@nodejs-loaders/tsx
Version:
Extend node to support JSX & TSX via customization hooks.
14 lines • 1.17 kB
text/typescript
/** @typedef {import('../types.d.ts').FileURL} FileURL */
/**
* The load hook needs to know the parent URL to find the esbuild config.
* But load hooks don't have access to the parent URL.
* If you try to pass it as return value from the resolve hook, it will be overwritten by node.
*
* @type {Map<FileURL, FileURL>}
*/
export const parentURLs: Map<FileURL, FileURL>;
export type FileURL = import("../types.d.ts").FileURL;
declare function resolveTSX(specifier: string, context: import("module").ResolveHookContext, nextResolve: (specifier: string, context?: Partial<import("module").ResolveHookContext>) => import("module").ResolveFnOutput | Promise<import("module").ResolveFnOutput>): import("module").ResolveFnOutput | Promise<import("module").ResolveFnOutput>;
declare function loadTSX(url: string, context: import("module").LoadHookContext, nextLoad: (url: string, context?: Partial<import("module").LoadHookContext>) => import("module").LoadFnOutput | Promise<import("module").LoadFnOutput>): import("module").LoadFnOutput | Promise<import("module").LoadFnOutput>;
export { resolveTSX as resolve, loadTSX as load };
//# sourceMappingURL=tsx.loader.d.mts.map