docs: document large extension sources

This commit is contained in:
Peter Steinberger
2026-06-04 21:40:44 -04:00
parent 3c7c25afd2
commit 6868cde4d4
906 changed files with 924 additions and 16 deletions

View File

@@ -1,3 +1,4 @@
// Browser tests cover index plugin behavior.
import fs from "node:fs";
import path from "node:path";
import { createTestPluginApi } from "openclaw/plugin-sdk/plugin-test-api";

View File

@@ -1,3 +1,4 @@
// Browser tests cover browser tool.schema plugin behavior.
import { describe, expect, it } from "vitest";
import { BrowserToolSchema } from "./browser-tool.schema.js";
import { ACT_MAX_VIEWPORT_DIMENSION } from "./browser/act-policy.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover browser tool plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
const browserClientMocks = vi.hoisted(() => ({

View File

@@ -1,3 +1,4 @@
// Browser tests cover bridge server.auth plugin behavior.
import { afterEach, describe, expect, it } from "vitest";
import { startBrowserBridgeServer, stopBrowserBridgeServer } from "./bridge-server.js";
import type { ResolvedBrowserConfig } from "./config.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover browser proxy mode plugin behavior.
import { describe, expect, it } from "vitest";
import {
hasChromeProxyControlArg,

View File

@@ -1,3 +1,4 @@
// Browser tests cover browser utils plugin behavior.
import { describe, expect, it, vi } from "vitest";
import {
appendCdpPath,

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp proxy bypass plugin behavior.
import http from "node:http";
import https from "node:https";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp.helpers.fuzz plugin behavior.
import { describe, expect, it } from "vitest";
import {
appendCdpPath,

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp.helpers.internal plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { WebSocketServer } from "ws";
import { rawDataToString } from "../infra/ws.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp.helpers plugin behavior.
import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";
import { afterEach, describe, expect, it, vi } from "vitest";
import { resolveCdpReachabilityPolicy } from "./cdp-reachability-policy.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp.internal plugin behavior.
import { afterEach, describe, expect, it } from "vitest";
import { type WebSocket, WebSocketServer } from "ws";
import { rawDataToString } from "../infra/ws.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp.screenshot params plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import { withCdpSocket } from "./cdp.helpers.js";
import { captureScreenshot } from "./cdp.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover cdp plugin behavior.
import { createServer } from "node:http";
import type { AddressInfo } from "node:net";
import type { Duplex } from "node:stream";

View File

@@ -1,3 +1,4 @@
// Browser tests cover chrome mcp.snapshot plugin behavior.
import { describe, expect, it } from "vitest";
import {
buildAiSnapshotFromChromeMcpSnapshot,

View File

@@ -1,3 +1,4 @@
// Browser tests cover chrome mcp plugin behavior.
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover chromeefault browser plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
vi.mock("node:child_process", async () => {

View File

@@ -1,3 +1,4 @@
// Browser tests cover chrome.internal plugin behavior.
import { EventEmitter } from "node:events";
import fs from "node:fs";
import fsp from "node:fs/promises";

View File

@@ -1,3 +1,4 @@
// Browser tests cover chrome.loopback ssrf.integration plugin behavior.
import { createServer, type Server } from "node:http";
import type { AddressInfo } from "node:net";
import { afterEach, describe, expect, it } from "vitest";

View File

@@ -1,3 +1,4 @@
// Browser tests cover chrome plugin behavior.
import fs from "node:fs";
import fsp from "node:fs/promises";
import { createServer } from "node:http";

View File

@@ -1,3 +1,4 @@
// Browser tests cover chrome.version plugin behavior.
import { afterEach, describe, expect, it, vi } from "vitest";
const execFileSyncMock = vi.hoisted(() => vi.fn());

View File

@@ -1,3 +1,4 @@
// Browser tests cover client fetch.attach only plugin behavior.
import fs from "node:fs/promises";
import net from "node:net";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover client fetch.loopback auth plugin behavior.
import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import "../test-support/browser-security.mock.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover client plugin behavior.
import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";
import { afterEach, describe, expect, it, vi } from "vitest";
import {

View File

@@ -1,3 +1,4 @@
// Browser tests cover config plugin behavior.
import os from "node:os";
import path from "node:path";
import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";

View File

@@ -1,3 +1,4 @@
// Browser tests cover control auth.auto token plugin behavior.
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
import { expectGeneratedTokenPersistedToGatewayAuth } from "../../test-support.js";
import type { OpenClawConfig } from "../config/config.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover control auth plugin behavior.
import { describe, expect, it } from "vitest";
import type { OpenClawConfig } from "../../test-support.js";
import { ensureBrowserControlAuth } from "./control-auth.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover control service.plugin disabled plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
const mocks = vi.hoisted(() => ({

View File

@@ -1,3 +1,4 @@
// Browser tests cover doctor plugin behavior.
import { describe, expect, it } from "vitest";
import { buildBrowserDoctorReport } from "./doctor.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover errors plugin behavior.
import { describe, expect, it } from "vitest";
import { BrowserTabNotFoundError } from "./errors.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover navigation guard plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { SsrFBlockedError, type LookupFn } from "../infra/net/ssrf.js";
import {

View File

@@ -1,3 +1,4 @@
// Browser tests cover output directories plugin behavior.
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover paths plugin behavior.
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover profiles service plugin behavior.
import fs from "node:fs";
import path from "node:path";
import { beforeEach, describe, expect, it, vi } from "vitest";

View File

@@ -1,3 +1,4 @@
// Browser tests cover profiles plugin behavior.
import { describe, expect, it } from "vitest";
import { resolveBrowserConfig } from "./config.js";
import {

View File

@@ -1,3 +1,4 @@
// Browser tests cover proxy files plugin behavior.
import fs from "node:fs/promises";
import path from "node:path";
import { MEDIA_MAX_BYTES } from "openclaw/plugin-sdk/media-runtime";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw ai plugin behavior.
import { afterEach, beforeAll, describe, expect, it, vi } from "vitest";
import { connectOverCdpMock, getChromeWebSocketUrlMock } from "./pw-session.mock-setup.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw role snapshot plugin behavior.
import { describe, expect, it } from "vitest";
import {
buildRoleSnapshotFromAiSnapshot,

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw session.assert navigation safety plugin behavior.
import type { Page } from "playwright-core";
import { afterEach, describe, expect, it, vi } from "vitest";
import { SsrFBlockedError } from "../infra/net/ssrf.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw sessionless plugin behavior.
import { describe, expect, it } from "vitest";
import { isLiveTestEnabled } from "../../test-support.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw session.connections plugin behavior.
import { chromium } from "playwright-core";
import { afterEach, describe, expect, it, vi } from "vitest";
import * as chromeModule from "./chrome.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw session.create page.navigation guard plugin behavior.
import { chromium } from "playwright-core";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { SsrFBlockedError } from "../infra/net/ssrf.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw sessionialogs plugin behavior.
import { MAX_DATE_TIMESTAMP_MS } from "openclaw/plugin-sdk/number-runtime";
import type { Dialog, Page } from "playwright-core";
import { afterEach, describe, expect, it, vi } from "vitest";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw session.get page for targetid.extension fallback plugin behavior.
import { chromium } from "playwright-core";
import { afterEach, describe, expect, it, vi } from "vitest";
import * as chromeModule from "./chrome.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw session.page cdp plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import {
BROWSER_REF_MARKER_ATTRIBUTE,

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw session plugin behavior.
import fs from "node:fs/promises";
import path from "node:path";
import type { Page } from "playwright-core";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core ssrf guard plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
const pageState = vi.hoisted(() => ({

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.clamps timeoutms scrollintoview plugin behavior.
import { describe, expect, it, vi } from "vitest";
import {
installPwToolsCoreTestHooks,

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.interactions.batch plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
let page: {

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.interactions.evaluate.abort plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
let page: { evaluate: ReturnType<typeof vi.fn>; url: ReturnType<typeof vi.fn> } | null = null;

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.interactions.navigation guard plugin behavior.
import { describe, expect, it, vi } from "vitest";
import {
getPwToolsCoreNavigationGuardMocks,

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.interactions.set input files plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
let page: Record<string, unknown> | null = null;

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.last file chooser arm wins plugin behavior.
import crypto from "node:crypto";
import fs from "node:fs/promises";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.screenshots element selector plugin behavior.
import crypto from "node:crypto";
import fs from "node:fs/promises";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.shared plugin behavior.
import { describe, expect, it } from "vitest";
import { normalizeTimeoutMs } from "./pw-tools-core.shared.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.snapshot.navigate guard plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { SsrFBlockedError } from "../infra/net/ssrf.js";
import "../test-support/browser-security.mock.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.snapshot plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
const getPageForTargetId = vi.fn();

View File

@@ -1,12 +1,17 @@
// Browser tests cover pw tools core.upload paths plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import { installPwToolsCoreTestHooks, setPwToolsCoreCurrentPage } from "./pw-tools-core.test-harness.js";
import {
installPwToolsCoreTestHooks,
setPwToolsCoreCurrentPage,
} from "./pw-tools-core.test-harness.js";
const pathMocks = vi.hoisted(() => ({
resolveStrictExistingUploadPaths: vi.fn<
(args: { requestedPaths: string[] }) => Promise<
{ ok: true; paths: string[] } | { ok: false; error: string }
>
>(),
resolveStrictExistingUploadPaths:
vi.fn<
(args: {
requestedPaths: string[];
}) => Promise<{ ok: true; paths: string[] } | { ok: false; error: string }>
>(),
}));
vi.mock("./paths.js", async (importOriginal) => {

View File

@@ -1,3 +1,4 @@
// Browser tests cover pw tools core.waits next download saves it plugin behavior.
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover request policy plugin behavior.
import { describe, expect, it } from "vitest";
import { isPersistentBrowserProfileMutation } from "./request-policy.js";
import { matchBrowserUrlPattern } from "./url-pattern.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.act.existing session navigation guard plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import {
createExistingSessionAgentSharedModule,

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.act.normalize plugin behavior.
import { describe, expect, it } from "vitest";
import { MAX_SAFE_TIMEOUT_DELAY_MS } from "../timer-delay.js";
import { normalizeActRequest } from "./agent.act.normalize.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.existing session plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import { EXISTING_SESSION_LIMITS } from "./existing-session-limits.js";
import {

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.shared plugin behavior.
import { describe, expect, it, vi } from "vitest";
import type { BrowserRouteContext, ProfileContext } from "../server-context.js";
import "../../test-support/browser-security.mock.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.snapshot.local managed plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import { createBrowserRouteApp, createBrowserRouteResponse } from "./test-helpers.js";
import type { BrowserRequest } from "./types.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.snapshot.plan plugin behavior.
import { describe, expect, it } from "vitest";
import type { ResolvedBrowserProfile } from "../config.js";
import { DEFAULT_AI_SNAPSHOT_MAX_CHARS } from "../constants.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.snapshot plugin behavior.
import { describe, expect, it } from "vitest";
import { resolveTargetIdAfterNavigate } from "./agent.snapshot-target.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.snapshot.timeout plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import { createBrowserRouteApp, createBrowserRouteResponse } from "./test-helpers.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover agent.storage plugin behavior.
import { describe, expect, it } from "vitest";
import {
parseCookieSetOptions,

View File

@@ -1,3 +1,4 @@
// Browser tests cover basic.existing session plugin behavior.
import { describe, expect, it, vi } from "vitest";
import { createBrowserRouteApp, createBrowserRouteResponse } from "./test-helpers.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover dispatcher.abort plugin behavior.
import { beforeAll, describe, expect, it, vi } from "vitest";
import type { BrowserRouteContext } from "../server-context.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover permissions plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import { createBrowserRouteApp, createBrowserRouteResponse } from "./test-helpers.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover route numeric plugin behavior.
import { describe, expect, it } from "vitest";
import { MAX_SAFE_TIMEOUT_DELAY_MS } from "../timer-delay.js";
import { readRouteTimerTimeoutMs } from "./route-numeric.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover tabs.attach only plugin behavior.
import { afterEach, describe, expect, it, vi } from "vitest";
import "../../../test-support.js";
import "../server-context.chrome-test-harness.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover tabs plugin behavior.
import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { createBrowserRouteApp, createBrowserRouteResponse } from "./test-helpers.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover runtime lifecycle.unhandled rejections plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
const { getUnhandledRejectionHandlers, registerUnhandledRejectionHandlerMock, resetHandlers } =

View File

@@ -1,3 +1,4 @@
// Browser tests cover screenshot plugin behavior.
import fs from "node:fs/promises";
import { getImageMetadata } from "openclaw/plugin-sdk/media-runtime";
import { createSolidPngBuffer } from "openclaw/plugin-sdk/test-fixtures";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.ensure browser available.waits for cdp ready plugin behavior.
import type { ChildProcessWithoutNullStreams } from "node:child_process";
import { EventEmitter } from "node:events";
import { afterEach, describe, expect, it, vi } from "vitest";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.existing session plugin behavior.
import fs from "node:fs";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import "../test-support/browser-security.mock.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.hot reload profiles plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
import type { BrowserServerState } from "./server-context.types.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.lifecycle plugin behavior.
import { describe, expect, it } from "vitest";
import { resolveIdleProfileStopOutcome } from "./server-context.lifecycle.js";
import { makeBrowserProfile } from "./server-context.test-harness.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.list profiles plugin behavior.
import { afterEach, describe, expect, it, vi } from "vitest";
import "./server-context.chrome-test-harness.js";
import * as chromeModule from "./chrome.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.loopback direct ws plugin behavior.
import { afterEach, describe, expect, it, vi } from "vitest";
import { withBrowserFetchPreconnect } from "../../test-fetch.js";
import * as cdpModule from "./cdp.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.remote profile tab ops.fallback plugin behavior.
import { describe, expect, it, vi } from "vitest";
import { withBrowserFetchPreconnect } from "../../test-fetch.js";
import {

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.remote profile tab ops.playwright plugin behavior.
import { describe, expect, it, vi } from "vitest";
import {
installRemoteProfileTestLifecycle,

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.reset plugin behavior.
import fs from "node:fs";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.stop running browser plugin behavior.
import { afterEach, describe, expect, it, vi } from "vitest";
import { createBrowserRouteContext } from "./server-context.js";
import { makeBrowserProfile, makeBrowserServerState } from "./server-context.test-harness.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server context.tab selection state plugin behavior.
import { afterEach, describe, expect, it, vi } from "vitest";
import { withBrowserFetchPreconnect } from "../../test-fetch.js";
import "../test-support/browser-security.mock.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server lifecycle plugin behavior.
import { beforeEach, describe, expect, it, vi } from "vitest";
const { stopOpenClawChromeMock } = vi.hoisted(() => ({

View File

@@ -1,3 +1,4 @@
// Browser tests cover server.agent contract core plugin behavior.
import fs from "node:fs";
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
import { DEFAULT_AI_SNAPSHOT_MAX_CHARS } from "./constants.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server.agent contract form layout act commands plugin behavior.
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server.auth fail closed plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { startBrowserControlServerFromConfig, stopBrowserControlServer } from "../server.js";
import { getFreePort } from "./test-port.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server.auth token gates http plugin behavior.
import { createServer, type IncomingMessage, type ServerResponse } from "node:http";
import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest";
import { isAuthorizedBrowserRequest } from "./http-auth.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover server.evaluate disabled does not block storage plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { getFreePort } from "./test-port.js";
import { getBrowserTestFetch } from "./test-support/fetch.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover session tab cleanup plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import {
isPrimaryTrackedBrowserSessionKey,

View File

@@ -1,3 +1,4 @@
// Browser tests cover session tab registry plugin behavior.
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import {
countTrackedSessionBrowserTabsForTests,

View File

@@ -1,3 +1,4 @@
// Browser tests cover target id plugin behavior.
import { describe, expect, it } from "vitest";
import { resolveTargetIdFromTabs } from "./target-id.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover timer delay plugin behavior.
import { describe, expect, it } from "vitest";
import { MAX_SAFE_TIMEOUT_DELAY_MS, normalizeBrowserTimerDelayMs } from "./timer-delay.js";

View File

@@ -1,3 +1,4 @@
// Browser tests cover trash plugin behavior.
import fs from "node:fs";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover vision plugin behavior.
import { mkdtemp, rm, writeFile } from "node:fs/promises";
import os from "node:os";
import path from "node:path";

View File

@@ -1,3 +1,4 @@
// Browser tests cover register.element plugin behavior.
import { Command } from "commander";
import { beforeEach, describe, expect, it, vi } from "vitest";
import * as browserCliSharedModule from "../browser-cli-shared.js";

Some files were not shown because too many files have changed in this diff Show More