-
Notifications
You must be signed in to change notification settings - Fork 644
/
manifest.js
37 lines (31 loc) · 899 Bytes
/
manifest.js
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
'use strict';
const fs = require('fs');
const path = require('path');
const coins = require('coinlist');
const alphaSort = require('alpha-sort');
const manifest = require('../manifest.json');
const overrides = new Map([
['VRSC', 'VerusCoin'],
['GMR', 'Gimmer'],
['NEXO', 'Nexo'],
['GUSD', 'Gemini dollar'],
['CALL', 'Capital'],
['BOS', 'BOScoin'],
['CIX', 'Cryptonetix'],
['COQUI', 'COQUI Cash'],
['DEEZ', 'DeezNuts'],
['MZC', 'MAZA'],
['CVC', 'Civic'],
['BTM', 'Bitmark'],
['GLXT', 'GLX Token']
]);
const icons = manifest.map(icon => {
const id = typeof icon === 'string' ? icon : icon.symbol;
return {
symbol: id.toUpperCase(),
name: overrides.get(id) || coins.get(id, 'name') || id
};
});
icons.sort((a, b) => alphaSort.asc(a.symbol, b.symbol));
const data = JSON.stringify(icons, null, '\t') + '\n';
fs.writeFileSync(path.resolve(__dirname, '../manifest.json'), data);