@metamask-previews/composable-controller
Advanced tools
Comparing version 6.0.1-preview-68beceb0 to 6.0.1-preview-92860b3f
@@ -12,3 +12,3 @@ import { BaseController, BaseControllerV1 } from '@metamask/base-controller'; | ||
*/ | ||
export declare type BaseControllerV1Instance = BaseControllerV1<any, any>; | ||
export type BaseControllerV1Instance = BaseControllerV1<any, any>; | ||
/** | ||
@@ -23,3 +23,3 @@ * A universal subtype of all controller instances that extend from `BaseController` (formerly `BaseControllerV2`). | ||
*/ | ||
export declare type BaseControllerInstance = { | ||
export type BaseControllerInstance = { | ||
name: string; | ||
@@ -35,3 +35,3 @@ state: StateConstraint; | ||
*/ | ||
export declare type ControllerInstance = BaseControllerV1Instance | BaseControllerInstance; | ||
export type ControllerInstance = BaseControllerV1Instance | BaseControllerInstance; | ||
/** | ||
@@ -49,16 +49,16 @@ * Determines if the given controller is an instance of `BaseControllerV1` | ||
export declare function isBaseController(controller: ControllerInstance): controller is BaseController<string, StateConstraint, RestrictedControllerMessenger<string, ActionConstraint, EventConstraint, string, string>>; | ||
export declare type ComposableControllerState = { | ||
export type ComposableControllerState = { | ||
[name: string]: Record<string, any>; | ||
}; | ||
export declare type ComposableControllerStateChangeEvent = { | ||
export type ComposableControllerStateChangeEvent = { | ||
type: `${typeof controllerName}:stateChange`; | ||
payload: [ComposableControllerState, Patch[]]; | ||
}; | ||
export declare type ComposableControllerEvents = ComposableControllerStateChangeEvent; | ||
declare type AnyControllerStateChangeEvent = { | ||
export type ComposableControllerEvents = ComposableControllerStateChangeEvent; | ||
type AnyControllerStateChangeEvent = { | ||
type: `${string}:stateChange`; | ||
payload: [ControllerInstance['state'], Patch[]]; | ||
}; | ||
declare type AllowedEvents = AnyControllerStateChangeEvent; | ||
export declare type ComposableControllerMessenger = RestrictedControllerMessenger<typeof controllerName, never, ComposableControllerEvents | AllowedEvents, never, AllowedEvents['type']>; | ||
type AllowedEvents = AnyControllerStateChangeEvent; | ||
export type ComposableControllerMessenger = RestrictedControllerMessenger<typeof controllerName, never, ComposableControllerEvents | AllowedEvents, never, AllowedEvents['type']>; | ||
/** | ||
@@ -65,0 +65,0 @@ * Controller that can be used to compose multiple controllers together. |
{ | ||
"name": "@metamask-previews/composable-controller", | ||
"version": "6.0.1-preview-68beceb0", | ||
"version": "6.0.1-preview-92860b3f", | ||
"description": "Consolidates the state from multiple controllers into one", | ||
@@ -57,3 +57,3 @@ "keywords": [ | ||
"typedoc-plugin-missing-exports": "^2.0.0", | ||
"typescript": "~4.8.4" | ||
"typescript": "~4.9.5" | ||
}, | ||
@@ -60,0 +60,0 @@ "engines": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
90757