UNPKG

create-mizflow

Version:

Create a MizFlow mission project by running one command.

34 lines (26 loc) 906 B
#!/usr/bin/env node import { spawn } from 'child_process'; // Get all arguments after the script name and node executable const args = process.argv.slice(2); // If no arguments provided, show usage if (args.length === 0) { console.error('Usage: create-mizflow <project-name>'); process.exit(1); } // Basic argument validation const projectName = args[0]; if (!projectName || projectName.includes('..') || projectName.includes('/') || projectName.includes('\\')) { console.error('Invalid project name. Project name should not contain path separators or parent directory references.'); process.exit(1); } const child = spawn(`npx mizflow create ${projectName}`, { stdio: 'inherit', shell: true }); child.on('close', (code) => { process.exit(code); }); child.on('error', (err) => { console.error('Failed to start process:', err); process.exit(1); });