rump-scripts
Version:
Rump piece for building JS with Webpack
60 lines (45 loc) • 5.21 kB
JavaScript
;
var _defineProperty = require('babel-runtime/helpers/define-property')['default'];
var _toConsumableArray = require('babel-runtime/helpers/to-consumable-array')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.rebuild = rebuild;
var _extend = require('extend');
var _extend2 = _interopRequireDefault(_extend);
var _rump = require('rump');
var _rump2 = _interopRequireDefault(_rump);
var _webpack = require('./webpack');
var _webpack2 = _interopRequireDefault(_webpack);
var _file = require('./file');
var dropConsoleKey = 'drop_console';
var dropDebuggerKey = 'drop_debugger';
var configs = _rump2['default'].configs;
rebuild();
function rebuild() {
var _compress;
configs.main.globs = (0, _extend2['default'])(true, { build: {
scripts: _file.glob,
tests: '**/' + _file.glob.replace(/^\*\./, '*_test.')
} }, configs.main.globs);
configs.main.paths = (0, _extend2['default'])(true, {
source: { scripts: 'scripts' },
destination: { scripts: 'scripts' }
}, configs.main.paths);
configs.main.scripts = (0, _extend2['default'])(true, {
aliases: [].concat(_toConsumableArray(_file.aliases)),
loaders: [].concat(_toConsumableArray(_file.loaders)),
minify: configs.main.environment === 'production',
sourceMap: configs.main.environment === 'development',
macros: {
'process.env.NODE_ENV': JSON.stringify(configs.main.environment)
}
}, configs.main.scripts);
configs.main.scripts.uglifyjs = (0, _extend2['default'])(true, {
output: { comments: false },
compress: (_compress = {}, _defineProperty(_compress, dropConsoleKey, true), _defineProperty(_compress, dropDebuggerKey, true), _compress)
}, configs.main.scripts.uglifyjs);
configs.main.scripts.webpack = (0, _webpack2['default'])();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25maWdzL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7c0JBQW1CLFFBQVE7Ozs7b0JBQ1YsTUFBTTs7Ozt1QkFDSCxXQUFXOzs7O29CQUNNLFFBQVE7O0FBRXZDLElBQUEsY0FBYyxHQUFHLGNBQWMsQ0FBQTtBQUMvQixJQUFBLGVBQWUsR0FBRyxlQUFlLENBQUE7SUFDaEMsT0FBTyxxQkFBUCxPQUFPOztBQUVkLE9BQU8sRUFBRSxDQUFBOztBQUVGLFNBQVMsT0FBTyxHQUFHOzs7QUFDeEIsU0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcseUJBQU8sSUFBSSxFQUFFLEVBQUMsS0FBSyxFQUFFO0FBQ3hDLGFBQU8sWUFBTTtBQUNiLFdBQUssVUFBUSxXQUFLLE9BQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLEFBQUU7S0FDaEQsRUFBQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdkIsU0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcseUJBQU8sSUFBSSxFQUFFO0FBQ2hDLFVBQU0sRUFBRSxFQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUM7QUFDNUIsZUFBVyxFQUFFLEVBQUMsT0FBTyxFQUFFLFNBQVMsRUFBQztHQUNsQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEIsU0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcseUJBQU8sSUFBSSxFQUFFO0FBQ2xDLFdBQU8sOENBQWM7QUFDckIsV0FBTyw4Q0FBYztBQUNyQixVQUFNLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssWUFBWTtBQUNqRCxhQUFTLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssYUFBYTtBQUNyRCxVQUFNLEVBQUU7QUFDTiw0QkFBc0IsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO0tBQ2pFO0dBQ0YsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBQ3hCLFNBQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyx5QkFBTyxJQUFJLEVBQUU7QUFDM0MsVUFBTSxFQUFFLEVBQUMsUUFBUSxFQUFFLEtBQUssRUFBQztBQUN6QixZQUFRLDhDQUFJLGNBQWMsRUFBRyxJQUFJLDhCQUFHLGVBQWUsRUFBRyxJQUFJLGFBQUM7R0FDNUQsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUNqQyxTQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsMkJBQVMsQ0FBQTtDQUN6QyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleHRlbmQgZnJvbSAnZXh0ZW5kJ1xuaW1wb3J0IHJ1bXAgZnJvbSAncnVtcCdcbmltcG9ydCB3ZWJwYWNrIGZyb20gJy4vd2VicGFjaydcbmltcG9ydCB7YWxpYXNlcywgZ2xvYiwgbG9hZGVyc30gZnJvbSAnLi9maWxlJ1xuXG5jb25zdCBkcm9wQ29uc29sZUtleSA9ICdkcm9wX2NvbnNvbGUnLFxuICAgICAgZHJvcERlYnVnZ2VyS2V5ID0gJ2Ryb3BfZGVidWdnZXInLFxuICAgICAge2NvbmZpZ3N9ID0gcnVtcFxuXG5yZWJ1aWxkKClcblxuZXhwb3J0IGZ1bmN0aW9uIHJlYnVpbGQoKSB7XG4gIGNvbmZpZ3MubWFpbi5nbG9icyA9IGV4dGVuZCh0cnVlLCB7YnVpbGQ6IHtcbiAgICBzY3JpcHRzOiBnbG9iLFxuICAgIHRlc3RzOiBgKiovJHtnbG9iLnJlcGxhY2UoL15cXCpcXC4vLCAnKl90ZXN0LicpfWAsXG4gIH19LCBjb25maWdzLm1haW4uZ2xvYnMpXG4gIGNvbmZpZ3MubWFpbi5wYXRocyA9IGV4dGVuZCh0cnVlLCB7XG4gICAgc291cmNlOiB7c2NyaXB0czogJ3NjcmlwdHMnfSxcbiAgICBkZXN0aW5hdGlvbjoge3NjcmlwdHM6ICdzY3JpcHRzJ30sXG4gIH0sIGNvbmZpZ3MubWFpbi5wYXRocylcbiAgY29uZmlncy5tYWluLnNjcmlwdHMgPSBleHRlbmQodHJ1ZSwge1xuICAgIGFsaWFzZXM6IFsuLi5hbGlhc2VzXSxcbiAgICBsb2FkZXJzOiBbLi4ubG9hZGVyc10sXG4gICAgbWluaWZ5OiBjb25maWdzLm1haW4uZW52aXJvbm1lbnQgPT09ICdwcm9kdWN0aW9uJyxcbiAgICBzb3VyY2VNYXA6IGNvbmZpZ3MubWFpbi5lbnZpcm9ubWVudCA9PT0gJ2RldmVsb3BtZW50JyxcbiAgICBtYWNyb3M6IHtcbiAgICAgICdwcm9jZXNzLmVudi5OT0RFX0VOVic6IEpTT04uc3RyaW5naWZ5KGNvbmZpZ3MubWFpbi5lbnZpcm9ubWVudCksXG4gICAgfSxcbiAgfSwgY29uZmlncy5tYWluLnNjcmlwdHMpXG4gIGNvbmZpZ3MubWFpbi5zY3JpcHRzLnVnbGlmeWpzID0gZXh0ZW5kKHRydWUsIHtcbiAgICBvdXRwdXQ6IHtjb21tZW50czogZmFsc2V9LFxuICAgIGNvbXByZXNzOiB7W2Ryb3BDb25zb2xlS2V5XTogdHJ1ZSwgW2Ryb3BEZWJ1Z2dlcktleV06IHRydWV9LFxuICB9LCBjb25maWdzLm1haW4uc2NyaXB0cy51Z2xpZnlqcylcbiAgY29uZmlncy5tYWluLnNjcmlwdHMud2VicGFjayA9IHdlYnBhY2soKVxufVxuIl19