@fatesigner/eslint-config

ESLint Config for JavaScript Style with.

Usage no npm install needed!

<script type="module">
  import fatesignerEslintConfig from 'https://cdn.skypack.dev/@fatesigner/eslint-config';
</script>

README

eslint-config

npm download commitizen prettier semantic

eslint插件配置,包含js、ts、vue通用规则

基于 eslint-config-standard.

Install

npm i @fatesigner/eslint-config -D

// install peerDependencies
npm i eslint eslint-config-standard
npm i prettier eslint-config-prettier eslint-plugin-prettier -D
npm i @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react -D
npm i @typescript-eslint/eslint-plugin @typescript-eslint/parser -D
npm i eslint-plugin-html eslint-plugin-import eslint-plugin-node eslint-plugin-promise -D
npm i eslint-plugin-vue vue-eslint-parser -D

使用

添加以下代码到 .eslintrc.js

const eslint = require('@fatesigner/eslint-config');

module.exports = {
  root: true,
  overrides: [eslint]
}

添加对 ts 和 vue 类型文件的规则支持

添加以下代码到 .eslintrc.js

// javascript
const eslint = require('@fatesigner/eslint-config');

// typescript
const tslint = require('@fatesigner/eslint-config/ts');

// vue
const vuelint = require('@fatesigner/eslint-config/vue');

module.exports = {
  root: true,
  overrides: [eslint, tslint, vuelint]
};

或者可以在您的项目中使用此插件针对 prettier 的部分配置

添加以下代码到 package.json

{ 
  ...
  "prettier": "@fatesigner/eslint-config/.prettierrc"
}