types-installer
Version:
Installs @types for your existing dependencies
32 lines • 2.99 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var commander = require("commander");
var actions = require("./actions");
commander
.command('interactive')
.action(actions.interactiveInstall);
commander
.command('install [dependency]')
.option('-s, --selection <selection>', 'devDependencies, dependencies or all')
.option('-D, --toDev', 'Save all types to devDependencies')
.option('-p, --packageManager', 'Choose a package manager: npm, yarn or pnpm')
.action(function (deps, options) {
return actions.install(__assign({}, options, { deps: deps }));
});
commander.parse(process.argv);
if (!commander.args.length) {
// tslint:disable-next-line:no-floating-promises
actions.interactiveInstall();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEscUNBQXVDO0FBRXZDLG1DQUFxQztBQUVyQyxTQUFTO0tBQ04sT0FBTyxDQUFDLGFBQWEsQ0FBQztLQUN0QixNQUFNLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFFdEMsU0FBUztLQUNOLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQztLQUMvQixNQUFNLENBQUMsNkJBQTZCLEVBQUUsc0NBQXNDLENBQUM7S0FDN0UsTUFBTSxDQUFDLGFBQWEsRUFBRSxtQ0FBbUMsQ0FBQztLQUMxRCxNQUFNLENBQUMsc0JBQXNCLEVBQUUsNkNBQTZDLENBQUM7S0FDN0UsTUFBTSxDQUFDLFVBQUMsSUFBSSxFQUFFLE9BQU87SUFDcEIsT0FBTyxPQUFPLENBQUMsT0FBTyxjQUFNLE9BQU8sSUFBRSxJQUFJLE1BQUEsSUFBRyxDQUFDO0FBQy9DLENBQUMsQ0FBQyxDQUFDO0FBRUwsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO0lBQzFCLGdEQUFnRDtJQUNoRCxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztDQUM5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNvbW1hbmRlciBmcm9tICdjb21tYW5kZXInO1xuXG5pbXBvcnQgKiBhcyBhY3Rpb25zIGZyb20gJy4vYWN0aW9ucyc7XG5cbmNvbW1hbmRlclxuICAuY29tbWFuZCgnaW50ZXJhY3RpdmUnKVxuICAuYWN0aW9uKGFjdGlvbnMuaW50ZXJhY3RpdmVJbnN0YWxsKTtcblxuY29tbWFuZGVyXG4gIC5jb21tYW5kKCdpbnN0YWxsIFtkZXBlbmRlbmN5XScpXG4gIC5vcHRpb24oJy1zLCAtLXNlbGVjdGlvbiA8c2VsZWN0aW9uPicsICdkZXZEZXBlbmRlbmNpZXMsIGRlcGVuZGVuY2llcyBvciBhbGwnKVxuICAub3B0aW9uKCctRCwgLS10b0RldicsICdTYXZlIGFsbCB0eXBlcyB0byBkZXZEZXBlbmRlbmNpZXMnKVxuICAub3B0aW9uKCctcCwgLS1wYWNrYWdlTWFuYWdlcicsICdDaG9vc2UgYSBwYWNrYWdlIG1hbmFnZXI6IG5wbSwgeWFybiBvciBwbnBtJylcbiAgLmFjdGlvbigoZGVwcywgb3B0aW9ucykgPT4ge1xuICAgIHJldHVybiBhY3Rpb25zLmluc3RhbGwoeyAuLi5vcHRpb25zLCBkZXBzIH0pO1xuICB9KTtcblxuY29tbWFuZGVyLnBhcnNlKHByb2Nlc3MuYXJndik7XG5cbmlmICghY29tbWFuZGVyLmFyZ3MubGVuZ3RoKSB7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1mbG9hdGluZy1wcm9taXNlc1xuICBhY3Rpb25zLmludGVyYWN0aXZlSW5zdGFsbCgpO1xufVxuIl19