stylelint-container-name
v0.1.0
Published
Stylelint rule for container-name property
Maintainers
Readme
stylelint-container-name
Stylelint rule for container-name property
Installation
.stylelintrc:
{
"plugins": [
"stylelint-container-name"
],
"rules": {
"stylelint-container-name/container-name": true
}
}By default, the rule will require container-name if container-type is specified, so
Invalid CSS:
.anonymous {
container-type: inline-size;
} 1:1 ✖ must specify 'container-name' property at '.anonymous' stylelint-container-name/container-nameValid CSS:
.named {
container-name: card;
container-type: inline-size;
}Options
If you want to disallow container-name usage, you can configure like this:
"stylelint-container-name/container-name": { "mode": "block" } 2:2 ✖ must not specify container-name stylelint-container-name/container-nameBut you can just use Stylelint built-in property-disallowed-list rule.
Options are provided by stylelint-rule-creator:
boolean | {
mode: DefaultOptionMode
fileExceptions?: string[]
lineExceptions?: string[]
}The DefaultOptionMode is "off" | "require" | "block", and require is default mode.
Contributing
- Fork source repository
- Clone it to your computer
npm install- Change
src/index.tsand/ortest/test.css - Transpile TypeScript to JavaScript so Stylelint can use this rule:
npm run build - Check it live at
npm run stylelint
TODO
- [x] Require or disallow
container-nameproperty - [ ] Require or disallow name for
@containerat-rule
