build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
36 lines (25 loc) • 967 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (topic, checkFn) {
var ret = [];
var passesCheck = _lodash2.default.isFunction(checkFn) && checkFn(topic);
var isArray = Array.isArray(topic);
if (passesCheck || isArray) {
isArray ? ret.push.apply(ret, _toConsumableArray(_lodash2.default.flatten(topic))) : ret.push(topic);
}
return ret;
};
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
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 transform item to an array based upon
* a optional check function
* @param {Any} topic
*
* @return {Array}
*/
module.exports = exports['default'];