1function ruleSorter(s1, s2) { 2 return s1[1] > s2[1] ? 1 : -1; 3} 4 5function tidyRuleDuplicates(rules) { 6 var list = []; 7 var repeated = []; 8 9 for (var i = 0, l = rules.length; i < l; i++) { 10 var rule = rules[i]; 11 12 if (repeated.indexOf(rule[1]) == -1) { 13 repeated.push(rule[1]); 14 list.push(rule); 15 } 16 } 17 18 return list.sort(ruleSorter); 19} 20 21module.exports = tidyRuleDuplicates; 22