├── .changeset ├── README.md └── config.json ├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .hintrc ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── DEVELOPMENT.md ├── LICENSE ├── README.md ├── api-extractor.base.json ├── eslint.base.js ├── package.json ├── packages ├── examples │ ├── eslint.config.js │ ├── package.json │ ├── src │ │ ├── auth │ │ │ └── app.ts │ │ ├── payment │ │ │ └── app.ts │ │ └── versioning │ │ │ └── app.ts │ ├── tsconfig.dev.json │ └── tsconfig.json ├── restate-xstate-test │ ├── CHANGELOG.md │ ├── README.md │ ├── api-extractor.json │ ├── eslint.config.js │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ └── runner.ts │ ├── tsconfig.json │ └── tsdown.config.ts ├── restate-xstate │ ├── CHANGELOG.md │ ├── README.md │ ├── api-extractor.json │ ├── api-extractor.promise.json │ ├── eslint.config.js │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── actorObject.ts │ │ │ ├── cleanupState..ts │ │ │ ├── constants.ts │ │ │ ├── createActor.ts │ │ │ ├── promise.ts │ │ │ ├── system.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── xstate.ts │ │ └── promise.ts │ ├── tsconfig.json │ └── tsdown.config.ts └── tests │ ├── eslint.config.js │ ├── package.json │ ├── src │ └── lib │ │ ├── cleanup.test.ts │ │ ├── eventually.ts │ │ ├── example.test.ts │ │ ├── fromPromise.test.ts │ │ ├── promise.test.ts │ │ ├── scheduledEvents.test.ts │ │ ├── stopwatchMachine.test.ts │ │ ├── workflow.test.ts │ │ ├── workflowApplicant.test.ts │ │ ├── workflowAsyncSubflow.test.ts │ │ ├── workflowBooklanding.test.ts │ │ ├── workflowCarAuctionBids.test.ts │ │ ├── workflowCarVitals.test.ts │ │ ├── workflowCreditCheck.test.ts │ │ ├── workflowEventBased.test.ts │ │ ├── workflowFillingWater.test.ts │ │ ├── workflowParallel.test.ts │ │ ├── workflowProvisionOrders.test.ts │ │ ├── workflowReusingFunctions.test.ts │ │ └── workflowWaitForCreditCheck.test.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.base.json ├── tsconfig.json ├── vitest.base.config.ts └── vitest.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.gitignore -------------------------------------------------------------------------------- /.hintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.hintrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml 2 | node_modules 3 | dist -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/DEVELOPMENT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/README.md -------------------------------------------------------------------------------- /api-extractor.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/api-extractor.base.json -------------------------------------------------------------------------------- /eslint.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/eslint.base.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/package.json -------------------------------------------------------------------------------- /packages/examples/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/eslint.config.js -------------------------------------------------------------------------------- /packages/examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/package.json -------------------------------------------------------------------------------- /packages/examples/src/auth/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/src/auth/app.ts -------------------------------------------------------------------------------- /packages/examples/src/payment/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/src/payment/app.ts -------------------------------------------------------------------------------- /packages/examples/src/versioning/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/src/versioning/app.ts -------------------------------------------------------------------------------- /packages/examples/tsconfig.dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/tsconfig.dev.json -------------------------------------------------------------------------------- /packages/examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/examples/tsconfig.json -------------------------------------------------------------------------------- /packages/restate-xstate-test/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/CHANGELOG.md -------------------------------------------------------------------------------- /packages/restate-xstate-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/README.md -------------------------------------------------------------------------------- /packages/restate-xstate-test/api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/api-extractor.json -------------------------------------------------------------------------------- /packages/restate-xstate-test/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/eslint.config.js -------------------------------------------------------------------------------- /packages/restate-xstate-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/package.json -------------------------------------------------------------------------------- /packages/restate-xstate-test/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/src/index.ts -------------------------------------------------------------------------------- /packages/restate-xstate-test/src/lib/runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/src/lib/runner.ts -------------------------------------------------------------------------------- /packages/restate-xstate-test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/tsconfig.json -------------------------------------------------------------------------------- /packages/restate-xstate-test/tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate-test/tsdown.config.ts -------------------------------------------------------------------------------- /packages/restate-xstate/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/CHANGELOG.md -------------------------------------------------------------------------------- /packages/restate-xstate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/README.md -------------------------------------------------------------------------------- /packages/restate-xstate/api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/api-extractor.json -------------------------------------------------------------------------------- /packages/restate-xstate/api-extractor.promise.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/api-extractor.promise.json -------------------------------------------------------------------------------- /packages/restate-xstate/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/eslint.config.js -------------------------------------------------------------------------------- /packages/restate-xstate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/package.json -------------------------------------------------------------------------------- /packages/restate-xstate/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/index.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/actorObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/actorObject.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/cleanupState..ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/cleanupState..ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/constants.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/createActor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/createActor.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/promise.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/system.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/system.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/types.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/utils.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/lib/xstate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/lib/xstate.ts -------------------------------------------------------------------------------- /packages/restate-xstate/src/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/src/promise.ts -------------------------------------------------------------------------------- /packages/restate-xstate/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/tsconfig.json -------------------------------------------------------------------------------- /packages/restate-xstate/tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/restate-xstate/tsdown.config.ts -------------------------------------------------------------------------------- /packages/tests/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/eslint.config.js -------------------------------------------------------------------------------- /packages/tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/package.json -------------------------------------------------------------------------------- /packages/tests/src/lib/cleanup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/cleanup.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/eventually.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/eventually.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/example.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/example.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/fromPromise.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/fromPromise.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/promise.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/promise.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/scheduledEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/scheduledEvents.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/stopwatchMachine.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/stopwatchMachine.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflow.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowApplicant.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowApplicant.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowAsyncSubflow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowAsyncSubflow.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowBooklanding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowBooklanding.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowCarAuctionBids.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowCarAuctionBids.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowCarVitals.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowCarVitals.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowCreditCheck.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowCreditCheck.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowEventBased.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowEventBased.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowFillingWater.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowFillingWater.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowParallel.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowParallel.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowProvisionOrders.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowProvisionOrders.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowReusingFunctions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowReusingFunctions.test.ts -------------------------------------------------------------------------------- /packages/tests/src/lib/workflowWaitForCreditCheck.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/src/lib/workflowWaitForCreditCheck.test.ts -------------------------------------------------------------------------------- /packages/tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/tsconfig.json -------------------------------------------------------------------------------- /packages/tests/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/packages/tests/vitest.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.base.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/vitest.base.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/xstate/HEAD/vitest.config.ts --------------------------------------------------------------------------------