@jantimon/stylelint-enforce-pseudo-ampersand
v1.0.2
Published
A stylelint plugin that enforces the use of ampersands in front of pseudo selectors
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-devThen add @jantimon/stylelint-enforce-pseudo-ampersand:
npm install @jantimon/stylelint-enforce-pseudo-ampersand --save-devUsage
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.
