summaryrefslogtreecommitdiff
path: root/.scss-lint.yml
blob: e350b2073c3133be6e75a30f6f28b322b73efa66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# Linter Documentation:
# https://github.com/brigade/scss-lint/blob/master/lib/scss_lint/linter/README.md

scss_files: 'app/assets/stylesheets/**/*.scss'

exclude:
  - 'app/assets/stylesheets/pages/emojis.scss'

linters:
  BangFormat:
    enabled: false
  
  BorderZero:
    enabled: false
  
  ColorKeyword:
    enabled: false
  
  ColorVariable:
    enabled: false
  
  Comment:
    enabled: false
  
  DeclarationOrder:
    enabled: false

  # `scss-lint:disable` control comments should be preceded by a comment
  # explaining why these linters are being disabled for this file.
  # See https://github.com/brigade/scss-lint#disabling-linters-via-source for
  # more information.
  DisableLinterReason:
    enabled: true
  
  DuplicateProperty:
    enabled: false
  
  EmptyLineBetweenBlocks:
    enabled: false
  
  EmptyRule:
    enabled: false
  
  FinalNewline:
    enabled: false
  
  # HEX colors should use three-character values where possible.
  HexLength:
    enabled: true
  
  # HEX color values should use lower-case colors to differentiate between
  # letters and numbers, e.g. `#E3E3E3` vs. `#e3e3e3`.
  HexNotation:
    enabled: true
  
  IdSelector:
    enabled: false
  
  ImportPath:
    enabled: false
  
  ImportantRule:
    enabled: false
  
  # Indentation should always be done in increments of 2 spaces.
  Indentation:
    enabled: true
    width: 2
  
  LeadingZero:
    enabled: false
  
  MergeableSelector:
    enabled: false
  
  NameFormat:
    enabled: false
  
  NestingDepth:
    enabled: false

  PlaceholderInExtend:
    enabled: false

  PropertySortOrder:
    enabled: false
  
  PropertySpelling:
    enabled: false
  
  PseudoElement:
    enabled: false
  
  QualifyingElement:
    enabled: false
  
  SelectorDepth:
    enabled: false
  
  # Selectors should always use hyphenated-lowercase, rather than camelCase or
  # snake_case.
  SelectorFormat:
    enabled: true
    convention: hyphenated_lowercase
  
  # Prefer the shortest shorthand form possible for properties that support it.
  Shorthand:
    enabled: true
  
  # Each property should have its own line, except in the special case of
  # single line rulesets.
  SingleLinePerProperty:
    enabled: true
    allow_single_line_rule_sets: true

  SingleLinePerSelector:
    enabled: false
  
  SpaceAfterComma:
    enabled: false
  
  # Properties should be formatted with a single space separating the colon
  # from the property's value.
  SpaceAfterPropertyColon:
    enabled: true

  # Properties should be formatted with no space between the name and the
  # colon.
  SpaceAfterPropertyName:
    enabled: true
  
  SpaceAroundOperator:
    enabled: false
  
  SpaceBeforeBrace:
    enabled: false
  
  StringQuotes:
    enabled: false

  TrailingSemicolon:
    enabled: false

  TrailingWhitespace:
    enabled: false

  UnnecessaryMantissa:
    enabled: false

  UnnecessaryParentReference:
    enabled: false

  VendorPrefix:
    enabled: false

  # Omit length units on zero values, e.g. `0px` vs. `0`.
  ZeroUnit:
    enabled: true