UNPKG

howsmydriving-utils

Version:

Utilities used by howsmydriving package any howsmydriving-[region] plug-in modules.

55 lines (54 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var logging_1 = require("../../src/logging"); var Collision = /** @class */ (function () { function Collision(collision) { if (collision) { Object.assign(this, collision); } } return Collision; }()); exports.Collision = Collision; var CollisionHistory = /** @class */ (function () { function CollisionHistory(from_date, collisions) { this.year = {}; this.from_date = from_date; for (var i = new Date().getFullYear(); i >= new Date(from_date).getFullYear(); i--) { this.year[i] = new CollisionHistoryYear(i, new Date().setFullYear(i)); } if (collisions) { this.addData(collisions); } } return CollisionHistory; }()); exports.CollisionHistory = CollisionHistory; var CollisionHistoryYear = /** @class */ (function () { function CollisionHistoryYear(year, ytd_date) { this.collisions = 0; this.collisions_by_type = {}; this.ytd_collisions = 0; this.ytd_collisions_by_type = {}; this.month = {}; logging_1.log.debug("Creating CollisionHistoryYear instance for " + year + "..."); this.year = year; this.ytd_date = ytd_date; for (var i = 0; i < 12; i++) { logging_1.log.debug("Creating CollisionHistoryMonth instance for " + year + "/" + i + "..."); this.month[i] = undefined; } } return CollisionHistoryYear; }()); exports.CollisionHistoryYear = CollisionHistoryYear; var CollisionHistoryMonth = /** @class */ (function () { function CollisionHistoryMonth(year, month) { this.collisions = 0; this.collisions_by_type = {}; this.month = month; this.year = year; } return CollisionHistoryMonth; }()); exports.CollisionHistoryMonth = CollisionHistoryMonth;