INNER CODE UNIT · TypeScript
argsFor
rit3zh/reacticx · cloudflare/cli/index.ts:145
function argsFor(step: Step, flags: Flags) {
const args: string[] = [];
const accepts = (name: (typeof step.accepts)[number]) => step.accepts.includes(name);
if (flags.dry && accepts("dry")) args.push("--dry");
if (flags.check && accepts("check")) args.push("--check");
if (flags.force && accepts("force")) args.push("--force");
if (flags.prune && accepts("prune")) args.push("--prune");
if (flags.verify && accepts("verify")) args.push("--verify");
if (flags.backend && accepts("backend")) args.push(`--${flags.backend}`);
return [...args, ...(step.extraArgs ?? [])];
}
function run(script: string, args: readonly string[], cwd: string) {
return new Promise<number>((resolve, reject) => {
const child = spawn("bun", [join(ROOT, script), ...args], {
cwd,