Skip to content

createLayerStore

createLayerStore(): LayerStore

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

Create an in-memory LayerStore.

LayerStore

A fresh, empty LayerStore.

Backed by a plain Map<string, Layer>. put validates that a layer’s declared parent is already stored (or is undefined for base layers) and throws FsError('EINVAL') otherwise — this keeps chains well-formed on insert rather than at diff time. diff walks the layer’s frozen FS and classifies entries relative to the parent layer. State is in-memory only; no persistence.

FsError (EINVAL) from put when layer.parent is set but not in the store.

FsError (ENOENT) from diff when the layer id is unknown.

import { createLayerStore, createLayerFromFs } from '@fishnet/core'
const store = createLayerStore()
const base = await createLayerFromFs(frozenFs, undefined, 'echo base')
store.put(base)
const entries = await store.diff(base.id)