better-npm-init
Version:
A better version of npm init, with templates and more. Usage: better-npm-init <template> [--yarn] [--install] [--git] [--yes] [--help]
55 lines (41 loc) • 5.34 kB
JavaScript
;
require("source-map-support/register");
var _core = require("@electron-forge/core");
var _chalk = _interopRequireDefault(require("chalk"));
var _fsExtra = _interopRequireDefault(require("fs-extra"));
var _inquirer = _interopRequireDefault(require("inquirer"));
var _commander = _interopRequireDefault(require("commander"));
var _path = _interopRequireDefault(require("path"));
require("./util/terminate");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(async () => {
let repo;
_commander.default.version((await _fsExtra.default.readJson(_path.default.resolve(__dirname, '../package.json'))).version).arguments('[repository]').option('--prerelease', 'Fetch prerelease versions').action(repository => {
repo = repository;
}).parse(process.argv);
const chooseAsset = async assets => {
const choices = [];
assets.forEach(asset => {
choices.push({
name: asset.name,
value: asset.id
});
});
const {
assetID
} = await _inquirer.default.createPromptModule()({
choices,
type: 'list',
name: 'assetID',
message: _chalk.default.cyan('Multiple potential assets found, please choose one from the list below:')
}); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
return assets.find(asset => asset.id === assetID);
};
await _core.api.install({
chooseAsset,
repo,
interactive: true,
prerelease: _commander.default.prerelease
});
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9lbGVjdHJvbi1mb3JnZS1pbnN0YWxsLnRzIl0sIm5hbWVzIjpbInJlcG8iLCJwcm9ncmFtIiwidmVyc2lvbiIsImZzIiwicmVhZEpzb24iLCJwYXRoIiwicmVzb2x2ZSIsIl9fZGlybmFtZSIsImFyZ3VtZW50cyIsIm9wdGlvbiIsImFjdGlvbiIsInJlcG9zaXRvcnkiLCJwYXJzZSIsInByb2Nlc3MiLCJhcmd2IiwiY2hvb3NlQXNzZXQiLCJhc3NldHMiLCJjaG9pY2VzIiwiZm9yRWFjaCIsImFzc2V0IiwicHVzaCIsIm5hbWUiLCJ2YWx1ZSIsImlkIiwiYXNzZXRJRCIsImlucXVpcmVyIiwiY3JlYXRlUHJvbXB0TW9kdWxlIiwidHlwZSIsIm1lc3NhZ2UiLCJjaGFsayIsImN5YW4iLCJmaW5kIiwiYXBpIiwiaW5zdGFsbCIsImludGVyYWN0aXZlIiwicHJlcmVsZWFzZSJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOzs7O0FBRUEsQ0FBQyxZQUFZO0FBQ1gsTUFBSUEsSUFBSjs7QUFFQUMscUJBQ0dDLE9BREgsQ0FDVyxDQUFDLE1BQU1DLGlCQUFHQyxRQUFILENBQVlDLGNBQUtDLE9BQUwsQ0FBYUMsU0FBYixFQUF3QixpQkFBeEIsQ0FBWixDQUFQLEVBQWdFTCxPQUQzRSxFQUVHTSxTQUZILENBRWEsY0FGYixFQUdHQyxNQUhILENBR1UsY0FIVixFQUcwQiwyQkFIMUIsRUFJR0MsTUFKSCxDQUlXQyxVQUFELElBQWdCO0FBQ3RCWCxJQUFBQSxJQUFJLEdBQUdXLFVBQVA7QUFDRCxHQU5ILEVBT0dDLEtBUEgsQ0FPU0MsT0FBTyxDQUFDQyxJQVBqQjs7QUFTQSxRQUFNQyxXQUFXLEdBQUcsTUFBT0MsTUFBUCxJQUFrQztBQUNwRCxVQUFNQyxPQUEwQyxHQUFHLEVBQW5EO0FBQ0FELElBQUFBLE1BQU0sQ0FBQ0UsT0FBUCxDQUFnQkMsS0FBRCxJQUFXO0FBQ3hCRixNQUFBQSxPQUFPLENBQUNHLElBQVIsQ0FBYTtBQUFFQyxRQUFBQSxJQUFJLEVBQUVGLEtBQUssQ0FBQ0UsSUFBZDtBQUFvQkMsUUFBQUEsS0FBSyxFQUFFSCxLQUFLLENBQUNJO0FBQWpDLE9BQWI7QUFDRCxLQUZEO0FBR0EsVUFBTTtBQUFFQyxNQUFBQTtBQUFGLFFBQWMsTUFBTUMsa0JBQVNDLGtCQUFULEdBQW1EO0FBQzNFVCxNQUFBQSxPQUQyRTtBQUUzRVUsTUFBQUEsSUFBSSxFQUFFLE1BRnFFO0FBRzNFTixNQUFBQSxJQUFJLEVBQUUsU0FIcUU7QUFJM0VPLE1BQUFBLE9BQU8sRUFBRUMsZUFBTUMsSUFBTixDQUFXLHlFQUFYO0FBSmtFLEtBQW5ELENBQTFCLENBTG9ELENBWXBEOztBQUNBLFdBQU9kLE1BQU0sQ0FBQ2UsSUFBUCxDQUFhWixLQUFELElBQVdBLEtBQUssQ0FBQ0ksRUFBTixLQUFhQyxPQUFwQyxDQUFQO0FBQ0QsR0FkRDs7QUFnQkEsUUFBTVEsVUFBSUMsT0FBSixDQUFZO0FBQ2hCbEIsSUFBQUEsV0FEZ0I7QUFFaEJmLElBQUFBLElBRmdCO0FBR2hCa0MsSUFBQUEsV0FBVyxFQUFFLElBSEc7QUFJaEJDLElBQUFBLFVBQVUsRUFBRWxDLG1CQUFRa0M7QUFKSixHQUFaLENBQU47QUFNRCxDQWxDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFwaSwgSW5zdGFsbEFzc2V0IH0gZnJvbSAnQGVsZWN0cm9uLWZvcmdlL2NvcmUnO1xuXG5pbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnO1xuaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCBpbnF1aXJlciBmcm9tICdpbnF1aXJlcic7XG5pbXBvcnQgcHJvZ3JhbSBmcm9tICdjb21tYW5kZXInO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbmltcG9ydCAnLi91dGlsL3Rlcm1pbmF0ZSc7XG5cbihhc3luYyAoKSA9PiB7XG4gIGxldCByZXBvITogc3RyaW5nO1xuXG4gIHByb2dyYW1cbiAgICAudmVyc2lvbigoYXdhaXQgZnMucmVhZEpzb24ocGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4uL3BhY2thZ2UuanNvbicpKSkudmVyc2lvbilcbiAgICAuYXJndW1lbnRzKCdbcmVwb3NpdG9yeV0nKVxuICAgIC5vcHRpb24oJy0tcHJlcmVsZWFzZScsICdGZXRjaCBwcmVyZWxlYXNlIHZlcnNpb25zJylcbiAgICAuYWN0aW9uKChyZXBvc2l0b3J5KSA9PiB7XG4gICAgICByZXBvID0gcmVwb3NpdG9yeTtcbiAgICB9KVxuICAgIC5wYXJzZShwcm9jZXNzLmFyZ3YpO1xuXG4gIGNvbnN0IGNob29zZUFzc2V0ID0gYXN5bmMgKGFzc2V0czogSW5zdGFsbEFzc2V0W10pID0+IHtcbiAgICBjb25zdCBjaG9pY2VzOiB7IG5hbWU6IHN0cmluZzsgdmFsdWU6IHN0cmluZyB9W10gPSBbXTtcbiAgICBhc3NldHMuZm9yRWFjaCgoYXNzZXQpID0+IHtcbiAgICAgIGNob2ljZXMucHVzaCh7IG5hbWU6IGFzc2V0Lm5hbWUsIHZhbHVlOiBhc3NldC5pZCB9KTtcbiAgICB9KTtcbiAgICBjb25zdCB7IGFzc2V0SUQgfSA9IGF3YWl0IGlucXVpcmVyLmNyZWF0ZVByb21wdE1vZHVsZSgpPHsgYXNzZXRJRDogc3RyaW5nIH0+KHtcbiAgICAgIGNob2ljZXMsXG4gICAgICB0eXBlOiAnbGlzdCcsXG4gICAgICBuYW1lOiAnYXNzZXRJRCcsXG4gICAgICBtZXNzYWdlOiBjaGFsay5jeWFuKCdNdWx0aXBsZSBwb3RlbnRpYWwgYXNzZXRzIGZvdW5kLCBwbGVhc2UgY2hvb3NlIG9uZSBmcm9tIHRoZSBsaXN0IGJlbG93OicpLFxuICAgIH0pO1xuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1ub24tbnVsbC1hc3NlcnRpb25cbiAgICByZXR1cm4gYXNzZXRzLmZpbmQoKGFzc2V0KSA9PiBhc3NldC5pZCA9PT0gYXNzZXRJRCkhO1xuICB9O1xuXG4gIGF3YWl0IGFwaS5pbnN0YWxsKHtcbiAgICBjaG9vc2VBc3NldCxcbiAgICByZXBvLFxuICAgIGludGVyYWN0aXZlOiB0cnVlLFxuICAgIHByZXJlbGVhc2U6IHByb2dyYW0ucHJlcmVsZWFzZSxcbiAgfSk7XG59KSgpO1xuIl19