@@ -4,11 +4,20 @@ module.exports = {
44 "eslint:recommended" ,
55 "plugin:prettier/recommended" ,
66 "plugin:react-hooks/recommended" ,
7+ "plugin:eslint-plugin/recommended" ,
78 "plugin:@typescript-eslint/recommended" ,
89 ] ,
910 parser : "@typescript-eslint/parser" ,
10- plugins : [ "react" , "react-native" , "simple-import-sort" , "unicorn" , "import" ] ,
11+ plugins : [
12+ "react" ,
13+ "react-native" ,
14+ "simple-import-sort" ,
15+ "unicorn" ,
16+ "import" ,
17+ "@sj-distributor/react-native" ,
18+ ] ,
1119 env : {
20+ node : true ,
1221 es2022 : true ,
1322 browser : true ,
1423 "react-native/react-native" : true ,
@@ -34,10 +43,10 @@ module.exports = {
3443 "error" ,
3544 {
3645 cases : {
37- kebabCase : true , // 是否支持横杠 (-) 命名
38- camelCase : false , // 是否支持小驼峰命名
39- snakeCase : false , // 是否支持 (_) 下划线命名
40- pascalCase : false , // 是否支持大坨峰命名
46+ kebabCase : true , // 支持横杠 (-) 命名
47+ camelCase : false , // 支持小驼峰命名
48+ snakeCase : false , // 支持 (_) 下划线命名
49+ pascalCase : false , // 支持大坨峰命名
4150 } ,
4251 } ,
4352 ] ,
@@ -54,6 +63,10 @@ module.exports = {
5463 next : "*" ,
5564 } ,
5665 ] ,
66+ "@typescript-eslint/no-var-requires" : 0 , // (关闭) 禁止使用 require 语句
67+ "@sj-distributor/react-native/interface-name-prefix" : [ "error" , "I" ] , // 默认强制 interface 大写 I 前缀
68+ "react/display-name" : 0 , // (关闭) 不允许在 React 组件定义中缺少 displayName
69+ "react/self-closing-comp" : 2 , // 检测 JSX 中的所有组件和 HTML 元素,如果元素没有子元素,就会自动转换为自闭合形式
5770 } ,
5871 // 共享配置,提供给每一个将被执行的规则
5972 settings : {
0 commit comments