Back to Airi

Vishot Runtime

packages/vishot-runtime/README.md

0.10.11.0 KB
Original Source

Vishot Runtime

Shared runtime contracts and Vue bindings for Vishot scene capture.

Purpose

This package owns the browser-side runtime surface used by scene packages. It provides:

  • readiness helpers via markScenarioReady() and resetScenarioReady()
  • the shared ScenarioCaptureRootProps type
  • framework-specific bindings through subpath exports such as @proj-airi/vishot-runtime/vue
    • Vue bindings include ScenarioCanvas, ScenarioCaptureRoot, useSceneReady()
    • Vue bindings also export screen-specific components/composables (router, navigator, markup, and navigation helpers)

Usage

ts
import { markScenarioReady, resetScenarioReady } from '@proj-airi/vishot-runtime'
import {
  ScenarioCanvas,
  ScenarioCaptureRoot,
  ScreenNavigator,
  ScreenRouterProvider,
  useSceneNavigation,
} from '@proj-airi/vishot-runtime/vue'

Keep framework-agnostic contracts at the package root and import Vue SFC bindings from ./vue.

ts
import {
  markScenarioReady,
  resetScenarioReady,
} from '@proj-airi/vishot-runtime'