UNPKG

badge-urls

Version:

Helper functions to generate URLs for all badges / shields from shields.io

37 lines (36 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var scrapeCategoryPage_1 = tslib_1.__importDefault(require("./scrapeCategoryPage")); var constants_1 = require("../constants"); var categoryPageUrl = function (category) { return constants_1.SHIELDS_IO_BASE_URL + constants_1.SHIELDS_IO_CATEGORY_PAGE_PREFIX + category; }; function scrapeAllCategoryPages(categories) { return tslib_1.__awaiter(this, void 0, void 0, function () { var result, _i, categories_1, category, url, _a, _b; return tslib_1.__generator(this, function (_c) { switch (_c.label) { case 0: result = {}; _i = 0, categories_1 = categories; _c.label = 1; case 1: if (!(_i < categories_1.length)) return [3 /*break*/, 4]; category = categories_1[_i]; url = categoryPageUrl(category); _a = result; _b = category; return [4 /*yield*/, scrapeCategoryPage_1.default(url)]; case 2: _a[_b] = _c.sent(); _c.label = 3; case 3: _i++; return [3 /*break*/, 1]; case 4: return [2 /*return*/, result]; } }); }); } exports.default = scrapeAllCategoryPages;