From 8f71e174cb73d89672e0683eb83170420f79472a Mon Sep 17 00:00:00 2001 From: Aaron Date: Sat, 28 Mar 2026 11:49:11 -0500 Subject: [PATCH] chore: Use `deps.neverBundle` instead of `external` tsdown has deprecated `external` in favor of `deps.neverBundle`. --- packages/analytics/tsdown.config.ts | 4 +++- packages/wxt/tsdown.config.ts | 18 +++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/analytics/tsdown.config.ts b/packages/analytics/tsdown.config.ts index 26812425..1bc3b18c 100644 --- a/packages/analytics/tsdown.config.ts +++ b/packages/analytics/tsdown.config.ts @@ -10,7 +10,9 @@ export default defineConfig({ './modules/analytics/providers/google-analytics-4.ts', 'providers/umami': './modules/analytics/providers/umami.ts', }, - external: ['#analytics'], + deps: { + neverBundle: ['#analytics'], + }, define: { 'process.env.NPM': 'true', }, diff --git a/packages/wxt/tsdown.config.ts b/packages/wxt/tsdown.config.ts index 635ef074..a42a595d 100644 --- a/packages/wxt/tsdown.config.ts +++ b/packages/wxt/tsdown.config.ts @@ -21,7 +21,9 @@ export default defineConfig([ 'src/cli/index.ts', ], unbundle: true, - external: ['wxt/browser', 'virtual:app-config'], + deps: { + neverBundle: ['wxt/browser', 'virtual:app-config'], + }, copy: [ // If tsdown bundles this file, it removes the triple-slash reference, so // we need to copy it into the out dir manually instead of building it. @@ -40,12 +42,14 @@ export default defineConfig([ (moduleName): UserConfig => ({ entry: `src/virtual/${moduleName}.ts`, outDir: 'dist/virtual', - external: [ - ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), - 'virtual:wxt-plugins', - 'virtual:app-config', - ...Object.keys(pkgJson.exports).map((path) => 'wxt' + path.slice(1)), // ./utils/storage => wxt/utils/storage - ], + deps: { + neverBundle: [ + ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), + 'virtual:wxt-plugins', + 'virtual:app-config', + ...Object.keys(pkgJson.exports).map((path) => 'wxt' + path.slice(1)), // ./utils/storage => wxt/utils/storage + ], + }, }), ), ]);