diff --git a/tools/cjs-shim.ts b/tools/cjs-shim.ts new file mode 100644 index 00000000..48bcca48 --- /dev/null +++ b/tools/cjs-shim.ts @@ -0,0 +1,8 @@ +// https://github.com/evanw/esbuild/issues/1921#issuecomment-1898197331 +import { createRequire } from 'node:module'; +import path from 'node:path'; +import url from 'node:url'; + +globalThis.require = createRequire(import.meta.url); +globalThis.__filename = url.fileURLToPath(import.meta.url); +globalThis.__dirname = path.dirname(__filename); diff --git a/tools/compile.js b/tools/compile.js index e2fbb1cc..a7e32f84 100644 --- a/tools/compile.js +++ b/tools/compile.js @@ -11,4 +11,5 @@ await build({ sourcemap: true, format: 'esm', outdir: './dist/', + inject: ['tools/cjs-shim.ts'], // https://github.com/evanw/esbuild/issues/1921#issuecomment-1898197331 });