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