vendor-prefixes.js 588 B

1234567891011121314151617181920212223242526
  1. var VENDOR_PREFIX_PATTERN = /$\-moz\-|\-ms\-|\-o\-|\-webkit\-/;
  2. function prefixesIn(tokens) {
  3. var prefixes = [];
  4. for (var i = 0, l = tokens.length; i < l; i++) {
  5. var token = tokens[i];
  6. for (var j = 0, m = token.value.length; j < m; j++) {
  7. var match = VENDOR_PREFIX_PATTERN.exec(token.value[j][0]);
  8. if (match && prefixes.indexOf(match[0]) == -1)
  9. prefixes.push(match[0]);
  10. }
  11. }
  12. return prefixes;
  13. }
  14. function same(left, right) {
  15. return prefixesIn(left).sort().join(',') == prefixesIn(right).sort().join(',');
  16. }
  17. module.exports = {
  18. same: same
  19. };