UNPKG

dotfiles-generator

Version:

Utility to auto-generate dotfiles like .gitignore, .editorconfig etc. in your project.

60 lines (48 loc) 1.76 kB
'use strict'; var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _package = require('../../package.json'); var _package2 = _interopRequireDefault(_package); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Fetch the arguments passed */ var argv = require('minimist')(process.argv.slice(2), { boolean: ['overwrite', 'help', 'version'], string: ['project', 'destination'], alias: { o: 'overwrite', p: 'project', d: 'destination', h: 'help', v: 'version' }, default: { overwrite: false, project: 'node', destination: false, help: false, version: false } }); //@todo implement ls and project var overwrite = argv.overwrite, project = argv.project, destination = argv.destination, help = argv.help, version = argv.version; if (version) { console.log(_package2.default.version); process.exit(); } if (help || argv._.length < 1) { console.log(_chalk2.default.green('\n' + ('Usage: ' + _package2.default.name + ' <dotfiles> [options]\n')) + '\n' + 'Options:\n' + '-o, --overwrite overwrite existing dotfiles, if already exist\n' + '-p, --project project specific dotfiles (e.g. node, react), default is node\n' + '-d, --destination destination where dotfiles should be installed, default is current directory\n' + '-h, --help output usage information\n' + '-v, --version output the version number\n' + '\n' + 'Please visit https://github.com/sun1l/dotfiles-generator for examples and more info.\n'); process.exit(); } require('../lib/dotfileGenerator')(argv._, { overwrite: overwrite, project: project, destination: destination, help: help, version: version });