UNPKG

@hardbulls/wbsc-crawler

Version:

Tool to crawl events, leagues and statistics from WBSC based websites.

46 lines (45 loc) 2.67 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.crawl = exports.GameStatus = exports.JsonStatisticsCrawler = exports.StatisticsCrawler = exports.StandingsCrawler = exports.GameCrawler = void 0; const GameCrawler_1 = require("./GameCrawler"); const StandingsCrawler_1 = require("./StandingsCrawler"); const JsonStatisticsCrawler_1 = require("./JsonStatisticsCrawler"); var GameCrawler_2 = require("./GameCrawler"); Object.defineProperty(exports, "GameCrawler", { enumerable: true, get: function () { return GameCrawler_2.GameCrawler; } }); var StandingsCrawler_2 = require("./StandingsCrawler"); Object.defineProperty(exports, "StandingsCrawler", { enumerable: true, get: function () { return StandingsCrawler_2.StandingsCrawler; } }); var StatisticsCrawler_1 = require("./StatisticsCrawler"); Object.defineProperty(exports, "StatisticsCrawler", { enumerable: true, get: function () { return StatisticsCrawler_1.StatisticsCrawler; } }); var JsonStatisticsCrawler_2 = require("./JsonStatisticsCrawler"); Object.defineProperty(exports, "JsonStatisticsCrawler", { enumerable: true, get: function () { return JsonStatisticsCrawler_2.JsonStatisticsCrawler; } }); var GameStatus_1 = require("./Model/GameStatus"); Object.defineProperty(exports, "GameStatus", { enumerable: true, get: function () { return GameStatus_1.GameStatus; } }); const crawl = (options) => __awaiter(void 0, void 0, void 0, function* () { let games = []; let standings = []; let statistics = []; if (options.games) { games = yield GameCrawler_1.GameCrawler.crawl(options.games, options.timezone); } if (options.standings) { standings = yield StandingsCrawler_1.StandingsCrawler.crawl(options.standings); } if (options.statistics) { statistics = yield JsonStatisticsCrawler_1.JsonStatisticsCrawler.crawl(options.statistics); } return { games, standings, statistics, }; }); exports.crawl = crawl;