store app state in URL hash

This commit is contained in:
Joeri Exelmans 2025-10-07 15:49:19 +02:00
parent 41f34ab65e
commit 9dd72484fa
10 changed files with 319 additions and 125 deletions

View file

@ -1,11 +1,18 @@
export type ParsedText = TransitionLabel | Comment;
export type TransitionLabel = {
kind: "transitionLabel";
trigger: Trigger;
guard: Expression;
actions: Action[];
}
export type Comment = {
kind: "comment";
text: string;
}
export type Trigger = EventTrigger | AfterTrigger;
export type Trigger = EventTrigger | AfterTrigger | EntryTrigger | ExitTrigger;
export type EventTrigger = {
kind: "event";
@ -17,6 +24,13 @@ export type AfterTrigger = {
durationMs: number;
}
export type EntryTrigger = {
kind: "entry";
}
export type ExitTrigger = {
kind: "exit";
}
export type Action = Assignment | RaiseEvent;