badge-urls
Version:
Helper functions to generate URLs for all badges / shields from shields.io
37 lines (36 loc) • 1.47 kB
JavaScript
;
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;