Documentation
    Preparing search index...

    @kehto/paja — Single-window development runtime for local napplet authoring.

    The development runtime loads an app-provided target URL in a Kehto-owned iframe so the app keeps its own framework HMR. The CLI may spawn a command, but the target URL remains explicit to avoid framework-specific URL guessing.

    import { normalizePajaOptions, createPajaHostConfig } from '@kehto/paja';

    const options = normalizePajaOptions({
    targetUrl: 'http://127.0.0.1:5173',
    command: { mode: 'argv', argv: ['pnpm', 'vite', '--host', '127.0.0.1'] },
    });

    const hostConfig = createPajaHostConfig(options);
    // hostConfig.chrome.topBar === true
    // hostConfig.target.hmrStrategy === 'iframe-target-url'

    Classes

    PajaOptionsError
    PajaSimulationError
    ReadinessError

    Interfaces

    PajaHostConfig
    PajaOptions
    PajaRawOptions
    PajaServer
    PajaServerOptions
    PajaSimulation
    PajaSimulationRawOptions
    WaitForTargetUrlOptions

    Type Aliases

    JsonPrimitive
    JsonRecord
    JsonValue
    PajaCapabilityDomain
    PajaCommand
    ReadinessFetch

    Variables

    DEFAULT_PAJA_AGGREGATE_HASH
    DEFAULT_PAJA_DTAG
    DEFAULT_PAJA_HOST
    DEFAULT_PAJA_PORT
    DEFAULT_PAJA_WINDOW_ID
    DEFAULT_READY_TIMEOUT_MS
    PAJA_ADVERTISED_DOMAINS
    PAJA_COMPATIBILITY_ALIASES
    PAJA_HANDSHAKE_DOMAINS
    PAJA_REQUIRED_SERVICES
    PAJA_SIMULATION_DOMAINS
    PAJA_UPSTREAM_WEB_DOMAINS

    Functions

    createPajaHostConfig
    formatPajaUrl
    getMissingAdvertisedDomains
    getMissingServices
    loadPajaConfigFile
    mergePajaRawOptions
    normalizePajaOptions
    normalizePajaSimulation
    renderPajaHtml
    resolvePajaRawOptions
    startPajaServer
    summarizePajaSimulation
    waitForTargetUrl