electron-forge
Version:
A complete tool for building modern Electron applications
46 lines (35 loc) • 3.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.hasYarn = exports.yarnOrNpmSpawn = undefined;
var _spawnRx = require('spawn-rx');
var _logSymbols = require('log-symbols');
var _logSymbols2 = _interopRequireDefault(_logSymbols);
var _yarnOrNpm = require('yarn-or-npm');
var _yarnOrNpm2 = _interopRequireDefault(_yarnOrNpm);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var safeYarnOrNpm = function safeYarnOrNpm() {
var system = (0, _yarnOrNpm2.default)();
switch (process.env.NODE_INSTALLER) {
case 'yarn':
case 'npm':
return process.env.NODE_INSTALLER;
default:
if (process.env.NODE_INSTALLER) {
console.warn((_logSymbols2.default.warning + ' Unknown NODE_INSTALLER, using detected installer ' + system).yellow);
}
return system;
}
};
exports.default = safeYarnOrNpm;
var yarnOrNpmSpawn = exports.yarnOrNpmSpawn = function yarnOrNpmSpawn() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _spawnRx.spawnPromise.apply(undefined, [safeYarnOrNpm()].concat(args));
};
var hasYarn = exports.hasYarn = function hasYarn() {
return safeYarnOrNpm() === 'yarn';
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwveWFybi1vci1ucG0uanMiXSwibmFtZXMiOlsic2FmZVlhcm5Pck5wbSIsInN5c3RlbSIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0lOU1RBTExFUiIsImNvbnNvbGUiLCJ3YXJuIiwid2FybmluZyIsInllbGxvdyIsInlhcm5Pck5wbVNwYXduIiwiYXJncyIsImhhc1lhcm4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxnQkFBZ0IsU0FBaEJBLGFBQWdCLEdBQU07QUFDMUIsTUFBTUMsU0FBUywwQkFBZjtBQUNBLFVBQVFDLFFBQVFDLEdBQVIsQ0FBWUMsY0FBcEI7QUFDRSxTQUFLLE1BQUw7QUFDQSxTQUFLLEtBQUw7QUFDRSxhQUFPRixRQUFRQyxHQUFSLENBQVlDLGNBQW5CO0FBQ0Y7QUFDRSxVQUFJRixRQUFRQyxHQUFSLENBQVlDLGNBQWhCLEVBQWdDO0FBQzlCQyxnQkFBUUMsSUFBUixDQUFhLENBQUcscUJBQVdDLE9BQWQsMERBQTBFTixNQUExRSxFQUFtRk8sTUFBaEc7QUFDRDtBQUNELGFBQU9QLE1BQVA7QUFSSjtBQVVELENBWkQ7O2tCQWNlRCxhO0FBRVIsSUFBTVMsMENBQWlCLFNBQWpCQSxjQUFpQjtBQUFBLG9DQUFJQyxJQUFKO0FBQUlBLFFBQUo7QUFBQTs7QUFBQSxTQUFhLHdDQUFhVixlQUFiLFNBQWlDVSxJQUFqQyxFQUFiO0FBQUEsQ0FBdkI7O0FBRUEsSUFBTUMsNEJBQVUsU0FBVkEsT0FBVTtBQUFBLFNBQU1YLG9CQUFvQixNQUExQjtBQUFBLENBQWhCIiwiZmlsZSI6InV0aWwveWFybi1vci1ucG0uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzcGF3blByb21pc2UgfSBmcm9tICdzcGF3bi1yeCc7XG5pbXBvcnQgbG9nU3ltYm9scyBmcm9tICdsb2ctc3ltYm9scyc7XG5pbXBvcnQgeWFybk9yTnBtIGZyb20gJ3lhcm4tb3ItbnBtJztcblxuY29uc3Qgc2FmZVlhcm5Pck5wbSA9ICgpID0+IHtcbiAgY29uc3Qgc3lzdGVtID0geWFybk9yTnBtKCk7XG4gIHN3aXRjaCAocHJvY2Vzcy5lbnYuTk9ERV9JTlNUQUxMRVIpIHtcbiAgICBjYXNlICd5YXJuJzpcbiAgICBjYXNlICducG0nOlxuICAgICAgcmV0dXJuIHByb2Nlc3MuZW52Lk5PREVfSU5TVEFMTEVSO1xuICAgIGRlZmF1bHQ6XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9JTlNUQUxMRVIpIHtcbiAgICAgICAgY29uc29sZS53YXJuKGAke2xvZ1N5bWJvbHMud2FybmluZ30gVW5rbm93biBOT0RFX0lOU1RBTExFUiwgdXNpbmcgZGV0ZWN0ZWQgaW5zdGFsbGVyICR7c3lzdGVtfWAueWVsbG93KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzeXN0ZW07XG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IHNhZmVZYXJuT3JOcG07XG5cbmV4cG9ydCBjb25zdCB5YXJuT3JOcG1TcGF3biA9ICguLi5hcmdzKSA9PiBzcGF3blByb21pc2Uoc2FmZVlhcm5Pck5wbSgpLCAuLi5hcmdzKTtcblxuZXhwb3J0IGNvbnN0IGhhc1lhcm4gPSAoKSA9PiBzYWZlWWFybk9yTnBtKCkgPT09ICd5YXJuJztcbiJdfQ==