const { Command } = require('commander'); import CommandManager from './command-manager'; let params: any = []; export default function create(command: any, customerCommandName?: string, description?: string) { const _command = new Command(command); let processArgv: any = []; let start = false; for (let i = 0; i < process.argv.length; i++) { if (!start) { processArgv.push(process.argv[i]); } else { params.push(process.argv[i]); } if (process.argv[i] === command) { start = true; } } process.argv = processArgv; _command .description(description || '') .action(() => { const template: any = process['env']['templateFile']; const commandManager = new CommandManager(command, customerCommandName, template, params.join(' ')); commandManager.init(); }); return _command; }