27 lines
564 B
JavaScript
27 lines
564 B
JavaScript
import { Logger, isRunning } from "./utils.mjs";
|
|
import cmd from "./zotero-cmd.json" assert { type: "json" };
|
|
import { execSync } from "child_process";
|
|
import process from "process";
|
|
|
|
const { killZoteroWindows, killZoteroUnix } = cmd;
|
|
|
|
isRunning("zotero", (status) => {
|
|
if (status) {
|
|
killZotero();
|
|
} else {
|
|
Logger.warn("No Zotero running.");
|
|
}
|
|
});
|
|
|
|
function killZotero() {
|
|
try {
|
|
if (process.platform === "win32") {
|
|
execSync(killZoteroWindows);
|
|
} else {
|
|
execSync(killZoteroUnix);
|
|
}
|
|
} catch (e) {
|
|
Logger.error(e);
|
|
}
|
|
}
|