DeployKit
Full API

@deploykit/node

Complete generated public declarations for @deploykit/node.

This reference is generated from the built package. Start with the guides for working examples and the API overview for task-oriented reference.

Import paths

Only the import paths below are public. Supporting declaration modules describe the types reachable through those exports; their filenames are not additional public import paths.

ImportDeclaration module
@deploykit/nodeindex.d.ts
@deploykit/node/vercelvercel.d.ts
@deploykit/node/cloudflarecloudflare.d.ts
@deploykit/node/testtest.d.ts
@deploykit/node/edgeedge.d.ts

index.d.ts

export * from "./files.js"
export { AbortError, ClientClosedError } from "./runtime.js"
export type { RunOptions } from "./runtime.js"
export type { ClientOptions, DeployOptions, WaitOptions } from "./client.js"
export {
  ProviderError,
  SourceError,
  IntegrityError,
  TransferLimitError,
  UploadError,
  ValidationError,
  UnsupportedError,
  recoveryOf
} from "@deploykit/core/provider"
export { DeploymentFailedError, DeploymentTimeoutError } from "@deploykit/core/platform"
export { NotServingError } from "@deploykit/core/platform"
export type {
  PromiseRequestGate,
  Recovery,
  Deployment,
  Access,
  Activation,
  Reconciliation,
  DeployProgress
} from "@deploykit/core/provider"
export type { Event as TelemetryEvent } from "@deploykit/core/telemetry"

files.d.ts

import { Artifact, Entry, Source, Platform } from "@deploykit/core"
import * as Builder from "@deploykit/core/manifest-builder"
import type { RunOptions } from "./runtime.js"
export type FileInput =
  | {
      readonly path: string
      readonly text: string
    }
  | {
      readonly path: string
      readonly bytes: Uint8Array
    }
  | {
      readonly path: string
      readonly file: string
    }
export type { StreamReader } from "@deploykit/core/source"
export type { BuildOptions } from "@deploykit/core/manifest-builder"
export type { Artifact } from "@deploykit/core/artifact"
export type { Manifest } from "@deploykit/core/manifest"
export declare const artifactFromDirectory: (
  directory: string,
  options?: RunOptions
) => Promise<{
  entries: Map<
    string & import("effect/Brand").Brand<"ArtifactPath">,
    import("@deploykit/core/entry").Entry
  >
}>
export declare const artifactFromFiles: (
  files: ReadonlyArray<FileInput>,
  options?: RunOptions
) => Promise<{
  entries: Map<string & import("effect/Brand").Brand<"ArtifactPath">, Entry.Entry>
}>
export declare const artifactFromManifest: (
  manifest: unknown,
  read: Source.StreamReader,
  options?: RunOptions
) => Promise<{
  entries: Map<
    string & import("effect/Brand").Brand<"ArtifactPath">,
    import("@deploykit/core/entry").Entry
  >
}>
export declare const manifestFromArtifact: (
  artifact: Artifact.Artifact,
  options: Builder.BuildOptions & RunOptions
) => Promise<{
  version: 1
  entries: {
    fingerprints?: {
      recipe: string
      context: string
      value: string
    }[]
    path: string & import("effect/Brand").Brand<"ArtifactPath">
    byteLength: number
    source: string
    sha256: string
  }[]
}>
export declare const manifestFromDirectory: (
  directory: string,
  options: Builder.BuildOptions & RunOptions
) => Promise<{
  version: 1
  entries: {
    fingerprints?: {
      recipe: string
      context: string
      value: string
    }[]
    path: string & import("effect/Brand").Brand<"ArtifactPath">
    byteLength: number
    source: string
    sha256: string
  }[]
}>
export declare const waitUntilServing: (
  url: string,
  options?: Omit<Platform.ServingOptions, "schedule"> & RunOptions
) => Promise<number>

runtime.d.ts

import { Cause, Effect, Exit, Schema } from "effect"
declare const AbortError_base: Schema.Class<
  AbortError,
  Schema.TaggedStruct<
    "AbortError",
    {
      readonly message: Schema.String
    }
  >,
  Cause.YieldableError
>
export declare class AbortError extends AbortError_base {}
declare const ClientClosedError_base: Schema.Class<
  ClientClosedError,
  Schema.TaggedStruct<
    "ClientClosedError",
    {
      readonly message: Schema.String
    }
  >,
  Cause.YieldableError
>
export declare class ClientClosedError extends ClientClosedError_base {}
export interface RunOptions {
  readonly signal?: AbortSignal
}
/** Reject before starting a fiber, since it may run before observing an aborted signal. */
export declare const rejectIfAborted: (
  signal: AbortSignal | undefined
) => Promise<never> | undefined
/** Preserve expected errors instead of exposing Effect's FiberFailure wrapper. */
export declare const unwrap: <A, E>(exit: Exit.Exit<A, E>) => A
export declare const run: <A, E>(effect: Effect.Effect<A, E>, options?: RunOptions) => Promise<A>
export declare const callback: <A>(
  fn: (value: A) => void | Promise<void>,
  value: A
) => Effect.Effect<void, never, never>
export {}

client.d.ts

import type { Layer } from "effect"
import type { Artifact, Provider } from "@deploykit/core"
import { Deploykit, Source } from "@deploykit/core"
import * as Telemetry from "@deploykit/core/telemetry"
import type { RunOptions } from "./runtime.js"
export interface GateOption {
  /** Shares request rate with other processes using the same token, e.g. through Redis. */
  readonly gate?: Provider.PromiseRequestGate
}
export interface ClientOptions extends Deploykit.Limits {
  readonly onEvent?: (event: Telemetry.Event) => void | Promise<void>
}
export type DeployOptions<D extends object = object> = Omit<Deploykit.DeployOptions, "onProgress"> &
  D &
  RunOptions & {
    readonly onProgress?: (progress: Provider.DeployProgress) => void | Promise<void>
  }
/** How long to poll for a terminal status. Defaults: every second, for up to five minutes. */
export interface WaitOptions extends RunOptions {
  readonly intervalMs?: number
  readonly timeoutMs?: number
  /** Consecutive provider errors to ride out before failing. Default 3. */
  readonly tolerateFailures?: number
}
/** A Promise face over one `Deploykit` layer. Each method runs the matching Effect method. */
export declare const makeClient: <D extends object = object>(
  /** Fully provided, filesystem included: the runtime entry points choose it. */
  layer: Layer.Layer<Deploykit.Deploykit, unknown>,
  config: ClientOptions
) => {
  close: () => Promise<void>
  [Symbol.asyncDispose]: () => Promise<void>
  getCapabilities: (options?: RunOptions) => Promise<Provider.Capabilities>
  createApp: (name: string, options?: RunOptions) => Promise<Provider.App>
  getApp: (appId: string, options?: RunOptions) => Promise<Provider.App>
  deleteApp: (appId: string, options?: RunOptions) => Promise<void>
  findAppByName: (name: string, options?: RunOptions) => Promise<Provider.App | undefined>
  setAccess: (appId: string, access: Provider.Access, options?: RunOptions) => Promise<void>
  getDeployment: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<Provider.Deployment>
  activateDeployment: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  getActivation: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  reconcileDeployment: (
    appId: string,
    operationId: string,
    options?: RunOptions
  ) => Promise<Provider.Reconciliation>
  /** One page of an app's deployments, newest first. */
  listDeployments: (
    appId: string,
    options?: Provider.ListDeploymentsOptions & RunOptions
  ) => Promise<readonly Provider.Deployment[]>
  deleteDeployment: (appId: string, deploymentId: string, options?: RunOptions) => Promise<void>
  /** Point production back at an earlier successful production deployment. */
  rollback: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  deploy: (
    appId: string,
    artifact: Artifact.Artifact,
    options?: DeployOptions<D>
  ) => Promise<Provider.Deployment>
  waitUntilReady: (
    appId: string,
    deploymentId: string,
    options?: WaitOptions
  ) => Promise<Provider.Deployment>
  /** Deploy, then wait for it to go live. Rejects with `DeploymentFailedError` if it fails. */
  deployAndWait: (
    appId: string,
    artifact: Artifact.Artifact,
    options?: DeployOptions<D> & {
      readonly wait?: Omit<WaitOptions, "signal">
    }
  ) => Promise<Provider.Deployment>
  deployDirectory: (
    appId: string,
    directory: string,
    options?: DeployOptions<D>
  ) => Promise<Provider.Deployment>
  deployManifest: (
    appId: string,
    manifest: unknown,
    read: Source.StreamReader,
    options?: DeployOptions<D>
  ) => Promise<Provider.Deployment>
}

vercel.d.ts

import type { VercelDeployExtras, VercelOptions } from "./layers.js"
export type { VercelOptions } from "./layers.js"
export declare const createClient: (options: VercelOptions) => {
  close: () => Promise<void>
  [Symbol.asyncDispose]: () => Promise<void>
  getCapabilities: (
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").Capabilities>
  createApp: (
    name: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").App>
  getApp: (
    appId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").App>
  deleteApp: (appId: string, options?: import("./runtime.ts").RunOptions) => Promise<void>
  findAppByName: (
    name: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").App | undefined>
  setAccess: (
    appId: string,
    access: import("@deploykit/core/provider").Access,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<void>
  getDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  activateDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  getActivation: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  reconcileDeployment: (
    appId: string,
    operationId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").Reconciliation>
  listDeployments: (
    appId: string,
    options?: import("@deploykit/core/provider").ListDeploymentsOptions &
      import("./runtime.ts").RunOptions
  ) => Promise<readonly import("@deploykit/core/provider").Deployment[]>
  deleteDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<void>
  rollback: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  deploy: (
    appId: string,
    artifact: import("@deploykit/core/artifact").Artifact,
    options?: import("./client.js").DeployOptions<VercelDeployExtras> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  waitUntilReady: (
    appId: string,
    deploymentId: string,
    options?: import("./client.js").WaitOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployAndWait: (
    appId: string,
    artifact: import("@deploykit/core/artifact").Artifact,
    options?:
      | (Omit<import("@deploykit/core/deploykit").DeployOptions, "onProgress"> &
          VercelDeployExtras &
          import("./runtime.ts").RunOptions & {
            readonly onProgress?: (
              progress: import("@deploykit/core/provider").DeployProgress
            ) => void | Promise<void>
          } & {
            readonly wait?: Omit<import("./client.js").WaitOptions, "signal">
          })
      | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployDirectory: (
    appId: string,
    directory: string,
    options?: import("./client.js").DeployOptions<VercelDeployExtras> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployManifest: (
    appId: string,
    manifest: unknown,
    read: import("@deploykit/core/source").StreamReader,
    options?: import("./client.js").DeployOptions<VercelDeployExtras> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
}

layers.d.ts

/** Provider layers for the Promise clients. No runtime imports here: entry points add the filesystem. */
import type { CloudflareHttpConfig } from "@deploykit/cloudflare"
import type { DeployRequestOptions, UploadDefaults, VercelHttpConfig } from "@deploykit/vercel"
import type { ClientOptions, GateOption } from "./client.js"
/** Upload tuning set here applies to every deploy; per-deploy options override it. */
export type VercelOptions = Omit<VercelHttpConfig, "gate"> &
  GateOption &
  ClientOptions &
  UploadDefaults
export type VercelDeployExtras = Pick<
  DeployRequestOptions,
  "uploadRounds" | "uploadConcurrency" | "uploadOrder"
>
export type CloudflareOptions = Omit<CloudflareHttpConfig, "gate"> & GateOption & ClientOptions
export declare const vercelLayer: (
  options: VercelOptions
) => import("effect/Layer").Layer<
  import("@deploykit/core/deploykit").Deploykit,
  import("@deploykit/core/provider").TransferLimitError,
  import("effect/FileSystem").FileSystem
>
export declare const cloudflareLayer: (
  options: CloudflareOptions
) => import("effect/Layer").Layer<
  import("@deploykit/core/deploykit").Deploykit,
  import("@deploykit/core/provider").TransferLimitError,
  import("effect/FileSystem").FileSystem
>

cloudflare.d.ts

import type { CloudflareOptions } from "./layers.js"
export type { CloudflareOptions } from "./layers.js"
export declare const createClient: (options: CloudflareOptions) => {
  close: () => Promise<void>
  [Symbol.asyncDispose]: () => Promise<void>
  getCapabilities: (
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").Capabilities>
  createApp: (
    name: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").App>
  getApp: (
    appId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").App>
  deleteApp: (appId: string, options?: import("./runtime.ts").RunOptions) => Promise<void>
  findAppByName: (
    name: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").App | undefined>
  setAccess: (
    appId: string,
    access: import("@deploykit/core/provider").Access,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<void>
  getDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  activateDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  getActivation: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  reconcileDeployment: (
    appId: string,
    operationId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<import("@deploykit/core/provider").Reconciliation>
  listDeployments: (
    appId: string,
    options?: import("@deploykit/core/provider").ListDeploymentsOptions &
      import("./runtime.ts").RunOptions
  ) => Promise<readonly import("@deploykit/core/provider").Deployment[]>
  deleteDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<void>
  rollback: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.ts").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  deploy: (
    appId: string,
    artifact: import("@deploykit/core/artifact").Artifact,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  waitUntilReady: (
    appId: string,
    deploymentId: string,
    options?: import("./client.js").WaitOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployAndWait: (
    appId: string,
    artifact: import("@deploykit/core/artifact").Artifact,
    options?:
      | (Omit<import("@deploykit/core/deploykit").DeployOptions, "onProgress"> &
          object &
          import("./runtime.ts").RunOptions & {
            readonly onProgress?: (
              progress: import("@deploykit/core/provider").DeployProgress
            ) => void | Promise<void>
          } & {
            readonly wait?: Omit<import("./client.js").WaitOptions, "signal">
          })
      | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployDirectory: (
    appId: string,
    directory: string,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployManifest: (
    appId: string,
    manifest: unknown,
    read: import("@deploykit/core/source").StreamReader,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
}

test.d.ts

import { Deploykit, Provider } from "@deploykit/core"
import type { TestProviderConfig } from "@deploykit/test"
import type { ClientOptions } from "./client.js"
export type { TestProviderConfig, TestState, DeploymentRecord } from "@deploykit/test"
export type TestClientOptions = TestProviderConfig & ClientOptions
/**
 * A Promise client over an in-memory provider, for testing code that deploys.
 * Nothing leaves the process. `snapshot()` shows every app and deployment it saw.
 */
export declare const createTestClient: (options?: TestClientOptions) => {
  snapshot: () => Promise<import("@deploykit/test").TestState>
  /** The exact files a deployment was created from. */
  artifactFor: (deploymentId: string) => Promise<import("@deploykit/core/artifact").Artifact>
  close: () => Promise<void>
  [Symbol.asyncDispose]: () => Promise<void>
  getCapabilities: (options?: import("./runtime.js").RunOptions) => Promise<Provider.Capabilities>
  createApp: (name: string, options?: import("./runtime.js").RunOptions) => Promise<Provider.App>
  getApp: (appId: string, options?: import("./runtime.js").RunOptions) => Promise<Provider.App>
  deleteApp: (appId: string, options?: import("./runtime.js").RunOptions) => Promise<void>
  findAppByName: (
    name: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<Provider.App | undefined>
  setAccess: (
    appId: string,
    access: Provider.Access,
    options?: import("./runtime.js").RunOptions
  ) => Promise<void>
  getDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<Provider.Deployment>
  activateDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  getActivation: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  reconcileDeployment: (
    appId: string,
    operationId: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<Provider.Reconciliation>
  listDeployments: (
    appId: string,
    options?: Provider.ListDeploymentsOptions & import("./runtime.js").RunOptions
  ) => Promise<readonly Provider.Deployment[]>
  deleteDeployment: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<void>
  rollback: (
    appId: string,
    deploymentId: string,
    options?: import("./runtime.js").RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  deploy: (
    appId: string,
    artifact: import("@deploykit/core/artifact").Artifact,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<Provider.Deployment>
  waitUntilReady: (
    appId: string,
    deploymentId: string,
    options?: import("./client.js").WaitOptions
  ) => Promise<Provider.Deployment>
  deployAndWait: (
    appId: string,
    artifact: import("@deploykit/core/artifact").Artifact,
    options?:
      | (Omit<Deploykit.DeployOptions, "onProgress"> &
          object &
          import("./runtime.js").RunOptions & {
            readonly onProgress?: (progress: Provider.DeployProgress) => void | Promise<void>
          } & {
            readonly wait?: Omit<import("./client.js").WaitOptions, "signal">
          })
      | undefined
  ) => Promise<Provider.Deployment>
  deployDirectory: (
    appId: string,
    directory: string,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<Provider.Deployment>
  deployManifest: (
    appId: string,
    manifest: unknown,
    read: import("@deploykit/core/source").StreamReader,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<Provider.Deployment>
}

edge.d.ts

/**
 * Promise clients for runtimes without a filesystem, such as Cloudflare Workers
 * (with `nodejs_compat`, for `node:crypto` and `node:buffer`).
 *
 * Deploy from bytes, text or a manifest whose sources are fetched. Directory and
 * file entries are unavailable, and files are capped at 8 MiB because larger
 * ones are staged on disk.
 */
import { Artifact, Entry, Source } from "@deploykit/core"
import type { CloudflareOptions, VercelDeployExtras, VercelOptions } from "./layers.js"
import type { RunOptions } from "./runtime.js"
export declare const createVercelClient: (options: VercelOptions) => {
  close: () => Promise<void>
  [Symbol.asyncDispose]: () => Promise<void>
  getCapabilities: (
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").Capabilities>
  createApp: (name: string, options?: RunOptions) => Promise<import("@deploykit/core/provider").App>
  getApp: (appId: string, options?: RunOptions) => Promise<import("@deploykit/core/provider").App>
  deleteApp: (appId: string, options?: RunOptions) => Promise<void>
  findAppByName: (
    name: string,
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").App | undefined>
  setAccess: (
    appId: string,
    access: import("@deploykit/core/provider").Access,
    options?: RunOptions
  ) => Promise<void>
  getDeployment: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  activateDeployment: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  getActivation: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  reconcileDeployment: (
    appId: string,
    operationId: string,
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").Reconciliation>
  listDeployments: (
    appId: string,
    options?: import("@deploykit/core/provider").ListDeploymentsOptions & RunOptions
  ) => Promise<readonly import("@deploykit/core/provider").Deployment[]>
  deleteDeployment: (appId: string, deploymentId: string, options?: RunOptions) => Promise<void>
  rollback: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  deploy: (
    appId: string,
    artifact: Artifact.Artifact,
    options?: import("./client.js").DeployOptions<VercelDeployExtras> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  waitUntilReady: (
    appId: string,
    deploymentId: string,
    options?: import("./client.js").WaitOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployAndWait: (
    appId: string,
    artifact: Artifact.Artifact,
    options?:
      | (Omit<import("@deploykit/core/deploykit").DeployOptions, "onProgress"> &
          VercelDeployExtras &
          RunOptions & {
            readonly onProgress?: (
              progress: import("@deploykit/core/provider").DeployProgress
            ) => void | Promise<void>
          } & {
            readonly wait?: Omit<import("./client.js").WaitOptions, "signal">
          })
      | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployDirectory: (
    appId: string,
    directory: string,
    options?: import("./client.js").DeployOptions<VercelDeployExtras> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployManifest: (
    appId: string,
    manifest: unknown,
    read: Source.StreamReader,
    options?: import("./client.js").DeployOptions<VercelDeployExtras> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
}
export declare const createCloudflareClient: (options: CloudflareOptions) => {
  close: () => Promise<void>
  [Symbol.asyncDispose]: () => Promise<void>
  getCapabilities: (
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").Capabilities>
  createApp: (name: string, options?: RunOptions) => Promise<import("@deploykit/core/provider").App>
  getApp: (appId: string, options?: RunOptions) => Promise<import("@deploykit/core/provider").App>
  deleteApp: (appId: string, options?: RunOptions) => Promise<void>
  findAppByName: (
    name: string,
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").App | undefined>
  setAccess: (
    appId: string,
    access: import("@deploykit/core/provider").Access,
    options?: RunOptions
  ) => Promise<void>
  getDeployment: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  activateDeployment: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  getActivation: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  reconcileDeployment: (
    appId: string,
    operationId: string,
    options?: RunOptions
  ) => Promise<import("@deploykit/core/provider").Reconciliation>
  listDeployments: (
    appId: string,
    options?: import("@deploykit/core/provider").ListDeploymentsOptions & RunOptions
  ) => Promise<readonly import("@deploykit/core/provider").Deployment[]>
  deleteDeployment: (appId: string, deploymentId: string, options?: RunOptions) => Promise<void>
  rollback: (
    appId: string,
    deploymentId: string,
    options?: RunOptions
  ) => Promise<{
    readonly appId: string
    readonly deploymentId: string
    readonly state: "unknown" | "pending" | "active"
  }>
  deploy: (
    appId: string,
    artifact: Artifact.Artifact,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  waitUntilReady: (
    appId: string,
    deploymentId: string,
    options?: import("./client.js").WaitOptions
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployAndWait: (
    appId: string,
    artifact: Artifact.Artifact,
    options?:
      | (Omit<import("@deploykit/core/deploykit").DeployOptions, "onProgress"> &
          object &
          RunOptions & {
            readonly onProgress?: (
              progress: import("@deploykit/core/provider").DeployProgress
            ) => void | Promise<void>
          } & {
            readonly wait?: Omit<import("./client.js").WaitOptions, "signal">
          })
      | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployDirectory: (
    appId: string,
    directory: string,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
  deployManifest: (
    appId: string,
    manifest: unknown,
    read: Source.StreamReader,
    options?: import("./client.js").DeployOptions<object> | undefined
  ) => Promise<import("@deploykit/core/provider").Deployment>
}
export type EdgeFileInput =
  | {
      readonly path: string
      readonly text: string
    }
  | {
      readonly path: string
      readonly bytes: Uint8Array
    }
export declare const artifactFromFiles: (
  files: ReadonlyArray<EdgeFileInput>,
  options?: RunOptions
) => Promise<{
  entries: Map<string & import("effect/Brand").Brand<"ArtifactPath">, Entry.Entry>
}>
export declare const artifactFromManifest: (
  manifest: unknown,
  read: Source.StreamReader,
  options?: RunOptions
) => Promise<{
  entries: Map<
    string & import("effect/Brand").Brand<"ArtifactPath">,
    import("@deploykit/core/entry").Entry
  >
}>
export type { VercelOptions, CloudflareOptions } from "./layers.js"

Last updated on

On this page