MCPcopy
hub / github.com/webpack/webpack / externalsRequireArray

Method externalsRequireArray

lib/library/UmdLibraryPlugin.js:220–246  ·  view source on GitHub ↗
(type)

Source from the content-addressed store, hash-verified

218 * @returns {string} external require array
219 */
220 const externalsRequireArray = (type) =>
221 replaceKeys(
222 externals
223 .map((m) => {
224 let request = m.request;
225 if (typeof request === "object") {
226 request =
227 /** @type {RequestRecord} */
228 (request)[type];
229 }
230 if (request === undefined) {
231 throw new Error(
232 `Missing external configuration for type:${type}`
233 );
234 }
235 let expr = Array.isArray(request)
236 ? `require(${JSON.stringify(
237 request[0]
238 )})${accessorToObjectAccess(request.slice(1))}`
239 : `require(${JSON.stringify(request)})`;
240 if (m.isOptional(moduleGraph)) {
241 expr = `(function webpackLoadOptionalExternalModule() { try { return ${expr}; } catch(e) {} }())`;
242 }
243 return expr;
244 })
245 .join(", ")
246 );
247
248 /**
249 * Externals arguments.

Callers

nothing calls this directly

Calls 4

accessorToObjectAccessFunction · 0.85
isArrayMethod · 0.80
sliceMethod · 0.80
isOptionalMethod · 0.80

Tested by

no test coverage detected