From 87f88fc15fed5b52efb229b874d743735f0741f3 Mon Sep 17 00:00:00 2001 From: Kevin Wang Date: Wed, 24 Jun 2026 14:19:00 -0400 Subject: [PATCH] chore: fix dev / turbo.json --- packages/localizations/tsdown.config.mts | 8 +++++--- packages/shared/tsdown.config.mts | 4 +++- turbo.json | 16 ++++++++++++++++ 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/localizations/tsdown.config.mts b/packages/localizations/tsdown.config.mts index b9fecdb9fa0..a64e6c17c51 100644 --- a/packages/localizations/tsdown.config.mts +++ b/packages/localizations/tsdown.config.mts @@ -1,13 +1,15 @@ import { defineConfig } from 'tsdown'; -export default defineConfig(overrideOptions => { - const shouldPublish = !!overrideOptions.env?.publish; +export default defineConfig(({ env, watch }) => { + const shouldPublish = !!env?.publish; return { entry: ['src/*.ts'], format: ['cjs', 'esm'], fixedExtension: false, - clean: true, + // Keep the previous build in place during watch rebuilds so downstream + // dev servers never resolve package exports against an empty dist. + clean: !watch, minify: false, sourcemap: true, dts: true, diff --git a/packages/shared/tsdown.config.mts b/packages/shared/tsdown.config.mts index 71df9b6772e..b01ed53ab33 100644 --- a/packages/shared/tsdown.config.mts +++ b/packages/shared/tsdown.config.mts @@ -44,7 +44,9 @@ export default defineConfig(({ watch, env }) => { { ...common, dts: false, - clean: true, + // Keep the previous build in place during watch rebuilds so downstream + // dev servers never resolve package exports against an empty dist. + clean: !watch, external: ['react', 'react-dom'], onSuccess: shouldPublish ? 'pkglab pub --ping' : undefined, // Route rolldown's shared chunks into a nested `_chunks/` directory. The diff --git a/turbo.json b/turbo.json index 3b062a3445a..770ffed7d59 100644 --- a/turbo.json +++ b/turbo.json @@ -79,6 +79,22 @@ "dev": { "cache": false }, + "@clerk/clerk-js#dev": { + "cache": false, + "dependsOn": ["@clerk/shared#build"] + }, + "@clerk/ui#dev": { + "cache": false, + "dependsOn": ["@clerk/shared#build", "@clerk/localizations#build"] + }, + "@clerk/shared#dev": { + "cache": false, + "dependsOn": ["@clerk/shared#build"] + }, + "@clerk/localizations#dev": { + "cache": false, + "dependsOn": ["@clerk/localizations#build"] + }, "dev:current": { "cache": false, "dependsOn": ["^build", "dev"],