mirror of
https://github.com/denoland/deno.git
synced 2025-10-02 23:24:37 +00:00
23 lines
650 B
TypeScript
23 lines
650 B
TypeScript
import inspector from "node:inspector/promises";
|
|
import vm from "node:vm";
|
|
|
|
const session = new inspector.Session();
|
|
session.connect();
|
|
await session.post("Profiler.enable");
|
|
await session.post("Profiler.startPreciseCoverage", {
|
|
callCount: true,
|
|
detailed: true,
|
|
});
|
|
|
|
const script = new vm.Script('console.log("hello world")', {
|
|
filename: "/some/path/to/file/users-source-code.js",
|
|
});
|
|
|
|
script.runInThisContext();
|
|
|
|
const coverage = await session.post("Profiler.takePreciseCoverage");
|
|
const results = coverage.result.filter((scriptCoverage) =>
|
|
scriptCoverage.url.includes("users-source-code")
|
|
);
|
|
|
|
console.log(JSON.stringify(results, null, 2));
|