From fc3765dbc79bb7d50f2ef67c85351af83ac5d471 Mon Sep 17 00:00:00 2001 From: userquin Date: Thu, 18 Jun 2026 15:00:01 +0200 Subject: [PATCH 1/2] feat: export tsdown version --- __snapshots__/tsnapi/index.snapshot.d.ts | 1 + __snapshots__/tsnapi/index.snapshot.js | 1 + src/index.ts | 1 + src/shims.d.ts | 1 + tsdown.config.ts | 2 ++ 5 files changed, 6 insertions(+) diff --git a/__snapshots__/tsnapi/index.snapshot.d.ts b/__snapshots__/tsnapi/index.snapshot.d.ts index 6d771d3c7..3c367a9e3 100644 --- a/__snapshots__/tsnapi/index.snapshot.d.ts +++ b/__snapshots__/tsnapi/index.snapshot.d.ts @@ -282,6 +282,7 @@ export declare function resolveUserConfig(_: UserConfig, _: InlineConfig, _: Set // #region Variables export declare const globalLogger: Logger; +export declare const version: string; // #endregion // #region Other diff --git a/__snapshots__/tsnapi/index.snapshot.js b/__snapshots__/tsnapi/index.snapshot.js index e873129ae..a4037be68 100644 --- a/__snapshots__/tsnapi/index.snapshot.js +++ b/__snapshots__/tsnapi/index.snapshot.js @@ -11,6 +11,7 @@ export async function resolveUserConfig(_, _, _) {} // #region Variables export var globalLogger /* const */ +export var version /* const */ // #endregion // #region Other diff --git a/src/index.ts b/src/index.ts index 0c832d5e1..91151784a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,6 +4,7 @@ export { resolveUserConfig } from './config/options.ts' export * from './config/types.ts' export { enableDebug } from './features/debug.ts' export { globalLogger, type Logger } from './utils/logger.ts' +export const version: string = import.meta.TSDOWN_VERSION ?? '0.0.0' /** * @ignore */ diff --git a/src/shims.d.ts b/src/shims.d.ts index b1d641edd..b79539dd8 100644 --- a/src/shims.d.ts +++ b/src/shims.d.ts @@ -1,6 +1,7 @@ declare global { interface ImportMeta { TSDOWN_PRODUCTION?: boolean + TSDOWN_VERSION?: string } } diff --git a/tsdown.config.ts b/tsdown.config.ts index c1d9d3546..bea801162 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -3,6 +3,7 @@ import ApiSnapshot from 'tsnapi/rolldown' import { isCallOf } from 'unplugin-ast/ast-kit' import AST from 'unplugin-ast/rolldown' import { RemoveNode } from 'unplugin-ast/transformers' +import pkg from './package.json' with { type: 'json' } import { defineConfig } from './src/config.ts' export default defineConfig([ @@ -19,6 +20,7 @@ export default defineConfig([ failOnWarn: 'ci-only', define: { 'import.meta.TSDOWN_PRODUCTION': 'true', + 'import.meta.TSDOWN_VERSION': JSON.stringify(pkg.version), }, dts: true, unused: { From d87766fff0808a5c77c87787af2560cbff58744e Mon Sep 17 00:00:00 2001 From: userquin Date: Thu, 18 Jun 2026 15:10:01 +0200 Subject: [PATCH 2/2] chore: import package.json to extract version --- src/index.ts | 3 ++- src/shims.d.ts | 1 - tsdown.config.ts | 2 -- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 91151784a..ffe0596c8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,11 @@ +import pkg from '../package.json' with { type: 'json' } export { build, buildWithConfigs } from './build.ts' export { defineConfig, mergeConfig } from './config.ts' export { resolveUserConfig } from './config/options.ts' export * from './config/types.ts' export { enableDebug } from './features/debug.ts' export { globalLogger, type Logger } from './utils/logger.ts' -export const version: string = import.meta.TSDOWN_VERSION ?? '0.0.0' +export const version: string = pkg.version /** * @ignore */ diff --git a/src/shims.d.ts b/src/shims.d.ts index b79539dd8..b1d641edd 100644 --- a/src/shims.d.ts +++ b/src/shims.d.ts @@ -1,7 +1,6 @@ declare global { interface ImportMeta { TSDOWN_PRODUCTION?: boolean - TSDOWN_VERSION?: string } } diff --git a/tsdown.config.ts b/tsdown.config.ts index bea801162..c1d9d3546 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -3,7 +3,6 @@ import ApiSnapshot from 'tsnapi/rolldown' import { isCallOf } from 'unplugin-ast/ast-kit' import AST from 'unplugin-ast/rolldown' import { RemoveNode } from 'unplugin-ast/transformers' -import pkg from './package.json' with { type: 'json' } import { defineConfig } from './src/config.ts' export default defineConfig([ @@ -20,7 +19,6 @@ export default defineConfig([ failOnWarn: 'ci-only', define: { 'import.meta.TSDOWN_PRODUCTION': 'true', - 'import.meta.TSDOWN_VERSION': JSON.stringify(pkg.version), }, dts: true, unused: {