UNPKG

dbmaster-cli

Version:

Tool for converting tables between Fifa Soccer Games

48 lines (47 loc) 1.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DateGenerator = void 0; const faker_1 = require("faker"); const interfaces_1 = require("../interfaces"); require("../utils/date.utils"); class DateGenerator { constructor(refDate) { this.refDate = refDate ? refDate.normalize() : new Date().normalize(); } birthDate(role) { switch (role) { case interfaces_1.PersonRole.Referee: return faker_1.date .between(new Date(this.refDate).addYear(-55), new Date(this.refDate).addYear(-30)) .normalize() .toFifaDate(); case interfaces_1.PersonRole.Manager: return faker_1.date .between(new Date(this.refDate).addYear(-70), new Date(this.refDate).addYear(-30)) .normalize() .toFifaDate(); default: // Player return faker_1.date .between(new Date(this.refDate).addYear(-38), new Date(this.refDate).addYear(-15)) .normalize() .toFifaDate(); } } contractValidUntil() { return faker_1.date.future(3, this.refDate).normalize().toFifaDate(); } playerJoinTeamDate() { return faker_1.date.past(3, this.refDate).normalize().toFifaDate(); } loanDateEnd() { return faker_1.date.future(1, this.refDate).normalize().toFifaDate(); } stadiumYearBuild() { return faker_1.date.past(100, this.refDate).normalize().getFullYear(); } teamFoundationYear() { return faker_1.date.past(100, this.refDate).normalize().getFullYear(); } } exports.DateGenerator = DateGenerator;