UNPKG

baapan

Version:

Super Cool NPM Playground right on the Node REPL

26 lines (21 loc) 3.74 kB
#!/usr/bin/env node "use strict"; var _path = _interopRequireDefault(require("path"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { "default": obj };}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance");}function _iterableToArray(iter) {if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) {for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {arr2[i] = arr[i];}return arr2;}} var nodePath = process.argv[0]; var nodeEnvOpts = (process.env.NODE_OPTIONS || '').split(' '); var nodeArgs = process.argv.slice(2); var libPath = _path["default"].resolve(__dirname, 'index.js'); var mergedNodeOpts = [].concat(_toConsumableArray(nodeEnvOpts), _toConsumableArray(nodeArgs)). map(function (opt) {return opt.trim();}). filter(function (opt) {return !!opt;}); if (mergedNodeOpts.length) { require('child_process').spawn(nodePath, [].concat(_toConsumableArray(mergedNodeOpts), [libPath]), { cwd: process.cwd(), env: process.env, stdio: 'inherit', windowsHide: true }); } else { require(libPath); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9lbnRyeXBvaW50LmpzIl0sIm5hbWVzIjpbIm5vZGVQYXRoIiwicHJvY2VzcyIsImFyZ3YiLCJub2RlRW52T3B0cyIsImVudiIsIk5PREVfT1BUSU9OUyIsInNwbGl0Iiwibm9kZUFyZ3MiLCJzbGljZSIsImxpYlBhdGgiLCJwYXRoIiwicmVzb2x2ZSIsIl9fZGlybmFtZSIsIm1lcmdlZE5vZGVPcHRzIiwibWFwIiwib3B0IiwidHJpbSIsImZpbHRlciIsImxlbmd0aCIsInJlcXVpcmUiLCJzcGF3biIsImN3ZCIsInN0ZGlvIiwid2luZG93c0hpZGUiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBLG9EOztBQUVBLElBQU1BLFFBQVEsR0FBR0MsT0FBTyxDQUFDQyxJQUFSLENBQWEsQ0FBYixDQUFqQjtBQUNBLElBQU1DLFdBQVcsR0FBRyxDQUFDRixPQUFPLENBQUNHLEdBQVIsQ0FBWUMsWUFBWixJQUE0QixFQUE3QixFQUFpQ0MsS0FBakMsQ0FBdUMsR0FBdkMsQ0FBcEI7QUFDQSxJQUFNQyxRQUFRLEdBQUdOLE9BQU8sQ0FBQ0MsSUFBUixDQUFhTSxLQUFiLENBQW1CLENBQW5CLENBQWpCO0FBQ0EsSUFBTUMsT0FBTyxHQUFHQyxpQkFBS0MsT0FBTCxDQUFhQyxTQUFiLEVBQXdCLFVBQXhCLENBQWhCOztBQUVBLElBQU1DLGNBQWM7QUFDbEIsNkJBQUlWLFdBQUosc0JBQW9CSSxRQUFwQjtBQUNHTyxHQURILENBQ08sVUFBQ0MsR0FBRCxVQUFTQSxHQUFHLENBQUNDLElBQUosRUFBVCxFQURQO0FBRUdDLE1BRkgsQ0FFVSxVQUFDRixHQUFELFVBQVMsQ0FBQyxDQUFDQSxHQUFYLEVBRlYsQ0FERjs7O0FBTUEsSUFBSUYsY0FBYyxDQUFDSyxNQUFuQixFQUEyQjtBQUN6QkMsRUFBQUEsT0FBTyxDQUFDLGVBQUQsQ0FBUCxDQUF5QkMsS0FBekIsQ0FBK0JwQixRQUEvQiwrQkFBNkNhLGNBQTdDLElBQTZESixPQUE3RCxJQUF1RTtBQUNyRVksSUFBQUEsR0FBRyxFQUFFcEIsT0FBTyxDQUFDb0IsR0FBUixFQURnRTtBQUVyRWpCLElBQUFBLEdBQUcsRUFBRUgsT0FBTyxDQUFDRyxHQUZ3RDtBQUdyRWtCLElBQUFBLEtBQUssRUFBRSxTQUg4RDtBQUlyRUMsSUFBQUEsV0FBVyxFQUFFLElBSndELEVBQXZFOztBQU1ELENBUEQsTUFPTztBQUNMSixFQUFBQSxPQUFPLENBQUNWLE9BQUQsQ0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiIyEvdXNyL2Jpbi9lbnYgbm9kZVxuXG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuY29uc3Qgbm9kZVBhdGggPSBwcm9jZXNzLmFyZ3ZbMF07XG5jb25zdCBub2RlRW52T3B0cyA9IChwcm9jZXNzLmVudi5OT0RFX09QVElPTlMgfHwgJycpLnNwbGl0KCcgJyk7XG5jb25zdCBub2RlQXJncyA9IHByb2Nlc3MuYXJndi5zbGljZSgyKTtcbmNvbnN0IGxpYlBhdGggPSBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnaW5kZXguanMnKTtcblxuY29uc3QgbWVyZ2VkTm9kZU9wdHMgPSAoXG4gIFsuLi5ub2RlRW52T3B0cywgLi4ubm9kZUFyZ3NdXG4gICAgLm1hcCgob3B0KSA9PiBvcHQudHJpbSgpKVxuICAgIC5maWx0ZXIoKG9wdCkgPT4gISFvcHQpXG4pO1xuXG5pZiAobWVyZ2VkTm9kZU9wdHMubGVuZ3RoKSB7XG4gIHJlcXVpcmUoJ2NoaWxkX3Byb2Nlc3MnKS5zcGF3bihub2RlUGF0aCwgWy4uLm1lcmdlZE5vZGVPcHRzLCBsaWJQYXRoXSwge1xuICAgIGN3ZDogcHJvY2Vzcy5jd2QoKSxcbiAgICBlbnY6IHByb2Nlc3MuZW52LFxuICAgIHN0ZGlvOiAnaW5oZXJpdCcsXG4gICAgd2luZG93c0hpZGU6IHRydWUsXG4gIH0pO1xufSBlbHNlIHtcbiAgcmVxdWlyZShsaWJQYXRoKTtcbn1cbiJdfQ==