Lars
@webpro.nl
Independent developer/architect. JavaScript/TS, DX, automation, tooling, performance & OSS. Arch/Linux enthusiast.
🏡 https://webpro.nl
🦋 https://webpro.blue
✂️ https://knip.dev
📊 https://try.venz.dev
🔠 https://wooordle.webpro.nl
🔣 https://ansi.tools
🏡 https://webpro.nl
🦋 https://webpro.blue
✂️ https://knip.dev
📊 https://try.venz.dev
🔠 https://wooordle.webpro.nl
🔣 https://ansi.tools
November 11, 2025 at 6:18 AM
When authoring MD/X, so many things are powered by the unified ecosystem. In this tiny example:
→ 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!
November 9, 2025 at 12:30 PM
When authoring MD/X, so many things are powered by the unified ecosystem. In this tiny example:
→ 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 knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip
November 2, 2025 at 8:32 PM
knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip knip
✂️ This is "Find All References" on steroi.. hover
Knip 🤝 TS
Knip 🤝 TS
October 24, 2025 at 6:21 AM
✂️ This is "Find All References" on steroi.. hover
Knip 🤝 TS
Knip 🤝 TS
✂️ A picture might capture it better
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
October 23, 2025 at 7:09 AM
✂️ A picture might capture it better
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
Or the same in the panel (x = unused)
October 22, 2025 at 3:56 PM
Or the same in the panel (x = unused)
Not sure if a plugin can tell the built-in file explorer to do that with files
Currently there's the regular red squigglies:
Currently there's the regular red squigglies:
October 22, 2025 at 3:54 PM
Not sure if a plugin can tell the built-in file explorer to do that with files
Currently there's the regular red squigglies:
Currently there's the regular red squigglies:
Spot issues and fix them right away 🔧
So many ways to extend this and improve your DX ❤️
So many ways to extend this and improve your DX ❤️
October 22, 2025 at 1:05 PM
Spot issues and fix them right away 🔧
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 👇
October 22, 2025 at 1:05 PM
✂️ 👀
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 👇
✂️ Knip v5.66.0 is out
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
October 16, 2025 at 9:19 PM
✂️ Knip v5.66.0 is out
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
✂️ Knip has the machinery in place to nail all of this
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...
October 4, 2025 at 6:31 AM
✂️ Knip has the machinery in place to nail all of this
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...
Nice! Just had to dig up the old logo, could clutter up a tee nicely 😎
September 15, 2025 at 7:44 AM
Nice! Just had to dig up the old logo, could clutter up a tee nicely 😎
is it that time of the year already?
August 28, 2025 at 10:42 AM
is it that time of the year already?
It took me 25 years to realize what I'll share in 10 seconds
June 28, 2025 at 7:03 AM
It took me 25 years to realize what I'll share in 10 seconds
✂️ Little TS/VS Code caveat I just ran into
→ 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
June 8, 2025 at 4:27 AM
✂️ Little TS/VS Code caveat I just ran into
→ 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
✂️ Here's why I'm motivated to add config hints: without looking into the project, we just know none of the red-boxed files need to be in the config at all (actual real-world example)
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)
May 27, 2025 at 7:35 AM
✂️ Here's why I'm motivated to add config hints: without looking into the project, we just know none of the red-boxed files need to be in the config at all (actual real-world example)
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)
✂️ Knip v5.53.0 is out
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
May 3, 2025 at 11:46 AM
✂️ Knip v5.53.0 is out
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
✂️ Knip v5.52.0 is out
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
May 1, 2025 at 6:53 AM
✂️ Knip v5.52.0 is out
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
maybe you're right, appreciate it!
TIL, ASMR 😃
TIL, ASMR 😃
April 30, 2025 at 7:35 AM
maybe you're right, appreciate it!
TIL, ASMR 😃
TIL, ASMR 😃