testbook
Version:
35 lines (24 loc) • 640 B
JavaScript
const { runner } = require("../server/build/runner");
const { startDevServer } = require("../server/build/devServer");
const { startServer } = require("../server/build/server");
const [mode = "default"] = process.argv.slice(2);
process.env.NODE_ENV = "production";
const runCli = () => {
runner();
};
const MODES = {
default: [startServer, ["../../build"]],
dev: [startDevServer, ["../build"]],
cli: [runCli, []],
};
const m = MODES[mode];
if (!m) {
throw Error(
`Command "${mode}" not found. Try one of the following: ${Object.keys(
MODES
)}`
);
}
const [fn, args] = m;
fn(...args);