Skip to content

RingoTangs/tsdown-template

Repository files navigation

tsdown-template

A minimal TypeScript library template powered by tsdown.

TypeScript Node.js pnpm tsdown Vitest ESLint Prettier

Build TypeScript libraries with dual ESM/CJS output, typed declarations, and a ready-to-use quality toolchain.

English | 简体中文

Requirements

  • Node.js >=18
  • pnpm 10

Commands

  • pnpm i installs dependencies
  • pnpm build creates a local development build with sourcemaps
  • pnpm build:publish creates a minified publish build without sourcemaps
  • pnpm test:run runs the Vitest suite once
  • pnpm check runs lint, format check, typecheck, and tests

Usage

  1. Create a new repository from this template.
  2. Update package.json metadata for your package.
  3. Run pnpm i.
  4. Use pnpm build during development.
  5. Verify changes with pnpm check.

prepublishOnly runs pnpm build:publish automatically before publish.

Output

The package publishes files from dist/ only and exposes both ESM and CJS entry points.

About

A TypeScript npm library template powered by tsdown

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors