UNPKG

create-node-spark

Version:
43 lines 1.41 kB
#!/usr/bin/env node import initializeProject from "../commands/init.js"; import { logError, logBanner, logProjectComplete, setSilentMode } from "../utils/logger.js"; import { parseCliArgs, showHelp, showVersion, validateFlags, createProjectDetailsFromFlags } from "../utils/cliArgs.js"; // Parse command line arguments const args = process.argv.slice(2); const parsedArgs = parseCliArgs(args); // Set silent mode if flag is present if (parsedArgs.flags.silent) { setSilentMode(true); } // Handle help flag if (parsedArgs.shouldShowHelp) { showHelp(); process.exit(0); } // Handle version flag if (parsedArgs.shouldShowVersion) { showVersion(); process.exit(0); } // Validate flags const validation = validateFlags(parsedArgs.flags); if (!validation.isValid) { console.error('❌ Invalid arguments:'); validation.errors.forEach(error => console.error(` ${error}`)); console.error('\nUse --help for usage information.'); process.exit(1); } // Show the banner when CLI starts logBanner(); try { // Create project details from flags const flagBasedConfig = createProjectDetailsFromFlags(parsedArgs.flags); // Initialize project with flag configuration const projectName = await initializeProject(flagBasedConfig, parsedArgs.flags); logProjectComplete(projectName); } catch (error) { logError(error); process.exit(1); } //# sourceMappingURL=index.js.map