Skip to content

StorageAdapter

Defined in: packages/core/src/adapters/storage.ts:9

Blob storage abstraction for screenshots, diffs and Storybook archives.

  • Adapter<{ category: "storage"; }>

readonly optional lifecycle?: AdapterLifecycle

Defined in: packages/core/src/adapters/metadata.ts:84

Optional lifecycle hooks.

Adapter.lifecycle


readonly metadata: AdapterMetadata & object

Defined in: packages/core/src/adapters/metadata.ts:82

Adapter identity (mandatory).

readonly category: "storage"

Adapter.metadata

delete(path): Promise<void>

Defined in: packages/core/src/adapters/storage.ts:15

Delete the object at path if it exists.

string

Promise<void>


exists(path): Promise<boolean>

Defined in: packages/core/src/adapters/storage.ts:17

Return whether an object exists at path.

string

Promise<boolean>


list(prefix): Promise<string[]>

Defined in: packages/core/src/adapters/storage.ts:19

List object paths under the given key prefix.

string

Promise<string[]>


read(path): Promise<Buffer<ArrayBufferLike>>

Defined in: packages/core/src/adapters/storage.ts:11

Read the bytes stored at path.

string

Promise<Buffer<ArrayBufferLike>>


readStream(path): Promise<Readable>

Defined in: packages/core/src/adapters/storage.ts:29

Open a stream for the bytes stored at path. Rejects when no object exists at path.

string

Promise<Readable>


optional setLogger(logger): void

Defined in: packages/core/src/adapters/metadata.ts:90

Bind the host-owned runtime logger. Called by the app/worker when present; factories must never create their own loggers — they only store what they are given (explicit options.logger wins over bound).

Logger

void

Adapter.setLogger


write(path, data): Promise<void>

Defined in: packages/core/src/adapters/storage.ts:13

Write data to path, creating parent directories as needed.

string

Buffer

Promise<void>


writeStream(path, stream): Promise<void>

Defined in: packages/core/src/adapters/storage.ts:24

Stream stream to path, creating parent directories as needed. Resolves when the stream is fully consumed and persisted.

string

Readable

Promise<void>