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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…