MCPcopy
hub / github.com/cloudflare/capnweb / parseBuildArgs

Function parseBuildArgs

packages/capnweb-validate/src/cli.ts:45–64  ·  view source on GitHub ↗
(args: string[])

Source from the content-addressed store, hash-verified

43}
44
45function parseBuildArgs(args: string[]): BuildArgs {
46 let parsed: BuildArgs = {};
47 for (let i = 0; i < args.length; i++) {
48 let arg = args[i];
49 if (arg === "--help" || arg === "-h") {
50 usage(0);
51 } else if (arg === "--out" || arg === "--tsconfig" || arg === "--cwd") {
52 let value = args[++i];
53 if (value === undefined) throw new Error(`${arg} requires a value.`);
54 parsed[arg.slice(2) as "out" | "tsconfig" | "cwd"] = value;
55 } else if (arg === "--server-validation") {
56 parsed.serverValidation = parseMode(arg, args[++i]);
57 } else if (arg.startsWith("--")) {
58 throw new Error(`Unknown option: ${arg}`);
59 } else {
60 throw new Error(`Unexpected argument: ${arg}`);
61 }
62 }
63 return parsed;
64}
65
66async function main(): Promise<void> {
67 let [command, ...rest] = process.argv.slice(2);

Callers 1

mainFunction · 0.85

Calls 2

usageFunction · 0.85
parseModeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…