bluebot
Version:
A bitcoin trading bot for auto trading at various exchanges
39 lines (28 loc) • 824 B
JavaScript
const _ = require('lodash');
const fs = require('co-fs');
const bluebotRoot = __dirname + '/../../';
var util = require(__dirname + '/../../core/util');
var config = {};
config.debug = false;
config.silent = false;
util.setConfig(config);
module.exports = function *() {
const exchangesDir = yield fs.readdir(bluebotRoot + 'exchanges');
const exchanges = exchangesDir
.filter(f => _.last(f, 3).join('') === '.js')
.map(f => f.slice(0, -3));
let allCapabilities = [];
exchanges.forEach(function (exchange) {
let Trader = null;
try {
Trader = require(bluebotRoot + 'exchanges/' + exchange);
} catch (e) {
return;
}
if (!Trader || !Trader.getCapabilities) {
return;
}
allCapabilities.push(Trader.getCapabilities());
});
this.body = allCapabilities;
}