├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── LICENSE ├── README.md ├── cjs ├── async.js ├── fn │ ├── async.js │ ├── index.js │ └── sync.js ├── index.js ├── package.json ├── solid │ ├── async.js │ ├── index.js │ └── sync.js └── sync.js ├── es.js ├── esm ├── async.js ├── fn │ ├── async.js │ ├── index.js │ └── sync.js ├── index.js ├── solid │ ├── async.js │ ├── index.js │ └── sync.js └── sync.js ├── package.json ├── rollup └── es.config.js ├── test ├── .npmrc ├── async.js ├── benchmark.js ├── benchmark.old.png ├── benchmark.old1.png ├── benchmark.png ├── callstack.js ├── conditional.html ├── dom-cue.js ├── index.js ├── leak.js ├── package.json ├── preact.js ├── signal.js ├── solid-js-baseline.js ├── solid-to-usignal.js ├── solid.js ├── test.js ├── tsconfig.json ├── types.ts ├── usignal.js └── weak-effects.html ├── tsconfig.json └── types ├── async.d.ts ├── fn ├── async.d.ts ├── index.d.ts └── sync.d.ts ├── index.d.ts ├── solid ├── async.d.ts ├── index.d.ts └── sync.d.ts └── sync.d.ts /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .nyc_output 3 | coverage/ 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/README.md -------------------------------------------------------------------------------- /cjs/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/async.js -------------------------------------------------------------------------------- /cjs/fn/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/fn/async.js -------------------------------------------------------------------------------- /cjs/fn/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/fn/index.js -------------------------------------------------------------------------------- /cjs/fn/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/fn/sync.js -------------------------------------------------------------------------------- /cjs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/index.js -------------------------------------------------------------------------------- /cjs/package.json: -------------------------------------------------------------------------------- 1 | {"type":"commonjs"} -------------------------------------------------------------------------------- /cjs/solid/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/solid/async.js -------------------------------------------------------------------------------- /cjs/solid/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/solid/index.js -------------------------------------------------------------------------------- /cjs/solid/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/solid/sync.js -------------------------------------------------------------------------------- /cjs/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/cjs/sync.js -------------------------------------------------------------------------------- /es.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/es.js -------------------------------------------------------------------------------- /esm/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/async.js -------------------------------------------------------------------------------- /esm/fn/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/fn/async.js -------------------------------------------------------------------------------- /esm/fn/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/fn/index.js -------------------------------------------------------------------------------- /esm/fn/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/fn/sync.js -------------------------------------------------------------------------------- /esm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/index.js -------------------------------------------------------------------------------- /esm/solid/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/solid/async.js -------------------------------------------------------------------------------- /esm/solid/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/solid/index.js -------------------------------------------------------------------------------- /esm/solid/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/solid/sync.js -------------------------------------------------------------------------------- /esm/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/esm/sync.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/package.json -------------------------------------------------------------------------------- /rollup/es.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/rollup/es.config.js -------------------------------------------------------------------------------- /test/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /test/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/async.js -------------------------------------------------------------------------------- /test/benchmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/benchmark.js -------------------------------------------------------------------------------- /test/benchmark.old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/benchmark.old.png -------------------------------------------------------------------------------- /test/benchmark.old1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/benchmark.old1.png -------------------------------------------------------------------------------- /test/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/benchmark.png -------------------------------------------------------------------------------- /test/callstack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/callstack.js -------------------------------------------------------------------------------- /test/conditional.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/conditional.html -------------------------------------------------------------------------------- /test/dom-cue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/dom-cue.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/index.js -------------------------------------------------------------------------------- /test/leak.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/leak.js -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/package.json -------------------------------------------------------------------------------- /test/preact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/preact.js -------------------------------------------------------------------------------- /test/signal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/signal.js -------------------------------------------------------------------------------- /test/solid-js-baseline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/solid-js-baseline.js -------------------------------------------------------------------------------- /test/solid-to-usignal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/solid-to-usignal.js -------------------------------------------------------------------------------- /test/solid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/solid.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/test.js -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/types.ts -------------------------------------------------------------------------------- /test/usignal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/usignal.js -------------------------------------------------------------------------------- /test/weak-effects.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/test/weak-effects.html -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/async.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/async.d.ts -------------------------------------------------------------------------------- /types/fn/async.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/fn/async.d.ts -------------------------------------------------------------------------------- /types/fn/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/fn/index.d.ts -------------------------------------------------------------------------------- /types/fn/sync.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/fn/sync.d.ts -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/solid/async.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/solid/async.d.ts -------------------------------------------------------------------------------- /types/solid/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/solid/index.d.ts -------------------------------------------------------------------------------- /types/solid/sync.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/solid/sync.d.ts -------------------------------------------------------------------------------- /types/sync.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WebReflection/usignal/HEAD/types/sync.d.ts --------------------------------------------------------------------------------