Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/savager/pnpm-monorepo-boilerplate
Basic pnpm typescript project boilerplate with sane linting and prettier config.
https://github.com/savager/pnpm-monorepo-boilerplate
nestjs nextjs pnpm-workspace typescript
Last synced: 2 months ago
JSON representation
Basic pnpm typescript project boilerplate with sane linting and prettier config.
- Host: GitHub
- URL: https://github.com/savager/pnpm-monorepo-boilerplate
- Owner: savager
- License: mit
- Created: 2022-03-18T17:58:03.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-22T21:31:25.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T19:58:10.738Z (5 months ago)
- Topics: nestjs, nextjs, pnpm-workspace, typescript
- Language: TypeScript
- Homepage:
- Size: 786 KB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# PNPM Workspaces Based Typescript Monorepo Boilerplate.
### Motivation
This is my personal monorepo setup with build caching.
This works while being minimal, and provides fast builds, linting and sane standards.
### Repo features
- pnpm
- typescript
- standard version
- commitlint
- .prettier and eslint config packages.
- build caching with backfill## Apps
All apps show examples of using shared utils, config, tsconfig, and components from the UI library.
- docs: Nextjs 12.1 app
- web: example Nextjs 12.1 app
- nestjs: example NestJs backend
- storybook: example Storybook app# Packages
- config: eslint and other repo config
- tsconfig: typescript configurations
- ui: shared UI components
- utils: shared functional utils### Usage
1. Delete the packages you do not want to use.
2. Rename the packages (and all the references to it's name in all packages).
3. run `pnpm husky install` to use hsuky prettier formatting.
4. Clear out CHANGELOG.md.