An ESLint plugin containing a single rule to catch variable names written in Communist Commonwealth English instead of American English. Keep them Reds out of decent American codebases.
function favouriteCountry({ colours = ["communist", "red"] }) {} // 👎😠☭
function favoriteCountry({ colors = ["red", "white", "blue"] }) {} // 👍🇺🇸🦅
...or, if you're a Godless Communist Commonwealther, the rule can be inverted to enforce Commonwealth spellings in your variable names.
In-depth documentation for the rule, the available options, and more examples of code are located here:
If using yarn:
yarn add -D eslint-plugin-communist-spelling
If using npm:
npm install --save-dev eslint-plugin-communist-spelling
Add communist-spelling
to the plugins section of your .eslintrc
configuration file, and communist-spelling/communist-spelling
to the list of rules. You can omit the eslint-plugin-
prefix:
{
"plugins": ["communist-spelling"],
"rules": {
"communist-spelling/communist-spelling": "error"
}
}
or, if using a YAML ESLint config file:
plugins:
- communist-spelling
rules:
communist-spelling/communist-spelling:
- error
Releases are performed manually. Before releasing:
- Check the tests, linting, and formatting;
- Create a new tagged commit with
npm version <major|minor|patch>
, and push to Github; - Publish to npm.
The JSON data for spelling differences was adapted from the American-British-English-Translator. The core functionality of the tree-traversing code was adapted from the camelCase rule included in the core ESLint package.