blob: dcd923440d994ef1030ff87fb7f74a6f311d82b8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
const langs = require('./languages.json');
function reverseObject(object) {
var newObject = {};
var keys = [];
for (var key in object) {
keys.push(key);
}
for (var i = keys.length - 1; i >= 0; i--) {
var value = object[keys[i]];
newObject[keys[i]]= value;
}
return newObject;
}
module.exports = (data) => {
matches = {}
splangs.forEach((e) => {
matches[e.code] = 0;
})
keys = Object.keys(data);
keys.forEach((key) => {
item = data[key];
if (typeof item.best.lvl1 != "undefined") {
matches[item.best.lvl1]++;
}
})
newmatches = Object.entries(matches)
.sort(([,a],[,b]) => a-b)
.reduce((r, [k, v]) => ({ ...r, [k]: v }), {});
newmatches = reverseObject(newmatches);
return newmatches;
}
|