SYMBOL INDEX (115 symbols across 23 files) FILE: packages/devpilot-plugin-vue-scan/src/client/control-panel.ts type Document (line 6) | interface Document { function updatePanelContent (line 12) | function updatePanelContent(panel: HTMLDivElement, client: DevpilotClien... function getCurrentPanel (line 99) | function getCurrentPanel(): HTMLDivElement | null { function registerKeyboardShortcuts (line 104) | function registerKeyboardShortcuts(client: DevpilotClient... FILE: packages/devpilot-plugin-vue-scan/src/client/fps.ts constant WINDOW_MS (line 1) | const WINDOW_MS = 1000 function tick (line 6) | function tick() { function ensureRunning (line 18) | function ensureRunning() { function getCurrentFps (line 24) | function getCurrentFps(): number { function stopFpsMonitor (line 31) | function stopFpsMonitor(): void { FILE: packages/devpilot-plugin-vue-scan/src/client/helpers.ts type ComponentBoundingRect (line 1) | interface ComponentBoundingRect { constant DEFAULT_RECT (line 10) | const DEFAULT_RECT: ComponentBoundingRect = { function getInstanceName (line 19) | function getInstanceName(instance: any): string { function isFragment (line 48) | function isFragment(instance: any): boolean { function createRect (line 59) | function createRect() { function mergeRects (line 71) | function mergeRects(a: any, b: any) { function getTextRect (line 84) | function getTextRect(node: any) { function getFragmentRect (line 91) | function getFragmentRect(vnode: any): ComponentBoundingRect { function getComponentBoundingRect (line 114) | function getComponentBoundingRect(instance: any): ComponentBoundingRect { function isInViewport (line 127) | function isInViewport(bounds: ComponentBoundingRect): boolean { FILE: packages/devpilot-plugin-vue-scan/src/client/index.ts function setup (line 13) | function setup() { FILE: packages/devpilot-plugin-vue-scan/src/client/runtime-control.ts function initRuntimeControl (line 5) | function initRuntimeControl(client: DevpilotClient... FILE: packages/devpilot-plugin-vue-scan/src/client/types.ts type VueScanServerMethods (line 2) | interface VueScanServerMethods { type VueScanClientRpc (line 28) | interface VueScanClientRpc { type RuntimeControl (line 32) | interface RuntimeControl { type Window (line 43) | interface Window { FILE: packages/devpilot-plugin-vue-scan/src/client/vue-injector.ts type VueInstance (line 12) | interface VueInstance { function getSourceLocation (line 44) | function getSourceLocation(instance: VueInstance): string | undefined { function isFromUserCode (line 61) | function isFromUserCode(source: string | undefined): boolean { function sendReportEvent (line 67) | function sendReportEvent( function createBeforeUpdateHook (line 109) | function createBeforeUpdateHook(instance: VueInstance) { function createMountedReportHook (line 118) | function createMountedReportHook(instance: VueInstance, client: Devpilot... function createUpdatedReportHook (line 128) | function createUpdatedReportHook(instance: VueInstance, client: Devpilot... function injectVueScan (line 142) | function injectVueScan(node: HTMLElement, client: DevpilotClient(