Skip to Content
📌 Documentation for @hyperse/inspector  and related packages.
GuideGetting Started

Getting Started

Use the same launch URL everywhere: the <Inspector /> prop customLaunchEditorEndpoint, the middleware customLaunchEditorEndpoint, and (for Next) withNextInspector({customLaunchEditorEndpoint}) must match. The shared default in @hyperse/inspector-common is /__hps_inspector.

1. Install packages

pnpm add -D @hyperse/inspector @hyperse/inspector-middleware

Pick one compile-time integration:

  • Babel: @hyperse/inspector-babel-plugin
  • SWC: @hyperse/inspector-swc-plugin

For Next.js, also install:

pnpm add -D @hyperse/next-inspector

2. Render <Inspector /> (development only)

import { Inspector } from '@hyperse/inspector'; export function App() { const isDev = process.env.NODE_ENV === 'development'; return ( <> {isDev ? <Inspector /> : null} {/* your app */} </> ); }

Optional props include keys, active / onActiveChange, hideDomPathAttr, onInspectElement, and customLaunchEditorEndpoint. See Inspector component.

3. Enable the transform (dev only)

  • Babel: add @hyperse/inspector-babel-plugin when NODE_ENV === 'development'.
  • SWC: register the wasm plugin under jsc.experimental.plugins for dev builds.

See Babel plugin and SWC plugin.

4. Register dev-server middleware

Use createLaunchEditorMiddleware from @hyperse/inspector-middleware on your dev server. Examples:

5. Verify your editor CLI

Ensure code, cursor, webstorm, or your chosen CLI is on PATH, or set LAUNCH_EDITOR / EDITOR before starting the dev server.


Next: How It Works · Troubleshooting

Last updated on