UNPKG

sensai

Version:

Because even AI needs a master

45 lines (44 loc) 1.18 kB
#!/usr/bin/env node "use strict"; 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; } })();