Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/muravjev/monorepo
Sample monorepo with pnpm + workspaces + typescript + eslint + prettier + remark + husky + lint-staged + commitlint + changesets + syncpack
https://github.com/muravjev/monorepo
changesets commitlint eslint husky lint-staged pnpm prettier remark sample typescript workspaces
Last synced: 22 days ago
JSON representation
Sample monorepo with pnpm + workspaces + typescript + eslint + prettier + remark + husky + lint-staged + commitlint + changesets + syncpack
- Host: GitHub
- URL: https://github.com/muravjev/monorepo
- Owner: muravjev
- License: mit
- Created: 2022-10-29T10:25:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-31T23:27:13.000Z (about 2 years ago)
- Last Synced: 2024-10-12T11:29:50.840Z (25 days ago)
- Topics: changesets, commitlint, eslint, husky, lint-staged, pnpm, prettier, remark, sample, typescript, workspaces
- Language: TypeScript
- Homepage:
- Size: 290 KB
- Stars: 18
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Monorepo | 2023
This is sample monorepo with `pnpm` + `typescript` + `eslint` + `prettier` + `remark` + `husky` + `lintstaged` + `commitlint` + `changesets` + `syncpack`.
## Intro
Monorepo configured in accordance with [Monorepo Configuration | 2023](https://github.com/muravjev/configs/blob/main/README.md) and consist out of the followinig packages:
```bash
└─ monorepo # <- monorepo root package
├─ apps
│ └─ foo # <- typescript next application
└─ packages
├─ bar # <- typescript utils libarary
└─ baz # <- react components libarary
```All packages ensure strict coding standards and facilitate coding experience with code hints and navigation. Lib package `baz` and react lib package `bar` has jest tests and are integrated into app next package `foo`
## Commits
Here are steps that where undertook with corresponded commits:
- [Create monorepo](https://github.com/muravjev/monorepo/pull/1)
-
[d84f969](https://github.com/muravjev/monorepo/commit/d84f969)
- setup package
-[0a01bb1](https://github.com/muravjev/monorepo/commit/0a01bb1)
- setup prettier
-[76538c2](https://github.com/muravjev/monorepo/commit/76538c2)
- setup eslint
-[aeb86bd](https://github.com/muravjev/monorepo/commit/aeb86bd)
- setup remark
-[5ba3a04](https://github.com/muravjev/monorepo/commit/5ba3a04)
- setup commitlint
-[52dc62b](https://github.com/muravjev/monorepo/commit/52dc62b)
- setup lint-staged
-[8cf5e9c](https://github.com/muravjev/monorepo/commit/8cf5e9c)
- setup husky
-[fcad55a](https://github.com/muravjev/monorepo/commit/fcad55a)
- setup changesets
-[e57609b](https://github.com/muravjev/monorepo/commit/e57609b)
- setup syncpack
-[dbeb48c](https://github.com/muravjev/monorepo/commit/dbeb48c)
- add fix script- [Create lib baz](https://github.com/muravjev/monorepo/pull/2)
-
[1406e09](https://github.com/muravjev/monorepo/commit/1406e09)
- chore(baz): create lib package
-[41dc1df](https://github.com/muravjev/monorepo/commit/41dc1df)
- chore(baz): setup ts
-[5cf3bc5](https://github.com/muravjev/monorepo/commit/5cf3bc5)
- chore(baz): add src
-[c8edf18](https://github.com/muravjev/monorepo/commit/c8edf18)
- chore(baz): setup jest-ts
-[c28ff28](https://github.com/muravjev/monorepo/commit/c28ff28)
- chore(baz): add test- [Create lib react bar](https://github.com/muravjev/monorepo/pull/3)
-
[c6f1ef3](https://github.com/muravjev/monorepo/commit/c6f1ef3)
- chore(bar): create react package
-[02d45b4](https://github.com/muravjev/monorepo/commit/02d45b4)
- chore(bar): setup ts-react
-[0d625c4](https://github.com/muravjev/monorepo/commit/0d625c4)
- chore(bar): setup eslint-ts-react
-[7259d0e](https://github.com/muravjev/monorepo/commit/7259d0e)
- chore(bar): add src
-[74cd554](https://github.com/muravjev/monorepo/commit/74cd554)
- chore(bar): setup jest-ts-react
-[04c5b8f](https://github.com/muravjev/monorepo/commit/04c5b8f)
- chore(bar): add tests- [Create app next foo](https://github.com/muravjev/monorepo/pull/4)
-
[736b582](https://github.com/muravjev/monorepo/commit/736b582)
- chore(foo): create next ts app
-[a794ede](https://github.com/muravjev/monorepo/commit/a794ede)
- chore(foo): cleanup
-[692f184](https://github.com/muravjev/monorepo/commit/692f184)
- chore(foo): separate src
-[9e61382](https://github.com/muravjev/monorepo/commit/9e61382)
- chore(foo): add scripts
-[a6046ba](https://github.com/muravjev/monorepo/commit/a6046ba)
- chore(foo): setup ts-next
-[9759d36](https://github.com/muravjev/monorepo/commit/9759d36)
- chore(foo): setup eslint-ts-next## Donation
| If you found this project helpful, consider |
| :---: |
[**buying me a coffee**](https://www.buymeacoffee.com/muravjev), [**donate by paypal**](https://www.paypal.me/muravjev) or just [**leave a star**](../..)⭐
Thanks for your support, it is much appreciated!## License
[MIT](LICENSE) © [Sergey Muravjev](https://github.com/muravjev)