@jantimon/stylelint-enforce-pseudo-ampersand
v1.0.2
Published
A stylelint plugin that enforces the use of ampersands in front of pseudo selectors
Downloads
2,913
Readme
@jantimon/stylelint-enforce-pseudo-ampersand
A stylelint plugin that enforces the use of ampersands (&
) in front of pseudo selectors in CSS. This plugin helps maintain consistency and readability in your stylesheet's pseudo-element and pseudo-class selectors by ensuring they are nested within their parent selectors using the ampersand syntax.
Installation
First, you need to install stylelint:
npm install stylelint --save-dev
Then add @jantimon/stylelint-enforce-pseudo-ampersand
:
npm install @jantimon/stylelint-enforce-pseudo-ampersand --save-dev
Usage
After installing, add the plugin to your .stylelintrc
config. Under the plugins
section, include @jantimon/stylelint-enforce-pseudo-ampersand
, and then add the rule under rules
.
{
"plugins": [
"@jantimon/stylelint-enforce-pseudo-ampersand"
],
"rules": {
"jantimon/stylelint-enforce-pseudo-ampersand": "always" // or "never"
}
}
Options
"always"
(default): Ensures you must use&
in front of pseudo selectors."never"
: Ensures you must not use&
in front of pseudo selectors.
Examples
"always"
The following patterns are considered violations:
.foo :before {
content: 'foo';
}
The following patterns are not considered violations:
.foo &:before {
content: 'foo';
}
"never"
The following patterns are considered violations:
.foo &:before {
content: 'foo';
}
The following patterns are not considered violations:
.foo :before {
content: 'foo';
}
Contributing
Contributions are always welcome!
License
This project is licensed under the MIT License - see the LICENSE file for details.