tsch-ej-numbers
Version:
A powerful TypeScript API for analyzing EuroJackpot draws. Perfect for developers who want to evaluate historical data, generate statistics, or build lottery-related applications.
47 lines (46 loc) • 1.67 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleGetEvaluationPerYear = handleGetEvaluationPerYear;
var __1 = require("..");
var distribution_util_1 = require("../utils/distribution.util");
function handleGetEvaluationPerYear() {
var data = (0, __1.getRecords)();
var results = {};
data.forEach(function (item) {
var year = item.date.substring(6, 10);
var distribution = (0, distribution_util_1.calculateDistributionForItem)(item);
if (!results[year]) {
results[year] = {
numberOfDraws: 0,
numberOfWinsClass1: 0,
stakeTotal: 0,
distributionTotal: 0,
};
}
results[year].numberOfDraws += 1;
if (item.countCl1 > 0) {
results[year].numberOfWinsClass1 += 1;
}
results[year].stakeTotal += item.stake;
results[year].distributionTotal += distribution;
});
var evaluation = Object.fromEntries(Object.entries(results).map(function (_a) {
var year = _a[0], stats = _a[1];
return [
year,
__assign(__assign({}, stats), { profitTotal: stats.stakeTotal - stats.distributionTotal }),
];
}));
return evaluation;
}