Skip to content

Upgrading tsdown 0.9 to 0.10

Breaking0.9.9 → 0.10.2Breaking2New2Fixed3

BreakingUpgrade verdict

2 breaking changes.

  • Builds now delete old files in the output folder before writing new ones, so leftover files from previous builds will be removed.
  • Type declaration output is now turned on automatically when your package.json declares a typings field.
2 items need code or config changes

Moves @oxc-project/types 0.66.0 → 0.67.0, @rolldown/binding-darwin-arm64 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-darwin-x64 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-freebsd-x64 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-linux-arm-gnueabihf 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-linux-arm64-gnu 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-linux-arm64-musl 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-linux-x64-gnu 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-linux-x64-musl 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-wasm32-wasi 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-win32-arm64-msvc 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-win32-ia32-msvc 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, @rolldown/binding-win32-x64-msvc 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603, rolldown 1.0.0-beta.8-commit.151352b → 1.0.0-beta.8-commit.852c603. Your build may pick other versions.

Breaking2
Cleans the output directory by default.
Enables dts generation based on the typings field in package.json.
dtstypings

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • changed: function buildSingle(config: ResolvedOptions): Promise<(() => Promise<void>) | undefined> → function buildSingle(config: ResolvedOptions, clean: () => Promise<void>): Promise<(() => Promise<void>) | undefined>
  • changed: function ExternalPlugin(options: ResolvedOptions, pkg?: PackageJson): Plugin → function ExternalPlugin(options: ResolvedOptions): Plugin