From fda771de499c508ee8ba78c7d0b4ed7d4b68daac Mon Sep 17 00:00:00 2001 From: Jon Tascher Date: Wed, 24 Sep 2025 20:23:39 -0400 Subject: [PATCH] fix(esm): bundle ESM/CJS builds to avoid Node ESM resolution issues in SSR --- esbuild.mjs | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/esbuild.mjs b/esbuild.mjs index 4ebb97b..8f3694c 100644 --- a/esbuild.mjs +++ b/esbuild.mjs @@ -1,31 +1,26 @@ import * as esbuild from 'esbuild'; -import { glob } from 'glob'; - -const files = glob.sync('src/**/*.{ts,tsx}', { - ignore: ['src/examples/**', 'src/**/__tests__/**', 'src/**/*.spec.{ts,tsx}'], -}); // Exports ESM esbuild.build({ - entryPoints: files, - outdir: 'dist/esm', - bundle: false, + entryPoints: ['src/index.ts'], + outfile: 'dist/esm/index.js', + bundle: true, sourcemap: true, - splitting: true, - platform: 'browser', + platform: 'neutral', format: 'esm', target: ['esnext'], minify: true, + external: ['react'], }); -// Exports CJS esbuild.build({ - entryPoints: files, - outdir: 'dist/cjs', - bundle: false, + entryPoints: ['src/index.ts'], + outfile: 'dist/cjs/index.js', + bundle: true, sourcemap: true, - platform: 'browser', + platform: 'neutral', format: 'cjs', target: ['esnext'], minify: true, -}); + external: ['react'], +}); \ No newline at end of file