deno/tests/specs/run/inspector_file_url/main.ts

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));