MCPcopy
hub / github.com/webpack/webpack / prepareOptions

Function prepareOptions

test/helpers/prepareOptions.js:48–63  ·  view source on GitHub ↗
(options, argv = {})

Source from the content-addressed store, hash-verified

46 * @returns {Config | Promise<Config>} config
47 */
48const prepareOptions = (options, argv = {}) => {
49 const unwrapped = handleExport(options);
50
51 if (isPromise(unwrapped)) {
52 return unwrapped.then((options) => prepareOptions(options, argv));
53 }
54
55 if (Array.isArray(unwrapped)) {
56 const items = unwrapped.map((_options) => handleFunction(_options, argv));
57 return items.some((item) => isPromise(item))
58 ? Promise.all(/** @type {Promise<Configuration>[]} */ (items))
59 : /** @type {Configuration[]} */ (items);
60 }
61
62 return handleFunction(unwrapped, argv);
63};
64
65module.exports = prepareOptions;

Callers 2

describeCasesFunction · 0.85
describeCasesFunction · 0.85

Calls 4

handleExportFunction · 0.85
isPromiseFunction · 0.85
handleFunctionFunction · 0.85
isArrayMethod · 0.80

Tested by

no test coverage detected