dpdm
dpdm | meta-updater | |
---|---|---|
1 | 1 | |
625 | 52 | |
- | - | |
5.7 | 4.2 | |
3 months ago | 10 days ago | |
TypeScript | TypeScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dpdm
-
Best Practices for TypeScript Monorepo
I've been using DPDM: https://github.com/acrazing/dpdm
These are my package.json scripts for detecting cycles:
"cycles": "run-p cycles:client cycles:server",
meta-updater
-
Best Practices for TypeScript Monorepo
Yes, use pnpm ! I should mention meta-updater [1], which is a pnpm tool which allows to keep your various Json config files in sync across the workspace. Pnpm's own mono repo is a good exemple config of meta-updater which keeps TS project references automatically in sync with the actual dependency tree [2]
[1] https://github.com/pnpm/meta-updater
[2] https://github.com/pnpm/pnpm/blob/main/.meta-updater/src/ind...
What are some alternatives?
dependency-cruiser - Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
yanice - Changedetection-Tool for monorepositories
joiner - Multi/Mono-Machine Task Runner
wireit - Wireit upgrades your npm/pnpm/yarn scripts to make them smarter and more efficient.
eslint-plugin-import - ESLint plugin with rules that help validate proper imports.
turbo-racer - High-performance distributed remote cache for Turborepo.
nx - Smart Monorepos ยท Fast CI
clii - Easily build a cli app.
pnpm - Fast, disk space efficient package manager