1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const bin_1 = require("../bin");
|
4 | const argv_payload_1 = require("./argv-payload");
|
5 | const base64ConfigArg = process.argv[2];
|
6 | if (!base64ConfigArg.startsWith(argv_payload_1.argPrefix))
|
7 | throw new Error('unexpected argv');
|
8 | const base64Payload = base64ConfigArg.slice(argv_payload_1.argPrefix.length);
|
9 | const state = (0, argv_payload_1.decompress)(base64Payload);
|
10 | state.isInChildProcess = true;
|
11 | state.tsNodeScript = __filename;
|
12 | state.parseArgvResult.argv = process.argv;
|
13 | state.parseArgvResult.restArgs = process.argv.slice(3);
|
14 |
|
15 |
|
16 | if (state.isCli) {
|
17 | const stateForChildren = {
|
18 | ...state,
|
19 | isCli: false,
|
20 | };
|
21 | state.parseArgvResult.argv[2] = `${argv_payload_1.argPrefix}${(0, argv_payload_1.compress)(stateForChildren)}`;
|
22 | }
|
23 | (0, bin_1.bootstrap)(state);
|
24 |
|
\ | No newline at end of file |