UNPKG

nodeagen

Version:

Node application boilerplate generator cli

26 lines (19 loc) 663 B
const ora = require('ora'); const exec = require('child_process').exec; const FormatMessage = require('../lib/format-message'); const Constants = require('../lib/constants'); const spinner = ora(); const generateApi = (arg) => { return new Promise((resolve) => { spinner.start(`Generating ${arg}...`); exec(`git clone ${Constants.URLS[arg]}`, (error, stdout, stderr) => { if (error !== null) { spinner.fail(FormatMessage.error(arg, stderr)); return resolve(); } spinner.succeed(FormatMessage.success(arg, Constants.MESSAGES[arg].SUCCESS)); return resolve(); }); }); }; module.exports = generateApi;