MCPcopy Create free account
hub / github.com/SethGammon/Citadel / parseArgs

Function parseArgs

scripts/deliver.js:7–31  ·  view source on GitHub ↗
(argv)

Source from the content-addressed store, hash-verified

5const { createDeliveryFromIntake, resolveNextIntake } = require('../core/intake/deliver');
6
7function parseArgs(argv) {
8 const args = {
9 projectRoot: process.cwd(),
10 intake: '',
11 slug: '',
12 force: false,
13 verification: '',
14 next: false,
15 help: false,
16 };
17
18 for (let index = 0; index < argv.length; index++) {
19 const arg = argv[index];
20 if (arg === '--project-root') args.projectRoot = path.resolve(argv[++index] || '.');
21 else if (arg === '--intake') args.intake = argv[++index] || '';
22 else if (arg === '--next') args.next = true;
23 else if (arg === '--slug') args.slug = argv[++index] || '';
24 else if (arg === '--verification') args.verification = argv[++index] || '';
25 else if (arg === '--force') args.force = true;
26 else if (arg === '--help' || arg === '-h') args.help = true;
27 else if (!arg.startsWith('--') && !args.intake) args.intake = arg;
28 }
29
30 return args;
31}
32
33function usage() {
34 return [

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected