1.0.0 • Published 1 year ago

@paint-hub/eslint-config-nest v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@paint-hub/eslint-config-nest

适用于 Nest 的 ESlint 配置

🏁 安装

npm install @paint-hub/eslint-config-nest --save-dev

# or

pnpm add @paint-hub/eslint-config-nest -D

🚋 使用

// .eslintrc.js
module.exports = {
  extends: ['@paint-hub/nest'],
}

🛠️ 预设规则

以下展示的是默认规则,你可以在你的 .eslintrc.js 中覆盖或添加规则

env: {
  browser: true,
  node: true,
  es2022: true,
},
parser: '@typescript-eslint/parser',
parserOptions: {
  sourceType: 'module',
},
extends: [
  'plugin:import/recommended',
  'plugin:import/typescript',
  'plugin:@typescript-eslint/recommended',
  'plugin:prettier/recommended',
  'eslint:recommended',
  'prettier',
],
plugins: ['import', 'prettier', '@typescript-eslint'],
rules: {
  'import/order': 2,
  indent: ['error', 2],
  'linebreak-style': ['error', 'unix'],
  quotes: ['error', 'single'],
  semi: ['error', 'never'],
  'accessor-pairs': 1,
  'consistent-return': 1,
  curly: 2,
  'default-case': 2,
  'dot-location': ['error', 'property'],
  eqeqeq: 2,
  'no-template-curly-in-string': 1,
  'no-console': 'off',
  'no-alert': 1,
  'no-else-return': 1,
  'no-empty-function': 0,
  'no-empty-pattern': 1,
  'no-unused-vars': 0,
  '@typescript-eslint/no-explicit-any': 0,
},
overrides: [
  {
    files: ['**/tests/unit/**/*.spec.{j,t}s?(x)'],
    env: {
      jest: true,
    },
  },
],

License

MIT

Copyright (c) 2022-present, Wenhao (Noah) Yu