MCPcopy Index your code
hub / github.com/nodejs/node / parseArgs

Function parseArgs

tools/test-npm-package.js:109–137  ·  view source on GitHub ↗
(args)

Source from the content-addressed store, hash-verified

107}
108
109function parseArgs(args) {
110 let srcDir;
111 let rebuild = false;
112 let install = false;
113 let logfile = null;
114 const testArgs = [];
115 args.forEach((arg) => {
116 if (srcDir) {
117 testArgs.push(arg);
118 return;
119 }
120
121 if (arg === '--install') {
122 install = true;
123 } else if (arg === '--rebuild') {
124 rebuild = true;
125 } else if (arg[0] !== '-') {
126 srcDir = path.resolve(projectDir, arg);
127 } else if (arg.startsWith('--logfile=')) {
128 logfile = path.resolve(projectDir, arg.slice('--logfile='.length));
129 } else {
130 throw new Error(`Unrecognized option ${arg}`);
131 }
132 });
133 if (!srcDir) {
134 throw new Error('Expected a source directory');
135 }
136 return { srcDir, install, rebuild, testArgs, logfile };
137}
138
139runNPMPackageTests(parseArgs(process.argv.slice(2)));

Callers 13

addon-verify.mjsFile · 0.50
lint-md.mjsFile · 0.50
wasi-preview-1.jsFile · 0.50
parse-args.jsFile · 0.50
test.mjsFile · 0.50

Calls 4

forEachMethod · 0.65
sliceMethod · 0.65
pushMethod · 0.45
resolveMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…