Skip to content

An ESLint plugin that enforces a uniform locale for spelling

License

Notifications You must be signed in to change notification settings

RedYetiDev/uniform-locale

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-uniform-locale

Overview

eslint-plugin-uniform-locale is an ESLint plugin that enforces consistent spelling based on the specified locale. This helps maintain a uniform style across your codebase by ensuring that words are spelled according to either US or GB English conventions.

Installation

To install the plugin, use either npm or yarn:

npm install eslint-plugin-uniform-locale --save-dev

or

yarn add eslint-plugin-uniform-locale --dev

Usage

Add uniform-locale to the plugins array in your ESLint configuration file, and configure the rule under rules. You also need to specify the desired locale (either 'US' or 'GB') in the rule options.

{
  "plugins": ["uniform-locale"],
  "rules": {
    "uniform-locale/consistent-spelling": ["error", "US"]
  }
}

Configuration

The plugin accepts a single configuration option to specify the locale. The available options are:

  • "US": Enforces US English spelling conventions.
  • "GB": Enforces GB English spelling conventions.

Example Configuration

{
  "plugins": ["uniform-locale"],
  "rules": {
    "uniform-locale/consistent-spelling": ["error", "GB"]
  }
}

Rule Details

consistent-spelling

This rule checks for spelling consistency based on the specified locale and suggests corrections if discrepancies are found.

  • Type: Suggestion
  • Category: Stylistic Issues
  • Recommended: Yes
  • Fixable: Yes (automatic fix available)
  • Has Suggestions: Yes (provides suggestions for correct spelling)

Options

  • "US": Enforce US English spelling.
  • "GB": Enforce GB English spelling.

Examples

Correct (US)

// ESLint configuration: ["error", "US"]

const color = 'blue';
const analyze = () => {};

Incorrect (US)

// ESLint configuration: ["error", "US"]

const colour = 'blue'; // should be 'color'
const analyse = () => {}; // should be 'analyze'

Correct (GB)

// ESLint configuration: ["error", "GB"]

const colour = 'blue';
const analyse = () => {};

Incorrect (GB)

// ESLint configuration: ["error", "GB"]

const color = 'blue'; // should be 'colour'
const analyze = () => {}; // should be 'analyse'

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue if you encounter any problems or have suggestions for improvements.

About

An ESLint plugin that enforces a uniform locale for spelling

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published