0.0.40 • Published 9 months ago

eslint-plugin-i18n-wrap v0.0.40

Weekly downloads
-
License
MIT
Repository
-
Last release
9 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

9 months ago

0.0.37

10 months ago

0.0.38

10 months ago

0.0.39

10 months ago

0.0.36

10 months ago

0.0.20

10 months ago

0.0.21

10 months ago

0.0.22

10 months ago

0.0.23

10 months ago

0.0.24

10 months ago

0.0.25

10 months ago

0.0.15

10 months ago

0.0.16

10 months ago

0.0.17

10 months ago

0.0.18

10 months ago

0.0.19

10 months ago

0.0.30

10 months ago

0.0.31

10 months ago

0.0.32

10 months ago

0.0.10

10 months ago

0.0.33

10 months ago

0.0.11

10 months ago

0.0.34

10 months ago

0.0.12

10 months ago

0.0.35

10 months ago

0.0.13

10 months ago

0.0.14

10 months ago

0.0.26

10 months ago

0.0.27

10 months ago

0.0.28

10 months ago

0.0.29

10 months ago

0.0.3

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago