@vitest/coverage-v8
Advanced tools
Comparing version 2.1.0-beta.5 to 2.1.0-beta.6
@@ -5,4 +5,4 @@ import { Profiler } from 'node:inspector'; | ||
import 'vitest/coverage'; | ||
import 'vitest/node'; | ||
import 'vitest'; | ||
import 'vitest/node'; | ||
@@ -9,0 +9,0 @@ declare const _default: { |
import inspector from 'node:inspector'; | ||
import { provider } from 'std-env'; | ||
import { l as loadProvider } from './load-provider-Bl5rgjsL.js'; | ||
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); | ||
var index = { | ||
startCoverage() { | ||
session.connect(); | ||
session.post("Profiler.enable"); | ||
session.post("Profiler.startPreciseCoverage", { | ||
callCount: true, | ||
detailed: true | ||
}); | ||
}, | ||
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: [] }); | ||
} | ||
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(); | ||
} | ||
}, | ||
stopCoverage() { | ||
session.post("Profiler.stopPreciseCoverage"); | ||
session.post("Profiler.disable"); | ||
session.disconnect(); | ||
}, | ||
async getProvider() { | ||
return loadProvider(); | ||
} | ||
}; | ||
function filterResult(coverage) { | ||
@@ -42,19 +48,2 @@ if (!coverage.url.startsWith("file://")) { | ||
var index = { | ||
startCoverage() { | ||
return startCoverage(); | ||
}, | ||
takeCoverage() { | ||
return takeCoverage(); | ||
}, | ||
stopCoverage() { | ||
return stopCoverage(); | ||
}, | ||
async getProvider() { | ||
const name = "./provider.js"; | ||
const { V8CoverageProvider } = await import(name); | ||
return new V8CoverageProvider(); | ||
} | ||
}; | ||
export { index as default }; |
import { CoverageMap } from 'istanbul-lib-coverage'; | ||
import { BaseCoverageProvider } from 'vitest/coverage'; | ||
import { Vitest } from 'vitest/node'; | ||
import { CoverageProvider, AfterSuiteRunMeta, ReportContext, ResolvedCoverageOptions } from 'vitest'; | ||
import { Vitest } from 'vitest/node'; | ||
@@ -6,0 +6,0 @@ interface TestExclude { |
{ | ||
"name": "@vitest/coverage-v8", | ||
"type": "module", | ||
"version": "2.1.0-beta.5", | ||
"version": "2.1.0-beta.6", | ||
"description": "V8 coverage provider for Vitest", | ||
@@ -31,2 +31,6 @@ "author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
}, | ||
"./browser": { | ||
"types": "./dist/browser.d.ts", | ||
"default": "./dist/browser.js" | ||
}, | ||
"./*": "./*" | ||
@@ -41,4 +45,10 @@ }, | ||
"peerDependencies": { | ||
"vitest": "2.1.0-beta.5" | ||
"@vitest/browser": "2.1.0-beta.6", | ||
"vitest": "2.1.0-beta.6" | ||
}, | ||
"peerDependenciesMeta": { | ||
"@vitest/browser": { | ||
"optional": true | ||
} | ||
}, | ||
"dependencies": { | ||
@@ -66,4 +76,5 @@ "@ampproject/remapping": "^2.3.0", | ||
"v8-to-istanbul": "^9.3.0", | ||
"vitest": "2.1.0-beta.5", | ||
"vite-node": "2.1.0-beta.5" | ||
"@vitest/browser": "2.1.0-beta.6", | ||
"vite-node": "2.1.0-beta.6", | ||
"vitest": "2.1.0-beta.6" | ||
}, | ||
@@ -70,0 +81,0 @@ "scripts": { |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
108105
9
2715
14
10