getNodeData.js 538 B

12345678910111213141516171819202122232425
  1. const { isProperty, vendor } = require('../../utils');
  2. module.exports = function getNodeData(node, expectedOrder) {
  3. if (isProperty(node)) {
  4. let { prop } = node;
  5. let unprefixedName = vendor.unprefixed(prop);
  6. // Hack to allow -moz-osx-font-smoothing to be understood
  7. // just like -webkit-font-smoothing
  8. if (unprefixedName.startsWith('osx-')) {
  9. unprefixedName = unprefixedName.slice(4);
  10. }
  11. return {
  12. node,
  13. name: prop,
  14. unprefixedName,
  15. orderData: expectedOrder[unprefixedName],
  16. };
  17. }
  18. return {
  19. node,
  20. };
  21. };