@4so-fourseasons/stylelint-config-sane-order

Standard stylelint configuration with sane order

Usage no npm install needed!

<script type="module">
  import 4soFourseasonsStylelintConfigSaneOrder from 'https://cdn.skypack.dev/@4so-fourseasons/stylelint-config-sane-order';
</script>

README

npm version

stylelint-config-sane-order

Installation

npm i -D @4so-fourseasons/stylelint-config-sane-order

Usage

This configuration already extends the standard configuration Just extend stylelint-config-sane-order inside your stylelint.config.js:

module.exports = {
    'extends': [
        '@4so-fourseasons/stylelint-config-sane-order'
    ],
    ...
}

Enforced property order

/**
 * Multi-line comment
 */
.selector {
  // Single line comment
  // Sass extend
  @extend .svg-icon__chat--orange-peel;
  @extend .svg-icon__chat--orange-peel-dims;

  // Sass include
  @include clearfix;

  // Content for pseudo elements
  content: "";

  // Layout
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  float: left;
  z-index: 100;
  visibility: visible;

  // Flex, when "display: flex;"
  flex-direction: row;
  flex-wrap: wrap;

  // Box model
  box-sizing: border-box;
  margin: 20px;
  border: 1px solid green;
  padding: 5px;
  width: 100px;
  min-width: 50px;
  max-width: 150px;
  height: 100px;
  min-height: 50px;
  max-height: 150px;

  // Visual
  background: #fff;
  color: #444;
  box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.75);
  opacity: 1;

  // Typography
  font: normal 1rem "MySuperAwesomeFont-Regular", sans-serif;
  text-align: center;

  // Misc in alphabetical order
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s;
  ...
}