create-mizflow
Version:
Create a MizFlow mission project by running one command.
34 lines (26 loc) • 906 B
JavaScript
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);
});