UNPKG

rump-scripts

Version:

Rump piece for building JS with Webpack

60 lines (45 loc) 5.21 kB
'use strict'; 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