INNER CODE UNIT · TypeScript

index

rit3zh/reacticx · cloudflare/cli/index.ts:98

  const index = argv.findIndex((arg) => arg === flag || arg.startsWith(`${flag}=`));
  if (index === -1) return [];

  const raw = argv[index]!.includes("=") ? argv[index]!.split("=")[1] : argv[index + 1];
  const requested = (raw ?? "").split(",").map((part) => part.trim()).filter(Boolean);

  if (requested.length === 0) throw new Error(`${flag} needs a value: ${stepIds.join(", ")}`);

  const unknown = requested.filter((id) => !stepIds.includes(id as StepId));
  if (unknown.length > 0) {
    throw new Error(`unknown step ${unknown.join(", ")} — expected ${stepIds.join(", ")}`);
  }

  return requested as StepId[];
}

function parse(argv: readonly string[]): { command: Command; flags: Flags } {
  const separator = argv.indexOf("--");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…