UNPKG

@nodejs-loaders/tsx

Version:

Extend node to support JSX & TSX via customization hooks.

14 lines 1.17 kB
/** @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