sindresorhus/eslint-plugin-unicorn

Improve DX around `prefer-global-this` in TypeScript files

Closed

#2,488 opened on Oct 25, 2024

 (0 comments) (1 reaction) (0 assignees)JavaScript (468 forks)user submission
docsenhancementhelp wanted

Repository metrics

Stars
 (5,022 stars)
PR merge metrics
 (Avg merge 1d 16h) (399 merged PRs in 30d)

Description

A lot of types in the wild are either only set on Window or differ between window.* and globalThis.*. These types are wrong, but they do come up when this rule is applied.

There are a few ways that this rule can help with the migration:

  • disable the rule's auto-fix in TS files
  • extend the message to specify how to specify the type
  • suggest solutions in the rule's readme

Examples:

Originally posted by @fregante in https://github.com/sindresorhus/eslint-plugin-unicorn/issues/2482#issuecomment-2424797467

Contributor guide