@suluk/platform - v0.6.0
    Preparing search index...

    Interface PlatformManifest

    The C051 legacy manifest — still valid, still the byte-identity anchor.

    interface PlatformManifest {
        name: string;
        registry: string;
        services: string[];
        opts?: Record<string, Record<string, unknown>>;
        vars?: Record<string, string>;
        localVars?: Record<string, string>;
        __localHost?: string;
        local?: boolean;
    }
    Index

    Properties

    name: string

    the app/repo name (used in the generated scaffold).

    registry: string

    the shadcn registry, e.g. "MahmoodKhalil57/suluk".

    services: string[]

    the services to include, in mount order — resolved against the catalog. app + auth are implied if any is listed.

    opts?: Record<string, Record<string, unknown>>

    per-service static OPTIONS passed to that service's mount in the generated entry (JSON-serializable).

    vars?: Record<string, string>

    NON-SECRET config values → generated into wrangler.toml [vars]. SECRETS never go here (they live in .env).

    localVars?: Record<string, string>

    C058 (INTERNAL, dev-only) — the LOCAL-runtime derived URL vars (BASE_URL/BETTER_AUTH_URL/TRUSTED_ORIGINS/EMAIL_FROM), computed by deriveHosts from LOCAL_BASE_URL. Spread into src/dev.ts's env; NEVER emitted to [vars].

    __localHost?: string

    C058 (INTERNAL, dev-only) — the raw local host (e.g. localhost:8787), so src/dev.ts can re-splice the actual PORT.

    local?: boolean

    emit the MOCK-PROVIDER dev runtime: a src/dev.ts that runs the app under bun with a bun:sqlite DB + JSON-file KV + mocked providers when their keys are absent (mock-until-keyed), and the dev script pointed at it. Default false → the scaffold is byte-for-byte the C051 golden.