UNPKG

@davidosborn/crypto-tax-calculator

Version:

A tool to calculate the capital gains of cryptocurrency assets for Canadian taxes

28 lines (22 loc) 863 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _fromentries = _interopRequireDefault(require("fromentries")); var _fs = _interopRequireDefault(require("fs")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Loads the historical data from a directory. * @param {string} path The directory. * @returns {object.<string, array>} The historical data, indexed by asset pair. */ function loadHistory(path) { return (0, _fromentries.default)(_fs.default.readdirSync(path).filter(function (file) { return /[A-Za-z]+-[A-Za-z]+\.json/.test(file); }).map(function (file) { return [file.split('.')[0].toUpperCase(), JSON.parse(_fs.default.readFileSync(path + '/' + file))]; })); } var _default = loadHistory; exports.default = _default;