You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@vitejs/devtools-kit

Package Overview
Dependencies
Maintainers
4
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vitejs/devtools-kit - npm Package Compare versions

Comparing version
0.0.0-alpha.12
to
0.0.0-alpha.13
+277
dist/index-6FiVMI6v.d.ts
import { RpcFunctionsCollectorBase } from "birpc-x";
import { WebSocketRpcClientOptions } from "@vitejs/devtools-rpc/presets/ws/client";
import { Plugin, ResolvedConfig, ViteDevServer } from "vite";
import { BirpcFn, BirpcOptions, BirpcReturn, BirpcReturn as BirpcReturn$1 } from "birpc";
//#region src/types/rpc-augments.d.ts
/**
* To be extended
*/
interface DevToolsRpcClientFunctions {}
/**
* To be extended
*/
interface DevToolsRpcServerFunctions {}
//#endregion
//#region src/types/utils.d.ts
type Thenable<T> = T | Promise<T>;
type EntriesToObject<T extends readonly [string, any][]> = { [K in T[number] as K[0]]: K[1] };
//#endregion
//#region src/types/views.d.ts
interface DevToolsDockHost {
views: Map<string, DevToolsDockEntry>;
register: (entry: DevToolsDockEntry) => void;
update: (entry: DevToolsDockEntry) => void;
values: () => DevToolsDockEntry[];
}
interface DevToolsViewHost {
/**
* @internal
*/
buildStaticDirs: {
baseUrl: string;
distDir: string;
}[];
/**
* Helper to host static files
* - In `dev` mode, it will register middleware to `viteServer.middlewares` to host the static files
* - In `build` mode, it will copy the static files to the dist directory
*/
hostStatic: (baseUrl: string, distDir: string) => void;
}
type DevToolsDockEntryCategory = 'app' | 'framework' | 'web' | 'advanced' | 'default';
interface DevToolsDockEntryBase {
id: string;
title: string;
icon: string | {
light: string;
dark: string;
};
/**
* The default order of the entry in the dock.
* The higher the number the earlier it appears.
* @default 0
*/
defaultOrder?: number;
/**
* The category of the entry
* @default 'default'
*/
category?: DevToolsDockEntryCategory;
}
interface ClientScriptEntry {
/**
* The filepath or module name to import from
*/
importFrom: string;
/**
* The name to import the module as
*
* @default 'default'
*/
importName?: string;
}
interface DevToolsViewIframe extends DevToolsDockEntryBase {
type: 'iframe';
url: string;
/**
* The id of the iframe, if multiple tabs is assigned with the same id, the iframe will be shared.
*
* When not provided, it would be treated as a unique frame.
*/
frameId?: string;
/**
* Optional client script to import into the iframe
*/
clientScript?: ClientScriptEntry;
}
interface DevToolsViewAction extends DevToolsDockEntryBase {
type: 'action';
action: ClientScriptEntry;
}
interface DevToolsViewCustomRender extends DevToolsDockEntryBase {
type: 'custom-render';
renderer: ClientScriptEntry;
}
type DevToolsDockEntry = DevToolsViewIframe | DevToolsViewAction | DevToolsViewCustomRender;
//#endregion
//#region src/types/vite-plugin.d.ts
interface DevToolsCapabilities {
rpc?: boolean;
views?: boolean;
}
interface DevToolsPluginOptions {
capabilities?: {
dev?: DevToolsCapabilities | boolean;
build?: DevToolsCapabilities | boolean;
};
setup: (context: DevToolsNodeContext) => void | Promise<void>;
}
interface DevToolsNodeContext {
readonly cwd: string;
readonly mode: 'dev' | 'build';
readonly viteConfig: ResolvedConfig;
readonly viteServer?: ViteDevServer;
rpc: RpcFunctionsHost;
docks: DevToolsDockHost;
views: DevToolsViewHost;
utils: DevToolsNodeUtils;
}
interface DevToolsNodeUtils {
/**
* Create a simple client script from a function or stringified code
*
* @deprecated DO NOT USE. This is mostly for testing only. Please use a proper importable module instead.
* @experimental
*/
createSimpleClientScript: (fn: string | ((ctx: DockClientScriptContext) => void)) => ClientScriptEntry;
}
interface ConnectionMeta {
backend: 'websocket' | 'static';
websocket?: number | string;
}
//#endregion
//#region src/types/rpc.d.ts
/**
* Type of the RPC function,
* - static: A function that returns a static data (can be cached and dumped)
* - action: A function that performs an action (no data returned)
* - query: A function that queries a resource
*/
type RpcFunctionType = 'static' | 'action' | 'query';
type RpcFunctionsHost = RpcFunctionsCollectorBase<DevToolsRpcServerFunctions, DevToolsNodeContext>;
interface RpcFunctionSetupResult<ARGS extends any[], RETURN = void> {
handler: (...args: ARGS) => RETURN;
}
interface RpcFunctionDefinition<NAME extends string, TYPE extends RpcFunctionType, ARGS extends any[] = [], RETURN = void> {
name: NAME;
type: TYPE;
setup: (context: DevToolsNodeContext) => Thenable<RpcFunctionSetupResult<ARGS, RETURN>>;
handler?: (...args: ARGS) => RETURN;
__resolved?: RpcFunctionSetupResult<ARGS, RETURN>;
__promise?: Thenable<RpcFunctionSetupResult<ARGS, RETURN>>;
}
type RpcDefinitionsToFunctions<T extends readonly RpcFunctionDefinition<any, any, any>[]> = EntriesToObject<{ [K in keyof T]: [T[K]['name'], Awaited<ReturnType<T[K]['setup']>>['handler']] }>;
type RpcDefinitionsFilter<T extends readonly RpcFunctionDefinition<any, any, any>[], Type extends RpcFunctionType> = { [K in keyof T]: T[K] extends {
type: Type;
} ? T[K] : never };
//#endregion
//#region src/types/vite-augment.d.ts
declare module 'vite' {
interface Plugin {
devtools?: DevToolsPluginOptions;
}
}
interface PluginWithDevTools extends Plugin {
devtools?: DevToolsPluginOptions;
}
//#endregion
//#region src/client/rpc.d.ts
interface DevToolsRpcClientOptions {
connectionMeta?: ConnectionMeta;
baseURL?: string[];
wsOptions?: Partial<WebSocketRpcClientOptions>;
rpcOptions?: Partial<BirpcOptions<DevToolsRpcServerFunctions>>;
}
type DevToolsRpcClient = BirpcReturn<DevToolsRpcServerFunctions, DevToolsRpcClientFunctions>;
declare function getDevToolsRpcClient(options?: DevToolsRpcClientOptions): Promise<{
connectionMeta: ConnectionMeta;
rpc: DevToolsRpcClient;
}>;
//#endregion
//#region src/client/docks.d.ts
interface DockPanelStorage {
width: number;
height: number;
top: number;
left: number;
position: 'left' | 'right' | 'bottom' | 'top';
open: boolean;
inactiveTimeout: number;
}
type DockClientType = 'embedded' | 'standalone';
interface DocksContext {
/**
* Type of the client environment
*
* 'embedded' - running inside an embedded floating panel
* 'standalone' - running inside a standlone window (no user app)
*/
readonly clientType: 'embedded' | 'standalone';
/**
* The RPC client to interact with the server
*/
readonly rpc: DevToolsRpcClient;
/**
* The panel context
*/
panel: DocksPanelContext;
/**
* The docks entries context
*/
docks: DocksEntriesContext;
}
interface DocksPanelContext {
store: DockPanelStorage;
isDragging: boolean;
isResizing: boolean;
readonly isVertical: boolean;
}
interface DocksEntriesContext {
selected: DevToolsDockEntry | null;
entries: DevToolsDockEntry[];
entryToStateMap: Map<string, DockEntryState>;
/**
* Get the state of a dock entry by its ID
*/
getStateById: (id: string) => DockEntryState | undefined;
/**
* Switch to the selected dock entry, pass `null` to clear the selection
*
* @returns Whether the selection was changed successfully
*/
switchEntry: (id: string | null) => Promise<boolean>;
}
interface DockEntryState {
entryMeta: DevToolsDockEntry;
readonly isActive: boolean;
domElements: {
iframe?: HTMLIFrameElement | null;
panel?: HTMLDivElement | null;
};
}
//#endregion
//#region src/client/client-script.d.ts
/**
* Context for client scripts running in dock entries
*/
interface DockClientScriptContext extends DocksContext {
/**
* The state if the current dock entry
*/
current: DockEntryState;
}
interface DockClientScriptCurrent {
/**
* The dock entry info of the current dock item
*/
entryMeta: DevToolsDockEntry;
/**
* The current state of the dock
*/
state: 'active' | 'inactive';
/**
* The panel element to mount into, when the entry type is `custom-render`
*/
elPanel?: HTMLDivElement | null;
/**
* The iframe element to mount into, when the entry type is `iframe`
*/
elIframe?: HTMLIFrameElement | null;
/**
* The dock icon element
*/
elDockIcon?: HTMLDivElement | null;
}
//#endregion
export { DevToolsDockHost as A, DevToolsNodeContext as C, DevToolsDockEntry as D, ClientScriptEntry as E, EntriesToObject as F, Thenable as I, DevToolsRpcClientFunctions as L, DevToolsViewCustomRender as M, DevToolsViewHost as N, DevToolsDockEntryBase as O, DevToolsViewIframe as P, DevToolsRpcServerFunctions as R, DevToolsCapabilities as S, DevToolsPluginOptions as T, RpcFunctionDefinition as _, DockPanelStorage as a, RpcFunctionsHost as b, DocksPanelContext as c, getDevToolsRpcClient as d, PluginWithDevTools as f, RpcDefinitionsToFunctions as g, RpcDefinitionsFilter as h, DockEntryState as i, DevToolsViewAction as j, DevToolsDockEntryCategory as k, DevToolsRpcClient as l, BirpcReturn$1 as m, DockClientScriptCurrent as n, DocksContext as o, BirpcFn as p, DockClientType as r, DocksEntriesContext as s, DockClientScriptContext as t, DevToolsRpcClientOptions as u, RpcFunctionSetupResult as v, DevToolsNodeUtils as w, ConnectionMeta as x, RpcFunctionType as y };
+2
-45

@@ -1,45 +0,2 @@

import { D as DevToolsRpcServerFunctions, E as DevToolsRpcClientFunctions, g as DevToolsDockEntry, u as ConnectionMeta } from "./index-CQIA5hSl.js";
import { WebSocketRpcClientOptions } from "@vitejs/devtools-rpc/presets/ws/client";
import { BirpcOptions, BirpcReturn } from "birpc";
//#region src/client/index.d.ts
interface DevToolsRpcClientOptions {
connectionMeta?: ConnectionMeta;
baseURL?: string[];
wsOptions?: Partial<WebSocketRpcClientOptions>;
rpcOptions?: Partial<BirpcOptions<DevToolsRpcServerFunctions>>;
}
/**
* Context for client scripts running in dock entries
*/
interface DockClientScriptContext {
/**
* The dock entry info of the current dock item
*/
dockEntry: DevToolsDockEntry;
/**
* The current state of the dock
*/
dockState: 'active' | 'inactive';
/**
* Type of the client environment
*
* 'embedded' - running inside an embedded floating panel
* 'standalone' - running inside a standlone window (no user app)
*/
clientType: 'embedded' | 'standalone';
/**
* Function to hide the panel, if applicable
*/
hidePanel: () => void;
/**
* The panel element to mount into, if applicable
*/
elPanel?: HTMLElement | null;
}
declare function getDevToolsRpcClient(options?: DevToolsRpcClientOptions): Promise<{
connectionMeta: ConnectionMeta;
rpc: BirpcReturn<DevToolsRpcServerFunctions, DevToolsRpcClientFunctions>;
}>;
//#endregion
export { DevToolsRpcClientOptions, DockClientScriptContext, getDevToolsRpcClient };
import { a as DockPanelStorage, c as DocksPanelContext, d as getDevToolsRpcClient, i as DockEntryState, l as DevToolsRpcClient, n as DockClientScriptCurrent, o as DocksContext, r as DockClientType, s as DocksEntriesContext, t as DockClientScriptContext, u as DevToolsRpcClientOptions } from "./index-6FiVMI6v.js";
export { DevToolsRpcClient, DevToolsRpcClientOptions, DockClientScriptContext, DockClientScriptCurrent, DockClientType, DockEntryState, DockPanelStorage, DocksContext, DocksEntriesContext, DocksPanelContext, getDevToolsRpcClient };
import { createRpcClient } from "@vitejs/devtools-rpc";
import { createWsRpcPreset } from "@vitejs/devtools-rpc/presets/ws/client";
//#region src/client/index.ts
//#region src/client/rpc.ts
function isNumeric(str) {

@@ -6,0 +6,0 @@ if (str == null) return false;

@@ -1,7 +0,7 @@

import { C as DevToolsViewIframe, D as DevToolsRpcServerFunctions, E as DevToolsRpcClientFunctions, S as DevToolsViewHost, T as Thenable, _ as DevToolsDockEntryBase, a as RpcDefinitionsToFunctions, b as DevToolsViewAction, c as RpcFunctionType, d as DevToolsCapabilities, f as DevToolsNodeContext, g as DevToolsDockEntry, h as ClientScriptEntry, i as RpcDefinitionsFilter, l as RpcFunctionsHost, m as DevToolsPluginOptions, n as BirpcFn, o as RpcFunctionDefinition, p as DevToolsNodeUtils, r as BirpcReturn, s as RpcFunctionSetupResult, t as PluginWithDevTools, u as ConnectionMeta, v as DevToolsDockEntryCategory, w as EntriesToObject, x as DevToolsViewCustomRender, y as DevToolsDockHost } from "./index-CQIA5hSl.js";
import { A as DevToolsDockHost, C as DevToolsNodeContext, D as DevToolsDockEntry, E as ClientScriptEntry, F as EntriesToObject, I as Thenable, L as DevToolsRpcClientFunctions, M as DevToolsViewCustomRender, N as DevToolsViewHost, O as DevToolsDockEntryBase, P as DevToolsViewIframe, R as DevToolsRpcServerFunctions, S as DevToolsCapabilities, T as DevToolsPluginOptions, _ as RpcFunctionDefinition, b as RpcFunctionsHost, f as PluginWithDevTools, g as RpcDefinitionsToFunctions, h as RpcDefinitionsFilter, j as DevToolsViewAction, k as DevToolsDockEntryCategory, m as BirpcReturn, p as BirpcFn, v as RpcFunctionSetupResult, w as DevToolsNodeUtils, x as ConnectionMeta, y as RpcFunctionType } from "./index-6FiVMI6v.js";
import * as birpc_x0 from "birpc-x";
//#region src/utils/rpc.d.ts
declare function defineRpcFunction<NAME extends string, TYPE extends RpcFunctionType, ARGS extends any[], RETURN = void>(definition: RpcFunctionDefinition<NAME, TYPE, ARGS, RETURN>): RpcFunctionDefinition<NAME, TYPE, ARGS, RETURN>;
declare function getRpcHandler<NAME extends string, TYPE extends RpcFunctionType, ARGS extends any[], RETURN = void>(definition: RpcFunctionDefinition<NAME, TYPE, ARGS, RETURN>, context: DevToolsNodeContext): Promise<(...args: ARGS) => RETURN>;
declare const defineRpcFunction: <NAME extends string, TYPE extends birpc_x0.RpcFunctionType, ARGS extends any[], RETURN = void>(definition: birpc_x0.RpcFunctionDefinition<NAME, TYPE, ARGS, RETURN, DevToolsNodeContext>) => birpc_x0.RpcFunctionDefinition<NAME, TYPE, ARGS, RETURN, DevToolsNodeContext>;
//#endregion
export { BirpcFn, BirpcReturn, ClientScriptEntry, ConnectionMeta, DevToolsCapabilities, DevToolsDockEntry, DevToolsDockEntryBase, DevToolsDockEntryCategory, DevToolsDockHost, DevToolsNodeContext, DevToolsNodeUtils, DevToolsPluginOptions, DevToolsRpcClientFunctions, DevToolsRpcServerFunctions, DevToolsViewAction, DevToolsViewCustomRender, DevToolsViewHost, DevToolsViewIframe, EntriesToObject, PluginWithDevTools, RpcDefinitionsFilter, RpcDefinitionsToFunctions, RpcFunctionDefinition, RpcFunctionSetupResult, RpcFunctionType, RpcFunctionsHost, Thenable, defineRpcFunction, getRpcHandler };
export { BirpcFn, BirpcReturn, ClientScriptEntry, ConnectionMeta, DevToolsCapabilities, DevToolsDockEntry, DevToolsDockEntryBase, DevToolsDockEntryCategory, DevToolsDockHost, DevToolsNodeContext, DevToolsNodeUtils, DevToolsPluginOptions, DevToolsRpcClientFunctions, DevToolsRpcServerFunctions, DevToolsViewAction, DevToolsViewCustomRender, DevToolsViewHost, DevToolsViewIframe, EntriesToObject, PluginWithDevTools, RpcDefinitionsFilter, RpcDefinitionsToFunctions, RpcFunctionDefinition, RpcFunctionSetupResult, RpcFunctionType, RpcFunctionsHost, Thenable, defineRpcFunction };

@@ -0,17 +1,7 @@

import { createDefineWrapperWithContext } from "birpc-x";
//#region src/utils/rpc.ts
function defineRpcFunction(definition) {
return definition;
}
async function getRpcHandler(definition, context) {
if (definition.handler) return definition.handler;
if (definition.__resolved?.handler) return definition.__resolved.handler;
definition.__promise ??= Promise.resolve(definition.setup(context)).then((r) => {
definition.__resolved = r;
definition.__promise = void 0;
return r;
});
return (definition.__resolved ??= await definition.__promise).handler;
}
const defineRpcFunction = createDefineWrapperWithContext();
//#endregion
export { defineRpcFunction, getRpcHandler };
export { defineRpcFunction };
{
"name": "@vitejs/devtools-kit",
"type": "module",
"version": "0.0.0-alpha.12",
"version": "0.0.0-alpha.13",
"description": "Vite DevTools Kit",

@@ -36,8 +36,9 @@ "author": "VoidZero Inc.",

"dependencies": {
"birpc": "^2.6.1",
"@vitejs/devtools-rpc": "0.0.0-alpha.12"
"birpc": "^2.7.0",
"birpc-x": "0.0.1",
"@vitejs/devtools-rpc": "0.0.0-alpha.13"
},
"devDependencies": {
"tsdown": "^0.15.12",
"vite": "npm:rolldown-vite@^7.1.20"
"vite": "npm:rolldown-vite@^7.2.2"
},

@@ -44,0 +45,0 @@ "scripts": {

import { BirpcFn, BirpcReturn as BirpcReturn$1 } from "birpc";
import { Plugin, ResolvedConfig, ViteDevServer } from "vite";
//#region src/types/rpc-augments.d.ts
/**
* To be extended
*/
interface DevToolsRpcClientFunctions {}
/**
* To be extended
*/
interface DevToolsRpcServerFunctions {}
//#endregion
//#region src/types/utils.d.ts
type Thenable<T> = T | Promise<T>;
type EntriesToObject<T extends readonly [string, any][]> = { [K in T[number] as K[0]]: K[1] };
//#endregion
//#region src/types/views.d.ts
interface DevToolsDockHost {
views: Map<string, DevToolsDockEntry>;
register: (entry: DevToolsDockEntry) => void;
update: (entry: DevToolsDockEntry) => void;
values: () => DevToolsDockEntry[];
}
interface DevToolsViewHost {
/**
* @internal
*/
buildStaticDirs: {
baseUrl: string;
distDir: string;
}[];
/**
* Helper to host static files
* - In `dev` mode, it will register middleware to `viteServer.middlewares` to host the static files
* - In `build` mode, it will copy the static files to the dist directory
*/
hostStatic: (baseUrl: string, distDir: string) => void;
}
type DevToolsDockEntryCategory = 'app' | 'framework' | 'web' | 'advanced' | 'default';
interface DevToolsDockEntryBase {
id: string;
title: string;
icon: string | {
light: string;
dark: string;
};
/**
* The default order of the entry in the dock.
* The higher the number the earlier it appears.
* @default 0
*/
defaultOrder?: number;
/**
* The category of the entry
* @default 'default'
*/
category?: DevToolsDockEntryCategory;
}
interface ClientScriptEntry {
/**
* The filepath or module name to import from
*/
importFrom: string;
/**
* The name to import the module as
*
* @default 'default'
*/
importName?: string;
}
interface DevToolsViewIframe extends DevToolsDockEntryBase {
type: 'iframe';
url: string;
/**
* The id of the iframe, if multiple tabs is assigned with the same id, the iframe will be shared.
*
* When not provided, it would be treated as a unique frame.
*/
frameId?: string;
/**
* Optional client script to import into the iframe
*/
clientScript?: ClientScriptEntry;
}
interface DevToolsViewAction extends DevToolsDockEntryBase {
type: 'action';
action: ClientScriptEntry;
}
interface DevToolsViewCustomRender extends DevToolsDockEntryBase {
type: 'custom-render';
renderer: ClientScriptEntry;
}
type DevToolsDockEntry = DevToolsViewIframe | DevToolsViewAction | DevToolsViewCustomRender;
//#endregion
//#region src/types/vite-plugin.d.ts
interface DevToolsCapabilities {
rpc?: boolean;
views?: boolean;
}
interface DevToolsPluginOptions {
capabilities?: {
dev?: DevToolsCapabilities | boolean;
build?: DevToolsCapabilities | boolean;
};
setup: (context: DevToolsNodeContext) => void | Promise<void>;
}
interface DevToolsNodeContext {
readonly cwd: string;
readonly mode: 'dev' | 'build';
readonly viteConfig: ResolvedConfig;
readonly viteServer?: ViteDevServer;
rpc: RpcFunctionsHost;
docks: DevToolsDockHost;
views: DevToolsViewHost;
utils: DevToolsNodeUtils;
}
interface DevToolsNodeUtils {
clientEntryFromSimpleFunction: (fn: () => void) => ClientScriptEntry;
}
interface ConnectionMeta {
backend: 'websocket' | 'static';
websocket?: number | string;
}
//#endregion
//#region src/types/rpc.d.ts
/**
* Type of the RPC function,
* - static: A function that returns a static data (can be cached and dumped)
* - action: A function that performs an action (no data returned)
* - query: A function that queries a resource
*/
type RpcFunctionType = 'static' | 'action' | 'query';
interface RpcFunctionsHost {
context: DevToolsNodeContext;
readonly functions: DevToolsRpcServerFunctions;
readonly definitions: Map<string, RpcFunctionDefinition<string, any, any, any>>;
register: (fn: RpcFunctionDefinition<string, any, any, any>) => void;
update: (fn: RpcFunctionDefinition<string, any, any, any>) => void;
}
interface RpcFunctionSetupResult<ARGS extends any[], RETURN = void> {
handler: (...args: ARGS) => RETURN;
}
interface RpcFunctionDefinition<NAME extends string, TYPE extends RpcFunctionType, ARGS extends any[] = [], RETURN = void> {
name: NAME;
type: TYPE;
setup: (context: DevToolsNodeContext) => Thenable<RpcFunctionSetupResult<ARGS, RETURN>>;
handler?: (...args: ARGS) => RETURN;
__resolved?: RpcFunctionSetupResult<ARGS, RETURN>;
__promise?: Thenable<RpcFunctionSetupResult<ARGS, RETURN>>;
}
type RpcDefinitionsToFunctions<T extends readonly RpcFunctionDefinition<any, any, any>[]> = EntriesToObject<{ [K in keyof T]: [T[K]['name'], Awaited<ReturnType<T[K]['setup']>>['handler']] }>;
type RpcDefinitionsFilter<T extends readonly RpcFunctionDefinition<any, any, any>[], Type extends RpcFunctionType> = { [K in keyof T]: T[K] extends {
type: Type;
} ? T[K] : never };
//#endregion
//#region src/types/vite-augment.d.ts
declare module 'vite' {
interface Plugin {
devtools?: DevToolsPluginOptions;
}
}
interface PluginWithDevTools extends Plugin {
devtools?: DevToolsPluginOptions;
}
//#endregion
export { DevToolsViewIframe as C, DevToolsRpcServerFunctions as D, DevToolsRpcClientFunctions as E, DevToolsViewHost as S, Thenable as T, DevToolsDockEntryBase as _, RpcDefinitionsToFunctions as a, DevToolsViewAction as b, RpcFunctionType as c, DevToolsCapabilities as d, DevToolsNodeContext as f, DevToolsDockEntry as g, ClientScriptEntry as h, RpcDefinitionsFilter as i, RpcFunctionsHost as l, DevToolsPluginOptions as m, BirpcFn as n, RpcFunctionDefinition as o, DevToolsNodeUtils as p, BirpcReturn$1 as r, RpcFunctionSetupResult as s, PluginWithDevTools as t, ConnectionMeta as u, DevToolsDockEntryCategory as v, EntriesToObject as w, DevToolsViewCustomRender as x, DevToolsDockHost as y };