sensai
Version:
Because even AI needs a master
45 lines (44 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _nodechild_process = require("node:child_process");
const _nodepath = require("node:path");
const _constants = require("../constants");
const argv = process.argv.slice(2);
const spawnSensai = (sensaiEnv)=>{
const sensaiPath = (0, _nodepath.join)(__dirname, "../../src/bin/sensai.js");
const child = (0, _nodechild_process.spawn)("node", [
sensaiPath,
...argv
], {
env: {
...process.env,
SENSAI_ENV: sensaiEnv
},
stdio: "inherit",
shell: true
});
child.on("exit", (code, signal)=>{
if (code != null) {
process.exit(code);
} else if (signal) {
if (signal === "SIGKILL") {
process.exit(137);
} else {
process.exit(1);
}
}
});
};
(function() {
switch(argv[0]){
case _constants.SENSAI_COMMAND.DEV:
spawnSensai(_constants.SENSAI_ENV.DEV);
break;
default:
spawnSensai(_constants.SENSAI_ENV.PROD);
break;
}
})();