UNPKG

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
"use strict"; 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; }