Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

DevtoolsHook

interfaz

Interfaz pública que consume una extensión o un panel de desarrollo, disponible en desarrollo como window.__MEEKO_DEVTOOLS__.

ts
import type { DevtoolsHook } from "@meekojs/meeko";

Código fuente src/core/devtools-protocol.ts:327

Declaración #

ts
interface DevtoolsHook {
	readonly protocolVersion: DevtoolsProtocolVersion
	snapshot(): DevtoolsSnapshot
	subscribe(listener: () => void): () => void
	select(id: string | null): void
	highlight(id: string | null): void
	setBreakpoint(id: string, enabled: boolean): void
	setSignal(instanceId: string, name: string, value: DevtoolsValue): DevtoolsCommandResult
}

Ejemplo #

ts
const hook = window.__MEEKO_DEVTOOLS__;
const stop = hook?.subscribe(() => {
  const { instances } = hook.snapshot();
  console.log(`${instances.length} instancias`);
});
hook?.highlight(null);
stop?.();

Miembros #

protocolVersion #

propiedad sólo lectura

readonly protocolVersion: DevtoolsProtocolVersion

Versión del protocolo que implementa el runtime.

snapshot #

método

snapshot(): DevtoolsSnapshot

Devuelve una captura nueva del estado.

subscribe #

método

subscribe(listener: () => void): () => void

Avisa de cada cambio; devuelve la función que cancela la suscripción.

select #

método

select(id: string | null): void

Selecciona una instancia, o ninguna con null.

highlight #

método

highlight(id: string | null): void

Resalta en la página los nodos de una instancia, o ninguno con null.

setBreakpoint #

método

setBreakpoint(id: string, enabled: boolean): void

Activa o desactiva una pausa (debugger) en los cambios de señal de una instancia.

setSignal #

método

setSignal(instanceId: string, name: string, value: DevtoolsValue): DevtoolsCommandResult

Sustituye el valor de una señal editable de una instancia activa. Sólo existe en desarrollo.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/core/devtools-protocol.ts