⚡ KickJS DevTools

Development introspection dashboard

· {{ lastUpdate }}

Loading...

Loading...

{{ ws ? 'No WsAdapter' : 'Loading...' }}

Method Path Controller Handler Middleware
{{ r.method }} {{ r.path }} {{ r.controller }} {{ r.handler }} {{ r.middleware.length ? r.middleware.join(', ') : '—' }}
Showing {{ (routePage - 1) * routePageSize + 1 }}–{{ Math.min(routePage * routePageSize, filteredRoutes.length) }} of {{ filteredRoutes.length }}

{{ routeSearch || routeMethodFilter !== 'ALL' ? 'No matching routes' : 'No routes registered' }}

Kind:
Scope:
Token Kind Scope Status Resolves Deps
Showing {{ (containerPage - 1) * containerPageSize + 1 }}–{{ Math.min(containerPage * containerPageSize, filteredContainer.length) }} of {{ filteredContainer.length }}

{{ containerSearch || containerKindFilter !== 'ALL' || containerScopeFilter !== 'ALL' ? 'No matching tokens' : 'No DI registrations' }}

Dependency Graph

Loading graph...

{{ queueData ? 'QueueAdapter not found' : 'Loading...' }}

{{ detailModal.token || detailModal.id }}

{{ detailModal.kind || 'unknown' }} {{ detailModal.scope || 'singleton' }} {{ statusLabel(detailModal) }}

Dependencies

None

Dependents

None

Resolve Stats

Resolve Count {{ detailModal.resolveCount ?? 0 }}
First Resolved {{ new Date(detailModal.firstResolved).toLocaleString() }}
Last Resolved {{ new Date(detailModal.lastResolved).toLocaleString() }}
Resolution Duration {{ detailModal.resolveDurationMs.toFixed(2) }}ms

PostConstruct

{{ detailModal.postConstructStatus || 'none' }}

⚡ KickJS DevTools

Enter your DevTools token to continue

Token is shown in your server console on startup

{{ authError }}