UNPKG

3.91 kBJavaScriptView Raw
1import urlMod from "url";
2import { getTextSync as defaultGetTextSync } from "./get-text";
3import { CompoundReporter } from "./reporters/compound";
4export function createReporter(registry, ids, options) {
5 const reporters = [];
6 for (const id of ids) {
7 reporters.push(registry.create(id, options));
8 }
9 return reporters.length === 1 ? reporters[0] : new CompoundReporter(reporters);
10}
11export function reportVinyl(reporter, covMap, getTextSync = defaultGetTextSync) {
12 return reporter.reportVinyl({ map: covMap, sourceFinder: (url => getTextSync(new urlMod.URL(url))) });
13}
14export function reportStream(reporter, covMap, getTextSync = defaultGetTextSync) {
15 return reporter.reportStream({ map: covMap, sourceFinder: (url => getTextSync(new urlMod.URL(url))) });
16}
17
18//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvcmVwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sTUFBTSxNQUFNLEtBQUssQ0FBQztBQUN6QixPQUFPLEVBQWUsV0FBVyxJQUFJLGtCQUFrQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRzVFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXhELE1BQU0sVUFBVSxjQUFjLENBQUMsUUFBMEIsRUFBRSxHQUEwQixFQUFFLE9BQVk7SUFDakcsTUFBTSxTQUFTLEdBQWUsRUFBRSxDQUFDO0lBQ2pDLEtBQUssTUFBTSxFQUFFLElBQUksR0FBRyxFQUFFO1FBQ3BCLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztLQUM5QztJQUNELE9BQU8sU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNqRixDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVcsQ0FDekIsUUFBdUIsRUFDdkIsTUFBK0IsRUFDL0IsY0FBMkIsa0JBQWtCO0lBRTdDLE9BQU8sUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7QUFDdEcsQ0FBQztBQUVELE1BQU0sVUFBVSxZQUFZLENBQzFCLFFBQXdCLEVBQ3hCLE1BQStCLEVBQy9CLGNBQTJCLGtCQUFrQjtJQUU3QyxPQUFPLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO0FBQ3ZHLENBQUMiLCJmaWxlIjoicmVwb3J0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGxpYkNvdmVyYWdlIGZyb20gXCJpc3RhbmJ1bC1saWItY292ZXJhZ2VcIjtcbmltcG9ydCB1cmxNb2QgZnJvbSBcInVybFwiO1xuaW1wb3J0IHsgR2V0VGV4dFN5bmMsIGdldFRleHRTeW5jIGFzIGRlZmF1bHRHZXRUZXh0U3luYyB9IGZyb20gXCIuL2dldC10ZXh0XCI7XG5pbXBvcnQgeyBSZXBvcnRlciwgU3RyZWFtUmVwb3J0ZXIsIFZpbnlsUmVwb3J0ZXIgfSBmcm9tIFwiLi9yZXBvcnRlclwiO1xuaW1wb3J0IHsgUmVwb3J0ZXJSZWdpc3RyeSB9IGZyb20gXCIuL3JlcG9ydGVyLXJlZ2lzdHJ5XCI7XG5pbXBvcnQgeyBDb21wb3VuZFJlcG9ydGVyIH0gZnJvbSBcIi4vcmVwb3J0ZXJzL2NvbXBvdW5kXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZXBvcnRlcihyZWdpc3RyeTogUmVwb3J0ZXJSZWdpc3RyeSwgaWRzOiBSZWFkb25seUFycmF5PHN0cmluZz4sIG9wdGlvbnM6IGFueSk6IFJlcG9ydGVyIHtcbiAgY29uc3QgcmVwb3J0ZXJzOiBSZXBvcnRlcltdID0gW107XG4gIGZvciAoY29uc3QgaWQgb2YgaWRzKSB7XG4gICAgcmVwb3J0ZXJzLnB1c2gocmVnaXN0cnkuY3JlYXRlKGlkLCBvcHRpb25zKSk7XG4gIH1cbiAgcmV0dXJuIHJlcG9ydGVycy5sZW5ndGggPT09IDEgPyByZXBvcnRlcnNbMF0gOiBuZXcgQ29tcG91bmRSZXBvcnRlcihyZXBvcnRlcnMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVwb3J0VmlueWwoXG4gIHJlcG9ydGVyOiBWaW55bFJlcG9ydGVyLFxuICBjb3ZNYXA6IGxpYkNvdmVyYWdlLkNvdmVyYWdlTWFwLFxuICBnZXRUZXh0U3luYzogR2V0VGV4dFN5bmMgPSBkZWZhdWx0R2V0VGV4dFN5bmMsXG4pOiBOb2RlSlMuUmVhZGFibGVTdHJlYW0ge1xuICByZXR1cm4gcmVwb3J0ZXIucmVwb3J0VmlueWwoe21hcDogY292TWFwLCBzb3VyY2VGaW5kZXI6ICh1cmwgPT4gZ2V0VGV4dFN5bmMobmV3IHVybE1vZC5VUkwodXJsKSkpfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXBvcnRTdHJlYW0oXG4gIHJlcG9ydGVyOiBTdHJlYW1SZXBvcnRlcixcbiAgY292TWFwOiBsaWJDb3ZlcmFnZS5Db3ZlcmFnZU1hcCxcbiAgZ2V0VGV4dFN5bmM6IEdldFRleHRTeW5jID0gZGVmYXVsdEdldFRleHRTeW5jLFxuKTogTm9kZUpTLlJlYWRhYmxlU3RyZWFtIHtcbiAgcmV0dXJuIHJlcG9ydGVyLnJlcG9ydFN0cmVhbSh7bWFwOiBjb3ZNYXAsIHNvdXJjZUZpbmRlcjogKHVybCA9PiBnZXRUZXh0U3luYyhuZXcgdXJsTW9kLlVSTCh1cmwpKSl9KTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=