stylelint-order
Version:
A collection of order related linting rules for Stylelint.
24 lines (16 loc) • 376 B
JavaScript
import { isString } from '../../utils/validateType.js';
export function createFlatOrder(order) {
const flatOrder = [];
appendGroup(order);
function appendGroup(items) {
items.forEach((item) => appendItem(item));
}
function appendItem(item) {
if (isString(item)) {
flatOrder.push(item);
return;
}
appendGroup(item.properties);
}
return flatOrder;
}