diff --git a/esm.mjs b/esm.mjs index c09e4909..e69dc681 100644 --- a/esm.mjs +++ b/esm.mjs @@ -4,4 +4,26 @@ const require = createRequire(fileURLToPath(import.meta.url)); /** @type {import('./dist/esm')} */ const esm = require('./dist/esm'); -export const { resolve, load, getFormat, transformSource } = esm.registerAndCreateEsmHooks(); + +/** @type {ReturnType | undefined} */ +let loader = undefined; + +export function resolve(...args) { + return loader.resolve.apply(this, args); +} + +export function load(...args) { + return loader.load.apply(this, args); +} + +export function getFormat(...args) { + return loader.getFormat.apply(this, args); +} + +export function transformSource(...args) { + return loader.transformSource.apply(this, args); +} + +export function initialize(tsNodeOptions) { + loader = esm.registerAndCreateEsmHooks(tsNodeOptions); +}