Skip to content
tsdown logo

tsdown

tsdown is a fast and elegant TypeScript library bundler powered by Rolldown and Oxc

NeverSight/skills_feed0installs213stars

SKILL.md

Full skill instructions

tsdown is a next-generation TypeScript library bundler built on Rolldown and Oxc. It provides blazing-fast builds, automatic .d.ts generation, and seamless migration from tsup. Supports Rolldown/​Rollup/​Unplugin plugins and features smart dependency handling.

This documentation is based on tsdown v0.20.1.

Anthony's Preferences:

  • Build pure-ESM packages, avoid CJS
  • Always enable dts option for type declarations
  • Enable exports option for auto-generated package exports

Core

TopicDescriptionReference
ConfigurationConfig file setup, defineConfig, multiple configscore-config
CLICommand-line interface and optionscore-cli
Entry PointsEntry files, aliases, glob patternscore-entry

Build Options

TopicDescriptionReference
OutputFormat (ESM/​CJS/​IIFE/​UMD), directory, target, platformoptions-output
Declaration Files.d.ts generation, isolatedDeclarations, sourcemapsoptions-dts
DependenciesExternal, noExternal, dependency bundlingoptions-dependencies
Package ExportsAuto-generating exports, main, module fieldsoptions-package-exports

Features

TopicDescriptionReference
OptimizationTree shaking, minification, sourcemapsfeatures-optimization
ShimsCJS/​ESM compatibility shimsfeatures-shims
Unbundle ModeBundleless transpile-only buildsfeatures-unbundle
Watch ModeAuto-rebuild on file changesfeatures-watch

Advanced

TopicDescriptionReference
PluginsRolldown, Unplugin, Rollup, Vite pluginsadvanced-plugins
HooksBuild lifecycle hooksadvanced-hooks
Programmatic APIUsing tsdown from codeadvanced-programmatic
Rolldown OptionsCustomizing inputOptions and outputOptionsadvanced-rolldown-options

Recipes

TopicDescriptionReference
Framework SupportVue and React library bundlingrecipes-frameworks
MigrationMigrating from tsuprecipes-migration