Skip to content
This repository has been archived by the owner on Mar 26, 2019. It is now read-only.

wemake-services/stylelint-config-strict-scss

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

stylelint-config-strict-scss

wemake.services Build Status Coverage Status

Strict shareable config for stylelint and SCSS.

Features

  • Extends stylelint-standard config
  • Turns on almost all rules from stylelint-scss
  • Protects you from common mistakes
  • Handles how $variables are defined and enforces to use them
  • Handles how @mixins, %placeholders, and @functions should be defined
  • Also checks @imports, declarations, url()s, and other minor things
  • Enforces to use autoprefixer by restricting vendor prefixes
  • Maintains consistent declarations order with stylelint-order
  • Has sensible defaults
  • Is opened for further extension!

Installation

npm install --save-dev stylelint-config-strict-scss

Code example

This code is considered valid (and beautiful):

$mobile: 450px;

@function em ($size, $base-font: 16px) {
  @return $size * 1em / $base-font;
}

%absctract-div {
  display: block;
}

div {
  @extend %abstract-div;

  background-image: url('https://placehold.it/400x200');
  padding: em($size: 5px);

  @media screen and (min-width: $mobile) {
    display: none;
  }
}

Do you want to see it in action? Take a look at our Vue template!

License

MIT.