stylelint-suit-naming-pattern

1.0.4 • Public • Published

stylelint-suit-naming-pattern

Validates classnames on SUIT naming pattern

(SUIT Docs)[https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md]

Description

Let's say you have a classname .spectrum-Well-Component{}. This will show a lint error because it expects the classname to follow SUIT naming convention like.spectrum-Well-component{}

Valid classnames:

.spectrum {}
.spectrum-Component {}
.spectrum-Component-newName {}
.spectrum-Component--state {}
.is-focused{}
.spectrum-ComponentName.spectrum-ComponentX {}
.spectrum-ComponentName-descendant1.spectrum-ComponentX-descendant2 {}
.u-camelCase {}

Invalid classnames:

.spectrum-Component-NewName {}
.spectrum-Component--SizeXS {}

Installation

npm install stylelint-suit-naming-pattern

yarn add stylelint-suit-naming-pattern

How to use

In your stylelintrc.json add stylelint-suit-naming-pattern to your plugins array and to your rules array like this:

plugins: ['stylelint-suit-naming-pattern'],
rules: {
  "custom-rule/suit-naming-pattern": true,
}

Usage

Wrong: Throws an error here

.spectrum-Well-Component {
  background-color : var(--prefix-component-background-color);
}

Correct:

.spectrum-Well-component {
  background-color : var(--prefix-component-background-color);
}

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i stylelint-suit-naming-pattern

    Weekly Downloads

    0

    Version

    1.0.4

    License

    MIT

    Unpacked Size

    5.81 kB

    Total Files

    6

    Last publish

    Collaborators

    • castastrophe
    • rajrock38