GadgetRegistry
Defined in: gadgets/registry.ts:10
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GadgetRegistry():
GadgetRegistry
Returns
Section titled “Returns”GadgetRegistry
Methods
Section titled “Methods”clear()
Section titled “clear()”clear():
void
Defined in: gadgets/registry.ts:119
Returns
Section titled “Returns”void
get(
name):AbstractGadget|undefined
Defined in: gadgets/registry.ts:94
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”AbstractGadget | undefined
getAll()
Section titled “getAll()”getAll():
AbstractGadget[]
Defined in: gadgets/registry.ts:109
Returns
Section titled “Returns”getNames()
Section titled “getNames()”getNames():
string[]
Defined in: gadgets/registry.ts:104
Returns
Section titled “Returns”string[]
has(
name):boolean
Defined in: gadgets/registry.ts:99
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
register()
Section titled “register()”register(
name,gadget):void
Defined in: gadgets/registry.ts:73
Parameters
Section titled “Parameters”string
gadget
Section titled “gadget”Returns
Section titled “Returns”void
registerByClass()
Section titled “registerByClass()”registerByClass(
gadget):void
Defined in: gadgets/registry.ts:88
Parameters
Section titled “Parameters”gadget
Section titled “gadget”Returns
Section titled “Returns”void
registerMany()
Section titled “registerMany()”registerMany(
gadgets):this
Defined in: gadgets/registry.ts:64
Registers multiple gadgets at once from an array.
Parameters
Section titled “Parameters”gadgets
Section titled “gadgets”Array of gadget instances or classes
Returns
Section titled “Returns”this
This registry for chaining
Example
Section titled “Example”registry.registerMany([Calculator, Weather, Email]);registry.registerMany([new Calculator(), new Weather()]);unregister()
Section titled “unregister()”unregister(
name):boolean
Defined in: gadgets/registry.ts:114
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
from()
Section titled “from()”
staticfrom(gadgets):GadgetRegistry
Defined in: gadgets/registry.ts:35
Creates a registry from an array of gadget classes or instances, or an object mapping names to gadgets.
Parameters
Section titled “Parameters”gadgets
Section titled “gadgets”Array of gadgets/classes or object with custom names
Record<string, GadgetOrClass> | GadgetOrClass[]
Returns
Section titled “Returns”GadgetRegistry
New GadgetRegistry with all gadgets registered
Example
Section titled “Example”// From array of classesconst registry = GadgetRegistry.from([Calculator, Weather]);
// From array of instancesconst registry = GadgetRegistry.from([new Calculator(), new Weather()]);
// From object with custom namesconst registry = GadgetRegistry.from({ calc: Calculator, weather: new Weather({ apiKey: "..." })});