├── .editorconfig ├── .eslintrc.cjs ├── .github └── workflows │ └── npm.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── NOTICE ├── README.md ├── docs └── images │ ├── actor-mailbox-architecture-diagram.svg │ ├── duckula.png │ ├── event-message-tell-ask-pattern.svg │ ├── fsm-vs-actor.png │ ├── mailbox.png │ └── mailbox.svg ├── examples ├── mailbox-demo.ts └── remote-state-chart.ts ├── package.json ├── scripts ├── generate-version.sh ├── npm-pack-testing.sh └── package-publish-config-tag.sh ├── src ├── actions │ ├── idle.spec.ts │ ├── idle.ts │ ├── mod.ts │ ├── proxy.spec.ts │ ├── proxy.ts │ ├── reply.spec.ts │ ├── reply.ts │ ├── send.spec.ts │ └── send.ts ├── config.ts ├── context │ ├── child │ │ ├── actor-reply.spec.ts │ │ ├── actor-reply.ts │ │ ├── mod.ts │ │ ├── session-id.spec.ts │ │ ├── session-id.ts │ │ ├── snapshot.spec.ts │ │ └── snapshot.ts │ ├── cond │ │ ├── is-child-busy-acceptable.spec.ts │ │ ├── is-child-busy-acceptable.ts │ │ ├── is-event-from.spec.ts │ │ ├── is-event-from.ts │ │ └── mod.ts │ ├── context.ts │ ├── initial-context.ts │ ├── mod.ts │ ├── origin │ │ ├── any-event-object-meta.ts │ │ ├── meta-origin.ts │ │ ├── mod.ts │ │ ├── unwrap-event.ts │ │ └── wrap-event.ts │ ├── queue │ │ ├── dequeue.spec.ts │ │ ├── dequeue.ts │ │ ├── empty-queue.spec.ts │ │ ├── empty-queue.ts │ │ ├── enqueue.spec.ts │ │ ├── enqueue.ts │ │ ├── message.ts │ │ ├── mod.ts │ │ ├── new-message.ts │ │ ├── size.spec.ts │ │ └── size.ts │ └── request │ │ ├── address.spec.ts │ │ ├── address.ts │ │ ├── message.spec.ts │ │ ├── message.ts │ │ └── mod.ts ├── duck │ ├── event-fancy-enum.ts │ ├── events.ts │ ├── mod.ts │ ├── state-fancy-enum.ts │ ├── states.ts │ ├── type-fancy-enum.ts │ └── types.ts ├── duckula │ ├── duckula.ts │ ├── duckularize-options.spec.ts │ ├── duckularize-options.ts │ ├── duckularize.spec.ts │ ├── duckularize.ts │ ├── mod.ts │ ├── selector.spec.ts │ └── selector.ts ├── from.ts ├── impls │ ├── address-implementation.ts │ ├── address-interface.spec.ts │ ├── address-interface.ts │ ├── get-actor-machine.spec.ts │ ├── get-actor-machine.ts │ ├── mailbox-implementation.spec.ts │ ├── mailbox-implementation.ts │ └── mod.ts ├── interface.ts ├── is │ ├── is-address.spec.ts │ ├── is-address.ts │ ├── is-mailbox-type.ts │ ├── is-mailbox.spec.ts │ ├── is-mailbox.ts │ └── mod.ts ├── mailbox-id.spec.ts ├── mailbox-id.ts ├── mods │ ├── helpers.ts │ ├── impls.ts │ ├── mod.spec.ts │ └── mod.ts ├── nil.ts ├── testing-utils.ts ├── validate.spec.ts ├── validate.ts ├── version.spec.ts ├── version.ts ├── wrap.spec.ts └── wrap.ts ├── tests ├── fixtures │ └── smoke-testing.ts ├── integration.spec.ts ├── machine-behaviors │ ├── baby-machine.spec.ts │ ├── baby-machine.ts │ ├── coffee-maker-machine.spec.ts │ ├── coffee-maker-machine.ts │ ├── ding-dong-machine.spec.ts │ ├── ding-dong-machine.ts │ ├── nested-mailbox-machine.spec.ts │ └── nested-mailbox-machine.ts ├── multiple-outbound-communications.spec.ts ├── proxy-event-to-mailbox.spec.ts └── xstate-behaviors │ ├── xstate-actions-order.spec.ts │ ├── xstate-child-exit-order.spec.ts │ ├── xstate-interpreter-children.spec.ts │ ├── xstate-interpreter-session-id.spec.ts │ ├── xstate-send-address.spec.ts │ └── xstate-state-can.spec.ts ├── tsconfig.cjs.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/.github/workflows/npm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/actor-mailbox-architecture-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/docs/images/actor-mailbox-architecture-diagram.svg -------------------------------------------------------------------------------- /docs/images/duckula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/docs/images/duckula.png -------------------------------------------------------------------------------- /docs/images/event-message-tell-ask-pattern.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/docs/images/event-message-tell-ask-pattern.svg -------------------------------------------------------------------------------- /docs/images/fsm-vs-actor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/docs/images/fsm-vs-actor.png -------------------------------------------------------------------------------- /docs/images/mailbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/docs/images/mailbox.png -------------------------------------------------------------------------------- /docs/images/mailbox.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/docs/images/mailbox.svg -------------------------------------------------------------------------------- /examples/mailbox-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/examples/mailbox-demo.ts -------------------------------------------------------------------------------- /examples/remote-state-chart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/examples/remote-state-chart.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/package.json -------------------------------------------------------------------------------- /scripts/generate-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/scripts/generate-version.sh -------------------------------------------------------------------------------- /scripts/npm-pack-testing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/scripts/npm-pack-testing.sh -------------------------------------------------------------------------------- /scripts/package-publish-config-tag.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/scripts/package-publish-config-tag.sh -------------------------------------------------------------------------------- /src/actions/idle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/idle.spec.ts -------------------------------------------------------------------------------- /src/actions/idle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/idle.ts -------------------------------------------------------------------------------- /src/actions/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/mod.ts -------------------------------------------------------------------------------- /src/actions/proxy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/proxy.spec.ts -------------------------------------------------------------------------------- /src/actions/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/proxy.ts -------------------------------------------------------------------------------- /src/actions/reply.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/reply.spec.ts -------------------------------------------------------------------------------- /src/actions/reply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/reply.ts -------------------------------------------------------------------------------- /src/actions/send.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/send.spec.ts -------------------------------------------------------------------------------- /src/actions/send.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/actions/send.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/context/child/actor-reply.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/actor-reply.spec.ts -------------------------------------------------------------------------------- /src/context/child/actor-reply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/actor-reply.ts -------------------------------------------------------------------------------- /src/context/child/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/mod.ts -------------------------------------------------------------------------------- /src/context/child/session-id.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/session-id.spec.ts -------------------------------------------------------------------------------- /src/context/child/session-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/session-id.ts -------------------------------------------------------------------------------- /src/context/child/snapshot.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/snapshot.spec.ts -------------------------------------------------------------------------------- /src/context/child/snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/child/snapshot.ts -------------------------------------------------------------------------------- /src/context/cond/is-child-busy-acceptable.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/cond/is-child-busy-acceptable.spec.ts -------------------------------------------------------------------------------- /src/context/cond/is-child-busy-acceptable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/cond/is-child-busy-acceptable.ts -------------------------------------------------------------------------------- /src/context/cond/is-event-from.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/cond/is-event-from.spec.ts -------------------------------------------------------------------------------- /src/context/cond/is-event-from.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/cond/is-event-from.ts -------------------------------------------------------------------------------- /src/context/cond/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/cond/mod.ts -------------------------------------------------------------------------------- /src/context/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/context.ts -------------------------------------------------------------------------------- /src/context/initial-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/initial-context.ts -------------------------------------------------------------------------------- /src/context/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/mod.ts -------------------------------------------------------------------------------- /src/context/origin/any-event-object-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/origin/any-event-object-meta.ts -------------------------------------------------------------------------------- /src/context/origin/meta-origin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/origin/meta-origin.ts -------------------------------------------------------------------------------- /src/context/origin/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/origin/mod.ts -------------------------------------------------------------------------------- /src/context/origin/unwrap-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/origin/unwrap-event.ts -------------------------------------------------------------------------------- /src/context/origin/wrap-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/origin/wrap-event.ts -------------------------------------------------------------------------------- /src/context/queue/dequeue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/dequeue.spec.ts -------------------------------------------------------------------------------- /src/context/queue/dequeue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/dequeue.ts -------------------------------------------------------------------------------- /src/context/queue/empty-queue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/empty-queue.spec.ts -------------------------------------------------------------------------------- /src/context/queue/empty-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/empty-queue.ts -------------------------------------------------------------------------------- /src/context/queue/enqueue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/enqueue.spec.ts -------------------------------------------------------------------------------- /src/context/queue/enqueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/enqueue.ts -------------------------------------------------------------------------------- /src/context/queue/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/message.ts -------------------------------------------------------------------------------- /src/context/queue/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/mod.ts -------------------------------------------------------------------------------- /src/context/queue/new-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/new-message.ts -------------------------------------------------------------------------------- /src/context/queue/size.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/size.spec.ts -------------------------------------------------------------------------------- /src/context/queue/size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/queue/size.ts -------------------------------------------------------------------------------- /src/context/request/address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/request/address.spec.ts -------------------------------------------------------------------------------- /src/context/request/address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/request/address.ts -------------------------------------------------------------------------------- /src/context/request/message.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/request/message.spec.ts -------------------------------------------------------------------------------- /src/context/request/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/request/message.ts -------------------------------------------------------------------------------- /src/context/request/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/context/request/mod.ts -------------------------------------------------------------------------------- /src/duck/event-fancy-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/event-fancy-enum.ts -------------------------------------------------------------------------------- /src/duck/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/events.ts -------------------------------------------------------------------------------- /src/duck/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/mod.ts -------------------------------------------------------------------------------- /src/duck/state-fancy-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/state-fancy-enum.ts -------------------------------------------------------------------------------- /src/duck/states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/states.ts -------------------------------------------------------------------------------- /src/duck/type-fancy-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/type-fancy-enum.ts -------------------------------------------------------------------------------- /src/duck/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duck/types.ts -------------------------------------------------------------------------------- /src/duckula/duckula.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/duckula.ts -------------------------------------------------------------------------------- /src/duckula/duckularize-options.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/duckularize-options.spec.ts -------------------------------------------------------------------------------- /src/duckula/duckularize-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/duckularize-options.ts -------------------------------------------------------------------------------- /src/duckula/duckularize.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/duckularize.spec.ts -------------------------------------------------------------------------------- /src/duckula/duckularize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/duckularize.ts -------------------------------------------------------------------------------- /src/duckula/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/mod.ts -------------------------------------------------------------------------------- /src/duckula/selector.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/selector.spec.ts -------------------------------------------------------------------------------- /src/duckula/selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/duckula/selector.ts -------------------------------------------------------------------------------- /src/from.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/from.ts -------------------------------------------------------------------------------- /src/impls/address-implementation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/address-implementation.ts -------------------------------------------------------------------------------- /src/impls/address-interface.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/address-interface.spec.ts -------------------------------------------------------------------------------- /src/impls/address-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/address-interface.ts -------------------------------------------------------------------------------- /src/impls/get-actor-machine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/get-actor-machine.spec.ts -------------------------------------------------------------------------------- /src/impls/get-actor-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/get-actor-machine.ts -------------------------------------------------------------------------------- /src/impls/mailbox-implementation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/mailbox-implementation.spec.ts -------------------------------------------------------------------------------- /src/impls/mailbox-implementation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/mailbox-implementation.ts -------------------------------------------------------------------------------- /src/impls/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/impls/mod.ts -------------------------------------------------------------------------------- /src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/interface.ts -------------------------------------------------------------------------------- /src/is/is-address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/is/is-address.spec.ts -------------------------------------------------------------------------------- /src/is/is-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/is/is-address.ts -------------------------------------------------------------------------------- /src/is/is-mailbox-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/is/is-mailbox-type.ts -------------------------------------------------------------------------------- /src/is/is-mailbox.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/is/is-mailbox.spec.ts -------------------------------------------------------------------------------- /src/is/is-mailbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/is/is-mailbox.ts -------------------------------------------------------------------------------- /src/is/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/is/mod.ts -------------------------------------------------------------------------------- /src/mailbox-id.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/mailbox-id.spec.ts -------------------------------------------------------------------------------- /src/mailbox-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/mailbox-id.ts -------------------------------------------------------------------------------- /src/mods/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/mods/helpers.ts -------------------------------------------------------------------------------- /src/mods/impls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/mods/impls.ts -------------------------------------------------------------------------------- /src/mods/mod.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/mods/mod.spec.ts -------------------------------------------------------------------------------- /src/mods/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/mods/mod.ts -------------------------------------------------------------------------------- /src/nil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/nil.ts -------------------------------------------------------------------------------- /src/testing-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/testing-utils.ts -------------------------------------------------------------------------------- /src/validate.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/validate.spec.ts -------------------------------------------------------------------------------- /src/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/validate.ts -------------------------------------------------------------------------------- /src/version.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/version.spec.ts -------------------------------------------------------------------------------- /src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/version.ts -------------------------------------------------------------------------------- /src/wrap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/wrap.spec.ts -------------------------------------------------------------------------------- /src/wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/src/wrap.ts -------------------------------------------------------------------------------- /tests/fixtures/smoke-testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/fixtures/smoke-testing.ts -------------------------------------------------------------------------------- /tests/integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/integration.spec.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/baby-machine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/baby-machine.spec.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/baby-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/baby-machine.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/coffee-maker-machine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/coffee-maker-machine.spec.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/coffee-maker-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/coffee-maker-machine.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/ding-dong-machine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/ding-dong-machine.spec.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/ding-dong-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/ding-dong-machine.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/nested-mailbox-machine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/nested-mailbox-machine.spec.ts -------------------------------------------------------------------------------- /tests/machine-behaviors/nested-mailbox-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/machine-behaviors/nested-mailbox-machine.ts -------------------------------------------------------------------------------- /tests/multiple-outbound-communications.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/multiple-outbound-communications.spec.ts -------------------------------------------------------------------------------- /tests/proxy-event-to-mailbox.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/proxy-event-to-mailbox.spec.ts -------------------------------------------------------------------------------- /tests/xstate-behaviors/xstate-actions-order.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/xstate-behaviors/xstate-actions-order.spec.ts -------------------------------------------------------------------------------- /tests/xstate-behaviors/xstate-child-exit-order.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/xstate-behaviors/xstate-child-exit-order.spec.ts -------------------------------------------------------------------------------- /tests/xstate-behaviors/xstate-interpreter-children.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/xstate-behaviors/xstate-interpreter-children.spec.ts -------------------------------------------------------------------------------- /tests/xstate-behaviors/xstate-interpreter-session-id.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/xstate-behaviors/xstate-interpreter-session-id.spec.ts -------------------------------------------------------------------------------- /tests/xstate-behaviors/xstate-send-address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/xstate-behaviors/xstate-send-address.spec.ts -------------------------------------------------------------------------------- /tests/xstate-behaviors/xstate-state-can.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tests/xstate-behaviors/xstate-state-can.spec.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huan/mailbox/HEAD/tsconfig.json --------------------------------------------------------------------------------