25 lines
		
	
	
		
			492 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			492 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var VENDOR_PREFIX_PATTERN = /(?:^|\W)(-\w+-)/g;
 | |
| 
 | |
| function unique(value) {
 | |
|   var prefixes = [];
 | |
|   var match;
 | |
| 
 | |
|   // eslint-disable-next-line no-cond-assign
 | |
|   while ((match = VENDOR_PREFIX_PATTERN.exec(value)) !== null) {
 | |
|     if (prefixes.indexOf(match[0]) == -1) {
 | |
|       prefixes.push(match[0]);
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   return prefixes;
 | |
| }
 | |
| 
 | |
| function same(value1, value2) {
 | |
|   return unique(value1).sort().join(',') == unique(value2).sort().join(',');
 | |
| }
 | |
| 
 | |
| module.exports = {
 | |
|   unique: unique,
 | |
|   same: same
 | |
| };
 |