NewDefault returns default config
()
| 54 | |
| 55 | // NewDefault returns default config |
| 56 | func NewDefault() *lint.Config { |
| 57 | // Enabled Rules |
| 58 | rules := []string{ |
| 59 | (&rule.HeadMinLenRule{}).Name(), |
| 60 | (&rule.HeadMaxLenRule{}).Name(), |
| 61 | (&rule.BodyMaxLineLenRule{}).Name(), |
| 62 | (&rule.FooterMaxLineLenRule{}).Name(), |
| 63 | (&rule.TypeEnumRule{}).Name(), |
| 64 | } |
| 65 | |
| 66 | // Severity Levels |
| 67 | severity := lint.SeverityConfig{ |
| 68 | Default: lint.SeverityError, |
| 69 | } |
| 70 | |
| 71 | // Default Rule Settings |
| 72 | settings := map[string]lint.RuleSetting{ |
| 73 | // Header Min Len Rule |
| 74 | (&rule.HeadMinLenRule{}).Name(): { |
| 75 | Argument: 10, |
| 76 | }, |
| 77 | |
| 78 | // Header Max Len Rule |
| 79 | (&rule.HeadMaxLenRule{}).Name(): { |
| 80 | Argument: 72, |
| 81 | }, |
| 82 | |
| 83 | // Body Max Line Rule |
| 84 | (&rule.BodyMaxLineLenRule{}).Name(): { |
| 85 | Argument: 100, |
| 86 | }, |
| 87 | |
| 88 | // Footer Max Line Rule |
| 89 | (&rule.FooterMaxLineLenRule{}).Name(): { |
| 90 | Argument: 100, |
| 91 | }, |
| 92 | |
| 93 | // Types Enum Rule |
| 94 | (&rule.TypeEnumRule{}).Name(): { |
| 95 | Argument: DefaultTypeEnums(), |
| 96 | }, |
| 97 | |
| 98 | // Scope Enum Rule |
| 99 | (&rule.ScopeEnumRule{}).Name(): { |
| 100 | Argument: []interface{}{}, |
| 101 | Flags: map[string]interface{}{ |
| 102 | "allow-empty": true, |
| 103 | }, |
| 104 | }, |
| 105 | |
| 106 | // Body Min Len Rule |
| 107 | (&rule.BodyMinLenRule{}).Name(): { |
| 108 | Argument: 0, |
| 109 | }, |
| 110 | |
| 111 | // Body Max Len Rule |
| 112 | (&rule.BodyMaxLenRule{}).Name(): { |
| 113 | Argument: -1, |