UNPKG

webpack-config

Version:

Helps to load, extend and merge webpack configs

109 lines (84 loc) 3.23 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _create = require('babel-runtime/core-js/object/create'); var _create2 = _interopRequireDefault(_create); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _setPrototypeOf = require('babel-runtime/core-js/object/set-prototype-of'); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _from = require('babel-runtime/core-js/array/from'); var _from2 = _interopRequireDefault(_from); var _construct = require('babel-runtime/core-js/reflect/construct'); var _construct2 = _interopRequireDefault(_construct); var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _lodash = require('lodash'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extendableBuiltin(cls) { function ExtendableBuiltin() { var instance = (0, _construct2.default)(cls, (0, _from2.default)(arguments)); (0, _setPrototypeOf2.default)(instance, (0, _getPrototypeOf2.default)(this)); return instance; } ExtendableBuiltin.prototype = (0, _create2.default)(cls.prototype, { constructor: { value: cls, enumerable: false, writable: true, configurable: true } }); if (_setPrototypeOf2.default) { (0, _setPrototypeOf2.default)(ExtendableBuiltin, cls); } else { ExtendableBuiltin.__proto__ = cls; } return ExtendableBuiltin; } /** * @class * @extends {Array} */ class ConfigStrategyList extends _extendableBuiltin(Array) { /** * @param {*} value * @param {Function} predicate * @returns {*} */ resolve(value, predicate) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)(this), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { const resolver = _step.value; try { const resolvedValue = resolver(value), throwsError = (0, _lodash.isError)(resolvedValue) || resolvedValue instanceof Error; if (predicate(resolvedValue) && !throwsError) { value = resolvedValue; break; } } catch (err) {} // eslint-disable-line no-empty } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return value; } } exports.default = ConfigStrategyList; //# sourceMappingURL=ConfigStrategyList.js.map