rump-static
Version:
Rump piece for handling static files
36 lines (22 loc) • 3.86 kB
JavaScript
;
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _gulp = require('gulp');
var _gulp2 = _interopRequireDefault(_gulp);
var _gulpChanged = require('gulp-changed');
var _gulpChanged2 = _interopRequireDefault(_gulpChanged);
var _gulpPlumber = require('gulp-plumber');
var _gulpPlumber2 = _interopRequireDefault(_gulpPlumber);
var _rump = require('rump');
var _rump2 = _interopRequireDefault(_rump);
var _gulpUtil = require('gulp-util');
var _path = require('path');
var name = _rump2['default'].taskName.bind(_rump2['default']);
var task = _gulp2['default'].task.bind(_gulp2['default']);
var configs = _rump2['default'].configs;
task(name('build:static'), function () {
var source = (0, _path.join)(configs.main.paths.source.root, configs.main.paths.source['static'], configs.main.globs.build['static']),
destination = (0, _path.join)(configs.main.paths.destination.root, configs.main.paths.destination['static']);
return (0, _gulp.src)([source].concat(configs.main.globs.global)).pipe((configs.watch ? _gulpPlumber2['default'] : _gulpUtil.noop)()).pipe((configs.watch ? _gulpChanged2['default'] : _gulpUtil.noop)(destination)).pipe((0, _gulp.dest)(destination));
});
_gulp.tasks[name('build')].dep.push(name('build:static'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ndWxwL2J1aWxkLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7b0JBQXFDLE1BQU07Ozs7MkJBQ3ZCLGNBQWM7Ozs7MkJBQ2QsY0FBYzs7OztvQkFDakIsTUFBTTs7Ozt3QkFDSixXQUFXOztvQkFDWCxNQUFNOztBQUVuQixJQUFBLElBQUksR0FBSyxrQkFBSyxRQUFRLHlCQUFBO0FBQ3RCLElBQUEsSUFBSSxHQUFLLGtCQUFLLElBQUkseUJBQUE7SUFDakIsT0FBTyxxQkFBUCxPQUFPOztBQUVkLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsWUFBTTtBQUMvQixNQUFNLE1BQU0sR0FBRyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUM5QixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLFVBQU8sRUFDaEMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxVQUFPLENBQUM7TUFDOUMsV0FBVyxHQUFHLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQ25DLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsVUFBTyxDQUFDLENBQUE7QUFDL0QsU0FBTyxlQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQ25ELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLDZDQUFpQixFQUFHLENBQUMsQ0FDeEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssNkNBQWlCLENBQUUsV0FBVyxDQUFDLENBQUMsQ0FDbkQsSUFBSSxDQUFDLGdCQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUE7Q0FDM0IsQ0FBQyxDQUFBOztBQUVGLFlBQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQSIsImZpbGUiOiJidWlsZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBndWxwLCB7ZGVzdCwgc3JjLCB0YXNrc30gZnJvbSAnZ3VscCdcbmltcG9ydCBjaGFuZ2VkIGZyb20gJ2d1bHAtY2hhbmdlZCdcbmltcG9ydCBwbHVtYmVyIGZyb20gJ2d1bHAtcGx1bWJlcidcbmltcG9ydCBydW1wIGZyb20gJ3J1bXAnXG5pbXBvcnQge25vb3B9IGZyb20gJ2d1bHAtdXRpbCdcbmltcG9ydCB7am9pbn0gZnJvbSAncGF0aCdcblxuY29uc3QgbmFtZSA9IDo6cnVtcC50YXNrTmFtZSxcbiAgICAgIHRhc2sgPSA6Omd1bHAudGFzayxcbiAgICAgIHtjb25maWdzfSA9IHJ1bXBcblxudGFzayhuYW1lKCdidWlsZDpzdGF0aWMnKSwgKCkgPT4ge1xuICBjb25zdCBzb3VyY2UgPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5zb3VyY2Uucm9vdCxcbiAgICAgICAgICAgICAgICAgICAgICBjb25maWdzLm1haW4ucGF0aHMuc291cmNlLnN0YXRpYyxcbiAgICAgICAgICAgICAgICAgICAgICBjb25maWdzLm1haW4uZ2xvYnMuYnVpbGQuc3RhdGljKSxcbiAgICAgICAgZGVzdGluYXRpb24gPSBqb2luKGNvbmZpZ3MubWFpbi5wYXRocy5kZXN0aW5hdGlvbi5yb290LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlncy5tYWluLnBhdGhzLmRlc3RpbmF0aW9uLnN0YXRpYylcbiAgcmV0dXJuIHNyYyhbc291cmNlXS5jb25jYXQoY29uZmlncy5tYWluLmdsb2JzLmdsb2JhbCkpXG4gICAgLnBpcGUoKGNvbmZpZ3Mud2F0Y2ggPyBwbHVtYmVyIDogbm9vcCkoKSlcbiAgICAucGlwZSgoY29uZmlncy53YXRjaCA/IGNoYW5nZWQgOiBub29wKShkZXN0aW5hdGlvbikpXG4gICAgLnBpcGUoZGVzdChkZXN0aW5hdGlvbikpXG59KVxuXG50YXNrc1tuYW1lKCdidWlsZCcpXS5kZXAucHVzaChuYW1lKCdidWlsZDpzdGF0aWMnKSlcbiJdfQ==