🏡 https://webpro.nl
🦋 https://webpro.blue
✂️ https://knip.dev
📊 https://try.venz.dev
🔠 https://wooordle.webpro.nl
🔣 https://ansi.tools
→ Link path completion
→ Convert regular links to reference links
→ Sort & dedupe link definitions
...inside directives and JSX. Go nuts 😃
Thank you @wooorm.com & @remcohaszing.nl CS for empowering us!
→ Link path completion
→ Convert regular links to reference links
→ Sort & dedupe link definitions
...inside directives and JSX. Go nuts 😃
Thank you @wooorm.com & @remcohaszing.nl CS for empowering us!
Knip 🤝 TS
Knip 🤝 TS
A Knip plugin could have links to the import locations on hover of an export
Overview scrolls along in the sidebar to jump back & forth
Made the vid in the typescript repo as it's not small and has lots of re-exports, good exercise & perf test
A Knip plugin could have links to the import locations on hover of an export
Overview scrolls along in the sidebar to jump back & forth
Made the vid in the typescript repo as it's not small and has lots of re-exports, good exercise & perf test
Currently there's the regular red squigglies:
Currently there's the regular red squigglies:
So many ways to extend this and improve your DX ❤️
So many ways to extend this and improve your DX ❤️
Playing a bit wit import-export hopping, through re-exports & workspaces. Powered by Knip & new language server.
Would you use this? What else do you think should it do?
Another raw vid with ideas in first comment 👇
Playing a bit wit import-export hopping, through re-exports & workspaces. Powered by Knip & new language server.
Would you use this? What else do you think should it do?
Another raw vid with ideas in first comment 👇
Comes with a neat little feat: ignoreIssues (don't try this at home!)
→ knip.dev/reference/co...
→ knip.dev
Comes with a neat little feat: ignoreIssues (don't try this at home!)
→ knip.dev/reference/co...
→ knip.dev
the solution is usually to improve or add a plugin (or a tiny bit of user config if not following conventions)
💯 so please file issues or open pull requests and have knip nail more cases for y'all
from: johnjames.blog/posts/cleani...
the solution is usually to improve or add a plugin (or a tiny bit of user config if not following conventions)
💯 so please file issues or open pull requests and have knip nail more cases for y'all
from: johnjames.blog/posts/cleani...
→ TS doesn't Find All References across workspaces
→ Knip does (w/ --trace-export)
→ After the files have been opened TS finds 'em too
→ TS doesn't Find All References across workspaces
→ Knip does (w/ --trace-export)
→ After the files have been opened TS finds 'em too
The --performance-fn arg is good to keep tabs on perf (in ms)
The --performance-fn arg is good to keep tabs on perf (in ms)
Triggered by someone running it on a 10m LOC codebase, started flipping some bits → now it's faster and more memory efficient all around
Use --isolate-workspaces for v large codebase → slower but should keep going 🚂
Use --memory for numbers, paste onto try.venz.dev?type=line
Triggered by someone running it on a 10m LOC codebase, started flipping some bits → now it's faster and more memory efficient all around
Use --isolate-workspaces for v large codebase → slower but should keep going 🚂
Use --memory for numbers, paste onto try.venz.dev?type=line
Replaced easy-table with a lean & mean version:
→ Eliminates 5 dependencies (38 → 33)
→ Report fits within any terminal screen width
knip.dev
Replaced easy-table with a lean & mean version:
→ Eliminates 5 dependencies (38 → 33)
→ Report fits within any terminal screen width
knip.dev
TIL, ASMR 😃
TIL, ASMR 😃