UNPKG

gulp-clearbuild

Version:
62 lines (39 loc) 1.69 kB
'use strict'; 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'];