bluecodex
Version:
Turn repetitive dev tasks into CLI commands with Typescript
22 lines (18 loc) • 525 B
text/typescript
export function resolveBootParts(rawArgv: string[]): {
name: string;
argv: string[];
isCommandNotFoundHandle: boolean;
} {
const [firstArgv, ...remainingArgv] = rawArgv;
if (!firstArgv)
return { name: "help", argv: [], isCommandNotFoundHandle: false };
if (firstArgv === "command_not_found_handle") {
const [name, ...argv] = remainingArgv;
return { name, argv, isCommandNotFoundHandle: true };
}
return {
name: firstArgv,
argv: remainingArgv,
isCommandNotFoundHandle: false,
};
}