create-node-spark
Version:
CLI tool to scaffold a Node.js backend
32 lines • 1.03 kB
TypeScript
import { ProjectDetails } from "../types/index.js";
export interface CliFlags {
name?: string;
language?: 'JavaScript' | 'TypeScript';
framework?: 'Express' | 'Fastify' | 'none';
database?: 'MongoDB' | 'MySQL' | 'PostgreSQL' | 'none';
packageManager?: 'npm' | 'pnpm';
eslint?: boolean;
multer?: boolean;
help?: boolean;
version?: boolean;
yes?: boolean;
verbose?: boolean;
silent?: boolean;
template?: string;
}
export interface ParsedArgs {
flags: CliFlags;
positionalArgs: string[];
shouldShowHelp: boolean;
shouldShowVersion: boolean;
hasProjectConfig: boolean;
}
export declare function parseCliArgs(args: string[]): ParsedArgs;
export declare function createProjectDetailsFromFlags(flags: CliFlags): Partial<ProjectDetails>;
export declare function showHelp(): void;
export declare function showVersion(): void;
export declare function validateFlags(flags: CliFlags): {
isValid: boolean;
errors: string[];
};
//# sourceMappingURL=cliArgs.d.ts.map