26 lines
643 B
JavaScript
Raw Normal View History

2020-05-19 11:43:42 +03:00
const postcss = require('postcss');
const { isProperty } = require('../../utils');
module.exports = function getNodeData(node, expectedOrder) {
let nodeData = {
node,
};
if (isProperty(node)) {
let { prop } = node;
let unprefixedPropName = postcss.vendor.unprefixed(prop);
// Hack to allow -moz-osx-font-smoothing to be understood
// just like -webkit-font-smoothing
if (unprefixedPropName.startsWith('osx-')) {
unprefixedPropName = unprefixedPropName.slice(4);
}
nodeData.name = prop;
nodeData.unprefixedName = unprefixedPropName;
nodeData.orderData = expectedOrder[unprefixedPropName];
}
return nodeData;
};