i5ting / ts-template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pnpm-monorepo

A PNPM monorepo template for personal projects.

What is in this repository?

  • PNPM as workspace manager and package manager.
  • TSUP as a TypeScript universal package.
  • Tsx as a Node.js enhanced with esbuild to run TypeScript & ESM
  • Vitest as a test runner.
  • Size Limit as a size limit plugin.
  • Prettier as a code formatter.
  • ESLint as a code linter.
  • NX as cacheable operations.
  • Changesets as a way to manage changes and releases.

Using this repository

  • clone the repository or click in "Use this template" button.
  • copy packages/lib to packages/yourlib and edit the name, description and author fields.

Folder structure

  • docs - An empty folder to store documentation.
  • example - A folder with an example project. Think as playground.
  • packages/* - A folder with a library.

Using Turbo to run commands

NX is a cacheable build tool (and Monorepo manager). This project uses it to run the build, test and coverage commands.

# Instead of running `pnpm build`, run:
nx run-many -t build

License

MIT @ i5ting

About

License:MIT License


Languages

Language:JavaScript 63.3%Language:TypeScript 26.3%Language:Shell 10.4%