UNPKG

webpack-config

Version:

Helps to load, extend and merge webpack configs

95 lines (73 loc) 2.59 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); var _entries = require('babel-runtime/core-js/object/entries'); var _entries2 = _interopRequireDefault(_entries); var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _lodash = require('lodash'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @class * @extends {Map} */ class ConfigEnvironment extends _map2.default { /** * @param {...Object<String,*>} values * @returns {ConfigEnvironment} */ setAll(...values) { values.forEach(obj => { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)((0, _entries2.default)(obj)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { const _ref = _step.value; var _ref2 = (0, _slicedToArray3.default)(_ref, 2); const key = _ref2[0]; const value = _ref2[1]; this.set(key, value); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } }); return this; } /** * @param {*} key * @returns {*} */ valueOf(key) { const value = this.get(key); return (0, _lodash.isFunction)(value) ? value.call(this, this) : value; } /** * @param {*} key * @param {*} [defaultValue] * @returns {*} */ getOrDefault(key, defaultValue) { const value = this.valueOf(key); return (0, _lodash.isUndefined)(value) ? defaultValue : value; } } exports.default = ConfigEnvironment; //# sourceMappingURL=ConfigEnvironment.js.map