eslint-plugin-no-cyrillic-string
Version:
Disable cyrillic text in string literals
86 lines (57 loc) • 1.52 kB
Markdown
If you develop multi language system, you constantly forget using lang dictionaries.
For stop it, use it rule for detect hardcoded cyrillic text
```sh
$ npm install eslint eslint-plugin-no-cyrillic-string --save-dev
```
Create an `.eslint.json` file with the following:
```json
"plugins": [
"eslint-plugin-no-cyrillic-string"
]
```
Then, you can add the custom rules to the `.eslint.json` file:
```json
"rules": {
"no-cyrillic-string/no-cyrillic-string": "error"
}
```
To lint your project with ESLint, add the following `script` to your `package.json`:
```json
{
"scripts": {
"lint": "eslint ."
}
}
```
and run the linter with:
```sh
$ npm run lint
```
This rule aims to...
Examples of **incorrect** code for this rule:
```js
// cyrillic text inside double quotes
let buttonText = "Кнопка";
// cyrillic text inside single quotes
let someLabel = 'Кнопка';
// cyrillic text inside backtick
let someTemplate = `По заказу ${ orderNumber } выставлен счет`;
```
Examples of **correct** code for this rule:
```js
// Using dictionary
let buttonText = dictionary.buttonText;
let someLabel = dictionary.label;
// cyrillic text inside backtick
let someTemplate = dictionary.template({
orderNumber: "#123"
});
// cyrillic text inside comments
// комментарий
```
Inside dictionaries.js you need ignore it rule.