MCPcopy Create free account
hub / github.com/EvoMap/evolver / parseArgs

Function parseArgs

scripts/a2a_promote.js:6–23  ·  view source on GitHub ↗
(argv)

Source from the content-addressed store, hash-verified

4var a2aProto = require('../src/gep/a2aProtocol');
5
6function parseArgs(argv) {
7 var out = { flags: new Set(), kv: new Map(), positionals: [] };
8 for (var i = 0; i < argv.length; i++) {
9 var a = argv[i];
10 if (!a) continue;
11 if (a.startsWith('--')) {
12 var eq = a.indexOf('=');
13 if (eq > -1) { out.kv.set(a.slice(2, eq), a.slice(eq + 1)); }
14 else {
15 var key = a.slice(2);
16 var next = argv[i + 1];
17 if (next && !String(next).startsWith('--')) { out.kv.set(key, next); i++; }
18 else { out.flags.add(key); }
19 }
20 } else { out.positionals.push(a); }
21 }
22 return out;
23}
24
25function main() {
26 var args = parseArgs(process.argv.slice(2));

Callers 2

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected