1*082815dcSEvan Bacon"use strict"; 2*082815dcSEvan Bacon 3*082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4*082815dcSEvan Bacon value: true 5*082815dcSEvan Bacon}); 6*082815dcSEvan Baconexports.withPlugins = void 0; 7*082815dcSEvan Baconfunction _assert() { 8*082815dcSEvan Bacon const data = _interopRequireDefault(require("assert")); 9*082815dcSEvan Bacon _assert = function () { 10*082815dcSEvan Bacon return data; 11*082815dcSEvan Bacon }; 12*082815dcSEvan Bacon return data; 13*082815dcSEvan Bacon} 14*082815dcSEvan Baconfunction _withStaticPlugin() { 15*082815dcSEvan Bacon const data = require("./withStaticPlugin"); 16*082815dcSEvan Bacon _withStaticPlugin = function () { 17*082815dcSEvan Bacon return data; 18*082815dcSEvan Bacon }; 19*082815dcSEvan Bacon return data; 20*082815dcSEvan Bacon} 21*082815dcSEvan Baconfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 22*082815dcSEvan Bacon/** 23*082815dcSEvan Bacon * Resolves a list of plugins. 24*082815dcSEvan Bacon * 25*082815dcSEvan Bacon * @param config exported config 26*082815dcSEvan Bacon * @param plugins list of config config plugins to apply to the exported config 27*082815dcSEvan Bacon */ 28*082815dcSEvan Baconconst withPlugins = (config, plugins) => { 29*082815dcSEvan Bacon (0, _assert().default)(Array.isArray(plugins), 'withPlugins expected a valid array of plugins or plugin module paths'); 30*082815dcSEvan Bacon return plugins.reduce((prev, plugin) => (0, _withStaticPlugin().withStaticPlugin)(prev, { 31*082815dcSEvan Bacon plugin 32*082815dcSEvan Bacon }), config); 33*082815dcSEvan Bacon}; 34*082815dcSEvan Baconexports.withPlugins = withPlugins; 35*082815dcSEvan Bacon//# sourceMappingURL=withPlugins.js.map