An ESLint plugin to disallow certain political names in string literals. This helps maintain neutrality and avoid the unintended inclusion of controversial names in your codebase.
- Default list: Many political figures included
- Customisation: Expand the list with extra names via config
yarn add eslint-plugin-no-politics -d
npm install eslint-plugin-no-politics --save-dev
module.exports = {
plugins: ["no-politics"],
rules: {
"no-politics/no-political-names": "error", // Enable the name rule. You may also prefer "warning"
},
};
module.exports = {
plugins: ["no-political-names"],
rules: {
"no-political-names/no-political-names": [
"error",
{
bannedNames: ["Trump", "Hitler", "Stalin"],
},
],
},
};
module.exports = {
plugins: ["no-political-names"],
rules: {
"no-political-names/no-political-names": [
"error",
{
allowedNames: ["Macron", "Rudd", "Hawke"],
},
],
},
};