We can do better.
Ideas for 2.x:
As of 2.0.4 with npm install -g cost-of-modules:
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโ
โ name โ children โ size โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ fsevents โ 81 โ 3.18M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ braces โ 130 โ 3.00M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ anymatch โ 65 โ 1.42M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ readdirp โ 15 โ 0.32M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ glob-parent โ 3 โ 0.04M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ upath โ 0 โ 0.03M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ is-glob โ 1 โ 0.02M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ lodash.debounce โ 0 โ 0.01M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ normalize-path โ 1 โ 0.01M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ is-binary-path โ 1 โ 0.01M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ path-is-absolute โ 0 โ 0.00M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ inherits โ 0 โ 0.00M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ async-each โ 0 โ 0.00M โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโค
โ 13 modules โ 135 children โ 5.35M โ
โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโ
holy Moses, braces is 3mb? I just confirmed that myself. There has to be some duplication happening. I'll look into it and reduce as much as possible.
also related: https://github.com/micromatch/micromatch/issues/137 (since micromatch is used in anymatch)
Pushed new version of readdirp with micromatch: 5.35M => 5.28M.
FYI - chokidar is currently 11.93M with 306 children on my machine...
Are you using chokidar in the browser?
@abritinthebay I don't think so โ the new version is very small.
GREAT results for v3: 17x size reduction 4.78MB => 0.27MB; this could save NPM users 45 Terabytes of bandwith every single week
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโ
โ name โ children โ size โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ braces โ 3 โ 0.10M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ anymatch โ 2 โ 0.09M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ readdirp โ 1 โ 0.09M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ fsevents โ 0 โ 0.03M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ glob-parent โ 1 โ 0.02M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ is-glob โ 1 โ 0.02M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ is-binary-path โ 1 โ 0.01M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ normalize-path โ 0 โ 0.01M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ async-each โ 0 โ 0.00M โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโค
โ 9 modules โ 6 children โ 0.27M โ
โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโ
Iโm just using it on disk. Latest published version, latest node version. I used the same tool you mentioned above.
This is what it shows in a project when I use it.
latest node version
@paulmillr has been working hard on 3.0.0.
Out!
Most helpful comment
Out!