Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)