UNPKG

stylelint-config-rational-order-fix

Version:

Stylelint config that sorts related property declarations by grouping together following the order: Positioning, Box Model, Typography, Visual, Animation, Other.

26 lines (24 loc) 884 B
const special = require('../groups/special'); const positioning = require('../groups/positioning'); const boxModel = require('../groups/boxModel'); const typography = require('../groups/typography'); const visual = require('../groups/visual'); const animation = require('../groups/animation'); const misc = require('../groups/misc'); module.exports = ({ 'border-in-box-model': borderInBoxModel = false, 'empty-line-between-groups': emptyLineBetweenGroups = false, } = {}) => [ ['Special', special], ['Positioning', positioning], ['Box Model', boxModel({ border: borderInBoxModel })], ['Typography', typography], ['Visual', visual({ border: !borderInBoxModel })], ['Animation', animation], ['Misc', misc], ].map(([groupName, properties]) => ({ emptyLineBefore: emptyLineBetweenGroups ? 'always' : 'never', properties, groupName, }));