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

    BrowserIntentController
    InstalledNappletCatalog
    PajaOptionsError
    PajaSimulationError
    ReadinessError

    Interfaces

    BrowserIntentControllerOptions
    BrowserIntentGeneration
    InstalledNappletRecord
    PajaHostConfig
    PajaOptions
    PajaPointerRelayPool
    PajaPointerRuntimeConfig
    PajaRawOptions
    PajaResolvedPointer
    PajaServer
    PajaServerOptions
    PajaSimulation
    PajaSimulationRawOptions
    PajaTargetCorsDiagnostic
    ResolvePajaPointerOptions
    WaitForTargetUrlOptions

    Type Aliases

    BrowserIntentTerminalReason
    InstalledNappletCatalogListener
    JsonPrimitive
    JsonRecord
    JsonValue
    PajaCapabilityDomain
    PajaCommand
    PajaDecodedPointer
    PajaHmrStrategy
    PajaTargetCorsFetch
    PajaTargetCorsStatus
    PajaTargetMode
    ReadinessFetch

    Variables

    DEFAULT_PAJA_AGGREGATE_HASH
    DEFAULT_PAJA_DTAG
    DEFAULT_PAJA_HOST
    DEFAULT_PAJA_PORT
    DEFAULT_PAJA_RUNTIME_WAIT_MS
    DEFAULT_PAJA_WINDOW_ID
    DEFAULT_READY_TIMEOUT_MS
    PAJA_ADVERTISED_DOMAINS
    PAJA_COMPATIBILITY_ALIASES
    PAJA_HANDSHAKE_DOMAINS
    PAJA_NAPPLET_MANIFEST_KIND
    PAJA_NAPPLET_MANIFEST_KINDS
    PAJA_REQUIRED_SERVICES
    PAJA_SIMULATION_DOMAINS
    PAJA_TARGET_CORS_HINT
    PAJA_UPSTREAM_WEB_DOMAINS

    Functions

    classifyTargetCors
    createPajaHostConfig
    createPajaRuntimeHostConfig
    decodePajaPointer
    formatPajaUrl
    getMissingAdvertisedDomains
    getMissingServices
    injectPajaRuntimeCsp
    loadPajaConfigFile
    mergePajaRawOptions
    normalizePajaOptions
    normalizePajaSimulation
    probeTargetCors
    renderPajaHtml
    resolvePajaPointer
    resolvePajaRawOptions
    startPajaServer
    summarizePajaSimulation
    waitForTargetUrl