Skip to content

Interface: Registry

Defined in: packages/core/src/registry.ts:30

Plugins plus everything derived from them: schemas, reducers, stage order.

Properties

byId

readonly byId: ReadonlyMap<string, AnyPlugin>

Defined in: packages/core/src/registry.ts:33


byOpType

readonly byOpType: ReadonlyMap<string, RegisteredOperation>

Defined in: packages/core/src/registry.ts:34


plugins

readonly plugins: readonly AnyPlugin[]

Defined in: packages/core/src/registry.ts:32

Sorted by stage order, then id.

Methods

initialDocument()

initialDocument(): Document

Defined in: packages/core/src/registry.ts:37

Returns

Document


initialOps()

initialOps(source): Omit<OperationBase<string>, "id">[]

Defined in: packages/core/src/registry.ts:57

Ops that seed an empty log from option defaults, in stage order.

Parameters

source

SourceDescriptor

Returns

Omit<OperationBase<string>, "id">[]


parseEditLog()

parseEditLog(value, options?): EditLog

Defined in: packages/core/src/registry.ts:39

Validates and migrates an unknown value into an EditLog. Throws SealpixelError.

Parameters

value

unknown

options?

ParseOptions

Returns

EditLog


pluginOptions()

pluginOptions(): Record<string, unknown>

Defined in: packages/core/src/registry.ts:55

{ pluginId: options } for every plugin with options.

Returns

Record<string, unknown>


pluginVersions()

pluginVersions(): Record<string, number>

Defined in: packages/core/src/registry.ts:36

{ pluginId: version } for every registered plugin.

Returns

Record<string, number>


safeParseEditLog()

safeParseEditLog(value, options?): ParseResult

Defined in: packages/core/src/registry.ts:40

Parameters

value

unknown

options?

ParseOptions

Returns

ParseResult


validateDocument()

validateDocument(document, source): object[]

Defined in: packages/core/src/registry.ts:50

Runs every plugin's validateDocument over a compiled document. Returns all violations; empty when the state satisfies the configured options.

Parameters

document

Document

source

SourceDescriptor

Returns

object[]


validateOperation()

validateOperation(op, document, source): string | null

Defined in: packages/core/src/registry.ts:45

Runs the owning plugin's validate for one op against the document it would apply to. Returns the violation message, or null.

Parameters

op

OperationBase

document

Document

source

SourceDescriptor

Returns

string | null