| | |
| | | /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ |
| | | /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ |
| | | |
| | | /** @typedef {Pick<ContextModuleOptions, 'mode' | 'recursive' | 'regExp' | 'include' | 'exclude' | 'chunkName'> & { groupOptions: RawChunkGroupOptions, exports?: RawReferencedExports }} ImportMetaContextOptions */ |
| | | /** @typedef {Pick<ContextModuleOptions, "mode" | "recursive" | "regExp" | "include" | "exclude" | "chunkName"> & { groupOptions: RawChunkGroupOptions, exports?: RawReferencedExports }} ImportMetaContextOptions */ |
| | | |
| | | /** |
| | | * Creates a property parse error. |
| | | * @param {Property} prop property |
| | | * @param {string} expect except message |
| | | * @returns {WebpackError} error |
| | |
| | | } |
| | | |
| | | /** |
| | | * Creates an error from the provided msg. |
| | | * @param {string} msg message |
| | | * @param {DependencyLocation} loc location |
| | | * @returns {WebpackError} error |
| | |
| | | |
| | | module.exports = class ImportMetaContextDependencyParserPlugin { |
| | | /** |
| | | * Applies the plugin by registering its hooks on the compiler. |
| | | * @param {JavascriptParser} parser the parser |
| | | * @returns {void} |
| | | */ |
| | |
| | | ); |
| | | if (!requestExpr.isString()) return; |
| | | const request = /** @type {string} */ (requestExpr.string); |
| | | /** @type {WebpackError[]} */ |
| | | const errors = []; |
| | | let regExp = /^\.\/.*$/; |
| | | let recursive = true; |