├── .babel.cjs.json ├── .babel.mjs.json ├── .changeset └── config.json ├── .devcontainer.json ├── .envrc ├── .eslintrc.cjs ├── .github ├── FUNDING.yml └── workflows │ ├── main.yml │ └── pr.yml ├── .gitignore ├── .gitpod.yml ├── .prettierignore ├── .vscode ├── debug.cjs ├── launch.json ├── settings.json ├── snippets.code-snippets └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docgen.json ├── flake.lock ├── flake.nix ├── package.json ├── pnpm-lock.yaml ├── src ├── FiberStore.ts ├── Result.ts ├── ResultBag.ts ├── RuntimeProvider.ts ├── TrackedProperties.ts └── internal │ ├── fiberStore.ts │ ├── hooks │ ├── useResult.ts │ ├── useResultCallback.ts │ ├── useService.ts │ └── useValue.ts │ ├── result.ts │ ├── resultBag.ts │ ├── runtimeContext.ts │ └── trackedProperties.ts ├── test ├── Result.ts ├── hooks │ ├── useResult.ts │ ├── useResultCallback.ts │ ├── useService.ts │ └── useValue.ts └── utils │ ├── cause.ts │ ├── result.ts │ └── setup.ts ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.madge.json ├── tsconfig.test.json └── vitest.config.ts /.babel.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.babel.cjs.json -------------------------------------------------------------------------------- /.babel.mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.babel.mjs.json -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.devcontainer.json -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake; 2 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [datner] 4 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /.vscode/debug.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.vscode/debug.cjs -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/snippets.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.vscode/snippets.code-snippets -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/README.md -------------------------------------------------------------------------------- /docgen.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/docgen.json -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/flake.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/FiberStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/FiberStore.ts -------------------------------------------------------------------------------- /src/Result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/Result.ts -------------------------------------------------------------------------------- /src/ResultBag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/ResultBag.ts -------------------------------------------------------------------------------- /src/RuntimeProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/RuntimeProvider.ts -------------------------------------------------------------------------------- /src/TrackedProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/TrackedProperties.ts -------------------------------------------------------------------------------- /src/internal/fiberStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/fiberStore.ts -------------------------------------------------------------------------------- /src/internal/hooks/useResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/hooks/useResult.ts -------------------------------------------------------------------------------- /src/internal/hooks/useResultCallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/hooks/useResultCallback.ts -------------------------------------------------------------------------------- /src/internal/hooks/useService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/hooks/useService.ts -------------------------------------------------------------------------------- /src/internal/hooks/useValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/hooks/useValue.ts -------------------------------------------------------------------------------- /src/internal/result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/result.ts -------------------------------------------------------------------------------- /src/internal/resultBag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/resultBag.ts -------------------------------------------------------------------------------- /src/internal/runtimeContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/runtimeContext.ts -------------------------------------------------------------------------------- /src/internal/trackedProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/src/internal/trackedProperties.ts -------------------------------------------------------------------------------- /test/Result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/Result.ts -------------------------------------------------------------------------------- /test/hooks/useResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/hooks/useResult.ts -------------------------------------------------------------------------------- /test/hooks/useResultCallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/hooks/useResultCallback.ts -------------------------------------------------------------------------------- /test/hooks/useService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/hooks/useService.ts -------------------------------------------------------------------------------- /test/hooks/useValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/hooks/useValue.ts -------------------------------------------------------------------------------- /test/utils/cause.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/utils/cause.ts -------------------------------------------------------------------------------- /test/utils/result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/test/utils/result.ts -------------------------------------------------------------------------------- /test/utils/setup.ts: -------------------------------------------------------------------------------- 1 | import "@testing-library/jest-dom" 2 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.madge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/tsconfig.madge.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datner/react-effect/HEAD/vitest.config.ts --------------------------------------------------------------------------------