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"
33import defaultConfig from "./app-state/default-config.js"
44import { linter , ruleCategories } from "./app-state/eslint.js"
55
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+
617/**
718 * The state object for this application.
819 */
@@ -187,5 +198,3 @@ export default class PlaygroundState {
187198 }
188199 }
189200}
190-
191- export { ruleCategories }
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ const ruleCategories = (() => {
7676 category . rules . push ( {
7777 name,
7878 description : meta . docs . description || "no description" ,
79+ url : meta . docs . url ,
7980 fixable : Boolean ( meta . fixable ) ,
8081 } )
8182 }
Original file line number Diff line number Diff line change 1010
1111<script >
1212import ConfigurationCategory from " ./configuration-category.vue"
13- import { getRuleUrl } from " ./util.js"
1413
1514export default {
1615 name: " ConfigurationRulesSelect" ,
@@ -35,13 +34,12 @@ export default {
3534 computed: {
3635 rules () {
3736 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+ )
4543 },
4644
4745 countChecked () {
@@ -69,7 +67,7 @@ export default {
6967 const severityMap = this .config .rules
7068 if (id == null ) {
7169 for (const rule of this .rules ) {
72- severityMap[rule .id ] = (checked ? 2 : 0 )
70+ severityMap[rule .name ] = (checked ? 2 : 0 )
7371 }
7472 }
7573 else {
Original file line number Diff line number Diff line change 2121
2222<script >
2323import MdIcon from " ./md-icon.vue"
24- import { getRuleUrl } from " ./util.js "
24+ import { getRuleUrl } from " ./app-state "
2525
2626export default {
2727 name: " MessageList" ,
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments