Abstract
- Put all the project codes in one single repo
Benefits
Visibility
- Just clone one repo, and we can have all the apps in a project in a single folder to view
Consistency
- Share things among apps like
ESLint.conf
, UI library web components, utility lib and documentation etc
Dependency Management
- A breaking change made to a shared lib will notify all apps that depend on it
Shared Libs
- A single source of truth for dependencies
- The shared nodeJS modules will be only installed once
Good for CI
Cons
Big
- More things to build, test & stored