UNPKG

degit

Version:

Straightforward project scaffolding

54 lines (43 loc) 1.37 kB
#!/usr/bin/env node 'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var fs = _interopDefault(require('fs')); var path = _interopDefault(require('path')); var chalk = _interopDefault(require('chalk')); var mri = _interopDefault(require('mri')); var degit = _interopDefault(require('./index.js')); const args = mri(process.argv.slice(2), { alias: { f: 'force', c: 'cache', v: 'verbose', }, boolean: ['force', 'cache', 'verbose'], }); const [src, dest = '.'] = args._; if (args.help || !src) { const help = fs .readFileSync(path.join(__dirname, 'help.md'), 'utf-8') .replace(/^(\s*)#+ (.+)/gm, (m, s, _) => s + chalk.bold(_)) .replace(/_([^_]+)_/g, (m, _) => chalk.underline(_)) .replace(/`([^`]+)`/g, (m, _) => chalk.cyan(_)); process.stdout.write(`\n${help}\n`); } else { const d = degit(src, args); d.on('info', event => { console.error(chalk.cyan(`> ${event.message.replace('options.', '--')}`)); }); d.on('warn', event => { console.error( chalk.magenta(`! ${event.message.replace('options.', '--')}`) ); }); d.clone(dest) // .then(() => { // }) .catch(err => { console.error(chalk.red(`! ${err.message.replace('options.', '--')}`)); process.exit(1); }); } //# sourceMappingURL=bin.js.map