@@ -43,7 +43,7 @@ export namespace NodeLoaderHooksAPI1 {
43
43
export interface NodeLoaderHooksAPI2 {
44
44
resolve : NodeLoaderHooksAPI2 . ResolveHook ;
45
45
load : NodeLoaderHooksAPI2 . LoadHook ;
46
- globalPreload ?: NodeLoaderHooksAPI2 . GlobalPreload ;
46
+ globalPreload ?: NodeLoaderHooksAPI2 . GlobalPreloadHook ;
47
47
}
48
48
export namespace NodeLoaderHooksAPI2 {
49
49
export type ResolveHook = (
@@ -75,7 +75,7 @@ export namespace NodeLoaderHooksAPI2 {
75
75
export interface NodeImportAssertions {
76
76
type ?: 'json' ;
77
77
}
78
- export type GlobalPreload = ( ) => string ;
78
+ export type GlobalPreloadHook = ( ) => string ;
79
79
}
80
80
81
81
export type NodeLoaderHooksFormat = 'builtin' | 'commonjs' | 'dynamic' | 'json' | 'module' | 'wasm' ;
@@ -92,10 +92,10 @@ const newHooksAPI = versionGteLt(process.versions.node, '16.12.0');
92
92
export function filterHooksByAPIVersion (
93
93
hooks : NodeLoaderHooksAPI1 & NodeLoaderHooksAPI2
94
94
) : NodeLoaderHooksAPI1 | NodeLoaderHooksAPI2 {
95
- const { getFormat, load, resolve, transformSource } = hooks ;
95
+ const { getFormat, load, resolve, transformSource, globalPreload } = hooks ;
96
96
// Explicit return type to avoid TS's non-ideal inferred type
97
97
const hooksAPI : NodeLoaderHooksAPI1 | NodeLoaderHooksAPI2 = newHooksAPI
98
- ? { resolve, load, getFormat : undefined , transformSource : undefined }
98
+ ? { resolve, load, globalPreload , getFormat : undefined , transformSource : undefined }
99
99
: { resolve, getFormat, transformSource, load : undefined } ;
100
100
return hooksAPI ;
101
101
}
0 commit comments