rump-static
Version:
Rump piece for handling static files
47 lines (35 loc) • 5.18 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 configs = _rump2['default'].configs;
task(name('info:static'), function () {
var glob = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source['static'], configs.main.globs.build['static']),
files = (0, _globule.find)([glob].concat(configs.main.globs.global)),
source = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source['static']),
destination = (0, _path.join)(configs.main.paths.destination.root, configs.main.paths.destination['static']);
if (!files.length) {
return;
}
console.log();
console.log(magenta('--- Static v' + _package.version));
console.log('Static files from ' + green(source), 'are copied 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:static'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ndWxwL2luZm8uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztvQkFBMEIsTUFBTTs7OztvQkFDZixNQUFNOzs7O3VCQUNKLFNBQVM7O3dCQUNQLFdBQVc7O29CQUNILE1BQU07O3VCQUNiLGVBQWU7O0FBRS9CLElBQUEsSUFBSSxHQUFLLGtCQUFLLFFBQVEseUJBQUE7QUFDdEIsSUFBQSxJQUFJLEdBQUssa0JBQUssSUFBSSx5QkFBQTtJQUNqQixJQUFJLG9CQUFKLElBQUk7SUFBRSxLQUFLLG9CQUFMLEtBQUs7QUFBWixJQUFjLE9BQU8sb0JBQVAsT0FBTyxDQUFVO0lBQzlCLE9BQU8scUJBQVAsT0FBTzs7QUFFZCxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLFlBQU07QUFDOUIsTUFBTSxJQUFJLEdBQUcsZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksRUFDOUIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxVQUFPLEVBQ2hDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssVUFBTyxDQUFDO01BQzVDLEtBQUssR0FBRyxtQkFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztNQUN0RCxNQUFNLEdBQUcsZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksRUFDOUIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxVQUFPLENBQUM7TUFDL0MsV0FBVyxHQUFHLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQ25DLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsVUFBTyxDQUFDLENBQUE7QUFDL0QsTUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUU7QUFDakIsV0FBTTtHQUNQO0FBQ0QsU0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ2IsU0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLG1DQUEwQixDQUFDLENBQUE7QUFDOUMsU0FBTyxDQUFDLEdBQUcsd0JBQXNCLEtBQUssQ0FBQyxNQUFNLENBQUMscUJBQ2pCLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBRyxDQUFBO0FBQ2xELFNBQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUM5QixPQUFLLENBQUMsT0FBTyxDQUFDLFVBQUEsSUFBSTtXQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFTLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0dBQUEsQ0FBQyxDQUFBO0FBQ2hFLFNBQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQTtDQUNkLENBQUMsQ0FBQTs7QUFFRixZQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUEiLCJmaWxlIjoiaW5mby5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBndWxwLCB7dGFza3N9IGZyb20gJ2d1bHAnXG5pbXBvcnQgcnVtcCBmcm9tICdydW1wJ1xuaW1wb3J0IHtmaW5kfSBmcm9tICdnbG9idWxlJ1xuaW1wb3J0IHtjb2xvcnN9IGZyb20gJ2d1bHAtdXRpbCdcbmltcG9ydCB7am9pbiwgcmVsYXRpdmV9IGZyb20gJ3BhdGgnXG5pbXBvcnQge3ZlcnNpb259IGZyb20gJy4uLy4uL3BhY2thZ2UnXG5cbmNvbnN0IG5hbWUgPSA6OnJ1bXAudGFza05hbWUsXG4gICAgICB0YXNrID0gOjpndWxwLnRhc2ssXG4gICAgICB7Ymx1ZSwgZ3JlZW4sIG1hZ2VudGF9ID0gY29sb3JzLFxuICAgICAge2NvbmZpZ3N9ID0gcnVtcFxuXG50YXNrKG5hbWUoJ2luZm86c3RhdGljJyksICgpID0+IHtcbiAgY29uc3QgZ2xvYiA9IGpvaW4oY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5yb290LFxuICAgICAgICAgICAgICAgICAgICBjb25maWdzLm1haW4ucGF0aHMuc291cmNlLnN0YXRpYyxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLmdsb2JzLmJ1aWxkLnN0YXRpYyksXG4gICAgICAgIGZpbGVzID0gZmluZChbZ2xvYl0uY29uY2F0KGNvbmZpZ3MubWFpbi5nbG9icy5nbG9iYWwpKSxcbiAgICAgICAgc291cmNlID0gam9pbihjb25maWdzLm1haW4ucGF0aHMuc291cmNlLnJvb3QsXG4gICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLnNvdXJjZS5zdGF0aWMpLFxuICAgICAgICBkZXN0aW5hdGlvbiA9IGpvaW4oY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLnJvb3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maWdzLm1haW4ucGF0aHMuZGVzdGluYXRpb24uc3RhdGljKVxuICBpZiAoIWZpbGVzLmxlbmd0aCkge1xuICAgIHJldHVyblxuICB9XG4gIGNvbnNvbGUubG9nKClcbiAgY29uc29sZS5sb2cobWFnZW50YShgLS0tIFN0YXRpYyB2JHt2ZXJzaW9ufWApKVxuICBjb25zb2xlLmxvZyhgU3RhdGljIGZpbGVzIGZyb20gJHtncmVlbihzb3VyY2UpfWAsXG4gICAgICAgICAgICAgIGBhcmUgY29waWVkIHRvICR7Z3JlZW4oZGVzdGluYXRpb24pfWApXG4gIGNvbnNvbGUubG9nKCdBZmZlY3RlZCBmaWxlczonKVxuICBmaWxlcy5mb3JFYWNoKGZpbGUgPT4gY29uc29sZS5sb2coYmx1ZShyZWxhdGl2ZShzb3VyY2UsIGZpbGUpKSkpXG4gIGNvbnNvbGUubG9nKClcbn0pXG5cbnRhc2tzW25hbWUoJ2luZm8nKV0uZGVwLnB1c2gobmFtZSgnaW5mbzpzdGF0aWMnKSlcbiJdfQ==