-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathload-coins.js
43 lines (43 loc) · 1.26 KB
/
load-coins.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
38
39
40
41
42
43
// Generated by LiveScript 1.6.0
(function(){
var btc, dash, eth, etc, ltc, usdt, ref$, objToPairs, pairsToObj, filter, onlyCoins, extendCoins, toString$ = {}.toString;
btc = require('./plugins/btc-coin.js');
dash = require('./plugins/dash-coin.js');
eth = require('./plugins/eth-coin.js');
etc = require('./plugins/etc-coin.js');
ltc = require('./plugins/ltc-coin.js');
usdt = require('./plugins/usdt-coin.js');
ref$ = require('prelude-ls'), objToPairs = ref$.objToPairs, pairsToObj = ref$.pairsToObj, filter = ref$.filter;
onlyCoins = function(plugins){
return pairsToObj(
filter(function(it){
var ref$;
return ((ref$ = it[1]) != null ? ref$.type : void 8) === 'coin';
})(
objToPairs(
plugins)));
};
extendCoins = function(coins, config){
if (toString$.call(config.plugins).slice(8, -1) !== 'Object') {
return;
}
return importAll$(coins, onlyCoins(config.plugins));
};
module.exports = function(config, cb){
var def;
def = {
btc: btc,
dash: dash,
eth: eth,
ltc: ltc,
usdt: usdt,
etc: etc
};
extendCoins(def, config);
return cb(null, def);
};
function importAll$(obj, src){
for (var key in src) obj[key] = src[key];
return obj;
}
}).call(this);