()
| 10 | * @ignore |
| 11 | */ |
| 12 | export function initializeEsmLoader(): void { |
| 13 | if (!supportsEsmLoaderHooks()) { |
| 14 | return; |
| 15 | } |
| 16 | |
| 17 | if (!GLOBAL_OBJ._sentryEsmLoaderHookRegistered) { |
| 18 | GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; |
| 19 | |
| 20 | try { |
| 21 | const { addHookMessagePort } = createAddHookMessageChannel(); |
| 22 | moduleModule.register('import-in-the-middle/hook.mjs', import.meta.url, { |
| 23 | data: { addHookMessagePort, include: [] }, |
| 24 | transferList: [addHookMessagePort], |
| 25 | }); |
| 26 | } catch (error) { |
| 27 | debug.warn("Failed to register 'import-in-the-middle' hook", error); |
| 28 | } |
| 29 | } |
| 30 | } |
no test coverage detected