gulp-clearbuild
Version:
Predefined Gulp Tasks for Clearhead
62 lines (39 loc) • 1.69 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _babelCore = require('babel-core');
var _babelCore2 = _interopRequireDefault(_babelCore);
var _babelify = require('babelify');
var _babelify2 = _interopRequireDefault(_babelify);
var _browserify = require('browserify');
var _browserify2 = _interopRequireDefault(_browserify);
var _sassify = require('sassify');
var _sassify2 = _interopRequireDefault(_sassify);
var _stringify = require('stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _through2 = require('through2');
var _through22 = _interopRequireDefault(_through2);
var _optimizelify = require('./optimizelify');
var _optimizelify2 = _interopRequireDefault(_optimizelify);
var _commentRegex = require('comment-regex');
var _commentRegex2 = _interopRequireDefault(_commentRegex);
var babelOptions = {
jsxPragma: 'jsxr'
};
function bundlify() {
return _through22['default'].obj(function (file, enc, next) {
// get string of buffer contents
var contents = file.contents.toString();
(0, _browserify2['default'])(file.path).transform(_babelify2['default'].configure(babelOptions)).transform((0, _stringify2['default'])(['.html'])).transform(_sassify2['default'], { sourceMap: false }).bundle(function (err, buf) {
if (err) console.error(err);
var result = buf.toString();
var transformed = (0, _optimizelify2['default'])(result);
file.contents = new Buffer(transformed);
next(null, file);
});
});
}
exports['default'] = bundlify;
module.exports = exports['default'];