eslint-config-mingelz

5.1.0 • Public • Published

eslint-config-mingelz

Version

A shared ESLint configuration with Chinese comments by mingelz.

一份带有完整中文注释的 ESLint 规则。请打开 rules 目录下的文件,阅读每个规则的详细说明。


Quick start

Installation

npm install eslint-config-mingelz --save-dev

Configure

Add a .eslintrc.js file with following content to your project root directory:

module.exports = {
  env: {
    browser: true,
    node: true,
  },
  extends: [
    'mingelz',
  ],
}

Documentation

Basic configuration

NOTICE: This configuration is dependent on eslint@^7.16, please install it manually: npm install -D eslint.

module.exports = {
  env: {
    browser: true,
    node: true,
  },
  extends: [
    'mingelz',
  ],
  rules: {
    // your special rules
  },
}

Vue configuration

NOTICE: This configuration is dependent on eslint-plugin-vue@^7.3, please install it manually: npm install -D eslint-plugin-vue

module.exports = {
  // ...
  extends: [
    'mingelz',
    // The configuration will detect Vue.js version of your project automatic.
    'mingelz/rules/vue',
  ],
  // ...
}

React configuration

NOTICE: This configuration is dependent on eslint-plugin-react@^7.21, please install it manually: npm install -D eslint-plugin-react

module.exports = {
  // ...
  extends: [
    'mingelz',
    'mingelz/rules/react',
  ],
  // ...
}

Node.js configuration

The ESLint built-in Node.js/CommonJS-specific rules are deprecating, use eslint-plugin-node instead.

NOTICE: This configuration is dependent on eslint-plugin-node@^11.1, please install it manually: npm install -D eslint-plugin-node

module.exports = {
  // ...
  extends: [
    'mingelz',
    'mingelz/rules/node',
  ],
  // ...
}

ES Module configuration

NOTICE: This configuration is dependent on eslint-plugin-import@^2.22, please install it manually: npm install -D eslint-plugin-import

If you are using Webpack resolve.alias, it is recommended to install eslint-import-resolver-webpack via npm install -D eslint-import-resolver-webpack, and configure it according to the webpack configuration file.

module.exports = {
  // ...
  extends: [
    'mingelz',
    'mingelz/rules/es-module',
  ],
  // webpack config example
  settings: {
    'import/resolver': {
      webpack: {
        config: './webpack.config.js',
      },
    },
  },
  // ...
}

JSDoc configuration

The ESLint built-in JSDoc rules was deprecated, use eslint-plugin-jsdoc instead.

NOTICE: This configuration is dependent on eslint-plugin-jsdoc@30.7, please install it manually: npm install -D eslint-plugin-jsdoc

module.exports = {
  // ...
  extends: [
    'mingelz',
    'mingelz/rules/jsdoc',
  ],
  // ...
}

[WIP] JSX accessibility configuration

NOTICE: This configuration is dependent on eslint-plugin-jsx-a11y, please install it manually: npm install -D eslint-plugin-jsx-a11y

module.exports = {
  // ...
  extends: [
    'mingelz',
    'mingelz/rules/jsx-a11y',
  ],
  // ...
}

Package Sidebar

Install

npm i eslint-config-mingelz

Weekly Downloads

15

Version

5.1.0

License

MIT

Unpacked Size

240 kB

Total Files

18

Last publish

Collaborators

  • mingelz