UNPKG

4.12 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const url_1 = __importDefault(require("url"));
7const get_text_1 = require("./get-text");
8const compound_1 = require("./reporters/compound");
9function createReporter(registry, ids, options) {
10 const reporters = [];
11 for (const id of ids) {
12 reporters.push(registry.create(id, options));
13 }
14 return reporters.length === 1 ? reporters[0] : new compound_1.CompoundReporter(reporters);
15}
16exports.createReporter = createReporter;
17function reportVinyl(reporter, covMap, getTextSync = get_text_1.getTextSync) {
18 return reporter.reportVinyl({ map: covMap, sourceFinder: (url => getTextSync(new url_1.default.URL(url))) });
19}
20exports.reportVinyl = reportVinyl;
21function reportStream(reporter, covMap, getTextSync = get_text_1.getTextSync) {
22 return reporter.reportStream({ map: covMap, sourceFinder: (url => getTextSync(new url_1.default.URL(url))) });
23}
24exports.reportStream = reportStream;
25
26//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvcmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsOENBQXlCO0FBQ3pCLHlDQUE0RTtBQUc1RSxtREFBd0Q7QUFFeEQsd0JBQStCLFFBQTBCLEVBQUUsR0FBMEIsRUFBRSxPQUFZO0lBQ2pHLE1BQU0sU0FBUyxHQUFlLEVBQUUsQ0FBQztJQUNqQyxLQUFLLE1BQU0sRUFBRSxJQUFJLEdBQUcsRUFBRTtRQUNwQixTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7S0FDOUM7SUFDRCxPQUFPLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksMkJBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDakYsQ0FBQztBQU5ELHdDQU1DO0FBRUQscUJBQ0UsUUFBdUIsRUFDdkIsTUFBK0IsRUFDL0IsY0FBMkIsc0JBQWtCO0lBRTdDLE9BQU8sUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxhQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7QUFDdEcsQ0FBQztBQU5ELGtDQU1DO0FBRUQsc0JBQ0UsUUFBd0IsRUFDeEIsTUFBK0IsRUFDL0IsY0FBMkIsc0JBQWtCO0lBRTdDLE9BQU8sUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxhQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7QUFDdkcsQ0FBQztBQU5ELG9DQU1DIiwiZmlsZSI6InJlcG9ydC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBsaWJDb3ZlcmFnZSBmcm9tIFwiaXN0YW5idWwtbGliLWNvdmVyYWdlXCI7XG5pbXBvcnQgdXJsTW9kIGZyb20gXCJ1cmxcIjtcbmltcG9ydCB7IEdldFRleHRTeW5jLCBnZXRUZXh0U3luYyBhcyBkZWZhdWx0R2V0VGV4dFN5bmMgfSBmcm9tIFwiLi9nZXQtdGV4dFwiO1xuaW1wb3J0IHsgUmVwb3J0ZXIsIFN0cmVhbVJlcG9ydGVyLCBWaW55bFJlcG9ydGVyIH0gZnJvbSBcIi4vcmVwb3J0ZXJcIjtcbmltcG9ydCB7IFJlcG9ydGVyUmVnaXN0cnkgfSBmcm9tIFwiLi9yZXBvcnRlci1yZWdpc3RyeVwiO1xuaW1wb3J0IHsgQ29tcG91bmRSZXBvcnRlciB9IGZyb20gXCIuL3JlcG9ydGVycy9jb21wb3VuZFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUmVwb3J0ZXIocmVnaXN0cnk6IFJlcG9ydGVyUmVnaXN0cnksIGlkczogUmVhZG9ubHlBcnJheTxzdHJpbmc+LCBvcHRpb25zOiBhbnkpOiBSZXBvcnRlciB7XG4gIGNvbnN0IHJlcG9ydGVyczogUmVwb3J0ZXJbXSA9IFtdO1xuICBmb3IgKGNvbnN0IGlkIG9mIGlkcykge1xuICAgIHJlcG9ydGVycy5wdXNoKHJlZ2lzdHJ5LmNyZWF0ZShpZCwgb3B0aW9ucykpO1xuICB9XG4gIHJldHVybiByZXBvcnRlcnMubGVuZ3RoID09PSAxID8gcmVwb3J0ZXJzWzBdIDogbmV3IENvbXBvdW5kUmVwb3J0ZXIocmVwb3J0ZXJzKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlcG9ydFZpbnlsKFxuICByZXBvcnRlcjogVmlueWxSZXBvcnRlcixcbiAgY292TWFwOiBsaWJDb3ZlcmFnZS5Db3ZlcmFnZU1hcCxcbiAgZ2V0VGV4dFN5bmM6IEdldFRleHRTeW5jID0gZGVmYXVsdEdldFRleHRTeW5jLFxuKTogTm9kZUpTLlJlYWRhYmxlU3RyZWFtIHtcbiAgcmV0dXJuIHJlcG9ydGVyLnJlcG9ydFZpbnlsKHttYXA6IGNvdk1hcCwgc291cmNlRmluZGVyOiAodXJsID0+IGdldFRleHRTeW5jKG5ldyB1cmxNb2QuVVJMKHVybCkpKX0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVwb3J0U3RyZWFtKFxuICByZXBvcnRlcjogU3RyZWFtUmVwb3J0ZXIsXG4gIGNvdk1hcDogbGliQ292ZXJhZ2UuQ292ZXJhZ2VNYXAsXG4gIGdldFRleHRTeW5jOiBHZXRUZXh0U3luYyA9IGRlZmF1bHRHZXRUZXh0U3luYyxcbik6IE5vZGVKUy5SZWFkYWJsZVN0cmVhbSB7XG4gIHJldHVybiByZXBvcnRlci5yZXBvcnRTdHJlYW0oe21hcDogY292TWFwLCBzb3VyY2VGaW5kZXI6ICh1cmwgPT4gZ2V0VGV4dFN5bmMobmV3IHVybE1vZC5VUkwodXJsKSkpfSk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9