@elitjs/devtools
v4.0.4
Published
Browser DevTools panel for Elit (state, router, perf inspection)
Readme
@elitjs/devtools
Browser DevTools panel for Elit applications. Inspect live State instances, router transitions, and re-render performance from a floating in-page panel.
Install
npm install @elitjs/devtoolsUsage
Call installDevTools() once in your client entry, before mounting the app:
import { installDevTools, trackState } from '@elitjs/devtools';
import { createState } from '@elitjs/state';
import { createRouter } from '@elitjs/router';
const router = createRouter({ routes: [...] });
const count = trackState('count', createState(0));
installDevTools({
router,
hotkey: 'Ctrl+Shift+E',
showPanel: true,
});Toggle the panel with Ctrl+Shift+E (default) or window.__ELIT_DEVTOOLS__.toggle().
API
installDevTools(options)— install the panel and bridgetrackState(name, state)— register a State instance for inspectionuntrackState(name)— remove a tracked statetrackRouter(name, router)— register a routercreateState(name, initial)— convenience wrapper that tracks automatically
Bridge
The bridge lives on window.__ELIT_DEVTOOLS__ and exposes:
toggle()— show/hide the panelsnapshot()— read current telemetrystates— Map of tracked statesrouters— Map of tracked routersversion— devtools protocol version
