Help us improve
Share bugs, ideas, or general feedback.
From nuxt-skills
Bundles TypeScript libraries with tsdown, providing dual ESM/CJS output, .d.ts declaration generation, and package validation. Useful when building or publishing npm packages.
npx claudepluginhub onmax/nuxt-skills --plugin nuxt-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/nuxt-skills:tsdownThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rolldown + Oxc powered TypeScript bundler. Drop-in tsup replacement.
Guides TypeScript library authoring: project setup, dual CJS/ESM package exports, tsdown/unbuild config, type-safe API design, advanced type patterns, vitest testing, and npm release workflows.
Sets up and publishes npm packages with Node.js and TypeScript, including library and CLI tool patterns, tsup/tsc builds, ESM/CJS dual exports, vitest testing, CI/CD, and packaging validation.
Packages Vovk.ts TypeScript API clients as zero-dep publishable npm packages using `vovk bundle` CLI, `bundle.build`, tsdown@0.19.0 recipe, and outputConfig options. Use for shipping SDKs to npm.
Share bugs, ideas, or general feedback.
Rolldown + Oxc powered TypeScript bundler. Drop-in tsup replacement.
npm i -D tsdown typescript
// tsdown.config.ts
import { defineConfig } from 'tsdown'
export default defineConfig({
entry: 'src/index.ts',
format: 'esm',
dts: true,
exports: true,
})
tsdown # Build
tsdown --watch # Watch mode
| Task | File |
|---|---|
| Config file, CLI, entry points | config.md |
| Format, target, dts, exports, validation | output.md |
| Shims, unbundle, watch, frameworks, WASM | features.md |
| Plugins, hooks, lint, programmatic, migration | advanced.md |
Consider loading these reference files based on your task:
DO NOT load all files at once. Load only what's relevant to your current task.
ts-library skillvue skillpnpm skill