v

monorepo-ts

TypeScript monorepo template with vitest, turbo, husky, and changesets

README

Package Template

TypeScript monorepo template with pnpm, turbo, vitest, husky, and changesets.

Setup

# Install dependencies
pnpm install

# Enable husky
pnpm prepare

Scripts

CommandDescription
pnpm buildBuild all packages
pnpm devRun dev mode with watch
pnpm lintRun ESLint
pnpm typecheckRun TypeScript type checking
pnpm testRun vitest
pnpm releaseVersion bump with changesets
pnpm publishPublish packages to npm

Adding a Package

  1. Create a new directory in packages/
  2. Add a package.json with the required scripts
  3. Add a tsconfig.json extending the root config

Release

# Create a changeset
pnpm changeset add

# Version bump
pnpm release

# Publish (CI will do this on tag push)
pnpm publish

Git Hooks

Pre-commit hooks run automatically:

  • pnpm turbo lint
  • pnpm turbo typecheck
  • pnpm turbo test