UNPKG

rump-scripts

Version:

Rump piece for building JS with Webpack

112 lines (98 loc) 9.86 kB
'use strict'; var _toConsumableArray = require('babel-runtime/helpers/to-consumable-array')['default']; var _Object$keys = require('babel-runtime/core-js/object/keys')['default']; Object.defineProperty(exports, '__esModule', { value: true }); var _path = require('path'); var _webpack = require('webpack'); var aliases = {}; var extensions = ['.js']; var globExtensions = ['js']; var loaders = []; var plugins = []; var pkg = require((0, _path.resolve)('package')); var _pkg$dependencies = pkg.dependencies; var dependencies = _pkg$dependencies === undefined ? {} : _pkg$dependencies; var _pkg$devDependencies = pkg.devDependencies; var devDependencies = _pkg$devDependencies === undefined ? {} : _pkg$devDependencies; var _pkg$optionalDependencies = pkg.optionalDependencies; var optionalDependencies = _pkg$optionalDependencies === undefined ? {} : _pkg$optionalDependencies; var _pkg$peerDependencies = pkg.peerDependencies; var peerDependencies = _pkg$peerDependencies === undefined ? {} : _pkg$peerDependencies; var keys1 = _Object$keys(dependencies); var keys2 = _Object$keys(devDependencies); var keys3 = _Object$keys(optionalDependencies); var keys4 = _Object$keys(peerDependencies); var modules = [].concat(_toConsumableArray(keys1), _toConsumableArray(keys2), _toConsumableArray(keys3), _toConsumableArray(keys4)); var glob = undefined; // JSON if (moduleExists('json-loader')) { extensions.push('.json'); loaders.push({ test: /\.json$/, loaders: ['json-loader'] }); } // JS with Babel (auto self contain if Babel runtime is available) if (moduleExists('babel-loader')) { extensions.push('.jsx'); globExtensions.push('jsx'); loaders.push({ test: /^(?!.*(bower_components|node_modules))+.+\.jsx?$/, loaders: ['babel-loader'] }); } // CoffeeScript if (moduleExists('coffee-loader')) { extensions.push('.coffee', '.coffee.md', '.litcoffee'); globExtensions.push('coffee', 'coffee.md', 'litcoffee'); loaders.push({ test: /\.coffee$/, loaders: ['coffee-loader'] }); loaders.push({ test: /\.(coffee\.md|litcoffee)$/, loaders: ['coffee-loader?literate'] }); } // HTML if (moduleExists('html-loader')) { extensions.push('.html'); loaders.push({ test: /\.html$/, loaders: ['html-loader?-minimize'] }); } // Riot if (moduleExists('riotjs-loader')) { extensions.push('.tag'); globExtensions.push('tag'); loaders.push({ test: /\.tag$/, loaders: moduleExists('babel-loader') ? ['babel-loader', 'riotjs-loader?type=none'] : ['riotjs-loader'] }); plugins.push(new _webpack.ProvidePlugin({ riot: 'riot' })); } // Build glob exports.glob = glob = globExtensions.length > 1 ? '*.{' + globExtensions.join(',') + '}' : '*.' + globExtensions[0]; exports.aliases = aliases; exports.extensions = extensions; exports.glob = glob; exports.loaders = loaders; exports.plugins = plugins; function moduleExists(mod) { var path = arguments.length <= 1 || arguments[1] === undefined ? mod : arguments[1]; return (function () { if (~modules.indexOf(mod)) { try { require.resolve(path); return true; } catch (e) { return false; } } return false; })(); } //# sourceMappingURL=data:application/json;base64,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Q0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDdkIsZ0JBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDMUIsU0FBTyxDQUFDLElBQUksQ0FBQztBQUNYLFFBQUksRUFBRSxRQUFRO0FBQ2QsV0FBTyxFQUFFLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FDakMsQ0FBQyxjQUFjLEVBQUUseUJBQXlCLENBQUMsR0FDM0MsQ0FBQyxlQUFlLENBQUM7R0FDdEIsQ0FBQyxDQUFBO0FBQ0YsU0FBTyxDQUFDLElBQUksQ0FBQywyQkFBa0IsRUFBQyxJQUFJLEVBQUUsTUFBTSxFQUFDLENBQUMsQ0FBQyxDQUFBO0NBQ2hEOzs7QUFHRCxRQUk2QixJQUFJLEdBSmpDLElBQUksR0FBRyxjQUFjLENBQUMsTUFBTSxHQUFHLENBQUMsV0FDdEIsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsZ0JBQ3pCLGNBQWMsQ0FBQyxDQUFDLENBQUMsQUFBRSxDQUFBOztRQUVwQixPQUFPLEdBQVAsT0FBTztRQUFFLFVBQVUsR0FBVixVQUFVO1FBQUUsSUFBSSxHQUFKLElBQUk7UUFBRSxPQUFPLEdBQVAsT0FBTztRQUFFLE9BQU8sR0FBUCxPQUFPOztBQUVuRCxTQUFTLFlBQVksQ0FBQyxHQUFHO01BQUUsSUFBSSx5REFBRyxHQUFHO3NCQUFFO0FBQ3JDLFFBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3hCLFVBQUk7QUFDRixlQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQ3JCLGVBQU8sSUFBSSxDQUFBO09BQ1osQ0FDRCxPQUFNLENBQUMsRUFBRTtBQUNQLGVBQU8sS0FBSyxDQUFBO09BQ2I7S0FDRjtBQUNELFdBQU8sS0FBSyxDQUFBO0dBQ2I7Q0FBQSIsImZpbGUiOiJmaWxlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtyZXNvbHZlfSBmcm9tICdwYXRoJ1xuaW1wb3J0IHtQcm92aWRlUGx1Z2lufSBmcm9tICd3ZWJwYWNrJ1xuXG5jb25zdCBhbGlhc2VzID0ge30sXG4gICAgICBleHRlbnNpb25zID0gWycuanMnXSxcbiAgICAgIGdsb2JFeHRlbnNpb25zID0gWydqcyddLFxuICAgICAgbG9hZGVycyA9IFtdLFxuICAgICAgcGx1Z2lucyA9IFtdLFxuICAgICAgcGtnID0gcmVxdWlyZShyZXNvbHZlKCdwYWNrYWdlJykpLFxuICAgICAge2RlcGVuZGVuY2llcyA9IHt9fSA9IHBrZyxcbiAgICAgIHtkZXZEZXBlbmRlbmNpZXMgPSB7fX0gPSBwa2csXG4gICAgICB7b3B0aW9uYWxEZXBlbmRlbmNpZXMgPSB7fX0gPSBwa2csXG4gICAgICB7cGVlckRlcGVuZGVuY2llcyA9IHt9fSA9IHBrZyxcbiAgICAgIGtleXMxID0gT2JqZWN0LmtleXMoZGVwZW5kZW5jaWVzKSxcbiAgICAgIGtleXMyID0gT2JqZWN0LmtleXMoZGV2RGVwZW5kZW5jaWVzKSxcbiAgICAgIGtleXMzID0gT2JqZWN0LmtleXMob3B0aW9uYWxEZXBlbmRlbmNpZXMpLFxuICAgICAga2V5czQgPSBPYmplY3Qua2V5cyhwZWVyRGVwZW5kZW5jaWVzKSxcbiAgICAgIG1vZHVsZXMgPSBbLi4ua2V5czEsIC4uLmtleXMyLCAuLi5rZXlzMywgLi4ua2V5czRdXG5sZXQgZ2xvYlxuXG4vLyBKU09OXG5pZihtb2R1bGVFeGlzdHMoJ2pzb24tbG9hZGVyJykpIHtcbiAgZXh0ZW5zaW9ucy5wdXNoKCcuanNvbicpXG4gIGxvYWRlcnMucHVzaCh7XG4gICAgdGVzdDogL1xcLmpzb24kLyxcbiAgICBsb2FkZXJzOiBbJ2pzb24tbG9hZGVyJ10sXG4gIH0pXG59XG5cbi8vIEpTIHdpdGggQmFiZWwgKGF1dG8gc2VsZiBjb250YWluIGlmIEJhYmVsIHJ1bnRpbWUgaXMgYXZhaWxhYmxlKVxuaWYobW9kdWxlRXhpc3RzKCdiYWJlbC1sb2FkZXInKSkge1xuICBleHRlbnNpb25zLnB1c2goJy5qc3gnKVxuICBnbG9iRXh0ZW5zaW9ucy5wdXNoKCdqc3gnKVxuICBsb2FkZXJzLnB1c2goe1xuICAgIHRlc3Q6IC9eKD8hLiooYm93ZXJfY29tcG9uZW50c3xub2RlX21vZHVsZXMpKSsuK1xcLmpzeD8kLyxcbiAgICBsb2FkZXJzOiBbJ2JhYmVsLWxvYWRlciddLFxuICB9KVxufVxuXG4vLyBDb2ZmZWVTY3JpcHRcbmlmKG1vZHVsZUV4aXN0cygnY29mZmVlLWxvYWRlcicpKSB7XG4gIGV4dGVuc2lvbnMucHVzaCgnLmNvZmZlZScsICcuY29mZmVlLm1kJywgJy5saXRjb2ZmZWUnKVxuICBnbG9iRXh0ZW5zaW9ucy5wdXNoKCdjb2ZmZWUnLCAnY29mZmVlLm1kJywgJ2xpdGNvZmZlZScpXG4gIGxvYWRlcnMucHVzaCh7XG4gICAgdGVzdDogL1xcLmNvZmZlZSQvLFxuICAgIGxvYWRlcnM6IFsnY29mZmVlLWxvYWRlciddLFxuICB9KVxuICBsb2FkZXJzLnB1c2goe1xuICAgIHRlc3Q6IC9cXC4oY29mZmVlXFwubWR8bGl0Y29mZmVlKSQvLFxuICAgIGxvYWRlcnM6IFsnY29mZmVlLWxvYWRlcj9saXRlcmF0ZSddLFxuICB9KVxufVxuXG4vLyBIVE1MXG5pZihtb2R1bGVFeGlzdHMoJ2h0bWwtbG9hZGVyJykpIHtcbiAgZXh0ZW5zaW9ucy5wdXNoKCcuaHRtbCcpXG4gIGxvYWRlcnMucHVzaCh7XG4gICAgdGVzdDogL1xcLmh0bWwkLyxcbiAgICBsb2FkZXJzOiBbJ2h0bWwtbG9hZGVyPy1taW5pbWl6ZSddLFxuICB9KVxufVxuXG4vLyBSaW90XG5pZihtb2R1bGVFeGlzdHMoJ3Jpb3Rqcy1sb2FkZXInKSkge1xuICBleHRlbnNpb25zLnB1c2goJy50YWcnKVxuICBnbG9iRXh0ZW5zaW9ucy5wdXNoKCd0YWcnKVxuICBsb2FkZXJzLnB1c2goe1xuICAgIHRlc3Q6IC9cXC50YWckLyxcbiAgICBsb2FkZXJzOiBtb2R1bGVFeGlzdHMoJ2JhYmVsLWxvYWRlcicpXG4gICAgICA/IFsnYmFiZWwtbG9hZGVyJywgJ3Jpb3Rqcy1sb2FkZXI/dHlwZT1ub25lJ11cbiAgICAgIDogWydyaW90anMtbG9hZGVyJ10sXG4gIH0pXG4gIHBsdWdpbnMucHVzaChuZXcgUHJvdmlkZVBsdWdpbih7cmlvdDogJ3Jpb3QnfSkpXG59XG5cbi8vIEJ1aWxkIGdsb2Jcbmdsb2IgPSBnbG9iRXh0ZW5zaW9ucy5sZW5ndGggPiAxXG4gID8gYCoueyR7Z2xvYkV4dGVuc2lvbnMuam9pbignLCcpfX1gXG4gIDogYCouJHtnbG9iRXh0ZW5zaW9uc1swXX1gXG5cbmV4cG9ydCB7YWxpYXNlcywgZXh0ZW5zaW9ucywgZ2xvYiwgbG9hZGVycywgcGx1Z2luc31cblxuZnVuY3Rpb24gbW9kdWxlRXhpc3RzKG1vZCwgcGF0aCA9IG1vZCkge1xuICBpZih+bW9kdWxlcy5pbmRleE9mKG1vZCkpIHtcbiAgICB0cnkge1xuICAgICAgcmVxdWlyZS5yZXNvbHZlKHBhdGgpXG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgICBjYXRjaChlKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlXG59XG4iXX0=