|
|
- # 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
|