UNPKG

rump-images

Version:

Rump piece for handling images

60 lines (47 loc) 7.09 kB
'use strict'; 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,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QUFDLENBQUE7QUFDRixTQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7Q0FDZCxDQUFDLENBQUE7O0FBRUYsWUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFBIiwiZmlsZSI6ImluZm8uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ3VscCwge3Rhc2tzfSBmcm9tICdndWxwJ1xuaW1wb3J0IHJ1bXAgZnJvbSAncnVtcCdcbmltcG9ydCB7ZmluZH0gZnJvbSAnZ2xvYnVsZSdcbmltcG9ydCB7Y29sb3JzfSBmcm9tICdndWxwLXV0aWwnXG5pbXBvcnQge2Jhc2VuYW1lLCBleHRuYW1lLCBqb2luLCByZWxhdGl2ZX0gZnJvbSAncGF0aCdcbmltcG9ydCB7dmVyc2lvbn0gZnJvbSAnLi4vLi4vcGFja2FnZSdcblxuY29uc3QgbmFtZSA9IDo6cnVtcC50YXNrTmFtZSxcbiAgICAgIHRhc2sgPSA6Omd1bHAudGFzayxcbiAgICAgIHtibHVlLCBncmVlbiwgbWFnZW50YSwgeWVsbG93fSA9IGNvbG9ycyxcbiAgICAgIHtjb25maWdzfSA9IHJ1bXBcblxudGFzayhuYW1lKCdpbmZvOmltYWdlcycpLCAoKSA9PiB7XG4gIGNvbnN0IGdsb2IgPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2Uucm9vdCxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5pbWFnZXMsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5nbG9icy5idWlsZC5pbWFnZXMpLFxuICAgICAgICBmaWxlcyA9IGZpbmQoW2dsb2JdLmNvbmNhdChjb25maWdzLm1haW4uZ2xvYnMuZ2xvYmFsKSksXG4gICAgICAgIHNvdXJjZSA9IGpvaW4oY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5yb290LFxuICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2UuaW1hZ2VzKSxcbiAgICAgICAgZGVzdGluYXRpb24gPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5kZXN0aW5hdGlvbi5yb290LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLmltYWdlcyksXG4gICAgICAgIGFjdGlvbiA9IGNvbmZpZ3MubWFpbi5lbnZpcm9ubWVudCA9PT0gJ3Byb2R1Y3Rpb24nXG4gICAgICAgICAgPyBgJHt5ZWxsb3coJ21pbmlmaWVkJyl9IGFuZCBjb3BpZWRgXG4gICAgICAgICAgOiAnY29waWVkJyxcbiAgICAgICAge3JldGluYX0gPSBjb25maWdzLm1haW4uaW1hZ2VzXG4gIGlmKCFmaWxlcy5sZW5ndGgpIHtcbiAgICByZXR1cm5cbiAgfVxuICBjb25zb2xlLmxvZygpXG4gIGNvbnNvbGUubG9nKG1hZ2VudGEoYC0tLSBJbWFnZXMgdiR7dmVyc2lvbn1gKSlcbiAgY29uc29sZS5sb2coYEltYWdlcyBmcm9tICR7Z3JlZW4oc291cmNlKX0gYXJlICR7YWN0aW9ufWAsXG4gICAgICAgICAgICAgIGB0byAke2dyZWVuKGRlc3RpbmF0aW9uKX1gKVxuICBpZihyZXRpbmEpIHtcbiAgICBjb25zb2xlLmxvZygnQWZmZWN0ZWQgZmlsZXMnLFxuICAgICAgICAgICAgICAgIGAoJHt5ZWxsb3coJyonKX0gLSBub24tcmV0aW5hIGNvcGllcyBhbHNvIGdlbmVyYXRlZCk6YClcbiAgfVxuICBlbHNlIHtcbiAgICBjb25zb2xlLmxvZygnQWZmZWN0ZWQgZmlsZXM6JylcbiAgfVxuICBmaWxlcy5mb3JFYWNoKGZpbGUgPT4ge1xuICAgIGNvbnN0IG1lc3NhZ2UgPSBibHVlKHJlbGF0aXZlKHNvdXJjZSwgZmlsZSkpXG4gICAgaWYocmV0aW5hICYmIC9AMngkLy50ZXN0KGJhc2VuYW1lKGZpbGUsIGV4dG5hbWUoZmlsZSkpKSkge1xuICAgICAgY29uc29sZS5sb2coYCR7bWVzc2FnZX0gJHt5ZWxsb3coJyonKX1gKVxuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKG1lc3NhZ2UpXG4gICAgfVxuICB9KVxuICBjb25zb2xlLmxvZygpXG59KVxuXG50YXNrc1tuYW1lKCdpbmZvJyldLmRlcC5wdXNoKG5hbWUoJ2luZm86aW1hZ2VzJykpXG4iXX0=