From 649306a524196292282c1ac903ce17f0394a783a Mon Sep 17 00:00:00 2001 From: Dominic Couture Date: Thu, 29 Oct 2026 08:13:59 +0100 Subject: [PATCH] chore(repo): Exclude test files from published packages Co-Authored-By: Claude Opus 5.5 --- .changeset/exclude-test-files-from-packages.md | 10 ++++++++++ packages/astro/package.json | 2 +- packages/backend/tsconfig.declarations.json | 9 ++++++++- packages/chrome-extension/tsconfig.declarations.json | 3 ++- packages/expo-native-components/package.json | 2 +- packages/nextjs/tsup.config.ts | 1 + packages/upgrade/package.json | 2 +- 7 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 .changeset/exclude-test-files-from-packages.md diff --git a/.changeset/exclude-test-files-from-packages.md b/.changeset/exclude-test-files-from-packages.md new file mode 100644 index 00000000000..0817479e312 --- /dev/null +++ b/.changeset/exclude-test-files-from-packages.md @@ -0,0 +1,10 @@ +--- +'@clerk/astro': patch +'@clerk/backend': patch +'@clerk/chrome-extension': patch +'@clerk/expo-native-components': patch +'@clerk/nextjs': patch +'@clerk/upgrade': patch +--- + +Published packages no longer include compiled test files, test type declarations, or test fixtures. diff --git a/packages/astro/package.json b/packages/astro/package.json index 88c839251a9..b3ca377bcab 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -78,7 +78,7 @@ ], "scripts": { "build": "tsdown --onSuccess \"pnpm build:dts\" && pnpm copy:components", - "build:dts": "tsc --emitDeclarationOnly --declaration", + "build:dts": "tsc -p tsconfig.declarations.json", "copy:components": "rm -rf ./components && mkdir -p ./components/ && cp -r ./src/astro-components/* ./components/ && cp ./src/types.ts ./", "dev": "tsdown --watch", "dev:pub": "pnpm dev -- --env.publish", diff --git a/packages/backend/tsconfig.declarations.json b/packages/backend/tsconfig.declarations.json index f2da003cd9f..43207d5f226 100644 --- a/packages/backend/tsconfig.declarations.json +++ b/packages/backend/tsconfig.declarations.json @@ -9,5 +9,12 @@ "skipLibCheck": true, "sourceMap": false }, - "exclude": ["node_modules", "dist", "/src/runtime/*", "src/**/__tests__/*.test.ts", "src/tests"] + "exclude": [ + "node_modules", + "dist", + "/src/runtime/*", + "src/**/__tests__/*.test.ts", + "src/**/__tests__/*.test-d.ts", + "src/tests" + ] } diff --git a/packages/chrome-extension/tsconfig.declarations.json b/packages/chrome-extension/tsconfig.declarations.json index c42a5efd18e..648f8c7b70e 100644 --- a/packages/chrome-extension/tsconfig.declarations.json +++ b/packages/chrome-extension/tsconfig.declarations.json @@ -8,5 +8,6 @@ "declarationMap": true, "sourceMap": false, "declarationDir": "./dist/types" - } + }, + "exclude": ["src/**/__tests__/**"] } diff --git a/packages/expo-native-components/package.json b/packages/expo-native-components/package.json index dd5fd40d10e..0bdaf71dad5 100644 --- a/packages/expo-native-components/package.json +++ b/packages/expo-native-components/package.json @@ -37,7 +37,7 @@ "dist", "android", "ios", - "src/specs", + "src/specs/*.ts", "expo-module.config.json", "react-native.config.js", "app.plugin.js", diff --git a/packages/nextjs/tsup.config.ts b/packages/nextjs/tsup.config.ts index ef7da4fc12c..88867903fec 100644 --- a/packages/nextjs/tsup.config.ts +++ b/packages/nextjs/tsup.config.ts @@ -13,6 +13,7 @@ export default defineConfig(overrideOptions => { entry: [ './src/**/*.{ts,tsx,js,jsx}', '!./src/**/*.test.{ts,tsx}', + '!./src/**/*.test-d.{ts,tsx}', '!./src/**/server-actions.ts', '!./src/**/keyless-actions.ts', '!./src/vendor/**', diff --git a/packages/upgrade/package.json b/packages/upgrade/package.json index d422410d231..db804fca31d 100644 --- a/packages/upgrade/package.json +++ b/packages/upgrade/package.json @@ -16,7 +16,7 @@ "dist" ], "scripts": { - "build": "pnpm clean && NODE_ENV=production babel --keep-file-extension --out-dir=dist src --copy-files", + "build": "pnpm clean && NODE_ENV=production babel --keep-file-extension --out-dir=dist src --copy-files && rimraf --glob 'dist/**/__tests__'", "clean": "rm -rf dist/*", "dev": "babel --keep-file-extension --out-dir=dist --watch src --copy-files", "format": "node ../../scripts/format-package.mjs",