From 76cb9c2a39d477a64824a985ade40507e3bbade1 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 21:34:48 -0800 Subject: feat(vanilla): add testing infrastructure and tests (NK-wjnczv) --- .../vitest/dist/chunks/inspector.CvyFGlXm.js | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 vanilla/node_modules/vitest/dist/chunks/inspector.CvyFGlXm.js (limited to 'vanilla/node_modules/vitest/dist/chunks/inspector.CvyFGlXm.js') diff --git a/vanilla/node_modules/vitest/dist/chunks/inspector.CvyFGlXm.js b/vanilla/node_modules/vitest/dist/chunks/inspector.CvyFGlXm.js new file mode 100644 index 0000000..99fb843 --- /dev/null +++ b/vanilla/node_modules/vitest/dist/chunks/inspector.CvyFGlXm.js @@ -0,0 +1,53 @@ +import { createRequire } from 'node:module'; +import { pathToFileURL } from 'node:url'; + +const __require = createRequire(import.meta.url); +let inspector; +let session; +/** +* Enables debugging inside `worker_threads` and `child_process`. +* Should be called as early as possible when worker/process has been set up. +*/ +function setupInspect(ctx) { + const config = ctx.config; + const isEnabled = config.inspector.enabled; + if (isEnabled) { + inspector = __require("node:inspector"); + if (!(inspector.url() !== void 0)) { + inspector.open(config.inspector.port, config.inspector.host, config.inspector.waitForDebugger); + if (config.inspectBrk) { + const firstTestFile = typeof ctx.files[0] === "string" ? ctx.files[0] : ctx.files[0].filepath; + // Stop at first test file + if (firstTestFile) { + session = new inspector.Session(); + session.connect(); + session.post("Debugger.enable"); + session.post("Debugger.setBreakpointByUrl", { + lineNumber: 0, + url: pathToFileURL(firstTestFile) + }); + } + } + } + } + const keepOpen = shouldKeepOpen(config); + return function cleanup() { + if (isEnabled && !keepOpen && inspector) { + inspector.close(); + session?.disconnect(); + } + }; +} +function closeInspector(config) { + const keepOpen = shouldKeepOpen(config); + if (inspector && !keepOpen) { + inspector.close(); + session?.disconnect(); + } +} +function shouldKeepOpen(config) { + // In watch mode the inspector can persist re-runs if isolation is disabled and a single worker is used + return config.watch && config.isolate === false && config.maxWorkers === 1; +} + +export { closeInspector as c, setupInspect as s }; -- cgit v1.2.3