Skip to content

Commit 8c2989d

Browse files
Merge pull request #10 from johnsoncodehk/alien-signals-v1-alpha
2 parents 4a5c49b + a5b4311 commit 8c2989d

File tree

3 files changed

+14
-19
lines changed

3 files changed

+14
-19
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@preact/signals": "^2.0.0",
1919
"@reactively/core": "^0.0.8",
2020
"@vue/reactivity": "^3.5.13",
21-
"alien-signals": "^0.6.0",
21+
"alien-signals": "1.0.0-alpha.1",
2222
"compostate": "0.6.0-alpha.1",
2323
"kairo": "0.6.0-rc.0",
2424
"mobx": "^6.13.5",

pnpm-lock.yaml

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/frameworks/alienSignals.ts

+8-13
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,23 @@
1-
import {
2-
Computed,
3-
Effect,
4-
endBatch,
5-
Signal,
6-
startBatch,
7-
} from "alien-signals/esm";
1+
import { getDefaultSystem } from "alien-signals/esm";
82
import { ReactiveFramework } from "../util/reactiveFramework";
93

4+
const { signal, computed, effect, startBatch, endBatch } = getDefaultSystem();
5+
106
export const alienFramework: ReactiveFramework = {
117
name: "alien-signals",
128
signal: (initial) => {
13-
const data = new Signal(initial);
9+
const data = signal(initial);
1410
return {
15-
read: () => data.get(),
16-
write: (v) => data.set(v),
11+
read: data,
12+
write: data,
1713
};
1814
},
1915
computed: (fn) => {
20-
const c = new Computed(fn);
2116
return {
22-
read: () => c.get(),
17+
read: computed(fn),
2318
};
2419
},
25-
effect: (fn) => new Effect(fn).run(),
20+
effect: effect,
2621
withBatch: (fn) => {
2722
startBatch();
2823
fn();

0 commit comments

Comments
 (0)