├── .github └── workflows │ ├── ci.yml │ ├── plan-release.yml │ └── publish.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .release-plan.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASE.md ├── babel.config.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── -private │ └── util.ts ├── array-map.ts ├── array.ts ├── async-computed.ts ├── async-data.ts ├── async-function.ts ├── dedupe.ts ├── deep.ts ├── index.ts ├── local-copy.ts ├── map.ts ├── object.ts ├── promise.ts ├── set.ts ├── subtle │ ├── batched-effect.ts │ ├── microtask-effect.ts │ └── reaction.ts ├── weak-map.ts └── weak-set.ts ├── tests-public ├── babel.config.json ├── package.json ├── public-api.test.ts ├── tsconfig.json └── vite.config.ts ├── tests ├── @localCopy.test.ts ├── @signal.test.ts ├── array-map.test.ts ├── array.test.ts ├── async-computed.test.ts ├── async-data.test.ts ├── async-function.test.ts ├── deep.test.ts ├── helpers.ts ├── local-copy.test.ts ├── map.test.ts ├── object.test.ts ├── set.test.ts ├── subtle │ ├── batched-effect.test.ts │ ├── microtask-effect.test.ts │ └── reaction.test.ts ├── weak-map.test.ts └── weak-set.test.ts ├── tsconfig.json └── vite.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/plan-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.github/workflows/plan-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.prettierignore -------------------------------------------------------------------------------- /.release-plan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/.release-plan.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/RELEASE.md -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/babel.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/-private/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/-private/util.ts -------------------------------------------------------------------------------- /src/array-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/array-map.ts -------------------------------------------------------------------------------- /src/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/array.ts -------------------------------------------------------------------------------- /src/async-computed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/async-computed.ts -------------------------------------------------------------------------------- /src/async-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/async-data.ts -------------------------------------------------------------------------------- /src/async-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/async-function.ts -------------------------------------------------------------------------------- /src/dedupe.ts: -------------------------------------------------------------------------------- 1 | export function dedupe() { 2 | throw new Error("Not implemented"); 3 | } 4 | -------------------------------------------------------------------------------- /src/deep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/deep.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/local-copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/local-copy.ts -------------------------------------------------------------------------------- /src/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/map.ts -------------------------------------------------------------------------------- /src/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/object.ts -------------------------------------------------------------------------------- /src/promise.ts: -------------------------------------------------------------------------------- 1 | export function promise() { 2 | throw new Error("Not implemented"); 3 | } 4 | -------------------------------------------------------------------------------- /src/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/set.ts -------------------------------------------------------------------------------- /src/subtle/batched-effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/subtle/batched-effect.ts -------------------------------------------------------------------------------- /src/subtle/microtask-effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/subtle/microtask-effect.ts -------------------------------------------------------------------------------- /src/subtle/reaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/subtle/reaction.ts -------------------------------------------------------------------------------- /src/weak-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/weak-map.ts -------------------------------------------------------------------------------- /src/weak-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/src/weak-set.ts -------------------------------------------------------------------------------- /tests-public/babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests-public/babel.config.json -------------------------------------------------------------------------------- /tests-public/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests-public/package.json -------------------------------------------------------------------------------- /tests-public/public-api.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests-public/public-api.test.ts -------------------------------------------------------------------------------- /tests-public/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests-public/tsconfig.json -------------------------------------------------------------------------------- /tests-public/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests-public/vite.config.ts -------------------------------------------------------------------------------- /tests/@localCopy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/@localCopy.test.ts -------------------------------------------------------------------------------- /tests/@signal.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/@signal.test.ts -------------------------------------------------------------------------------- /tests/array-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/array-map.test.ts -------------------------------------------------------------------------------- /tests/array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/array.test.ts -------------------------------------------------------------------------------- /tests/async-computed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/async-computed.test.ts -------------------------------------------------------------------------------- /tests/async-data.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/async-data.test.ts -------------------------------------------------------------------------------- /tests/async-function.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/async-function.test.ts -------------------------------------------------------------------------------- /tests/deep.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/deep.test.ts -------------------------------------------------------------------------------- /tests/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/helpers.ts -------------------------------------------------------------------------------- /tests/local-copy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/local-copy.test.ts -------------------------------------------------------------------------------- /tests/map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/map.test.ts -------------------------------------------------------------------------------- /tests/object.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/object.test.ts -------------------------------------------------------------------------------- /tests/set.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/set.test.ts -------------------------------------------------------------------------------- /tests/subtle/batched-effect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/subtle/batched-effect.test.ts -------------------------------------------------------------------------------- /tests/subtle/microtask-effect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/subtle/microtask-effect.test.ts -------------------------------------------------------------------------------- /tests/subtle/reaction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/subtle/reaction.test.ts -------------------------------------------------------------------------------- /tests/weak-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/weak-map.test.ts -------------------------------------------------------------------------------- /tests/weak-set.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tests/weak-set.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proposal-signals/signal-utils/HEAD/vite.config.ts --------------------------------------------------------------------------------