版博士V2.0程序
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

chunk-integrations-coverage.d93ee824.js 2.1 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const CoverageProviderMap = {
  2. c8: "@vitest/coverage-c8",
  3. istanbul: "@vitest/coverage-istanbul"
  4. };
  5. async function resolveCoverageProviderModule(options, loader) {
  6. if (!(options == null ? void 0 : options.enabled) || !options.provider)
  7. return null;
  8. const provider = options.provider;
  9. if (provider === "c8" || provider === "istanbul") {
  10. const { default: coverageModule } = await loader.executeId(CoverageProviderMap[provider]);
  11. return coverageModule;
  12. }
  13. let customProviderModule;
  14. try {
  15. customProviderModule = await loader.executeId(options.customProviderModule);
  16. } catch (error) {
  17. throw new Error(`Failed to load custom CoverageProviderModule from ${options.customProviderModule}`, { cause: error });
  18. }
  19. if (customProviderModule.default == null)
  20. throw new Error(`Custom CoverageProviderModule loaded from ${options.customProviderModule} was not the default export`);
  21. return customProviderModule.default;
  22. }
  23. async function getCoverageProvider(options, loader) {
  24. const coverageModule = await resolveCoverageProviderModule(options, loader);
  25. if (coverageModule)
  26. return coverageModule.getProvider();
  27. return null;
  28. }
  29. async function startCoverageInsideWorker(options, loader) {
  30. var _a;
  31. const coverageModule = await resolveCoverageProviderModule(options, loader);
  32. if (coverageModule)
  33. return (_a = coverageModule.startCoverage) == null ? void 0 : _a.call(coverageModule);
  34. return null;
  35. }
  36. async function takeCoverageInsideWorker(options, loader) {
  37. var _a;
  38. const coverageModule = await resolveCoverageProviderModule(options, loader);
  39. if (coverageModule)
  40. return (_a = coverageModule.takeCoverage) == null ? void 0 : _a.call(coverageModule);
  41. return null;
  42. }
  43. async function stopCoverageInsideWorker(options, loader) {
  44. var _a;
  45. const coverageModule = await resolveCoverageProviderModule(options, loader);
  46. if (coverageModule)
  47. return (_a = coverageModule.stopCoverage) == null ? void 0 : _a.call(coverageModule);
  48. return null;
  49. }
  50. export { CoverageProviderMap as C, startCoverageInsideWorker as a, getCoverageProvider as g, stopCoverageInsideWorker as s, takeCoverageInsideWorker as t };