UNPKG

4.16 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvcmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsOENBQXlCO0FBQ3pCLHlDQUE0RTtBQUc1RSxtREFBd0Q7QUFFeEQsU0FBZ0IsY0FBYyxDQUFDLFFBQTBCLEVBQUUsR0FBMEIsRUFBRSxPQUFZO0lBQ2pHLE1BQU0sU0FBUyxHQUFlLEVBQUUsQ0FBQztJQUNqQyxLQUFLLE1BQU0sRUFBRSxJQUFJLEdBQUcsRUFBRTtRQUNwQixTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7S0FDOUM7SUFDRCxPQUFPLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksMkJBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDakYsQ0FBQztBQU5ELHdDQU1DO0FBRUQsU0FBZ0IsV0FBVyxDQUN6QixRQUF1QixFQUN2QixNQUErQixFQUMvQixjQUEyQixzQkFBa0I7SUFFN0MsT0FBTyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLGFBQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQztBQUN0RyxDQUFDO0FBTkQsa0NBTUM7QUFFRCxTQUFnQixZQUFZLENBQzFCLFFBQXdCLEVBQ3hCLE1BQStCLEVBQy9CLGNBQTJCLHNCQUFrQjtJQUU3QyxPQUFPLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksYUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO0FBQ3ZHLENBQUM7QUFORCxvQ0FNQyIsImZpbGUiOiJyZXBvcnQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbGliQ292ZXJhZ2UgZnJvbSBcImlzdGFuYnVsLWxpYi1jb3ZlcmFnZVwiO1xuaW1wb3J0IHVybE1vZCBmcm9tIFwidXJsXCI7XG5pbXBvcnQgeyBHZXRUZXh0U3luYywgZ2V0VGV4dFN5bmMgYXMgZGVmYXVsdEdldFRleHRTeW5jIH0gZnJvbSBcIi4vZ2V0LXRleHRcIjtcbmltcG9ydCB7IFJlcG9ydGVyLCBTdHJlYW1SZXBvcnRlciwgVmlueWxSZXBvcnRlciB9IGZyb20gXCIuL3JlcG9ydGVyXCI7XG5pbXBvcnQgeyBSZXBvcnRlclJlZ2lzdHJ5IH0gZnJvbSBcIi4vcmVwb3J0ZXItcmVnaXN0cnlcIjtcbmltcG9ydCB7IENvbXBvdW5kUmVwb3J0ZXIgfSBmcm9tIFwiLi9yZXBvcnRlcnMvY29tcG91bmRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlcG9ydGVyKHJlZ2lzdHJ5OiBSZXBvcnRlclJlZ2lzdHJ5LCBpZHM6IFJlYWRvbmx5QXJyYXk8c3RyaW5nPiwgb3B0aW9uczogYW55KTogUmVwb3J0ZXIge1xuICBjb25zdCByZXBvcnRlcnM6IFJlcG9ydGVyW10gPSBbXTtcbiAgZm9yIChjb25zdCBpZCBvZiBpZHMpIHtcbiAgICByZXBvcnRlcnMucHVzaChyZWdpc3RyeS5jcmVhdGUoaWQsIG9wdGlvbnMpKTtcbiAgfVxuICByZXR1cm4gcmVwb3J0ZXJzLmxlbmd0aCA9PT0gMSA/IHJlcG9ydGVyc1swXSA6IG5ldyBDb21wb3VuZFJlcG9ydGVyKHJlcG9ydGVycyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXBvcnRWaW55bChcbiAgcmVwb3J0ZXI6IFZpbnlsUmVwb3J0ZXIsXG4gIGNvdk1hcDogbGliQ292ZXJhZ2UuQ292ZXJhZ2VNYXAsXG4gIGdldFRleHRTeW5jOiBHZXRUZXh0U3luYyA9IGRlZmF1bHRHZXRUZXh0U3luYyxcbik6IE5vZGVKUy5SZWFkYWJsZVN0cmVhbSB7XG4gIHJldHVybiByZXBvcnRlci5yZXBvcnRWaW55bCh7bWFwOiBjb3ZNYXAsIHNvdXJjZUZpbmRlcjogKHVybCA9PiBnZXRUZXh0U3luYyhuZXcgdXJsTW9kLlVSTCh1cmwpKSl9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlcG9ydFN0cmVhbShcbiAgcmVwb3J0ZXI6IFN0cmVhbVJlcG9ydGVyLFxuICBjb3ZNYXA6IGxpYkNvdmVyYWdlLkNvdmVyYWdlTWFwLFxuICBnZXRUZXh0U3luYzogR2V0VGV4dFN5bmMgPSBkZWZhdWx0R2V0VGV4dFN5bmMsXG4pOiBOb2RlSlMuUmVhZGFibGVTdHJlYW0ge1xuICByZXR1cm4gcmVwb3J0ZXIucmVwb3J0U3RyZWFtKHttYXA6IGNvdk1hcCwgc291cmNlRmluZGVyOiAodXJsID0+IGdldFRleHRTeW5jKG5ldyB1cmxNb2QuVVJMKHVybCkpKX0pO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==