File tree Expand file tree Collapse file tree 5 files changed +20
-25
lines changed Expand file tree Collapse file tree 5 files changed +20
-25
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,17 @@ import defaultCode from "./app-state/default-code.js"
3
3
import defaultConfig from "./app-state/default-config.js"
4
4
import { linter , ruleCategories } from "./app-state/eslint.js"
5
5
6
+ export { ruleCategories }
7
+
8
+ /**
9
+ * Get the document URL of a rule.
10
+ * @param {string } ruleId The rule ID to get.
11
+ * @returns {string|null } The document URL of the rule.
12
+ */
13
+ export function getRuleUrl ( ruleId ) {
14
+ return linter . getRules ( ) . get ( ruleId ) . meta . docs . url
15
+ }
16
+
6
17
/**
7
18
* The state object for this application.
8
19
*/
@@ -187,5 +198,3 @@ export default class PlaygroundState {
187
198
}
188
199
}
189
200
}
190
-
191
- export { ruleCategories }
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ const ruleCategories = (() => {
76
76
category . rules . push ( {
77
77
name,
78
78
description : meta . docs . description || "no description" ,
79
+ url : meta . docs . url ,
79
80
fixable : Boolean ( meta . fixable ) ,
80
81
} )
81
82
}
Original file line number Diff line number Diff line change 10
10
11
11
<script >
12
12
import ConfigurationCategory from " ./configuration-category.vue"
13
- import { getRuleUrl } from " ./util.js"
14
13
15
14
export default {
16
15
name: " ConfigurationRulesSelect" ,
@@ -35,13 +34,12 @@ export default {
35
34
computed: {
36
35
rules () {
37
36
const severityMap = this .config .rules
38
- return this .category .rules .map (r => ({
39
- id: r .name ,
40
- name: r .name ,
41
- description: r .description ,
42
- url: getRuleUrl (r .name ),
43
- checked: severityMap[r .name ] === 2 ,
44
- }))
37
+ return this .category .rules .map (rule =>
38
+ Object .assign (
39
+ { id: rule .name , checked: severityMap[rule .name ] === 2 },
40
+ rule
41
+ )
42
+ )
45
43
},
46
44
47
45
countChecked () {
@@ -69,7 +67,7 @@ export default {
69
67
const severityMap = this .config .rules
70
68
if (id == null ) {
71
69
for (const rule of this .rules ) {
72
- severityMap[rule .id ] = (checked ? 2 : 0 )
70
+ severityMap[rule .name ] = (checked ? 2 : 0 )
73
71
}
74
72
}
75
73
else {
Original file line number Diff line number Diff line change 21
21
22
22
<script >
23
23
import MdIcon from " ./md-icon.vue"
24
- import { getRuleUrl } from " ./util.js "
24
+ import { getRuleUrl } from " ./app-state "
25
25
26
26
export default {
27
27
name: " MessageList" ,
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments