stylelint-order
Version:
A collection of order related linting rules for Stylelint.
27 lines (22 loc) • 591 B
JavaScript
import { isProperty } from '../../utils/isProperty.js';
import * as vendor from '../../utils/vendor.js';
export function getNodeData(node, expectedOrder) {
if (isProperty(node)) {
let { prop } = node;
let unprefixedName = vendor.unprefixed(prop).toLowerCase();
// Hack to allow -moz-osx-font-smoothing to be understood
// just like -webkit-font-smoothing
if (unprefixedName.startsWith('osx-')) {
unprefixedName = unprefixedName.slice(4);
}
return {
node,
name: prop,
unprefixedName,
orderData: expectedOrder[unprefixedName],
};
}
return {
node,
};
}