UNPKG

epicwar

Version:
25 lines (24 loc) 849 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.totalMaps = void 0; const axios_1 = __importDefault(require("axios")); const jsdom_1 = require("jsdom"); const epicwar_enum_1 = require("../epicwar.enum"); async function totalMaps() { const homepage = await axios_1.default(epicwar_enum_1.EpicwarEnum.BASE_URL); const html = new jsdom_1.JSDOM(homepage.data); const urls = html.window.document.getElementsByTagName('a'); for (const url of urls) { const { href } = url; const data = /\/maps\/(\d+)\//.exec(href); if (!data) { continue; } return +data[1]; } return -1; } exports.totalMaps = totalMaps;