UNPKG

cryptocurrency.api

Version:
35 lines (34 loc) 950 B
"use strict"; 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;