UNPKG

better-npm-init

Version:

A better version of npm init, with templates and more. Usage: better-npm-init <template> [--yarn] [--install] [--git] [--yes] [--help]

80 lines (59 loc) 5.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.debianArch = debianArch; exports.default = void 0; require("source-map-support/register"); var _makerBase = _interopRequireDefault(require("@electron-forge/maker-base")); var _path = _interopRequireDefault(require("path")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function debianArch(nodeArch) { switch (nodeArch) { case 'ia32': return 'i386'; case 'x64': return 'amd64'; case 'armv7l': return 'armhf'; case 'arm': return 'armel'; default: return nodeArch; } } class MakerDeb extends _makerBase.default { constructor(...args) { super(...args); _defineProperty(this, "name", 'deb'); _defineProperty(this, "defaultPlatforms", ['linux']); _defineProperty(this, "requiredExternalBinaries", ['dpkg', 'fakeroot']); } isSupportedOnCurrentPlatform() { return this.isInstalled('electron-installer-debian'); } async make({ dir, makeDir, targetArch }) { // eslint-disable-next-line global-require, import/no-unresolved, node/no-missing-require const installer = require('electron-installer-debian'); const outDir = _path.default.resolve(makeDir, 'deb', targetArch); await this.ensureDirectory(outDir); const { packagePaths } = await installer({ options: {}, ...this.config, arch: debianArch(targetArch), src: dir, dest: outDir, rename: undefined }); return packagePaths; } } exports.default = MakerDeb; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NYWtlckRlYi50cyJdLCJuYW1lcyI6WyJkZWJpYW5BcmNoIiwibm9kZUFyY2giLCJNYWtlckRlYiIsIk1ha2VyQmFzZSIsImlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0iLCJpc0luc3RhbGxlZCIsIm1ha2UiLCJkaXIiLCJtYWtlRGlyIiwidGFyZ2V0QXJjaCIsImluc3RhbGxlciIsInJlcXVpcmUiLCJvdXREaXIiLCJwYXRoIiwicmVzb2x2ZSIsImVuc3VyZURpcmVjdG9yeSIsInBhY2thZ2VQYXRocyIsIm9wdGlvbnMiLCJjb25maWciLCJhcmNoIiwic3JjIiwiZGVzdCIsInJlbmFtZSIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOztBQUVBOzs7Ozs7QUFJTyxTQUFTQSxVQUFULENBQW9CQyxRQUFwQixFQUFpRDtBQUN0RCxVQUFRQSxRQUFSO0FBQ0UsU0FBSyxNQUFMO0FBQ0UsYUFBTyxNQUFQOztBQUNGLFNBQUssS0FBTDtBQUNFLGFBQU8sT0FBUDs7QUFDRixTQUFLLFFBQUw7QUFDRSxhQUFPLE9BQVA7O0FBQ0YsU0FBSyxLQUFMO0FBQ0UsYUFBTyxPQUFQOztBQUNGO0FBQ0UsYUFBT0EsUUFBUDtBQVZKO0FBWUQ7O0FBRWMsTUFBTUMsUUFBTixTQUF1QkMsa0JBQXZCLENBQWlEO0FBQUE7QUFBQTs7QUFBQSxrQ0FDdkQsS0FEdUQ7O0FBQUEsOENBRzFCLENBQUMsT0FBRCxDQUgwQjs7QUFBQSxzREFLekIsQ0FBQyxNQUFELEVBQVMsVUFBVCxDQUx5QjtBQUFBOztBQU85REMsRUFBQUEsNEJBQTRCLEdBQVk7QUFDdEMsV0FBTyxLQUFLQyxXQUFMLENBQWlCLDJCQUFqQixDQUFQO0FBQ0Q7O0FBRVMsUUFBSkMsSUFBSSxDQUFDO0FBQUVDLElBQUFBLEdBQUY7QUFBT0MsSUFBQUEsT0FBUDtBQUFnQkMsSUFBQUE7QUFBaEIsR0FBRCxFQUFnRTtBQUN4RTtBQUNBLFVBQU1DLFNBQVMsR0FBR0MsT0FBTyxDQUFDLDJCQUFELENBQXpCOztBQUVBLFVBQU1DLE1BQU0sR0FBR0MsY0FBS0MsT0FBTCxDQUFhTixPQUFiLEVBQXNCLEtBQXRCLEVBQTZCQyxVQUE3QixDQUFmOztBQUVBLFVBQU0sS0FBS00sZUFBTCxDQUFxQkgsTUFBckIsQ0FBTjtBQUNBLFVBQU07QUFBRUksTUFBQUE7QUFBRixRQUFtQixNQUFNTixTQUFTLENBQUM7QUFDdkNPLE1BQUFBLE9BQU8sRUFBRSxFQUQ4QjtBQUV2QyxTQUFHLEtBQUtDLE1BRitCO0FBR3ZDQyxNQUFBQSxJQUFJLEVBQUVuQixVQUFVLENBQUNTLFVBQUQsQ0FIdUI7QUFJdkNXLE1BQUFBLEdBQUcsRUFBRWIsR0FKa0M7QUFLdkNjLE1BQUFBLElBQUksRUFBRVQsTUFMaUM7QUFNdkNVLE1BQUFBLE1BQU0sRUFBRUM7QUFOK0IsS0FBRCxDQUF4QztBQVNBLFdBQU9QLFlBQVA7QUFDRDs7QUE1QjZEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE1ha2VyQmFzZSwgeyBNYWtlck9wdGlvbnMgfSBmcm9tICdAZWxlY3Ryb24tZm9yZ2UvbWFrZXItYmFzZSc7XG5pbXBvcnQgeyBGb3JnZUFyY2gsIEZvcmdlUGxhdGZvcm0gfSBmcm9tICdAZWxlY3Ryb24tZm9yZ2Uvc2hhcmVkLXR5cGVzJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5pbXBvcnQgeyBNYWtlckRlYkNvbmZpZyB9IGZyb20gJy4vQ29uZmlnJztcblxuZXhwb3J0IGZ1bmN0aW9uIGRlYmlhbkFyY2gobm9kZUFyY2g6IEZvcmdlQXJjaCk6IHN0cmluZyB7XG4gIHN3aXRjaCAobm9kZUFyY2gpIHtcbiAgICBjYXNlICdpYTMyJzpcbiAgICAgIHJldHVybiAnaTM4Nic7XG4gICAgY2FzZSAneDY0JzpcbiAgICAgIHJldHVybiAnYW1kNjQnO1xuICAgIGNhc2UgJ2FybXY3bCc6XG4gICAgICByZXR1cm4gJ2FybWhmJztcbiAgICBjYXNlICdhcm0nOlxuICAgICAgcmV0dXJuICdhcm1lbCc7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBub2RlQXJjaDtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNYWtlckRlYiBleHRlbmRzIE1ha2VyQmFzZTxNYWtlckRlYkNvbmZpZz4ge1xuICBuYW1lID0gJ2RlYic7XG5cbiAgZGVmYXVsdFBsYXRmb3JtczogRm9yZ2VQbGF0Zm9ybVtdID0gWydsaW51eCddO1xuXG4gIHJlcXVpcmVkRXh0ZXJuYWxCaW5hcmllczogc3RyaW5nW10gPSBbJ2Rwa2cnLCAnZmFrZXJvb3QnXTtcblxuICBpc1N1cHBvcnRlZE9uQ3VycmVudFBsYXRmb3JtKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmlzSW5zdGFsbGVkKCdlbGVjdHJvbi1pbnN0YWxsZXItZGViaWFuJyk7XG4gIH1cblxuICBhc3luYyBtYWtlKHsgZGlyLCBtYWtlRGlyLCB0YXJnZXRBcmNoIH06IE1ha2VyT3B0aW9ucyk6IFByb21pc2U8c3RyaW5nW10+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2xvYmFsLXJlcXVpcmUsIGltcG9ydC9uby11bnJlc29sdmVkLCBub2RlL25vLW1pc3NpbmctcmVxdWlyZVxuICAgIGNvbnN0IGluc3RhbGxlciA9IHJlcXVpcmUoJ2VsZWN0cm9uLWluc3RhbGxlci1kZWJpYW4nKTtcblxuICAgIGNvbnN0IG91dERpciA9IHBhdGgucmVzb2x2ZShtYWtlRGlyLCAnZGViJywgdGFyZ2V0QXJjaCk7XG5cbiAgICBhd2FpdCB0aGlzLmVuc3VyZURpcmVjdG9yeShvdXREaXIpO1xuICAgIGNvbnN0IHsgcGFja2FnZVBhdGhzIH0gPSBhd2FpdCBpbnN0YWxsZXIoe1xuICAgICAgb3B0aW9uczoge30sXG4gICAgICAuLi50aGlzLmNvbmZpZyxcbiAgICAgIGFyY2g6IGRlYmlhbkFyY2godGFyZ2V0QXJjaCksXG4gICAgICBzcmM6IGRpcixcbiAgICAgIGRlc3Q6IG91dERpcixcbiAgICAgIHJlbmFtZTogdW5kZWZpbmVkLFxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHBhY2thZ2VQYXRocztcbiAgfVxufVxuIl19