.scss-lint.yml 2.97 KB
Newer Older
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
# 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:
103
    enabled: false
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
    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