createLayerStore
createLayerStore():
LayerStore
Defined in: packages/core/src/kernel/layer.ts:613
Create an in-memory LayerStore.
Returns
Section titled “Returns”A fresh, empty LayerStore.
Remarks
Section titled “Remarks”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.
Throws
Section titled “Throws”FsError (EINVAL) from put when layer.parent is set but not in the store.
Throws
Section titled “Throws”FsError (ENOENT) from diff when the layer id is unknown.
Example
Section titled “Example”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)