# Custom configuration for Sass lint. # https://github.com/sasstools/sass-lint options: formatter: stylish merge-default-rules: true # For all rules, setting their severity to 0 turns it off, # setting to 1 sets it as a warning (something that should not be committed in), # and setting to 2 set it to an error (something that should not be written). # # More info can be found here: # https://github.com/sasstools/sass-lint/tree/develop/docs/rules rules: # Prefer the terser border: 0 over border: none. border-zero: - 1 - convention: '0' # Prefer # # .foo { # content: 'foo'; # } # # over # # .foo # { # content: 'foo'; # } # Allow single line for one off cases. brace-style: - 1 - style: stroustrup allow-single-line: true # Prefer @import paths without leading underscores and/or # file extensions. clean-import-paths: - 1 - filename-extension: false leading-underscore: false # Prefer empty lines between code blocks when nestings. empty-line-between-blocks: - 1 - include: true # Prefer newline at the end of a file. final-newline: - 1 - include: true # Don't enforce attribute nesting. force-attribute-nesting: 0 # Don't enforce element nesting. force-element-nesting: 0 # Don't enforce pseudo nesting. force-pseudo-nesting: 0 # Prefer function name formatting with dashes. function-name-format: - 1 - allow-leading-underscore: true convention: hyphenatedlowercase # Prefer short hexadecimal values for colors. # #FFF vs #FFFFFF hex-length: - 0 - style: short # Don't enforce hex-notation. # #FFF vs #fff hex-notation: - 0 - style: lowercase # Prefer two spaces for indentation. indentation: - 1 - width: 2 # Prefer leading zero for readability. leading-zero: - 1 - include: true # Prefer mixin names with dashes. mixin-name-format: - 1 - allow-leading-underscore: true convention: hyphenatedlowercase # Prefer a max-depth of 3 for nesting. 2 would really be best. nesting-depth: - 1 - max-depth: 3 # No preference for color keywords. no-color-keyword: 0 # No preference for color literals. no-color-literals: 0 # Allow css comments. no-css-comments: 0 # Prefer debug not be used. no-debug: 1 # Prefer no duplicate properties except display. no-duplicate-properties: - 1 - exclude: - display - background # Enforce no empty rulesets. no-empty-rulesets: 2 # Let's just go ahead and say 'no extends'. no-extends: 1 # Prefer no ID selectors. no-ids: 1 # Prefer no importants. no-important: 1 # Enforce that all hex values must be valid. no-invalid-hex: 2 # Prefer no duplicate selectors that can be merged. no-mergeable-selectors: 1 # Enforce that all properties are spelled correctly. no-misspelled-properties: - 2 - extra-properties: [] # Prefer only allowing elements to be qualified with attributes. no-qualifying-elements: - 1 - allow-element-with-attribute: true allow-element-with-class: false allow-element-with-id: false class-name-format: - 2 - allow-leading-underscore: false convention: hyphenatedbem # No preference for trailing zeros. no-trailing-zero: 0 # Prefer no url absolute url paths. no-url-protocols: 1 # No preference for property sort order. property-sort-order: 0 # Prefer single quotes. quotes: - 1 - style: single # Prefer shorthand values be as concise as possible. # # margin: 1px 1px 1px 1px; # # // Will be enforced to 1 value # margin: 1px; shorthand-values: 1 # Prefer single line per selector. single-line-per-selector: 1 # Prefer no space after bang(!). space-after-bang: - 1 - include: false # Prefer space after colon. space-after-colon: - 1 - include: true # Prefer space after comma. space-after-comma: - 1 - include: true # Prefer space before bang(!). space-before-bang: - 1 - include: true # Prefer space before a brace. space-before-brace: - 1 - include: true # Prefer NO space before colon. space-before-colon: 1 # Prefer NO space between parenthesis(()). space-between-parens: - 1 - include: false # Enforce ending each declaration with a semicolon(;). trailing-semicolon: 2 # Prefer that url() uses quotes. # # .foo { # background-image: url('foo.png'); # } url-quotes: 1 # No preference for forcing certain properties to use variables. variable-for-property: - 0 - properties: [] # Prefer hyphenated lowercase for variable names. variable-name-format: - 1 - allow-leading-underscore: true convention: hyphenatedlowercase # Prefer zero values to be unitless. # 0 vs 0px zero-unit: 1