From 6d8b693e3f953bba47a3829135316cc2628e9f88 Mon Sep 17 00:00:00 2001 From: Evan Sangaline Date: Fri, 12 Jan 2024 10:01:37 -0600 Subject: [PATCH 01/58] Add a `BROWSER_BUILD` env variable to the build. --- tsup.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tsup.config.ts b/tsup.config.ts index 0d9ea4d..b5454e5 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -27,6 +27,7 @@ export default defineConfig([ dts: true, entry: ["src/lib/index.ts"], env: { + BROWSER_BUILD: "true", NODE_ENV: process.env.NODE_ENV, }, format: ["cjs", "esm"], From 0e02ba5085100f831bbf6a3cbac5ac272ec35986 Mon Sep 17 00:00:00 2001 From: Evan Sangaline Date: Fri, 12 Jan 2024 14:10:33 -0600 Subject: [PATCH 02/58] Enable rollup tree shaking in the browser build. --- package.json | 1 + tsup.config.ts | 1 + yarn.lock | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) diff --git a/package.json b/package.json index 47f4b32..fc7c662 100644 --- a/package.json +++ b/package.json @@ -101,6 +101,7 @@ "openapi-typescript-codegen": "^0.25.0", "prettier": "^3.1.0", "puppeteer": "^21.7.0", + "rollup": "^4.9.5", "tsup": "^7.3.0", "tsx": "^4.7.0", "type-fest": "^4.8.2", diff --git a/tsup.config.ts b/tsup.config.ts index b5454e5..c2bfd33 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -37,6 +37,7 @@ export default defineConfig([ sourcemap: true, splitting: true, target: "esnext", + treeshake: "smallest", // Produce an IIFE bundle for use with a