UNPKG

build-boiler

Version:

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

36 lines (25 loc) 967 B
'use strict'; 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'];