Brad Zacher
Brad Zacher
@brad.zacher.com.au
Computer scientist. Cider drinker. Dungeon Master. Maintainer of @typescript-eslint.io Software Engineer @ Cursor (prev Canva, Meta). https://zacher.com.au
815 followers188 following136 posts
Brad Zacher reposted
Thanks to @notion.com for the $6,000 donation! Amazing to see companies supporting their dependencies in such a big way 🎉
We added a fixer for unused imports to no-unused-vars! By default it's a suggestion fixer - but you can swap it to an autofixer (for autofix-on-save or --fix). Please try it out today!
TypeScript-ESLint v8.53.0 has been released! This release includes a new fixer to remove unused imports. github.com/typescript-e...
Brad Zacher reposted
📝 New blog post: Revamping the `ban-types` rule. For many years, ban-types was one of our more prominent rules. We split it into targeted rules that better addressed common user needs. Read on for how it came to be & what those new rules do better! typescript-eslint.io/blog/revampi...
My #BazelCon 2025 talk about how Canva used isolatedDeclarations to greatly improve typecheck performance youtu.be/26CoMExb6FE
Brad Zacher reposted
Folks ask us in @typescript-eslint.io about typed linting perf optimizations often. There's a lot of work we *want* to do but can't - so we put our deep explainer in an issue. github.com/typescript-e... Enjoy!
We've had a few people ask about type-aware linting, eslint's new concurrent linting mode, and why they don't play well together. So we (the ts-eslint team) wrote a short post breaking down why and the design limitations we're constrained by. github.com/typescript-e...
TypeScript-ESLint v8.42.0 has been released! This is our first release with npm provenance! Shoutout to @jameshenry.bsky.social for the hard work securing our release pipeline. github.com/typescript-e...
Next what does the index count? "A character" is the usual answer but what is a "character"!? Is it a UTF8 character? UTF16? Unicode? Unicode Grapheme? In most code they're all the same until the code contains a non-ascii character (eg ¹²³) or an emoji (eg ☠️🏳️🌈) at which point everything will break!