Skip to content

Intermact API Reference / @intermact/core / Registry

Class: Registry<K, V> ​

Defined in: packages/core/src/extend/registry.ts:27

A keyed collection of extension descriptors. Generic over the key type K (almost always string) and the value type V.

Type Parameters ​

K ​

K

V ​

V

Constructors ​

Constructor ​

new Registry<K, V>(): Registry<K, V>

Returns ​

Registry<K, V>

Accessors ​

size ​

Get Signature ​

get size(): number

Defined in: packages/core/src/extend/registry.ts:93

Number of registered entries.

Returns ​

number

Methods ​

clear() ​

clear(): void

Defined in: packages/core/src/extend/registry.ts:98

Drop every entry (mainly for test isolation).

Returns ​

void


entriesList() ​

entriesList(): [K, V][]

Defined in: packages/core/src/extend/registry.ts:88

All [key, value] pairs (insertion order).

Returns ​

[K, V][]


get() ​

get(key): V | undefined

Defined in: packages/core/src/extend/registry.ts:47

Look up an entry; returns undefined when absent.

Parameters ​

key ​

K

Returns ​

V | undefined


has() ​

has(key): boolean

Defined in: packages/core/src/extend/registry.ts:68

Whether an entry exists for key.

Parameters ​

key ​

K

Returns ​

boolean


keys() ​

keys(): K[]

Defined in: packages/core/src/extend/registry.ts:78

All registered keys (insertion order).

Returns ​

K[]


register() ​

register(key, value, options?): this

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

Register value under key. Throws plugin-error if the key already exists unless { override: true } is passed.

Parameters ​

key ​

K

value ​

V

options? ​

RegisterOptions = {}

Returns ​

this


require() ​

require(key): V

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

Look up an entry, throwing plugin-error when absent. Use at dispatch sites that require the entry to exist.

Parameters ​

key ​

K

Returns ​

V


unregister() ​

unregister(key): boolean

Defined in: packages/core/src/extend/registry.ts:73

Remove an entry; returns whether one was present.

Parameters ​

key ​

K

Returns ​

boolean


values() ​

values(): V[]

Defined in: packages/core/src/extend/registry.ts:83

All registered values (insertion order).

Returns ​

V[]

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)