tuil
ReferencePackages

@mwillbanks/tuil-devtools

Runtime inspector and developer overlay for tuil applications.

View rawEdit

Overview

Runtime inspector and developer overlay for tuil applications.

@mwillbanks/tuil-devtools is independently installable and also participates in the umbrella @mwillbanks/tuil runtime where applicable.

Installation

npm install @mwillbanks/tuil-devtools

How it operates

Devtools subscribes to runtime snapshots without changing application state. The overlay exposes lifecycle, focus, services, commands, plugins, events, capabilities, and theme information.

Documentation flow diagram. mount inspector; subscribe; render snapshots; unsubscribe; S0 leads to S1; S1 leads to S2; S2 leads to S3
Documentation flow diagram. mount inspector; subscribe; render snapshots; unsubscribe; S0 leads to S1; S1 leads to S2; S2 leads to S3

API

APISignatureDescription
DevtoolsActionContextinterface DevtoolsActionContextPublic interface DevtoolsActionContext.
DevtoolsActionContributioninterface DevtoolsActionContributionPublic interface DevtoolsActionContribution.
DevtoolsActionHistorySnapshotinterface DevtoolsActionHistorySnapshotPublic interface DevtoolsActionHistorySnapshot.
DevtoolsActionRecordinterface DevtoolsActionRecordPublic interface DevtoolsActionRecord.
DevtoolsCapabilitytype DevtoolsCapabilityPublic type DevtoolsCapability.
DevtoolsContributioninterface DevtoolsContributionPublic interface DevtoolsContribution.
DevtoolsExtensiontype DevtoolsExtensionPublic type DevtoolsExtension.
DevtoolsExtensionRegistryclass DevtoolsExtensionRegistryPublic class DevtoolsExtensionRegistry.
DevtoolsObserverContributioninterface DevtoolsObserverContributionPublic interface DevtoolsObserverContribution.
DevtoolsObserverKindtype DevtoolsObserverKindPublic type DevtoolsObserverKind.
DevtoolsPaneltype DevtoolsPanelPublic type DevtoolsPanel.
DevtoolsPanelContributioninterface DevtoolsPanelContributionPublic interface DevtoolsPanelContribution.
devtoolsPanelsconstant devtoolsPanelsPublic constant devtoolsPanels.
DevtoolsPermissiontype DevtoolsPermissionPublic type DevtoolsPermission.
DevtoolsQueryContributioninterface DevtoolsQueryContributionPublic interface DevtoolsQueryContribution.
DevtoolsStoreclass DevtoolsStorePublic class DevtoolsStore.
inspectRuntimefunction inspectRuntimePublic function inspectRuntime.
RuntimeInspectioninterface RuntimeInspectionPublic interface RuntimeInspection.
TuilDevtoolsconstant TuilDevtoolsPublic constant TuilDevtools.
TuilDevtoolsPropsinterface TuilDevtoolsPropsPublic interface TuilDevtoolsProps.

Events and lifecycle

Reads the runtime event history and observer stream. It does not emit application events.

All subscriptions and registrations return a disposer or belong to an owning runtime that disposes them in reverse order.

Example

import { TuilDevtools } from "@mwillbanks/tuil-devtools";

render(<TuilDevtools />);

On this page