AgentSkillsCN

tsdown

tsdown是一款由Rolldown和Oxc驱动的快速TypeScript库打包工具。适用于TypeScript库的打包、入口点的配置,以及.d.ts声明文件的生成。

SKILL.md
--- frontmatter
name: tsdown
description: tsdown fast TypeScript library bundler powered by Rolldown and Oxc. Use when bundling TypeScript libraries, configuring entry points, or generating .d.ts declaration files.
metadata:
  author: Anthony Fu
  version: "2026.1.28"
  source: Generated from https://github.com/rolldown/tsdown, scripts located at https://github.com/antfu/skills

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.

The skill is based on tsdown v0.20.1, generated at 2026-01-28.

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