pnpm-monorepo
A PNPM monorepo template for my personal projects.
What is in this repository?
-
PNPM as workspace manager and package manager.
-
TSUP as a TypeScript universal package.
-
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.
- Go to
lib/package.json
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.
- lib - 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:
pnpm nx build lib
License
MIT @ Ra Siqueira