11import MatreshkaArray from 'matreshka/array' ;
22import RulesGroup from './RulesGroup' ;
3- // import plugins from '../lint/plugins';
43
54export default class Rules extends MatreshkaArray {
65 Model = RulesGroup ;
@@ -14,36 +13,9 @@ export default class Rules extends MatreshkaArray {
1413 this . trigger ( 'rulechange' ) ;
1514 }
1615 } ) ;
17- // .render()
18- // .recreate(plugins)
19- // .update(data);
2016 }
2117
22- /* async render() {
23- const { payload } = await ( await fetch('/api/init') ).json();
24-
25- this.recreate(Object.entries(payload).map(([pluginName, value]) => ({
26- pluginName,
27- rules: value.map(name => ({ name, value: 'off' }))
28- })))
29- }*/
30-
3118 update ( config ) {
32- /* const groups = {};
33- for(const [fullRuleName, value] of Object.entries(config)) {
34- let [groupName, ruleName] = fullRuleName.split('/');
35-
36- if(!ruleName) {
37- groupName = 'eslint';
38- ruleName = fullRuleName;
39- }
40-
41- const group = groups[groupName] || {};
42- groups[groupName] = group;
43-
44- group[ruleName] = value;
45- }*/
46-
4719 for ( const group of this ) {
4820 for ( const rule of group ) {
4921 const fullRuleName = group . getFullRuleName ( rule . name ) ;
@@ -52,22 +24,6 @@ export default class Rules extends MatreshkaArray {
5224 }
5325
5426 return this ;
55-
56- // console.log(groups)
57- /* if (!rules) return this;
58-
59- for (const group of this) {
60- for (const rule of group) {
61- const fullRuleName = group.getFullRuleName(rule.ruleName, group.name);
62- const recommended = (this.useRecommended
63- && group.plugin.configs
64- && group.plugin.configs.recommended
65- && group.plugin.configs.recommended.rules)
66- || {};
67-
68- rule.value = rules[fullRuleName] || recommended[fullRuleName] || 'off';
69- }
70- }*/
7127 }
7228
7329 toJSON ( ) {
0 commit comments