(moduleFactory, tracer)
| 421 | * @param {Trace} tracer tracer |
| 422 | */ |
| 423 | const interceptAllParserHooks = (moduleFactory, tracer) => { |
| 424 | const moduleTypes = [ |
| 425 | ...JAVASCRIPT_MODULES, |
| 426 | JSON_MODULE_TYPE, |
| 427 | ...WEBASSEMBLY_MODULES, |
| 428 | ...CSS_MODULES |
| 429 | ]; |
| 430 | |
| 431 | for (const moduleType of moduleTypes) { |
| 432 | moduleFactory.hooks.parser |
| 433 | .for(moduleType) |
| 434 | .tap(PLUGIN_NAME, (parser, _parserOpts) => { |
| 435 | interceptAllHooksFor(parser, tracer, "Parser"); |
| 436 | }); |
| 437 | } |
| 438 | }; |
| 439 | |
| 440 | /** |
| 441 | * Intercept all generator hooks. |
no test coverage detected