@shushu.pro/eslint-config-base

0.1.0 • Public • Published

@shushu.pro/eslint-config-base

eslint 代码格式化规范实践插件

功能支持

  • eslint
  • prettier
  • typescript
  • react

使用说明

安装

npm install @shushu.pro/eslint-config-base -D

添加配置文件

.eslintrc.js

/// https://zh-hans.eslint.org/
module.exports = {
  root: true,
  extends: ['@shushu.pro/base'],
  ignorePatterns: ['**/vendor/*.js'],
  rules: {
    // ...
  },
  globals: {
    varible: true,
  },
  settings: {
    'import/resolver': {
      // 别名配置
      // https://www.npmjs.com/package/eslint-import-resolver-alias
      alias: {
        // require('@shushu.pro/tsconfig').eslintAlias()
        map: {
          // ..
        },
        extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'],
      },
      // node: {
      //   extensions: ['.js', '.jsx', '.ts', '.tsx'],
      // },
    },
  },
  overrides: [
    {
      files: ['./build/**'],
      rules: {
        'global-require': 'off',
        'import/no-extraneous-dependencies': 'off',
        '@typescript-eslint/no-var-requires': 'off',
      },
    },
  ],
};

.prettierrc.yaml

# https://prettier.io/docs/en/options.html
trailingComma: 'es5'
printWidth: 80
tabWidth: 2
semi: true
singleQuote: true
bracketSpacing: true
bracketSameLine: false
endOfLine: auto
arrowParens: 'always'

附录

Readme

Keywords

none

Package Sidebar

Install

npm i @shushu.pro/eslint-config-base

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

7.23 kB

Total Files

4

Last publish

Collaborators

  • sschen86