To run applications and packages in the monorepo ensure you first run:
pnpm i
at themono
root.- Run
pnpm build
to ensure all relevant packages are correctly built.
The purpose of this monorepo configuration is to ensure strict coding standards and facilitate code sharing. The monorepo uses pnpm workspaces
at its core and provides several shared packages to be found under the packages
folder.
Coding standards are enforced through the use of
eslint
prettier
typescripts
Shared configuration files for these tools exist in packages
and the same base configurations are used in the monorepo itself.
Some other configured tools are:
- Husky: run code checks and enforce standards locally as a first prevention
- LintStaged: only run checks on staged files
- CommitLint enforce Conventional Commit standard
The current packages are listed below
Basic CI actions to run code quality checks have been setup in
Documentation has been provided from the outset and can be found in docs/tools/
along with a TEMPLATE.md file
To be able to develop packages and test those in extension, check out this guide