github statelyai/xstate @xstate/store@4.1.0

5 hours ago

Minor Changes

  • #5530 0502c04 Thanks @davidkpiano! - Expose store.schemas so integrations can read the store's context, event, and emitted event schemas at runtime.

    const store = createStore({
      schemas: {
        context: z.object({ count: z.number() }),
        events: {
          inc: z.object({ by: z.number() })
        }
      },
      context: { count: 0 },
      on: {
        inc: (context, event) => ({ count: context.count + event.by })
      }
    });
    
    store.schemas?.events?.inc;

Don't miss a new xstate release

NewReleases is sending notifications on new releases.