UNPKG

tsch-ej-numbers

Version:

API for analyzing EuroJackpot lottery numbers, trends, and probabilities.

311 lines (310 loc) 12.3 kB
"use strict"; 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)(); // 2012 var numberOfDraws_2012 = 0; var numberOfWinsClass1_2012 = 0; var stakeTotal_2012 = 0; var distributionTotal_2012 = 0; // 2013 var numberOfDraws_2013 = 0; var numberOfWinsClass1_2013 = 0; var stakeTotal_2013 = 0; var distributionTotal_2013 = 0; // 2014 var numberOfDraws_2014 = 0; var numberOfWinsClass1_2014 = 0; var stakeTotal_2014 = 0; var distributionTotal_2014 = 0; // 2015 var numberOfDraws_2015 = 0; var numberOfWinsClass1_2015 = 0; var stakeTotal_2015 = 0; var distributionTotal_2015 = 0; // 2016 var numberOfDraws_2016 = 0; var numberOfWinsClass1_2016 = 0; var stakeTotal_2016 = 0; var distributionTotal_2016 = 0; // 2017 var numberOfDraws_2017 = 0; var numberOfWinsClass1_2017 = 0; var stakeTotal_2017 = 0; var distributionTotal_2017 = 0; // 2018 var numberOfDraws_2018 = 0; var numberOfWinsClass1_2018 = 0; var stakeTotal_2018 = 0; var distributionTotal_2018 = 0; // 2019 var numberOfDraws_2019 = 0; var numberOfWinsClass1_2019 = 0; var stakeTotal_2019 = 0; var distributionTotal_2019 = 0; // 2020 var numberOfDraws_2020 = 0; var numberOfWinsClass1_2020 = 0; var stakeTotal_2020 = 0; var distributionTotal_2020 = 0; // 2021 var numberOfDraws_2021 = 0; var numberOfWinsClass1_2021 = 0; var stakeTotal_2021 = 0; var distributionTotal_2021 = 0; // 2022 var numberOfDraws_2022 = 0; var numberOfWinsClass1_2022 = 0; var stakeTotal_2022 = 0; var distributionTotal_2022 = 0; // 2023 var numberOfDraws_2023 = 0; var numberOfWinsClass1_2023 = 0; var stakeTotal_2023 = 0; var distributionTotal_2023 = 0; // 2024 var numberOfDraws_2024 = 0; var numberOfWinsClass1_2024 = 0; var stakeTotal_2024 = 0; var distributionTotal_2024 = 0; // 2025 var numberOfDraws_2025 = 0; var numberOfWinsClass1_2025 = 0; var stakeTotal_2025 = 0; var distributionTotal_2025 = 0; data.forEach(function (item) { var year = item.date.substring(6, 10); switch (year) { case "2012": var distribution2012 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2012 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2012 += 1; } stakeTotal_2012 += item.stake; distributionTotal_2012 = distribution2012; break; case "2013": var distribution2013 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2013 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2013 += 1; } stakeTotal_2013 += item.stake; distributionTotal_2013 = distribution2013; break; case "2014": var distribution2014 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2014 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2014 += 1; } stakeTotal_2014 += item.stake; distributionTotal_2014 = distribution2014; break; case "2015": var distribution2015 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2015 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2015 += 1; } stakeTotal_2015 += item.stake; distributionTotal_2015 = distribution2015; break; case "2016": var distribution2016 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2016 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2016 += 1; } stakeTotal_2016 += item.stake; distributionTotal_2016 = distribution2016; break; case "2017": var distribution2017 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2017 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2017 += 1; } stakeTotal_2017 += item.stake; distributionTotal_2017 = distribution2017; break; case "2018": var distribution2018 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2018 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2018 += 1; } stakeTotal_2018 += item.stake; distributionTotal_2018 = distribution2018; break; case "2019": var distribution2019 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2019 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2019 += 1; } stakeTotal_2019 += item.stake; distributionTotal_2019 = distribution2019; break; case "2020": var distribution2020 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2020 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2020 += 1; } stakeTotal_2020 += item.stake; distributionTotal_2020 = distribution2020; break; case "2021": var distribution2021 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2021 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2021 += 1; } stakeTotal_2021 += item.stake; distributionTotal_2021 = distribution2021; break; case "2022": var distribution2022 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2022 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2022 += 1; } stakeTotal_2022 += item.stake; distributionTotal_2022 = distribution2022; break; case "2023": var distribution2023 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2023 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2023 += 1; } stakeTotal_2023 += item.stake; distributionTotal_2023 = distribution2023; break; case "2024": var distribution2024 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2024 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2024 += 1; } stakeTotal_2024 += item.stake; distributionTotal_2024 = distribution2024; break; case "2025": var distribution2025 = (0, distribution_util_1.calculateDistributionForItem)(item); numberOfDraws_2025 += 1; if (item.countCl1 > 0) { numberOfWinsClass1_2025 += 1; } stakeTotal_2025 += item.stake; distributionTotal_2025 = distribution2025; break; default: } }); return { 2012: { numberOfDraws: numberOfDraws_2012, numberOfWinsClass1: numberOfWinsClass1_2012, stakeTotal: stakeTotal_2012, distributionTotal: distributionTotal_2012, profitTotal: stakeTotal_2012 - distributionTotal_2012, }, 2013: { numberOfDraws: numberOfDraws_2013, numberOfWinsClass1: numberOfWinsClass1_2013, stakeTotal: stakeTotal_2013, distributionTotal: distributionTotal_2013, profitTotal: stakeTotal_2013 - distributionTotal_2013, }, 2014: { numberOfDraws: numberOfDraws_2014, numberOfWinsClass1: numberOfWinsClass1_2014, stakeTotal: stakeTotal_2014, distributionTotal: distributionTotal_2014, profitTotal: stakeTotal_2014 - distributionTotal_2014, }, 2015: { numberOfDraws: numberOfDraws_2015, numberOfWinsClass1: numberOfWinsClass1_2015, stakeTotal: stakeTotal_2015, distributionTotal: distributionTotal_2015, profitTotal: stakeTotal_2015 - distributionTotal_2015, }, 2016: { numberOfDraws: numberOfDraws_2016, numberOfWinsClass1: numberOfWinsClass1_2016, stakeTotal: stakeTotal_2016, distributionTotal: distributionTotal_2016, profitTotal: stakeTotal_2016 - distributionTotal_2016, }, 2017: { numberOfDraws: numberOfDraws_2017, numberOfWinsClass1: numberOfWinsClass1_2017, stakeTotal: stakeTotal_2017, distributionTotal: distributionTotal_2017, profitTotal: stakeTotal_2017 - distributionTotal_2017, }, 2018: { numberOfDraws: numberOfDraws_2018, numberOfWinsClass1: numberOfWinsClass1_2018, stakeTotal: stakeTotal_2018, distributionTotal: distributionTotal_2018, profitTotal: stakeTotal_2018 - distributionTotal_2018, }, 2019: { numberOfDraws: numberOfDraws_2019, numberOfWinsClass1: numberOfWinsClass1_2019, stakeTotal: stakeTotal_2019, distributionTotal: distributionTotal_2019, profitTotal: stakeTotal_2019 - distributionTotal_2019, }, 2020: { numberOfDraws: numberOfDraws_2020, numberOfWinsClass1: numberOfWinsClass1_2020, stakeTotal: stakeTotal_2020, distributionTotal: distributionTotal_2020, profitTotal: stakeTotal_2020 - distributionTotal_2020, }, 2021: { numberOfDraws: numberOfDraws_2021, numberOfWinsClass1: numberOfWinsClass1_2021, stakeTotal: stakeTotal_2021, distributionTotal: distributionTotal_2021, profitTotal: stakeTotal_2021 - distributionTotal_2021, }, 2022: { numberOfDraws: numberOfDraws_2022, numberOfWinsClass1: numberOfWinsClass1_2022, stakeTotal: stakeTotal_2022, distributionTotal: distributionTotal_2022, profitTotal: stakeTotal_2022 - distributionTotal_2022, }, 2023: { numberOfDraws: numberOfDraws_2023, numberOfWinsClass1: numberOfWinsClass1_2023, stakeTotal: stakeTotal_2023, distributionTotal: distributionTotal_2023, profitTotal: stakeTotal_2023 - distributionTotal_2023, }, 2024: { numberOfDraws: numberOfDraws_2024, numberOfWinsClass1: numberOfWinsClass1_2024, stakeTotal: stakeTotal_2024, distributionTotal: distributionTotal_2024, profitTotal: stakeTotal_2024 - distributionTotal_2024, }, 2025: { numberOfDraws: numberOfDraws_2025, numberOfWinsClass1: numberOfWinsClass1_2025, stakeTotal: stakeTotal_2025, distributionTotal: distributionTotal_2025, profitTotal: stakeTotal_2025 - distributionTotal_2025, }, }; }