dotfiles-generator
Version:
Utility to auto-generate dotfiles like .gitignore, .editorconfig etc. in your project.
60 lines (48 loc) • 1.76 kB
JavaScript
;
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
});