Check identifier names for wording issues

Metadata

ID: typescript-inclusive/identifiers

Language: TypeScript

Severity: Notice

Category: Code Style

Description

Ensure that some words are not used in the codebase and suggest a replacement when appropriate.

Examples of replacement suggestions:

  • blacklist with denylist
  • whitelist with allowlist
  • master with primary
  • slave with secondary

Non-Compliant Code Examples

{ slave: false }
const a = { 'master': false, };
const a = { ['master']: false, };
const a = { c, ...blacklist } = b;
const { whitelist } = b;
const a = { whitelist };
const { whitelist: slave } = b;
[slave, ...master] = blacklist;

Compliant Code Examples

{ secondary: false }
const a = { 'primary': false, };
const a = { c, ...denylist } = b;
const { AllowedList } = b;
[primary, ...secondary] = b;