rump-images
Version:
Rump piece for handling images
60 lines (47 loc) • 7.09 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:images'), function () {
var glob = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source.images, configs.main.globs.build.images);
var files = (0, _globule.find)([glob].concat(configs.main.globs.global));
var source = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source.images);
var destination = (0, _path.join)(configs.main.paths.destination.root, configs.main.paths.destination.images);
var action = configs.main.environment === 'production' ? yellow('minified') + ' and copied' : 'copied';
var retina = configs.main.images.retina;
if (!files.length) {
return;
}
console.log();
console.log(magenta('--- Images v' + _package.version));
console.log('Images from ' + green(source) + ' are ' + action, 'to ' + green(destination));
if (retina) {
console.log('Affected files', '(' + yellow('*') + ' - non-retina copies also generated):');
} else {
console.log('Affected files:');
}
files.forEach(function (file) {
var message = blue((0, _path.relative)(source, file));
if (retina && /@2x$/.test((0, _path.basename)(file, (0, _path.extname)(file)))) {
console.log(message + ' ' + yellow('*'));
} else {
console.log(message);
}
});
console.log();
});
_gulp.tasks[name('info')].dep.push(name('info:images'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ndWxwL2luZm8uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztvQkFBMEIsTUFBTTs7OztvQkFDZixNQUFNOzs7O3VCQUNKLFNBQVM7O3dCQUNQLFdBQVc7O29CQUNnQixNQUFNOzt1QkFDaEMsZUFBZTs7QUFFL0IsSUFBQSxJQUFJLEdBQUssa0JBQUssUUFBUSx5QkFBQTtBQUN0QixJQUFBLElBQUksR0FBSyxrQkFBSyxJQUFJLHlCQUFBO0lBQ2pCLElBQUksb0JBQUosSUFBSTtJQUFFLEtBQUssb0JBQUwsS0FBSztJQUFFLE9BQU8sb0JBQVAsT0FBTztBQUFyQixJQUF1QixNQUFNLG9CQUFOLE1BQU0sQ0FBVTtJQUN0QyxPQUFPLHFCQUFQLE9BQU87O0FBRWQsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxZQUFNO0FBQ3hCLE1BQUEsSUFBSSxHQUFHLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQzlCLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ2hDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUM1QyxNQUFBLEtBQUssR0FBRyxtQkFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBO0FBQ3RELE1BQUEsTUFBTSxHQUFHLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQzlCLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUMvQyxNQUFBLFdBQVcsR0FBRyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUNuQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDekQsTUFBQSxNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssWUFBWSxHQUMzQyxNQUFNLENBQUMsVUFBVSxDQUFDLG1CQUNyQixRQUFRLENBQUE7TUFDWCxNQUFNLEdBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQTdCLE1BQU07O0FBQ2IsTUFBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUU7QUFDaEIsV0FBTTtHQUNQO0FBQ0QsU0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ2IsU0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLG1DQUEwQixDQUFDLENBQUE7QUFDOUMsU0FBTyxDQUFDLEdBQUcsa0JBQWdCLEtBQUssQ0FBQyxNQUFNLENBQUMsYUFBUSxNQUFNLFVBQ3BDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBRyxDQUFBO0FBQ3ZDLE1BQUcsTUFBTSxFQUFFO0FBQ1QsV0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsUUFDWixNQUFNLENBQUMsR0FBRyxDQUFDLDJDQUF3QyxDQUFBO0dBQ3BFLE1BQ0k7QUFDSCxXQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUE7R0FDL0I7QUFDRCxPQUFLLENBQUMsT0FBTyxDQUFDLFVBQUEsSUFBSSxFQUFJO0FBQ3BCLFFBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxvQkFBUyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQTtBQUM1QyxRQUFHLE1BQU0sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFTLElBQUksRUFBRSxtQkFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDdkQsYUFBTyxDQUFDLEdBQUcsQ0FBSSxPQUFPLFNBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFHLENBQUE7S0FDekMsTUFDSTtBQUNILGFBQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUE7S0FDckI7R0FDRixDQUFDLENBQUE7QUFDRixTQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7Q0FDZCxDQUFDLENBQUE7O0FBRUYsWUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFBIiwiZmlsZSI6ImluZm8uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ3VscCwge3Rhc2tzfSBmcm9tICdndWxwJ1xuaW1wb3J0IHJ1bXAgZnJvbSAncnVtcCdcbmltcG9ydCB7ZmluZH0gZnJvbSAnZ2xvYnVsZSdcbmltcG9ydCB7Y29sb3JzfSBmcm9tICdndWxwLXV0aWwnXG5pbXBvcnQge2Jhc2VuYW1lLCBleHRuYW1lLCBqb2luLCByZWxhdGl2ZX0gZnJvbSAncGF0aCdcbmltcG9ydCB7dmVyc2lvbn0gZnJvbSAnLi4vLi4vcGFja2FnZSdcblxuY29uc3QgbmFtZSA9IDo6cnVtcC50YXNrTmFtZSxcbiAgICAgIHRhc2sgPSA6Omd1bHAudGFzayxcbiAgICAgIHtibHVlLCBncmVlbiwgbWFnZW50YSwgeWVsbG93fSA9IGNvbG9ycyxcbiAgICAgIHtjb25maWdzfSA9IHJ1bXBcblxudGFzayhuYW1lKCdpbmZvOmltYWdlcycpLCAoKSA9PiB7XG4gIGNvbnN0IGdsb2IgPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2Uucm9vdCxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5pbWFnZXMsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5nbG9icy5idWlsZC5pbWFnZXMpLFxuICAgICAgICBmaWxlcyA9IGZpbmQoW2dsb2JdLmNvbmNhdChjb25maWdzLm1haW4uZ2xvYnMuZ2xvYmFsKSksXG4gICAgICAgIHNvdXJjZSA9IGpvaW4oY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5yb290LFxuICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2UuaW1hZ2VzKSxcbiAgICAgICAgZGVzdGluYXRpb24gPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5kZXN0aW5hdGlvbi5yb290LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLmltYWdlcyksXG4gICAgICAgIGFjdGlvbiA9IGNvbmZpZ3MubWFpbi5lbnZpcm9ubWVudCA9PT0gJ3Byb2R1Y3Rpb24nXG4gICAgICAgICAgPyBgJHt5ZWxsb3coJ21pbmlmaWVkJyl9IGFuZCBjb3BpZWRgXG4gICAgICAgICAgOiAnY29waWVkJyxcbiAgICAgICAge3JldGluYX0gPSBjb25maWdzLm1haW4uaW1hZ2VzXG4gIGlmKCFmaWxlcy5sZW5ndGgpIHtcbiAgICByZXR1cm5cbiAgfVxuICBjb25zb2xlLmxvZygpXG4gIGNvbnNvbGUubG9nKG1hZ2VudGEoYC0tLSBJbWFnZXMgdiR7dmVyc2lvbn1gKSlcbiAgY29uc29sZS5sb2coYEltYWdlcyBmcm9tICR7Z3JlZW4oc291cmNlKX0gYXJlICR7YWN0aW9ufWAsXG4gICAgICAgICAgICAgIGB0byAke2dyZWVuKGRlc3RpbmF0aW9uKX1gKVxuICBpZihyZXRpbmEpIHtcbiAgICBjb25zb2xlLmxvZygnQWZmZWN0ZWQgZmlsZXMnLFxuICAgICAgICAgICAgICAgIGAoJHt5ZWxsb3coJyonKX0gLSBub24tcmV0aW5hIGNvcGllcyBhbHNvIGdlbmVyYXRlZCk6YClcbiAgfVxuICBlbHNlIHtcbiAgICBjb25zb2xlLmxvZygnQWZmZWN0ZWQgZmlsZXM6JylcbiAgfVxuICBmaWxlcy5mb3JFYWNoKGZpbGUgPT4ge1xuICAgIGNvbnN0IG1lc3NhZ2UgPSBibHVlKHJlbGF0aXZlKHNvdXJjZSwgZmlsZSkpXG4gICAgaWYocmV0aW5hICYmIC9AMngkLy50ZXN0KGJhc2VuYW1lKGZpbGUsIGV4dG5hbWUoZmlsZSkpKSkge1xuICAgICAgY29uc29sZS5sb2coYCR7bWVzc2FnZX0gJHt5ZWxsb3coJyonKX1gKVxuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKG1lc3NhZ2UpXG4gICAgfVxuICB9KVxuICBjb25zb2xlLmxvZygpXG59KVxuXG50YXNrc1tuYW1lKCdpbmZvJyldLmRlcC5wdXNoKG5hbWUoJ2luZm86aW1hZ2VzJykpXG4iXX0=