stylelint-rational-order-plugin
Version:
Stylelint plugin that sorts related property declarations by grouping together following the order: Positioning, Box Model, Typography, Visual, Animation, Other.
26 lines (23 loc) • 872 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');
const configCreator = ({ borderInBoxModel = false, emptyLineBeetweenGroup = false }) => {
return [
['Special', special],
['Positioning', positioning],
['Box Model', boxModel({ border: borderInBoxModel })],
['Typography', typography],
['Visual', visual({ border: !borderInBoxModel })],
['Animation', animation],
['Misc', misc],
].map(([groupName, properties]) => ({
emptyLineBefore: emptyLineBeetweenGroup ? 'always' : 'never',
properties,
groupName,
}));
};
module.exports = configCreator;