LayerStore
Defined in: packages/core/src/kernel/layer.ts:98
Content-addressable store for frozen Layers.
Remarks
Section titled “Remarks”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.
Methods
Section titled “Methods”diff()
Section titled “diff()”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.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”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.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”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.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”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.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void