Files
flights_web_raw/ClientApp/node_modules/@vitest/coverage-v8/dist/index.js
T
gnezim 0a5ab058a6 Initial commit: Aeroflot Flights Web - Angular 12 baseline
- Angular 12 application with PrimeNG components
- 5 existing Cypress e2e test suites
- SCSS styling with BEM naming convention
- i18n support (10 languages)
- Leaflet map integration
- Complete component hierarchy and routing structure

This baseline will be used for Angular → React migration.
2026-04-05 18:47:57 +03:00

55 lines
1.3 KiB
JavaScript

import inspector from 'node:inspector';
import { provider } from 'std-env';
const session = new inspector.Session();
function startCoverage() {
session.connect();
session.post("Profiler.enable");
session.post("Profiler.startPreciseCoverage", {
callCount: true,
detailed: true
});
}
async function takeCoverage() {
return new Promise((resolve, reject) => {
session.post("Profiler.takePreciseCoverage", async (error, coverage) => {
if (error)
return reject(error);
const result = coverage.result.filter(filterResult);
resolve({ result });
});
if (provider === "stackblitz")
resolve({ result: [] });
});
}
function stopCoverage() {
session.post("Profiler.stopPreciseCoverage");
session.post("Profiler.disable");
session.disconnect();
}
function filterResult(coverage) {
if (!coverage.url.startsWith("file://"))
return false;
if (coverage.url.includes("/node_modules/"))
return false;
return true;
}
var coverage = /*#__PURE__*/Object.freeze({
__proto__: null,
startCoverage: startCoverage,
stopCoverage: stopCoverage,
takeCoverage: takeCoverage
});
var index = {
...coverage,
async getProvider() {
const name = "./provider.js";
const { V8CoverageProvider } = await import(name);
return new V8CoverageProvider();
}
};
export { index as default };