getNodeData.js 574 B

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