MCPcopy Index your code
hub / github.com/andywer/webpack-blocks / assertConfigSetters

Function assertConfigSetters

packages/core/lib/configSetters.js:14–27  ·  view source on GitHub ↗

* Asserts that given param is an array of functions. * * @param {Function[]} configSetters Array of functions as returned by webpack blocks.

(configSetters)

Source from the content-addressed store, hash-verified

12 * @param {Function[]} configSetters Array of functions as returned by webpack blocks.
13 */
14function assertConfigSetters(configSetters) {
15 if (!Array.isArray(configSetters)) {
16 throw new Error(
17 `Expected parameter 'configSetters' to be an array of functions. Instead got ${configSetters}.`
18 )
19 }
20 if (!configSetters.every(_.isFunction)) {
21 const invalidElementIndex = configSetters.findIndex(setter => !_.isFunction(setter))
22 throw new Error(
23 `Expected parameter 'configSetters' to be an array of functions. ` +
24 `Element at index ${invalidElementIndex} is invalid: ${configSetters[invalidElementIndex]}.`
25 )
26 }
27}
28
29function invokeConfigSetters(configSetters, context, baseConfig) {
30 return configSetters.reduce((config, setter) => {

Callers 5

createConfigFunction · 0.85
groupFunction · 0.85
matchFunction · 0.85
whenFunction · 0.85
envFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…