UNPKG

build-boiler

Version:

Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync

80 lines (54 loc) 2.68 kB
'use strict'; 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'];