Skip to content

Upgrading tsdown 0.5 to 0.6

Breaking0.5.10 → 0.6.10Breaking1New6Changed6Fixed5Other1

BreakingUpgrade verdict

1 breaking change.

  • Two helper packages are no longer installed automatically, so you may need to install them yourself if you use them.
1 item needs code or config changes

Adds ansis ^3.17.0, oxc-resolver ^5.0.1.

Drops picocolors, publint, unplugin-unused.

Installs 128 packages in all (was 107).

Also installs @emnapi/core, @emnapi/runtime, @emnapi/wasi-threads, @napi-rs/wasm-runtime, @oxc-parser/binding-linux-arm-gnueabihf, @oxc-parser/binding-wasm32-wasi, @oxc-resolver/binding-darwin-arm64, @oxc-resolver/binding-darwin-x64, @oxc-resolver/binding-freebsd-x64, @oxc-resolver/binding-linux-arm-gnueabihf, @oxc-resolver/binding-linux-arm64-gnu, @oxc-resolver/binding-linux-arm64-musl, @oxc-resolver/binding-linux-riscv64-gnu, @oxc-resolver/binding-linux-s390x-gnu, @oxc-resolver/binding-linux-x64-gnu and 17 more.

No longer installs @publint/pack, mlly, mri, package-manager-detector, sade, tinyexec, ufo.

Moves @oxc-parser/binding-darwin-arm64 0.51.0 → 0.68.1, @oxc-parser/binding-darwin-x64 0.51.0 → 0.68.1, @oxc-parser/binding-linux-arm64-gnu 0.51.0 → 0.68.1, @oxc-parser/binding-linux-arm64-musl 0.51.0 → 0.68.1, @oxc-parser/binding-linux-x64-gnu 0.51.0 → 0.68.1, @oxc-parser/binding-linux-x64-musl 0.51.0 → 0.68.1, @oxc-parser/binding-win32-arm64-msvc 0.51.0 → 0.68.1, @oxc-parser/binding-win32-x64-msvc 0.51.0 → 0.68.1, @oxc-project/types 0.156.0, 0.51.0 → 0.156.0, 0.68.1, confbox 0.1.8, 0.3.2 → 0.3.2, js-tokens 10.0.0, 9.0.1 → 10.0.0, oxc-parser 0.51.0 → 0.68.1, pkg-types 1.3.1, 2.4.0 → 2.4.0, unplugin-isolated-decl 0.11.2 → 0.13.11. Your build may pick other versions.

Breaking1
Makes publint and unplugin-unused optional dependencies instead of required ones.
publintunplugin-unused

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

  • removed: export { d as defineConfig } from './config.d-[hash]'
  • added: function defineConfig(options: UserConfig): UserConfig
  • removed: function d(options: Config): Config
  • removed: interface O
  • removed: property O.alias?: Record<string, string>
  • removed: property O.bundleDts?: boolean
  • removed: property O.clean?: boolean | string[]
  • removed: property O.config?: boolean | string
  • removed: property O.define?: Record<string, string>
  • removed: property O.dts?: boolean | Options$1
  • removed: property O.entry?: InputOptions['input']
  • removed: property O.external?: External
  • removed: property O.fixedExtension?: boolean
  • removed: property O.format?: ModuleFormat | ModuleFormat[]
  • removed: property O.globalName?: string
  • removed: property O.inputOptions?: InputOptions | ((options: InputOptions, format: ModuleFormat) => MaybePromise<InputOptions | void | null>)
  • removed: property O.minify?: boolean
  • removed: property O.onSuccess?: () => void | Promise<void>
  • removed: property O.outDir?: string
  • removed: property O.outputOptions?: OutputOptions | ((options: OutputOptions, format: ModuleFormat) => MaybePromise<OutputOptions | void | null>)
  • removed: property O.platform?: 'node' | 'neutral' | 'browser'
  • removed: property O.plugins?: InputOptions['plugins']
  • removed: property O.publint?: boolean | Options$3
  • removed: property O.shims?: boolean
  • removed: property O.silent?: boolean
  • removed: property O.skipNodeModulesBundle?: boolean
  • removed: property O.sourcemap?: Sourcemap
  • removed: property O.target?: string | string[]
  • removed: property O.treeshake?: boolean
  • removed: property O.unused?: boolean | Options$2
  • removed: property O.watch?: boolean | string | string[]
  • removed: type C = Arrayable<Omit<Options, 'config'>>
  • removed: type R = Omit<Overwrite<MarkPartial<Options, 'globalName' | 'inputOptions' | 'outputOptions' | 'minify' | 'target' | 'define' | 'alias' | 'external' | 'onSuccess' | 'dt…
  • removed: export { C as Config } from './config.d-[hash]'
  • removed: export { d as defineConfig } from './config.d-[hash]'
  • changed: function buildSingle(resolved: ResolvedOptions): Promise<(() => Promise<void>) | undefined> → function buildSingle(config: ResolvedOptions): Promise<(() => Promise<void>) | undefined>
  • added: export { U as UserConfig } from './options.d-[hash]'
  • added: export { defineConfig } from './config'
  • added: interface O
  • added: property O.alias?: Record<string, string>
  • added: property O.bundleDts?: boolean | BundleDtsOptions
  • added: property O.clean?: boolean | string[]
  • added: property O.config?: boolean | string
  • added: property O.define?: Record<string, string>
  • added: property O.dts?: boolean | Options$1
  • added: property O.entry?: InputOptions['input']
  • added: property O.external?: ExternalOption
  • added: property O.fixedExtension?: boolean
  • added: property O.format?: ModuleFormat | ModuleFormat[]
  • added: property O.fromVite?: boolean | 'vitest'
  • added: property O.globalName?: string
  • added: property O.inputOptions?: InputOptions | ((options: InputOptions, format: ModuleFormat) => MaybePromise<InputOptions | void | null>)
  • added: property O.minify?: boolean
  • added: property O.noExternal?: Arrayable<string | RegExp> | ((id: string, importer: string | undefined) => boolean | null | undefined | void)
  • added: property O.onSuccess?: (config: ResolvedOptions) => void | Promise<void>
  • added: property O.outDir?: string
  • added: property O.outputOptions?: OutputOptions | ((options: OutputOptions, format: ModuleFormat) => MaybePromise<OutputOptions | void | null>)
  • added: property O.platform?: 'node' | 'neutral' | 'browser'
  • added: property O.plugins?: InputOptions['plugins']
  • added: property O.publint?: boolean | Options$3
  • added: property O.shims?: boolean
  • added: property O.silent?: boolean
  • added: property O.skipNodeModulesBundle?: boolean
  • added: property O.sourcemap?: Sourcemap
  • added: property O.target?: string | string[]
  • added: property O.treeshake?: boolean
  • added: property O.unused?: boolean | Options$2
  • added: property O.watch?: boolean | string | string[]
  • added: type R = Omit<Overwrite<MarkPartial<Options, 'globalName' | 'inputOptions' | 'outputOptions' | 'minify' | 'target' | 'define' | 'alias' | 'external' | 'noExternal' | 'o…
  • added: type U = Arrayable<Omit<Options, 'config'>>
  • removed: export { a as ExternalPlugin } from './plugins.d-[hash]'
  • added: function ExternalPlugin(options: ResolvedOptions, pkg?: PackageJson): Plugin
  • added: function ResolveDtsPlugin(resolveOnly?: Array<string | RegExp>): Plugin$1
  • removed: function a(pkg?: PackageJson, skipNodeModulesBundle?: boolean): Plugin
  • removed: type E = InputOptions['external']