rump-styles
Version:
Rump piece for building CSS
54 lines (43 loc) • 5.72 kB
JavaScript
;
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 _path = require('path');
var configs = _rump2['default'].configs;
rebuild();
function rebuild() {
configs.main.globs = (0, _extend2['default'])(true, {
build: { styles: '*.{css,less,scss,styl}' },
watch: { styles: '**/*.{css,less,scss,styl}' }
}, configs.main.globs);
configs.main.paths = (0, _extend2['default'])(true, {
source: { styles: 'styles' },
destination: { styles: 'styles' }
}, configs.main.paths);
configs.main.styles = (0, _extend2['default'])(true, {
minify: configs.main.environment === 'production',
sourceMap: configs.main.environment === 'development'
}, configs.main.styles);
var source = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source.styles),
paths = ['node_modules', 'bower_components', source],
sassOptions = { includePaths: paths };
if (configs.main.paths.destination.images) {
sassOptions.imagePath = (0, _path.relative)(configs.main.paths.destination.styles, configs.main.paths.destination.images);
}
configs.main.styles.pleeease = (0, _extend2['default'])(true, {
'import': { path: paths },
minifier: configs.main.styles.minify,
less: { paths: paths },
next: true,
sass: sassOptions,
sourcemaps: configs.main.styles.sourceMap,
stylus: { paths: paths }
}, configs.main.styles.pleeease);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25maWdzL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztzQkFBbUIsUUFBUTs7OztvQkFDVixNQUFNOzs7O29CQUNNLE1BQU07O0lBRTVCLE9BQU8scUJBQVAsT0FBTzs7QUFFZCxPQUFPLEVBQUUsQ0FBQTs7QUFFRixTQUFTLE9BQU8sR0FBRztBQUN4QixTQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyx5QkFBTyxJQUFJLEVBQUU7QUFDaEMsU0FBSyxFQUFFLEVBQUMsTUFBTSxFQUFFLHdCQUF3QixFQUFDO0FBQ3pDLFNBQUssRUFBRSxFQUFDLE1BQU0sRUFBRSwyQkFBMkIsRUFBQztHQUM3QyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEIsU0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcseUJBQU8sSUFBSSxFQUFFO0FBQ2hDLFVBQU0sRUFBRSxFQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUM7QUFDMUIsZUFBVyxFQUFFLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQztHQUNoQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEIsU0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcseUJBQU8sSUFBSSxFQUFFO0FBQ2pDLFVBQU0sRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxZQUFZO0FBQ2pELGFBQVMsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxhQUFhO0dBQ3RELEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTs7QUFFdkIsTUFBTSxNQUFNLEdBQUcsZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksRUFDOUIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztNQUMvQyxLQUFLLEdBQUcsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxDQUFDO01BQ3BELFdBQVcsR0FBRyxFQUFDLFlBQVksRUFBRSxLQUFLLEVBQUMsQ0FBQTtBQUN6QyxNQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUU7QUFDeEMsZUFBVyxDQUFDLFNBQVMsR0FBRyxvQkFBUyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUNyQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUE7R0FDeEU7QUFDRCxTQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEdBQUcseUJBQU8sSUFBSSxFQUFFO0FBQzFDLGNBQVEsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFDO0FBQ3JCLFlBQVEsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO0FBQ3BDLFFBQUksRUFBRSxFQUFDLEtBQUssRUFBTCxLQUFLLEVBQUM7QUFDYixRQUFJLEVBQUUsSUFBSTtBQUNWLFFBQUksRUFBRSxXQUFXO0FBQ2pCLGNBQVUsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0FBQ3pDLFVBQU0sRUFBRSxFQUFDLEtBQUssRUFBTCxLQUFLLEVBQUM7R0FDaEIsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQTtDQUNqQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleHRlbmQgZnJvbSAnZXh0ZW5kJ1xuaW1wb3J0IHJ1bXAgZnJvbSAncnVtcCdcbmltcG9ydCB7am9pbiwgcmVsYXRpdmV9IGZyb20gJ3BhdGgnXG5cbmNvbnN0IHtjb25maWdzfSA9IHJ1bXBcblxucmVidWlsZCgpXG5cbmV4cG9ydCBmdW5jdGlvbiByZWJ1aWxkKCkge1xuICBjb25maWdzLm1haW4uZ2xvYnMgPSBleHRlbmQodHJ1ZSwge1xuICAgIGJ1aWxkOiB7c3R5bGVzOiAnKi57Y3NzLGxlc3Msc2NzcyxzdHlsfSd9LFxuICAgIHdhdGNoOiB7c3R5bGVzOiAnKiovKi57Y3NzLGxlc3Msc2NzcyxzdHlsfSd9LFxuICB9LCBjb25maWdzLm1haW4uZ2xvYnMpXG4gIGNvbmZpZ3MubWFpbi5wYXRocyA9IGV4dGVuZCh0cnVlLCB7XG4gICAgc291cmNlOiB7c3R5bGVzOiAnc3R5bGVzJ30sXG4gICAgZGVzdGluYXRpb246IHtzdHlsZXM6ICdzdHlsZXMnfSxcbiAgfSwgY29uZmlncy5tYWluLnBhdGhzKVxuICBjb25maWdzLm1haW4uc3R5bGVzID0gZXh0ZW5kKHRydWUsIHtcbiAgICBtaW5pZnk6IGNvbmZpZ3MubWFpbi5lbnZpcm9ubWVudCA9PT0gJ3Byb2R1Y3Rpb24nLFxuICAgIHNvdXJjZU1hcDogY29uZmlncy5tYWluLmVudmlyb25tZW50ID09PSAnZGV2ZWxvcG1lbnQnLFxuICB9LCBjb25maWdzLm1haW4uc3R5bGVzKVxuXG4gIGNvbnN0IHNvdXJjZSA9IGpvaW4oY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5yb290LFxuICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2Uuc3R5bGVzKSxcbiAgICAgICAgcGF0aHMgPSBbJ25vZGVfbW9kdWxlcycsICdib3dlcl9jb21wb25lbnRzJywgc291cmNlXSxcbiAgICAgICAgc2Fzc09wdGlvbnMgPSB7aW5jbHVkZVBhdGhzOiBwYXRoc31cbiAgaWYoY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLmltYWdlcykge1xuICAgIHNhc3NPcHRpb25zLmltYWdlUGF0aCA9IHJlbGF0aXZlKGNvbmZpZ3MubWFpbi5wYXRocy5kZXN0aW5hdGlvbi5zdHlsZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLmltYWdlcylcbiAgfVxuICBjb25maWdzLm1haW4uc3R5bGVzLnBsZWVlYXNlID0gZXh0ZW5kKHRydWUsIHtcbiAgICBpbXBvcnQ6IHtwYXRoOiBwYXRoc30sXG4gICAgbWluaWZpZXI6IGNvbmZpZ3MubWFpbi5zdHlsZXMubWluaWZ5LFxuICAgIGxlc3M6IHtwYXRoc30sXG4gICAgbmV4dDogdHJ1ZSxcbiAgICBzYXNzOiBzYXNzT3B0aW9ucyxcbiAgICBzb3VyY2VtYXBzOiBjb25maWdzLm1haW4uc3R5bGVzLnNvdXJjZU1hcCxcbiAgICBzdHlsdXM6IHtwYXRoc30sXG4gIH0sIGNvbmZpZ3MubWFpbi5zdHlsZXMucGxlZWVhc2UpXG59XG4iXX0=