1
1
mirror of https://github.com/primer/css.git synced 2024-12-21 05:01:45 +03:00
The CSS design system that powers GitHub
Go to file
2016-05-28 11:00:53 -04:00
test initial commit 2016-05-28 10:55:56 -04:00
.eslintrc.json initial commit 2016-05-28 10:55:56 -04:00
.gitignore initial commit 2016-05-28 10:55:56 -04:00
.travis.yml initial commit 2016-05-28 10:55:56 -04:00
CHANGELOG.md Updating changelong 2016-05-28 11:00:53 -04:00
index.js initial commit 2016-05-28 10:55:56 -04:00
LICENSE initial commit 2016-05-28 10:55:56 -04:00
package.json Description update 2016-05-28 10:57:15 -04:00
README.md initial commit 2016-05-28 10:55:56 -04:00

selector-no-utility

NPM version Build Status

This plugin is extra specific to primer-utilities I will accept PRs to make it more generic, or feel free to fork and use it for your own classes.

You should not be able to style a utility classes. Utility classes are single purpose, reusing them to add extra style violates their single purpose.

    .m-0, #bar .float-left, #hoo { border: 1px solid pink; }
/** ↑          ↑
 * Each of these selectors */

The following patterns are considered warnings:

#bar .float-left { border: 1px solid pink; }
#bar {
  .float-left { border: 1px solid pink; }
}

The following patterns are not considered warnings:

#bar { color: pink; }

Install

This repository is distributed with npm. After installing npm, you can install stylelint-function-url-no-domain with this command.

$ npm install --save-dev stylelint-function-url-no-domain

Usage

In your stylelint config add this.

{
  "plugins": [
    "stylelint-selector-no-utility"
  ],
  "rules": {
    "primer/selector-no-utility": true
  }
}

License

MIT © GitHub