├── .gitignore ├── .prettierrc.cjs ├── .sandbox ├── favicon-32x32.png ├── index.html ├── launch.js └── main.ts ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── boundaries.ts ├── core │ ├── constants.ts │ ├── core.ts │ ├── effect.ts │ ├── error.ts │ ├── flags.ts │ ├── index.ts │ ├── owner.ts │ └── scheduler.ts ├── globals.d.ts ├── index.ts ├── map.ts ├── signals.ts └── store │ ├── index.ts │ ├── optimistic.ts │ ├── projection.ts │ ├── reconcile.ts │ ├── store.ts │ └── utils.ts ├── tests ├── context.test.ts ├── createAsync.test.ts ├── createEffect.test.ts ├── createErrorBoundary.test.ts ├── createMemo.test.ts ├── createReaction.test.ts ├── createRoot.test.ts ├── createSignal.test.ts ├── createTrackedEffect.test.ts ├── flushSync.test.ts ├── gc.test.ts ├── getOwner.test.ts ├── graph.test.ts ├── mapArray.test.ts ├── onCleanup.test.ts ├── repeat.test.ts ├── runWithOwner.test.ts ├── store │ ├── createProjection.test.ts │ ├── createStore.test.ts │ ├── reconcile.test.ts │ ├── recursive-effects.test.ts │ ├── shared-clone.ts │ ├── utilities.bench.ts │ └── utilities.test.ts └── untrack.test.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsup.config.ts ├── vite.config.ts └── vitest.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /.sandbox/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/.sandbox/favicon-32x32.png -------------------------------------------------------------------------------- /.sandbox/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/.sandbox/index.html -------------------------------------------------------------------------------- /.sandbox/launch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/.sandbox/launch.js -------------------------------------------------------------------------------- /.sandbox/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/.sandbox/main.ts -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/boundaries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/boundaries.ts -------------------------------------------------------------------------------- /src/core/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/constants.ts -------------------------------------------------------------------------------- /src/core/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/core.ts -------------------------------------------------------------------------------- /src/core/effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/effect.ts -------------------------------------------------------------------------------- /src/core/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/error.ts -------------------------------------------------------------------------------- /src/core/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/flags.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/owner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/owner.ts -------------------------------------------------------------------------------- /src/core/scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/core/scheduler.ts -------------------------------------------------------------------------------- /src/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/globals.d.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/map.ts -------------------------------------------------------------------------------- /src/signals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/signals.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/optimistic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/store/optimistic.ts -------------------------------------------------------------------------------- /src/store/projection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/store/projection.ts -------------------------------------------------------------------------------- /src/store/reconcile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/store/reconcile.ts -------------------------------------------------------------------------------- /src/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/store/store.ts -------------------------------------------------------------------------------- /src/store/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/src/store/utils.ts -------------------------------------------------------------------------------- /tests/context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/context.test.ts -------------------------------------------------------------------------------- /tests/createAsync.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createAsync.test.ts -------------------------------------------------------------------------------- /tests/createEffect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createEffect.test.ts -------------------------------------------------------------------------------- /tests/createErrorBoundary.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createErrorBoundary.test.ts -------------------------------------------------------------------------------- /tests/createMemo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createMemo.test.ts -------------------------------------------------------------------------------- /tests/createReaction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createReaction.test.ts -------------------------------------------------------------------------------- /tests/createRoot.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createRoot.test.ts -------------------------------------------------------------------------------- /tests/createSignal.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createSignal.test.ts -------------------------------------------------------------------------------- /tests/createTrackedEffect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/createTrackedEffect.test.ts -------------------------------------------------------------------------------- /tests/flushSync.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/flushSync.test.ts -------------------------------------------------------------------------------- /tests/gc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/gc.test.ts -------------------------------------------------------------------------------- /tests/getOwner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/getOwner.test.ts -------------------------------------------------------------------------------- /tests/graph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/graph.test.ts -------------------------------------------------------------------------------- /tests/mapArray.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/mapArray.test.ts -------------------------------------------------------------------------------- /tests/onCleanup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/onCleanup.test.ts -------------------------------------------------------------------------------- /tests/repeat.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/repeat.test.ts -------------------------------------------------------------------------------- /tests/runWithOwner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/runWithOwner.test.ts -------------------------------------------------------------------------------- /tests/store/createProjection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/createProjection.test.ts -------------------------------------------------------------------------------- /tests/store/createStore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/createStore.test.ts -------------------------------------------------------------------------------- /tests/store/reconcile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/reconcile.test.ts -------------------------------------------------------------------------------- /tests/store/recursive-effects.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/recursive-effects.test.ts -------------------------------------------------------------------------------- /tests/store/shared-clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/shared-clone.ts -------------------------------------------------------------------------------- /tests/store/utilities.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/utilities.bench.ts -------------------------------------------------------------------------------- /tests/store/utilities.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/store/utilities.test.ts -------------------------------------------------------------------------------- /tests/untrack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tests/untrack.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solidjs/signals/HEAD/vitest.js --------------------------------------------------------------------------------