cryptocurrency.api
Version:
Cryptocurrency API
35 lines (34 loc) • 950 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toNumbers = exports.getConfig = void 0;
const fs_1 = require("fs");
const fourdollar_1 = require("fourdollar");
function getConfig(filename) {
return JSON.parse((0, fs_1.readFileSync)(filename).toString());
}
exports.getConfig = getConfig;
function toNumbers(obj) {
if (!obj) {
return obj;
}
if (typeof (obj) === 'string') {
if ((0, fourdollar_1.isInteger)(obj)) {
return Number.parseInt(obj);
}
if ((0, fourdollar_1.isFloat)(obj)) {
return Number.parseFloat(obj);
}
return obj;
}
if (Array.isArray(obj)) {
return obj.map(o => toNumbers(o));
}
const keys = Object.keys(obj);
if (keys.length === 0) {
return obj;
}
const oobj = {};
keys.forEach(k => oobj[k] = toNumbers(obj[k]));
return oobj;
}
exports.toNumbers = toNumbers;