INNER CODE UNIT · TypeScript
requested
rit3zh/reacticx · cloudflare/cli/index.ts:102
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("--");
const own = separator === -1 ? [...argv] : argv.slice(0, separator);
const passthrough = separator === -1 ? [] : argv.slice(separator + 1);
const first = own[0];