UNPKG

zwy_first_cli

Version:

34 lines (31 loc) 952 B
#! /usr/bin/env node const program = require('commander'); const logUpdate = require('log-update'); const shell = require('shelljs'); program .version('1.0.1') .usage('app_name') .description('构建hapi模板') .parse(process.argv); if (!program.args.length) { program.help(); } if (program.args.length === 1) { shell.mkdir('-p', program.args[0]); shell.cd(program.args[0]); shell.exec('git init'); let i = 0; const frames = ['-', '\\', '|', '/']; const interval = setInterval(() => { const frame = frames[i = ++i % frames.length]; logUpdate(`👉 👉 ${frame} initializing ${frame} 👈 👈`); }, 50) shell.exec('git pull https://github.com/zwy-github/order-for-eat.git', (code) => { clearInterval(interval); if (code !== 0) { console.log('Error! Try again'); shell.exit(1); } console.log('👏 👏 Completed! You are good to go! 👏 👏'); }) }