@davidosborn/crypto-tax-calculator
Version:
A tool to calculate the capital gains of cryptocurrency assets for Canadian taxes
28 lines (22 loc) • 863 B
JavaScript
;
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;