1void0/utils

View on GitHub
packages/stylelint-config/src/rules/errors.ts

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-env commonjs */

/* eslint-disable import/unambiguous */
/* eslint-disable import/no-commonjs */
/* eslint-disable sort-keys */

module.exports = {
  rules: {
    // -- Color

    // Disallow invalid hex colors.
    'color-no-invalid-hex': true,

    // -- Font family

    // Disallow duplicate font family names.
    'font-family-no-duplicate-names': true,

    // Disallow missing generic families in lists of font family names.
    'font-family-no-missing-generic-family-keyword': true,

    // -- Function

    // Disallow an invalid expression within calc functions.
    'function-calc-no-invalid': true,

    // Disallow an unspaced operator within calc functions.
    'function-calc-no-unspaced-operator': false,

    // Disallow direction values in linear-gradient() calls that are not valid according to the standard syntax.
    'function-linear-gradient-no-nonstandard-direction': true,

    // -- String

    // Disallow (unescaped) newlines in strings.
    'string-no-newline': true,

    // -- Unit

    // Disallow unknown units.
    'unit-no-unknown': true,

    // -- Property

    // Disallow unknown properties.
    'property-no-unknown': true,

    // -- Keyframe declaration

    // Disallow !important within keyframe declarations.
    'keyframe-declaration-no-important': true,

    // -- Declaration block

    // Disallow duplicate properties within declaration blocks.
    'declaration-block-no-duplicate-properties': true,

    // Disallow shorthand properties that override related longhand properties.
    'declaration-block-no-shorthand-property-overrides': true,

    // -- Block

    // Disallow empty blocks.
    'block-no-empty': true,

    // -- Selector

    // Disallow unknown pseudo-class selectors.
    'selector-pseudo-class-no-unknown': true,

    // Disallow unknown pseudo-element selectors.
    'selector-pseudo-element-no-unknown': true,

    // Disallow unknown type selectors.
    'selector-type-no-unknown': true,

    // -- Media feature

    // Disallow unknown media feature names.
    'media-feature-name-no-unknown': true,

    // -- At-rule

    // Disallow unknown at-rules.
    'at-rule-no-unknown': true,

    // -- Comment

    // Disallow empty comments.
    'comment-no-empty': true,

    // -- General / Sheet

    // Disallow selectors of lower specificity from coming after overriding selectors of higher specificity.
    'no-descending-specificity': true,

    // Disallow duplicate @import rules within a stylesheet.
    'no-duplicate-at-import-rules': true,

    // Disallow duplicate selectors within a stylesheet.
    'no-duplicate-selectors': true,

    // Disallow empty sources.
    'no-empty-source': true,

    // Disallow extra semicolons (Autofixable).
    'no-extra-semicolons': true,

    // Disallow double-slash comments (//...) which are not supported by CSS.
    'no-invalid-double-slash-comments': true,
  },
}