0.0.40 • Published 7 months ago

eslint-plugin-i18n-wrap v0.0.40

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

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-dev

Next, install eslint-plugin-i18n-wrap:

npm install eslint-plugin-i18n-wrap --save-dev

Usage

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.

NameDescription🔧
import-i18n-function自动导入国际化包裹函数🔧
wrap-i18n-function存在未被国际化包裹的中文🔧
0.0.40

7 months ago

0.0.37

7 months ago

0.0.38

7 months ago

0.0.39

7 months ago

0.0.36

7 months ago

0.0.20

8 months ago

0.0.21

8 months ago

0.0.22

8 months ago

0.0.23

8 months ago

0.0.24

7 months ago

0.0.25

7 months ago

0.0.15

8 months ago

0.0.16

8 months ago

0.0.17

8 months ago

0.0.18

8 months ago

0.0.19

8 months ago

0.0.30

7 months ago

0.0.31

7 months ago

0.0.32

7 months ago

0.0.10

8 months ago

0.0.33

7 months ago

0.0.11

8 months ago

0.0.34

7 months ago

0.0.12

8 months ago

0.0.35

7 months ago

0.0.13

8 months ago

0.0.14

8 months ago

0.0.26

7 months ago

0.0.27

7 months ago

0.0.28

7 months ago

0.0.29

7 months ago

0.0.3

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago