rump-styles
Version:
Rump piece for building CSS
55 lines (43 loc) • 6.13 kB
JavaScript
;
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _gulp = require('gulp');
var _gulp2 = _interopRequireDefault(_gulp);
var _rump = require('rump');
var _rump2 = _interopRequireDefault(_rump);
var _globule = require('globule');
var _gulpUtil = require('gulp-util');
var _path = require('path');
var _package = require('../../package');
var name = _rump2['default'].taskName.bind(_rump2['default']);
var task = _gulp2['default'].task.bind(_gulp2['default']);
var blue = _gulpUtil.colors.blue;
var green = _gulpUtil.colors.green;
var magenta = _gulpUtil.colors.magenta;
var yellow = _gulpUtil.colors.yellow;
var configs = _rump2['default'].configs;
task(name('info:styles'), function () {
var glob = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source.styles, configs.main.globs.build.styles),
files = (0, _globule.find)([glob].concat(configs.main.globs.global)),
source = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source.styles),
destination = (0, _path.join)(configs.main.paths.destination.root, configs.main.paths.destination.styles);
var action = 'copied';
if (!files.length) {
return;
}
if (configs.main.styles.sourceMap) {
action += ' ' + yellow('with source maps');
}
if (configs.main.styles.minify) {
action = yellow('minified') + ' and ' + action;
}
console.log();
console.log(magenta('--- Styles v' + _package.version));
console.log('Processed CSS files from ' + green(source) + ' are ' + action, 'to ' + green(destination));
console.log('Affected files:');
files.forEach(function (file) {
return console.log(blue((0, _path.relative)(source, file)));
});
console.log();
});
_gulp.tasks[name('info')].dep.push(name('info:styles'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ndWxwL2luZm8uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztvQkFBMEIsTUFBTTs7OztvQkFDZixNQUFNOzs7O3VCQUNKLFNBQVM7O3dCQUNQLFdBQVc7O29CQUNILE1BQU07O3VCQUNiLGVBQWU7O0FBRS9CLElBQUEsSUFBSSxHQUFLLGtCQUFLLFFBQVEseUJBQUE7QUFDdEIsSUFBQSxJQUFJLEdBQUssa0JBQUssSUFBSSx5QkFBQTtJQUNqQixJQUFJLG9CQUFKLElBQUk7SUFBRSxLQUFLLG9CQUFMLEtBQUs7SUFBRSxPQUFPLG9CQUFQLE9BQU87QUFBckIsSUFBdUIsTUFBTSxvQkFBTixNQUFNLENBQVU7SUFDdEMsT0FBTyxxQkFBUCxPQUFPOztBQUVkLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsWUFBTTtBQUM5QixNQUFNLElBQUksR0FBRyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUM5QixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUNoQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO01BQzVDLEtBQUssR0FBRyxtQkFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztNQUN0RCxNQUFNLEdBQUcsZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksRUFDOUIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztNQUMvQyxXQUFXLEdBQUcsZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksRUFDbkMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQy9ELE1BQUksTUFBTSxHQUFHLFFBQVEsQ0FBQTtBQUNyQixNQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUNoQixXQUFNO0dBQ1A7QUFDRCxNQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtBQUNoQyxVQUFNLFVBQVEsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEFBQUUsQ0FBQTtHQUMzQztBQUNELE1BQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQzdCLFVBQU0sR0FBTSxNQUFNLENBQUMsVUFBVSxDQUFDLGFBQVEsTUFBTSxBQUFFLENBQUE7R0FDL0M7QUFDRCxTQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7QUFDYixTQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sbUNBQTBCLENBQUMsQ0FBQTtBQUM5QyxTQUFPLENBQUMsR0FBRywrQkFBNkIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFRLE1BQU0sVUFDakQsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFHLENBQUE7QUFDdkMsU0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO0FBQzlCLE9BQUssQ0FBQyxPQUFPLENBQUMsVUFBQSxJQUFJO1dBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQVMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7R0FBQSxDQUFDLENBQUE7QUFDaEUsU0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFBO0NBQ2QsQ0FBQyxDQUFBOztBQUVGLFlBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQSIsImZpbGUiOiJpbmZvLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGd1bHAsIHt0YXNrc30gZnJvbSAnZ3VscCdcbmltcG9ydCBydW1wIGZyb20gJ3J1bXAnXG5pbXBvcnQge2ZpbmR9IGZyb20gJ2dsb2J1bGUnXG5pbXBvcnQge2NvbG9yc30gZnJvbSAnZ3VscC11dGlsJ1xuaW1wb3J0IHtqb2luLCByZWxhdGl2ZX0gZnJvbSAncGF0aCdcbmltcG9ydCB7dmVyc2lvbn0gZnJvbSAnLi4vLi4vcGFja2FnZSdcblxuY29uc3QgbmFtZSA9IDo6cnVtcC50YXNrTmFtZSxcbiAgICAgIHRhc2sgPSA6Omd1bHAudGFzayxcbiAgICAgIHtibHVlLCBncmVlbiwgbWFnZW50YSwgeWVsbG93fSA9IGNvbG9ycyxcbiAgICAgIHtjb25maWdzfSA9IHJ1bXBcblxudGFzayhuYW1lKCdpbmZvOnN0eWxlcycpLCAoKSA9PiB7XG4gIGNvbnN0IGdsb2IgPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2Uucm9vdCxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5zdHlsZXMsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5nbG9icy5idWlsZC5zdHlsZXMpLFxuICAgICAgICBmaWxlcyA9IGZpbmQoW2dsb2JdLmNvbmNhdChjb25maWdzLm1haW4uZ2xvYnMuZ2xvYmFsKSksXG4gICAgICAgIHNvdXJjZSA9IGpvaW4oY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5yb290LFxuICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2Uuc3R5bGVzKSxcbiAgICAgICAgZGVzdGluYXRpb24gPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5kZXN0aW5hdGlvbi5yb290LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLnN0eWxlcylcbiAgbGV0IGFjdGlvbiA9ICdjb3BpZWQnXG4gIGlmKCFmaWxlcy5sZW5ndGgpIHtcbiAgICByZXR1cm5cbiAgfVxuICBpZihjb25maWdzLm1haW4uc3R5bGVzLnNvdXJjZU1hcCkge1xuICAgIGFjdGlvbiArPSBgICR7eWVsbG93KCd3aXRoIHNvdXJjZSBtYXBzJyl9YFxuICB9XG4gIGlmKGNvbmZpZ3MubWFpbi5zdHlsZXMubWluaWZ5KSB7XG4gICAgYWN0aW9uID0gYCR7eWVsbG93KCdtaW5pZmllZCcpfSBhbmQgJHthY3Rpb259YFxuICB9XG4gIGNvbnNvbGUubG9nKClcbiAgY29uc29sZS5sb2cobWFnZW50YShgLS0tIFN0eWxlcyB2JHt2ZXJzaW9ufWApKVxuICBjb25zb2xlLmxvZyhgUHJvY2Vzc2VkIENTUyBmaWxlcyBmcm9tICR7Z3JlZW4oc291cmNlKX0gYXJlICR7YWN0aW9ufWAsXG4gICAgICAgICAgICAgIGB0byAke2dyZWVuKGRlc3RpbmF0aW9uKX1gKVxuICBjb25zb2xlLmxvZygnQWZmZWN0ZWQgZmlsZXM6JylcbiAgZmlsZXMuZm9yRWFjaChmaWxlID0+IGNvbnNvbGUubG9nKGJsdWUocmVsYXRpdmUoc291cmNlLCBmaWxlKSkpKVxuICBjb25zb2xlLmxvZygpXG59KVxuXG50YXNrc1tuYW1lKCdpbmZvJyldLmRlcC5wdXNoKG5hbWUoJ2luZm86c3R5bGVzJykpXG4iXX0=