Type Aliases
HookComplexResult
Hook
ComplexResult<mDT>: { data?: mDT; next_data?: mDT; pass: boolean; state?: StateType }Type Parameters
Type declaration
Optional data?: mDT
Optional next_data?: mDT
pass: boolean
HookContext
HookContext<mDT>: { data: mDT; next_data: mDT }
Type Parameters
HookDescription
Type Parameters
HookHandler
Type Parameters
HookResult
Type Parameters
JssmAllowsOverride
JssmAllowsOverride: boolean | undefined
JssmArrow
JssmArrow: "->" | "<-" | "<->" | "<=->" | "<~->" | "=>" | "<=" | "<=>" | "<-=>" | "<~=>" | "~>" | "<~" | "<~>" | "<-~>" | "<=~>"
JssmArrowDirection
JssmArrowDirection: "left" | "right" | "both"
JssmArrowKind
JssmArrowKind: "none" | "legal" | "main" | "forced"
JssmBaseTheme
Type declaration
action: undefined
forced: undefined
graph: undefined
legal: undefined
main: undefined
name: string
title: undefined
JssmColor
JssmColor: string
JssmCompileRule
JssmCompileRule<StateType>: { agg_as: string; val: any }
Type Parameters
JssmCompileSe
Jssm
CompileSe<StateType, mDT>: { kind: JssmArrow; l_action?: StateType; l_after?: number; l_probability: number; r_action?: StateType; r_after?: number; r_probability: number; se?: JssmCompileSe<StateType, mDT>; to: StateType }Type Parameters
Type declaration
Optional l_action?: StateType
Optional l_after?: number
l_probability: number
Optional r_action?: StateType
Optional r_after?: number
r_probability: number
Optional se?: JssmCompileSe<StateType, mDT>
to: StateType
JssmCompileSeStart
Jssm
CompileSeStart<StateType, DataType>: { default_value?: any; from: StateType; key: string; name?: string; required?: boolean; se: JssmCompileSe<StateType, DataType>; state?: string; value?: string | number }Type Parameters
Type declaration
Optional default_value?: any
from: StateType
key: string
Optional name?: string
Optional required?: boolean
Optional state?: string
Optional value?: string | number
JssmErrorExtendedInfo
Jssm
ErrorExtendedInfo: { requested_state?: StateType }JssmGenericConfig
Jssm
GenericConfig<StateType, DataType>: { actions?: JssmPermittedOpt; allow_force?: false; allow_islands?: false; allows_override?: JssmAllowsOverride; arrange_declaration?: StateType[][]; arrange_end_declaration?: StateType[][]; arrange_start_declaration?: StateType[][]; auto_api?: boolean | string; check?: JssmStatePermitterMaybeArray<DataType>; complete?: StateType[]; config_allows_override?: JssmAllowsOverride; data?: DataType; default_active_state_config?: JssmStateStyleKeyList; default_end_state_config?: JssmStateStyleKeyList; default_hooked_state_config?: JssmStateStyleKeyList; default_start_state_config?: JssmStateStyleKeyList; default_state_config?: JssmStateStyleKeyList; default_terminal_state_config?: JssmStateStyleKeyList; dot_preamble?: string; end_states?: StateType[]; flow?: FslDirection; fsl_version?: string; graph_layout?: JssmLayout; history?: number; initial_state?: StateType; instance_name?: string; machine_author?: string | string[]; machine_comment?: string; machine_contributor?: string | string[]; machine_definition?: string; machine_language?: string; machine_license?: string; machine_name?: string; machine_version?: string; max_exits?: number; min_exits?: number; name?: string; nodes?: StateType[]; property_definition?: JssmPropertyDefinition[]; rng_seed?: number; simplify_bidi?: boolean; start_states: StateType[]; start_states_no_enforce?: boolean; state_declaration?: <internal>.Object[]; state_property?: JssmPropertyDefinition[]; theme?: FslTheme[]; transitions: JssmTransitions<StateType, DataType>; clear_timeout_source?: any; time_source?: any; timeout_source?: any }Type Parameters
Type declaration
Optional allow_force?: false
Optional allow_islands?: false
Optional arrange_declaration?: StateType[][]
Optional arrange_end_declaration?: StateType[][]
Optional arrange_start_declaration?: StateType[][]
Optional auto_api?: boolean | string
Optional complete?: StateType[]
Optional data?: DataType
Optional dot_preamble?: string
Optional end_states?: StateType[]
Optional fsl_version?: string
Optional graph_layout?: JssmLayout
Optional history?: number
Optional initial_state?: StateType
Optional instance_name?: string
Optional machine_author?: string | string[]
Optional machine_comment?: string
Optional machine_contributor?: string | string[]
Optional machine_definition?: string
Optional machine_language?: string
Optional machine_license?: string
Optional machine_name?: string
Optional machine_version?: string
Optional max_exits?: number
Optional min_exits?: number
Optional name?: string
Optional nodes?: StateType[]
Optional rng_seed?: number
Optional simplify_bidi?: boolean
start_states: StateType[]
Optional start_states_no_enforce?: boolean
Optional theme?: FslTheme[]
transitions: JssmTransitions<StateType, DataType>
clear_timeout_source?:function
- clear_timeout_source(number: any): void
time_source?:function
timeout_source?:function
- timeout_source(Function: any, number: any): number
JssmGenericMachine
Jssm
GenericMachine<DataType>: { allow_empty?: boolean; allow_force?: boolean; allow_islands?: boolean; check?: JssmStatePermitterMaybeArray<DataType>; data?: DataType; keep_history?: boolean | number; max_transitions?: number; min_transitions?: number; name?: string; nodes?: StateType[]; state: StateType; transitions: JssmTransitions<StateType, DataType> }Type Parameters
Type declaration
Optional allow_empty?: boolean
Optional allow_force?: boolean
Optional allow_islands?: boolean
Optional data?: DataType
Optional keep_history?: boolean | number
Optional max_transitions?: number
Optional min_transitions?: number
Optional name?: string
Optional nodes?: StateType[]
JssmHistory
Type Parameters
JssmLayout
JssmLayout: "dot" | "circo" | "twopi" | "fdp" | "neato"
JssmMachineInternalState
Type Parameters
JssmParseFunctionType
Jssm
ParseFunctionType<StateType, mDT>: ((string: any) => JssmParseTree<StateType, mDT>)Type Parameters
JssmParseTree
Type Parameters
JssmPermitted
JssmPermitted: "required" | "disallowed"
JssmPermittedOpt
JssmPermittedOpt: "required" | "disallowed" | "optional"
JssmPropertyDefinition
JssmPropertyDefinition: { default_value?: any; name: string; required?: boolean }
Type declaration
Optional default_value?: any
name: string
Optional required?: boolean
JssmRng
JssmRng: (() => number)
JssmSerialization
Jssm
Serialization<DataType>: { comment?: string; data: DataType; history: [string, DataType][]; history_capacity: number; jssm_version: string; state: StateType; timestamp: number }Type Parameters
Type declaration
Optional comment?: string
data: DataType
history: [string, DataType][]
history_capacity: number
jssm_version: string
timestamp: number
JssmShape
JssmShape: "box" | "polygon" | "ellipse" | "oval" | "circle" | "point" | "egg" | "triangle" | "plaintext" | "plain" | "diamond" | "trapezium" | "parallelogram" | "house" | "pentagon" | "hexagon" | "septagon" | "octagon" | "doublecircle" | "doubleoctagon" | "tripleoctagon" | "invtriangle" | "invtrapezium" | "invhouse" | "Mdiamond" | "Msquare" | "Mcircle" | "rect" | "rectangle" | "square" | "star" | "none" | "underline" | "cylinder" | "note" | "tab" | "folder" | "box3d" | "component" | "promoter" | "cds" | "terminator" | "utr" | "primersite" | "restrictionsite" | "fivepoverhang" | "threepoverhang" | "noverhang" | "assembly" | "signature" | "insulator" | "ribosite" | "rnastab" | "proteasesite" | "proteinstab" | "rpromoter" | "rarrow" | "larrow" | "lpromoter" | "record"
JssmStateDeclaration
Type declaration
Optional backgroundColor?: JssmColor
Optional borderColor?: JssmColor
Optional property?: { name: string; value: unknown }
name: string
value: unknown
Optional stateLabel?: string
Optional textColor?: JssmColor
JssmStateDeclarationRule
JssmStateDeclarationRule: { key: string; name?: string; value: any }
Type declaration
key: string
Optional name?: string
value: any
JssmTransition
Jssm
Transition<StateType, DataType>: { action?: StateType; after_time?: number; check?: JssmTransitionPermitterMaybeArray<DataType>; forced_only: boolean; from: StateType; kind: JssmArrowKind; main_path: boolean; name?: StateType; probability?: number; se?: JssmCompileSe<StateType, DataType>; to: StateType }Type Parameters
Type declaration
Optional action?: StateType
Optional after_time?: number
forced_only: boolean
from: StateType
main_path: boolean
Optional name?: StateType
Optional probability?: number
Optional se?: JssmCompileSe<StateType, DataType>
to: StateType
JssmTransitions
Jssm
Transitions<StateType, DataType>: JssmTransition<StateType, DataType>[]Type Parameters
A type teaching Typescript the various supported shapes for nodes, mostly inherited from GraphViz