degit
Version:
Straightforward project scaffolding
54 lines (43 loc) • 1.37 kB
JavaScript
;
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