0.0.0 • Published 1 year ago

@ctsx/eslint-config-base v0.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@ctsx/eslint-config-base

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

使用说明

安装

npm install @ctsx/eslint-config-base -D

添加配置文件

.eslintrc.js

/// https://eslint.org/
module.exports = {
  root: true,
  extends: ['./index.js'],
  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'