build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
80 lines (54 loc) • 2.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
exports.default = function (args) {
var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var gulpArgs = [].concat(_toConsumableArray(args));
var _gulpArgs$slice = gulpArgs.slice(-1);
var _gulpArgs$slice2 = _slicedToArray(_gulpArgs$slice, 1);
var parentMod = _gulpArgs$slice2[0];
var ret = undefined;
function normalizeOutput() {
var retVal = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var acc = {};
if (_lodash2.default.isFunction(retVal) || (0, _isStream2.default)(retVal)) {
acc.fn = retVal;
} else {
var src = retVal.src;
var data = retVal.data;
var badSrc = undefined;
if (Array.isArray(src) || _lodash2.default.isString(src)) {
badSrc = src.length === 0;
} else {
badSrc = true;
}
acc.src = badSrc ? opts.src : src;
acc.data = _lodash2.default.isPlainObject(data) ? data : opts.data;
}
return acc;
}
if (_lodash2.default.isFunction(parentMod)) {
ret = normalizeOutput(parentMod.apply(null, [].concat(_toConsumableArray(gulpArgs.slice(0, 3)), [opts])));
} else {
ret = opts;
}
return ret;
};
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _isStream = require('./is-stream');
var _isStream2 = _interopRequireDefault(_isStream);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
/**
* Utility to call parent module from process.cwd() + gulp/tasks/*
* @param {Array|arguments} gulpArgs
* @param {Object} opts
* @param {Array} opts.src
* @param {Object} opts.data
*
* @return {Object|Function}
*/
module.exports = exports['default'];