MCPcopy
hub / github.com/webpack/webpack / processRequireContext

Function processRequireContext

lib/dependencies/CommonJsImportsParserPlugin.js:210–234  ·  view source on GitHub ↗
(expr, param)

Source from the content-addressed store, hash-verified

208 * @returns {boolean | void} true when handled
209 */
210 const processRequireContext = (expr, param) => {
211 const referencedExports = getRequireReferencedExportsFromDestructuring(
212 parser,
213 expr
214 );
215 const dep = ContextDependencyHelpers.create(
216 CommonJsRequireContextDependency,
217 /** @type {Range} */ (expr.range),
218 param,
219 expr,
220 options,
221 {
222 category: "commonjs",
223 referencedExports
224 },
225 parser,
226 undefined,
227 getContext()
228 );
229 if (!dep) return;
230 dep.loc = /** @type {DependencyLocation} */ (expr.loc);
231 dep.optional = Boolean(parser.scope.inTry);
232 parser.state.current.addDependency(dep);
233 return true;
234 };
235
236 return (callNew) => (expr) => {
237 if (options.commonjsMagicComments) {

Callers 1

createRequireCallHandlerFunction · 0.85

Calls 3

addDependencyMethod · 0.65
createMethod · 0.45

Tested by

no test coverage detected