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-07-14 13:12:40 -04:00
test Updating eslint to conform to github eslint 2016-07-05 15:53:58 -04:00
.eslintrc.json Updating eslint to conform to github eslint 2016-07-05 15:53:58 -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 to primer-utilities@0.5.0 2016-07-14 13:12:40 -04:00
index.js Updating eslint to conform to github eslint 2016-07-05 15:53:58 -04:00
LICENSE initial commit 2016-05-28 10:55:56 -04:00
package.json Updating to primer-utilities@0.5.0 2016-07-14 13:12:40 -04:00
README.md wrong url 2016-05-28 21:50:44 -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