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
JavaScript
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,
}));