forked from TEAMMATES/teammates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sort-usermap.js
18 lines (15 loc) · 714 Bytes
/
sort-usermap.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const fs = require('fs');
const userMapData = require('./src/web/data/userMapData.json');
const userMapPath = './src/web/data/userMapData.json';
// sort institute names in each country case insensitively, and remove duplicates
const countries = Object.keys(userMapData.institutes);
for (let i = 0; i < countries.length; i += 1) {
const country = countries[i];
userMapData.institutes[country] = Array.from(new Set(userMapData.institutes[country]))
.sort((a, b) => a.toLowerCase().localeCompare(b.toLowerCase()));
}
// write back to the file
const sortedUserMapData = `${JSON.stringify(userMapData, null, 2)}\n`;
fs.writeFile(userMapPath, sortedUserMapData, (err) => {
if (err) throw err;
});