@@ -9,11 +9,11 @@ const linter = new Linter();
9
9
10
10
const rules = linter . getRules ( ) ;
11
11
12
- const rule = {
12
+ const config = {
13
13
parserOptions : {
14
14
ecmaVersion : "latest" ,
15
15
sourceType : "script" ,
16
- ecmaFeatures : { } ,
16
+ ecmaFeatures : { globalReturn : true } ,
17
17
} ,
18
18
rules : {
19
19
"constructor-super" : [ "error" ] ,
@@ -92,22 +92,29 @@ const severityMap = {
92
92
93
93
self . addEventListener ( "message" , ( event ) => {
94
94
const { code, id } = event . data ;
95
- const errs = linter . verify ( code , rule ) ;
96
- const markers = errs . map ( ( err : any ) => ( {
97
- code : {
98
- value : err . ruleId ,
99
- target : rules . get ( err . ruleId ) . meta . docs . url ,
100
- } ,
101
- startLineNumber : err . line ,
102
- endLineNumber : err . endLine ,
103
- startColumn : err . column ,
104
- endColumn : err . endColumn ,
105
- message : err . message ,
106
- // 设置错误的等级,此处ESLint与monaco的存在差异,做一层映射
107
- // @ts -ignore
108
- severity : severityMap [ err . severity ] ,
109
- source : "ESLint" ,
110
- } ) ) ;
95
+ const errs = linter . verify ( code , config ) ;
96
+ const markers = errs . map ( ( err : any ) => {
97
+ const rule = rules . get ( err . ruleId ) ;
98
+ let target = "" ;
99
+ if ( rule ) {
100
+ target = rule . meta . docs . url ;
101
+ }
102
+ return {
103
+ code : {
104
+ value : err . ruleId ,
105
+ target,
106
+ } ,
107
+ startLineNumber : err . line ,
108
+ endLineNumber : err . endLine ,
109
+ startColumn : err . column ,
110
+ endColumn : err . endColumn ,
111
+ message : err . message ,
112
+ // 设置错误的等级,此处ESLint与monaco的存在差异,做一层映射
113
+ // @ts -ignore
114
+ severity : severityMap [ err . severity ] ,
115
+ source : "ESLint" ,
116
+ } ;
117
+ } ) ;
111
118
// 发回主进程
112
119
self . postMessage ( { markers, id } ) ;
113
120
} ) ;
0 commit comments