UNPKG

1.04 kBJavaScriptView Raw
1// src/cli/forkedDev.ts
2var import_utils = require("@umijs/utils");
3var import_constants = require("../constants");
4var import_service = require("../service/service");
5(0, import_utils.setNodeTitle)(`${import_constants.FRAMEWORK_NAME}-dev`);
6(0, import_utils.setNoDeprecation)();
7(async () => {
8 try {
9 let onSignal = function(signal) {
10 if (closed)
11 return;
12 closed = true;
13 service.applyPlugins({
14 key: "onExit",
15 args: {
16 signal
17 }
18 });
19 process.exit(0);
20 };
21 const args = (0, import_utils.yParser)(process.argv.slice(2));
22 const service = new import_service.Service();
23 await service.run2({
24 name: import_constants.DEV_COMMAND,
25 args
26 });
27 let closed = false;
28 process.once("SIGINT", () => onSignal("SIGINT"));
29 process.once("SIGQUIT", () => onSignal("SIGQUIT"));
30 process.once("SIGTERM", () => onSignal("SIGTERM"));
31 } catch (e) {
32 import_utils.logger.fatal(e);
33 import_utils.printHelp.exit();
34 process.exit(1);
35 }
36})();