plugins:
  - stylelint-scss
customSyntax: postcss-scss
rules:
  at-rule-disallowed-list:
    - debug
  at-rule-no-unknown: null
  at-rule-no-vendor-prefix: true
  block-no-empty: true
  color-hex-length: short
  color-no-invalid-hex: true
  declaration-block-single-line-max-declarations: 1
  declaration-property-value-disallowed-list:
    border:
      - none
    border-top:
      - none
    border-right:
      - none
    border-bottom:
      - none
    border-left:
      - none
  function-url-quotes: always
  length-zero-no-unit: true
  media-feature-name-no-vendor-prefix: true
  property-no-unknown: true
  property-no-vendor-prefix: true
  rule-empty-line-before:
    - always-multi-line
    - except:
        - first-nested
      ignore:
        - after-comment
  selector-class-pattern:
    - '^[a-z0-9\-]+$'
    - message: 'Selector should be written in lowercase with hyphens (selector-class-pattern)'
  selector-max-id: 0
  selector-no-vendor-prefix: true
  selector-pseudo-element-colon-notation: double
  shorthand-property-no-redundant-values: true
  value-no-vendor-prefix: true
  scss/at-function-pattern: '^[a-z]+([a-z0-9-]+[a-z0-9]+)?$'
  scss/at-import-partial-extension-disallowed-list:
    - scss
  scss/at-rule-no-unknown: true
  scss/dollar-variable-colon-space-before: never
  scss/dollar-variable-pattern: '^[_]?[a-z]+([a-z0-9-]+[a-z0-9]+)?$'
  scss/load-no-partial-leading-underscore: true
  scss/no-global-function-names: true
  scss/percent-placeholder-pattern: '^[a-z]+([a-z0-9-]+[a-z0-9]+)?$'
  scss/selector-no-redundant-nesting-selector: true
  color-named: never
  color-no-hex: true
  declaration-no-important: true
  max-nesting-depth: null
  selector-no-qualifying-type: null
  selector-max-compound-selectors: null
  scss/at-extend-no-missing-placeholder: null
  scss/dollar-variable-colon-space-after: null
  selector-pseudo-element-no-unknown:
    - true
    - ignorePseudoElements: [ng-deep]
