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