1.0.0 • Published 27 days ago

eslint-plugin-uniform-locale v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
27 days ago

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.