eslint-plugin-i18n-wrap v0.0.40
eslint-plugin-i18n-wrap
ESLint plugin of the international wrap translation function
feature
- Automatically import translation functions
- Wrap translation functions in the code
- support js、mjs、cjs、ts、tsx、vue files
warning
- Currently, the plugin is a customized VoerkaI18n plugin, and it will be made universal in the future
Installation
You'll first need to install ESLint:
npm i eslint --save-devNext, install eslint-plugin-i18n-wrap:
npm install eslint-plugin-i18n-wrap --save-devUsage
In your configuration file, import the plugin eslint-plugin-i18n-wrap and add i18n-wrap to the plugins key:
import i18nWrap from 'eslint-plugin-i18n-wrap';
export default [
{
plugins: {
i18n: plugin
},
rules: {
"i18n/wrap-i18n-function": "error",
"i18n/import-i18n-function": ["error", { auto: true }],
},
files: ["**/*.{js,mjs,cjs,ts,tsx,vue}"],
languageOptions: {
parser: require("vue-eslint-parser"),
parserOptions: {
parser: require("@typescript-eslint/parser"),
sourceType: "module",
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 2020,
},
},
},
{
ignores: ["**/languages/"]
},
];Or use the built-in configuration:
import i18nWrap from 'eslint-plugin-i18n-wrap';
export default [
i18nWrap.configs.all,
]Then configure the rules you want to use under the rules key.
import i18n-wrap from "eslint-plugin-i18n-wrap";
export default [
{
plugins: {
i18n: plugin
},
rules: {
"i18n/wrap-i18n-function": "error",
"i18n/import-i18n-function": ["error", { auto: true }],
},
}
];rule import-i18n-function Options:
auto: {
type: 'boolean',
default: false, // 默认不自动导入
description: '是否自动导入国际化包裹函数',
},
pathSuffix: {
type: 'string',
default: '',
description: '国际化包裹函数的路径后缀',
},
srcAlias: {
type: 'string',
default: '@',
description: 'src的别名',
},
staticEntry: {
type: 'string',
default: 'languages',
description: '入口文件夹路径',
},Configurations
| Name | |
|---|---|
| 🌐 | all |
ignores | |
| ✅ | recommended |
Rules
🔧 Automatically fixable by the --fix CLI option.
| Name | Description | 🔧 |
|---|---|---|
| import-i18n-function | 自动导入国际化包裹函数 | 🔧 |
| wrap-i18n-function | 存在未被国际化包裹的中文 | 🔧 |
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago