← all gaps
GitHub verdict · build

A TypeScript compiler plugin or ESLint rule that flags implicit global method calls and enforces explicit `window.`/`global.` qualification to prevent shadowing bugs.

Built for TypeScript developers in large codebases who want to catch accidental global method shadowing at compile time.

The receipts — real demand

“I just spent 2 hours tracking down this issue: - We have a class with a prototype method called `focus()` - Our code was calling `focus()`, but it should have been calling `this.focus()` - The code compiled fine, because `window.focus()` shares the same signature as our `focus()` method Is there a way to throw a compile time error when implicitly accessing global methods (on `window`, `global`, etc.)? If n…”
GitHub · view original →
5.1 / 10 · demand score
Pain 6
Willingness to pay 1
Specificity 7
Audience 6
Competition 2

Why this is a gap

Surfaced from a high-intensity complaint with clear willingness to pay and a specific, reachable audience.