UNPKG

1.69 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const defaultRepoLoader_1 = require("../common/defaultRepoLoader");
4const repoFilter_1 = require("../common/repoFilter");
5const repoUtils_1 = require("../common/repoUtils");
6/**
7 * Review all the repos
8 * @param {HandlerContext} ctx
9 * @param credentials credentials to use to find and load repos
10 * @param {ProjectReviewer} reviewer
11 * @param {RepoFinder} repoFinder
12 * @param parameters parameters to the reviewer
13 * @param {} repoFilter
14 * @param {RepoLoader} repoLoader
15 * @return {Promise<Array<ActionResult<GitProject>>>}
16 */
17function reviewAll(ctx, credentials, reviewer, parameters, repoFinder, repoFilter = repoFilter_1.AllRepos, repoLoader = defaultRepoLoader_1.defaultRepoLoader(credentials)) {
18 return repoUtils_1.doWithAllRepos(ctx, credentials, p => reviewer(p, ctx, parameters), parameters, repoFinder, repoFilter, repoLoader);
19}
20exports.reviewAll = reviewAll;
21function review(ctx, credentials, reviewer, parameters, repoFinder, repoFilter = repoFilter_1.AllRepos, repoLoader = defaultRepoLoader_1.defaultRepoLoader(credentials)) {
22 let projectsReviewed = 0;
23 const countingRepoFilter = id => {
24 const include = repoFilter(id);
25 if (include) {
26 ++projectsReviewed;
27 }
28 return include;
29 };
30 return repoUtils_1.doWithAllRepos(ctx, credentials, p => reviewer(p, ctx, parameters), parameters, repoFinder, countingRepoFilter, repoLoader)
31 .then(projectReviews => {
32 return {
33 projectReviews,
34 projectsReviewed,
35 code: 0,
36 };
37 });
38}
39exports.review = review;
40//# sourceMappingURL=reviewAll.js.map
\No newline at end of file