From 69471d06339e92e13fae4696ef4bf475a197f35b Mon Sep 17 00:00:00 2001 From: Russell Dunphy Date: Sun, 3 May 2026 12:12:56 +0100 Subject: [PATCH] Mark packages as side-effect free for tree shaking Adds "sideEffects": false to each published package so bundlers like Rollup can drop unused imports. orm-cli lists ./build/cli.js as its sole side-effectful module since the CLI entrypoint runs on import. Co-Authored-By: Claude Opus 4.7 (1M context) --- packages/orm-cli/package.json | 3 +++ packages/orm-config/package.json | 1 + packages/orm-fixtures/package.json | 1 + packages/orm-migrate/package.json | 1 + packages/orm-schema/package.json | 1 + packages/orm-testing/package.json | 1 + packages/orm/package.json | 1 + packages/sql/package.json | 1 + packages/toolbox/package.json | 1 + 9 files changed, 11 insertions(+) diff --git a/packages/orm-cli/package.json b/packages/orm-cli/package.json index 628d1b8..a15d1e4 100644 --- a/packages/orm-cli/package.json +++ b/packages/orm-cli/package.json @@ -64,6 +64,9 @@ "pg": "^8.13.1" }, "prettier": "@casekit/prettier-config", + "sideEffects": [ + "./build/cli.js" + ], "scripts": { "build": "rm -rf ./build && tsc", "db:create": "tsx src/cli.ts db drop && tsx src/cli.ts db push", diff --git a/packages/orm-config/package.json b/packages/orm-config/package.json index 2ceab08..e33f591 100644 --- a/packages/orm-config/package.json +++ b/packages/orm-config/package.json @@ -49,6 +49,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "format:check": "prettier --check .", diff --git a/packages/orm-fixtures/package.json b/packages/orm-fixtures/package.json index 4c7ffb2..77edb72 100644 --- a/packages/orm-fixtures/package.json +++ b/packages/orm-fixtures/package.json @@ -46,6 +46,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "format:check": "prettier --check .", diff --git a/packages/orm-migrate/package.json b/packages/orm-migrate/package.json index db79717..512bd36 100644 --- a/packages/orm-migrate/package.json +++ b/packages/orm-migrate/package.json @@ -54,6 +54,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "format:check": "prettier --check .", diff --git a/packages/orm-schema/package.json b/packages/orm-schema/package.json index 68a082b..e87bee0 100644 --- a/packages/orm-schema/package.json +++ b/packages/orm-schema/package.json @@ -45,6 +45,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "format:check": "prettier --check .", diff --git a/packages/orm-testing/package.json b/packages/orm-testing/package.json index e823a79..7fa8829 100644 --- a/packages/orm-testing/package.json +++ b/packages/orm-testing/package.json @@ -45,6 +45,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "build:watch": "tsc --watch", diff --git a/packages/orm/package.json b/packages/orm/package.json index bf4d7ca..6d1970e 100644 --- a/packages/orm/package.json +++ b/packages/orm/package.json @@ -60,6 +60,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "build:watch": "tsc --watch", diff --git a/packages/sql/package.json b/packages/sql/package.json index 9b510f7..96664b0 100644 --- a/packages/sql/package.json +++ b/packages/sql/package.json @@ -47,6 +47,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc", "build:watch": "tsc --watch", diff --git a/packages/toolbox/package.json b/packages/toolbox/package.json index 8f8f217..46dfca3 100644 --- a/packages/toolbox/package.json +++ b/packages/toolbox/package.json @@ -41,6 +41,7 @@ "zod": "^4.0.17" }, "prettier": "@casekit/prettier-config", + "sideEffects": false, "scripts": { "build": "rm -rf ./build && tsc --build", "format:check": "prettier --check .",