Skip to content

LayerStore

Defined in: packages/core/src/kernel/layer.ts:98

Content-addressable store for frozen Layers.

Holds the layer chain in memory, keyed by Layer.id. put enforces that a layer’s declared parent is already present. diff walks the layer’s frozen FS and classifies each entry against the parent layer’s content.

diff(id): Promise<DiffEntry[]>

Defined in: packages/core/src/kernel/layer.ts:106

Compute the diff of a layer against its parent. Throws FsError('ENOENT') if the id is unknown.

string

Promise<DiffEntry[]>


get(id): Layer | undefined

Defined in: packages/core/src/kernel/layer.ts:100

Retrieve a layer by id, or undefined if it is not present.

string

Layer | undefined


has(id): boolean

Defined in: packages/core/src/kernel/layer.ts:104

Test whether a layer with the given id is in the store.

string

boolean


put(layer): void

Defined in: packages/core/src/kernel/layer.ts:102

Insert a layer. Throws FsError('EINVAL') if layer.parent is set but not present.

Layer

void