@suluk/cloudflare - v0.4.0
    Preparing search index...

    Interface DeployPlan

    interface DeployPlan {
        scriptName: string;
        module: string;
        mainModule?: string;
        compatibilityDate: string;
        compatibilityFlags?: string[];
        d1?: { binding: string; databaseName: string; migrations?: Migration[] };
        kv?: { binding: string; title: string }[];
        r2?: { binding: string; bucketName: string }[];
        durableObjects?: DurableObjectBinding[];
        prevDurableObjects?: DurableObjectBinding[];
        durableObjectMigration?: { newTag?: string; oldTag?: string };
        assets?: AssetFile[];
        assetsBinding?: string;
        assetsConfig?: Record<string, unknown>;
        vars?: Record<string, string>;
        secrets?: Record<string, string | undefined>;
        crons?: string[];
        observability?: boolean;
    }
    Index

    Properties

    scriptName: string
    module: string

    the bundled worker ES module.

    mainModule?: string
    compatibilityDate: string
    compatibilityFlags?: string[]
    d1?: { binding: string; databaseName: string; migrations?: Migration[] }

    provision + bind a D1 database, applying each migration once (ledger-tracked, baseline-safe).

    kv?: { binding: string; title: string }[]

    provision + bind KV namespaces (binding → title).

    r2?: { binding: string; bucketName: string }[]

    provision + bind R2 buckets (binding → bucketName).

    durableObjects?: DurableObjectBinding[]

    bind Durable Object agents (Cloudflare Agents SDK runtime) + create same-script classes via an inline migration.

    prevDurableObjects?: DurableObjectBinding[]

    the previously-deployed DO class set. When given, the inline migration creates ONLY the classes added since (a true old_tagnew_tag delta); a removed class is logged (never auto-dropped), a backend-flip throws. Omit on first deploy.

    durableObjectMigration?: { newTag?: string; oldTag?: string }

    the DO migration tags — newTag defaults to "v1"; pass oldTag on a redeploy that ADDS classes (optimistic concurrency).

    assets?: AssetFile[]

    static assets to serve (uploaded; bound as ASSETS by default).

    assetsBinding?: string
    assetsConfig?: Record<string, unknown>
    vars?: Record<string, string>

    plain-text vars.

    secrets?: Record<string, string | undefined>

    encrypted secrets (empty values skipped).

    crons?: string[]

    cron triggers.

    observability?: boolean