dpdm
yanice
dpdm | yanice | |
---|---|---|
1 | 1 | |
625 | 13 | |
- | - | |
5.7 | 8.7 | |
3 months ago | 3 months 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",
yanice
-
Best Practices for TypeScript Monorepo
I'm dabbling in the monorepo-tool-space for quite a while already and somehow managed to never hear about Turborepo, seems very interesting!
Just a few years back, the monorepo-tooling-landscape left much to be desired, there were a lot of opinionated 'zero-config' tools out there that always seemed to fall apart the moment you strayed from their happy path. I even went so far to create my own tool (https://github.com/abuob/yanice), in parts because it was fun and taught me a lot and in parts because I simply didn't find something fitting our usecase.
It's cool that the tooling in this area is getting better and better, monorepos solve a lot of very annoying enterprise problems but require solid tooling to make it work, even when way smaller than google-scale.
What are some alternatives?
dependency-cruiser - Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
meta-updater
wireit - Wireit upgrades your npm/pnpm/yarn scripts to make them smarter and more efficient.
joiner - Multi/Mono-Machine Task Runner
eslint-plugin-import - ESLint plugin with rules that help validate proper imports.
nx - Smart Monorepos ยท Fast CI
clii - Easily build a cli app.
pnpm - Fast, disk space efficient package manager
turbo-racer - High-performance distributed remote cache for Turborepo.