Skip to content

Latest commit

 

History

History
49 lines (25 loc) · 2.19 KB

TOOLS.md

File metadata and controls

49 lines (25 loc) · 2.19 KB

Monorepo Tooling

Core Tooling

pnpm: Installer that is much faster than npm and has great support with libraries and monorepo tooling

nx: Task runner with great performance for small and large sized monorepos and many tooling options for different tech stacks

lerna-lite: Publisher that supports conventional commits for versioning and is smaller and more lightweight than Lerna

Linters / Formatters

editorconfig: For maintaining consistent coding styles across various editors and IDEs

commitlint: For linting commit messages

secretlint: For linting secrets to prevent commiting credentials

prettier: For formatting code

syncpack: For linting dependency versions

manypkg: For linting monorepo best practices

publint: For linting package publishing best practices

arethetypeswrong For analyzing TypeScript types of npm packages

knip: For finding unused files, dependencies, and exports

Other Tools

husky: For git hooks

lint-staged: For running linters against staged git files

cz-conventional-changelog: Prompts for the conventional changelog standard

commitizen: For enabling cz-conventional-changelog via the command line

only-allow: For forcing a specific package manager to be used on a project

CICD

github actions: For CI/CD

renovate: For dependency updating

kodiak: For automating Github pull requests