Comparing version 5.89.6 to 5.90.0
@@ -5,3 +5,3 @@ # Changelog | ||
1100 merges; 187 releases; Changlogging the last 10 commits; Full changelog at [CHANGELOG.long.md](CHANGELOG.long.md) | ||
1102 merges; 187 releases; Changlogging the last 10 commits; Full changelog at [CHANGELOG.long.md](CHANGELOG.long.md) | ||
@@ -26,2 +26,34 @@ | ||
## [Untagged] - 10/25/2023 11:31:11 AM | ||
Commit [966c142a44db8c5f890b2cc4edadca9faee2d625](https://github.com/StoneCypher/jssm/commit/966c142a44db8c5f890b2cc4edadca9faee2d625) | ||
Author: `John Haugeland <stonecypher@gmail.com>` | ||
Merges [9944585, bba1f0a] | ||
* Merge branch 'main' into NewGraphicAssets | ||
| ||
| ||
## [Untagged] - 10/25/2023 11:29:11 AM | ||
Commit [bba1f0a273ca73ffe105eed27619fc6b31247568](https://github.com/StoneCypher/jssm/commit/bba1f0a273ca73ffe105eed27619fc6b31247568) | ||
Author: `John Haugeland <stonecypher@gmail.com>` | ||
* update github action to cover more modern node versions to cover 20 and 21 | ||
| ||
| ||
## [Untagged] - 10/25/2023 11:23:28 AM | ||
@@ -154,37 +186,2 @@ | ||
* Merge pull request #556 from StoneCypher/FinalizeDenoSupport | ||
* Standard deno support | ||
| ||
| ||
## [Untagged] - 5/13/2023 11:35:56 PM | ||
Commit [6337159890e2a5f96af18a926096d82876660903](https://github.com/StoneCypher/jssm/commit/6337159890e2a5f96af18a926096d82876660903) | ||
Author: `John Haugeland <stonecypher@gmail.com>` | ||
* Standard deno support | ||
| ||
| ||
<a name="5__89__0" /> | ||
## [5.89.0] - 5/7/2023 12:34:42 PM | ||
Commit [d04a57542edb377085437d38e31d13a65fccdce8](https://github.com/StoneCypher/jssm/commit/d04a57542edb377085437d38e31d13a65fccdce8) | ||
Author: `John Haugeland <stonecypher@gmail.com>` | ||
Merges [ef4285a, 2a87cf1] | ||
* Merge pull request #555 from StoneCypher/ReattemptDenoSupport | ||
* draft support for deno | ||
* Standard deno support |
@@ -222,2 +222,3 @@ import { circular_buffer } from 'circular_buffer_js'; | ||
default_active_state_config?: JssmStateStyleKeyList; | ||
rng_seed?: number | undefined; | ||
}; | ||
@@ -363,2 +364,3 @@ declare type JssmCompileRule<StateType> = { | ||
declare type JssmHistory<mDT> = circular_buffer<[StateType, mDT]>; | ||
export { JssmColor, JssmShape, JssmTransition, JssmTransitions, JssmTransitionList, JssmTransitionRule, JssmArrow, JssmArrowKind, JssmArrowDirection, JssmGenericConfig, JssmGenericState, JssmGenericMachine, JssmParseTree, JssmCompileSe, JssmCompileSeStart, JssmCompileRule, JssmPermitted, JssmPermittedOpt, JssmResult, JssmStateDeclaration, JssmStateDeclarationRule, JssmStateConfig, JssmStateStyleKey, JssmStateStyleKeyList, JssmBaseTheme, JssmTheme, JssmLayout, JssmHistory, JssmSerialization, JssmPropertyDefinition, JssmAllowsOverride, JssmParseFunctionType, JssmMachineInternalState, JssmErrorExtendedInfo, FslDirections, FslDirection, FslThemes, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult }; | ||
declare type JssmRng = () => number; | ||
export { JssmColor, JssmShape, JssmTransition, JssmTransitions, JssmTransitionList, JssmTransitionRule, JssmArrow, JssmArrowKind, JssmArrowDirection, JssmGenericConfig, JssmGenericState, JssmGenericMachine, JssmParseTree, JssmCompileSe, JssmCompileSeStart, JssmCompileRule, JssmPermitted, JssmPermittedOpt, JssmResult, JssmStateDeclaration, JssmStateDeclarationRule, JssmStateConfig, JssmStateStyleKey, JssmStateStyleKeyList, JssmBaseTheme, JssmTheme, JssmLayout, JssmHistory, JssmSerialization, JssmPropertyDefinition, JssmAllowsOverride, JssmParseFunctionType, JssmMachineInternalState, JssmErrorExtendedInfo, FslDirections, FslDirection, FslThemes, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult, JssmRng }; |
@@ -14,3 +14,3 @@ import { JssmError } from './jssm_error'; | ||
/* eslint-disable flowtype/no-weak-types */ | ||
const weighted_rand_select = (options, probability_property = 'probability') => { | ||
const weighted_rand_select = (options, probability_property = 'probability', rng) => { | ||
if (!Array.isArray(options)) { | ||
@@ -17,0 +17,0 @@ throw new TypeError('options must be a non-empty array of objects'); |
declare type StateType = string; | ||
import { JssmGenericState, JssmGenericConfig, JssmStateConfig, JssmTransition, JssmTransitionList, // JssmTransitionRule, | ||
JssmMachineInternalState, JssmAllowsOverride, JssmStateDeclaration, JssmStateStyleKeyList, JssmLayout, JssmHistory, JssmSerialization, FslDirection, FslDirections, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult } from './jssm_types'; | ||
JssmMachineInternalState, JssmAllowsOverride, JssmStateDeclaration, JssmStateStyleKeyList, JssmLayout, JssmHistory, JssmSerialization, FslDirection, FslDirections, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult, JssmRng } from './jssm_types'; | ||
import { arrow_direction, arrow_left_kind, arrow_right_kind } from './jssm_arrow'; | ||
@@ -43,4 +43,6 @@ import { compile, make, wrap_parse } from './jssm_compiler'; | ||
_state_declarations: Map<StateType, JssmStateDeclaration>; | ||
_data?: mDT; | ||
_instance_name: string; | ||
_data?: mDT; | ||
_rng_seed: number; | ||
_rng: JssmRng; | ||
_graph_layout: JssmLayout; | ||
@@ -103,3 +105,3 @@ _dot_preamble: string; | ||
_state_labels: Map<string, string>; | ||
constructor({ start_states, end_states, complete, transitions, machine_author, machine_comment, machine_contributor, machine_definition, machine_language, machine_license, machine_name, machine_version, state_declaration, property_definition, state_property, fsl_version, dot_preamble, arrange_declaration, arrange_start_declaration, arrange_end_declaration, theme, flow, graph_layout, instance_name, history, data, default_state_config, default_active_state_config, default_hooked_state_config, default_terminal_state_config, default_start_state_config, default_end_state_config, allows_override, config_allows_override }: JssmGenericConfig<StateType, mDT>); | ||
constructor({ start_states, end_states, complete, transitions, machine_author, machine_comment, machine_contributor, machine_definition, machine_language, machine_license, machine_name, machine_version, state_declaration, property_definition, state_property, fsl_version, dot_preamble, arrange_declaration, arrange_start_declaration, arrange_end_declaration, theme, flow, graph_layout, instance_name, history, data, default_state_config, default_active_state_config, default_hooked_state_config, default_terminal_state_config, default_start_state_config, default_end_state_config, allows_override, config_allows_override, rng_seed }: JssmGenericConfig<StateType, mDT>); | ||
/******** | ||
@@ -673,2 +675,4 @@ * | ||
post_hook_exit(from: string, handler: HookHandler<mDT>): Machine<mDT>; | ||
get rng_seed(): number; | ||
set rng_seed(to: number | undefined); | ||
edges_between(from: string, to: string): JssmTransition<StateType, mDT>[]; | ||
@@ -675,0 +679,0 @@ /********* |
@@ -1,2 +0,2 @@ | ||
const version = "5.89.6", build_time = 1698258231844; | ||
const version = "5.90.0", build_time = 1698262297064; | ||
export { version, build_time }; |
@@ -222,2 +222,3 @@ import { circular_buffer } from 'circular_buffer_js'; | ||
default_active_state_config?: JssmStateStyleKeyList; | ||
rng_seed?: number | undefined; | ||
}; | ||
@@ -363,2 +364,3 @@ declare type JssmCompileRule<StateType> = { | ||
declare type JssmHistory<mDT> = circular_buffer<[StateType, mDT]>; | ||
export { JssmColor, JssmShape, JssmTransition, JssmTransitions, JssmTransitionList, JssmTransitionRule, JssmArrow, JssmArrowKind, JssmArrowDirection, JssmGenericConfig, JssmGenericState, JssmGenericMachine, JssmParseTree, JssmCompileSe, JssmCompileSeStart, JssmCompileRule, JssmPermitted, JssmPermittedOpt, JssmResult, JssmStateDeclaration, JssmStateDeclarationRule, JssmStateConfig, JssmStateStyleKey, JssmStateStyleKeyList, JssmBaseTheme, JssmTheme, JssmLayout, JssmHistory, JssmSerialization, JssmPropertyDefinition, JssmAllowsOverride, JssmParseFunctionType, JssmMachineInternalState, JssmErrorExtendedInfo, FslDirections, FslDirection, FslThemes, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult }; | ||
declare type JssmRng = () => number; | ||
export { JssmColor, JssmShape, JssmTransition, JssmTransitions, JssmTransitionList, JssmTransitionRule, JssmArrow, JssmArrowKind, JssmArrowDirection, JssmGenericConfig, JssmGenericState, JssmGenericMachine, JssmParseTree, JssmCompileSe, JssmCompileSeStart, JssmCompileRule, JssmPermitted, JssmPermittedOpt, JssmResult, JssmStateDeclaration, JssmStateDeclarationRule, JssmStateConfig, JssmStateStyleKey, JssmStateStyleKeyList, JssmBaseTheme, JssmTheme, JssmLayout, JssmHistory, JssmSerialization, JssmPropertyDefinition, JssmAllowsOverride, JssmParseFunctionType, JssmMachineInternalState, JssmErrorExtendedInfo, FslDirections, FslDirection, FslThemes, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult, JssmRng }; |
declare type StateType = string; | ||
import { JssmGenericState, JssmGenericConfig, JssmStateConfig, JssmTransition, JssmTransitionList, // JssmTransitionRule, | ||
JssmMachineInternalState, JssmAllowsOverride, JssmStateDeclaration, JssmStateStyleKeyList, JssmLayout, JssmHistory, JssmSerialization, FslDirection, FslDirections, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult } from './jssm_types'; | ||
JssmMachineInternalState, JssmAllowsOverride, JssmStateDeclaration, JssmStateStyleKeyList, JssmLayout, JssmHistory, JssmSerialization, FslDirection, FslDirections, FslTheme, HookDescription, HookHandler, HookContext, HookResult, HookComplexResult, JssmRng } from './jssm_types'; | ||
import { arrow_direction, arrow_left_kind, arrow_right_kind } from './jssm_arrow'; | ||
@@ -43,4 +43,6 @@ import { compile, make, wrap_parse } from './jssm_compiler'; | ||
_state_declarations: Map<StateType, JssmStateDeclaration>; | ||
_data?: mDT; | ||
_instance_name: string; | ||
_data?: mDT; | ||
_rng_seed: number; | ||
_rng: JssmRng; | ||
_graph_layout: JssmLayout; | ||
@@ -103,3 +105,3 @@ _dot_preamble: string; | ||
_state_labels: Map<string, string>; | ||
constructor({ start_states, end_states, complete, transitions, machine_author, machine_comment, machine_contributor, machine_definition, machine_language, machine_license, machine_name, machine_version, state_declaration, property_definition, state_property, fsl_version, dot_preamble, arrange_declaration, arrange_start_declaration, arrange_end_declaration, theme, flow, graph_layout, instance_name, history, data, default_state_config, default_active_state_config, default_hooked_state_config, default_terminal_state_config, default_start_state_config, default_end_state_config, allows_override, config_allows_override }: JssmGenericConfig<StateType, mDT>); | ||
constructor({ start_states, end_states, complete, transitions, machine_author, machine_comment, machine_contributor, machine_definition, machine_language, machine_license, machine_name, machine_version, state_declaration, property_definition, state_property, fsl_version, dot_preamble, arrange_declaration, arrange_start_declaration, arrange_end_declaration, theme, flow, graph_layout, instance_name, history, data, default_state_config, default_active_state_config, default_hooked_state_config, default_terminal_state_config, default_start_state_config, default_end_state_config, allows_override, config_allows_override, rng_seed }: JssmGenericConfig<StateType, mDT>); | ||
/******** | ||
@@ -673,2 +675,4 @@ * | ||
post_hook_exit(from: string, handler: HookHandler<mDT>): Machine<mDT>; | ||
get rng_seed(): number; | ||
set rng_seed(to: number | undefined); | ||
edges_between(from: string, to: string): JssmTransition<StateType, mDT>[]; | ||
@@ -675,0 +679,0 @@ /********* |
{ | ||
"name": "jssm", | ||
"version": "5.89.6", | ||
"version": "5.90.0", | ||
"engines": { | ||
@@ -5,0 +5,0 @@ "node": ">=10.0.0" |
@@ -21,6 +21,6 @@ <!-- | ||
* Generated for version 5.89.6 at 10/25/2023, 11:25:13 AM | ||
* Generated for version 5.90.0 at 10/25/2023, 12:32:59 PM | ||
--> | ||
# jssm 5.89.6 | ||
# jssm 5.90.0 | ||
@@ -33,3 +33,3 @@ Easy. Small. Fast. TS, es6, es5. Node, Browser. 100% coverage. Property | ||
***4,923 tests*** run 5,814 times. 4,914 specs with 100.0% coverage, 9 fuzz tests with 13.1% coverage. With 2,834 lines, that's about 1.7 tests per line, or {{line_run_ratio}} generated tests per line. | ||
***4,937 tests*** run 5,828 times. 4,928 specs with 100.0% coverage, 9 fuzz tests with 13.0% coverage. With 2,855 lines, that's about 1.7 tests per line, or {{line_run_ratio}} generated tests per line. | ||
@@ -36,0 +36,0 @@ ***Meet your new state machine library.*** |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1316803
61
11264