@maverick-js/signals
Advanced tools
Comparing version 5.11.1 to 5.11.2
import { createComputation, read, write, isFunction, onDispose, update, dispose } from './core.js'; | ||
import './symbols.js'; | ||
import { SCOPE } from './symbols.js'; | ||
@@ -7,2 +7,3 @@ function signal(initialValue, options) { | ||
signal2.node = node; | ||
signal2[SCOPE] = true; | ||
signal2.set = write.bind(node); | ||
@@ -12,15 +13,13 @@ return signal2; | ||
function isReadSignal(fn) { | ||
return isFunction(fn); | ||
return isFunction(fn) && SCOPE in fn; | ||
} | ||
function computed(compute, options) { | ||
{ | ||
const node = createComputation( | ||
options?.initial, | ||
compute, | ||
options | ||
); | ||
const signal2 = read.bind(node); | ||
signal2.node = node; | ||
return signal2; | ||
} | ||
const node = createComputation( | ||
options?.initial, | ||
compute, | ||
options | ||
), signal2 = read.bind(node); | ||
signal2[SCOPE] = true; | ||
signal2.node = node; | ||
return signal2; | ||
} | ||
@@ -46,7 +45,6 @@ function effect(effect2, options) { | ||
function readonly(signal2) { | ||
{ | ||
const readonly2 = () => signal2(); | ||
readonly2.node = signal2.node; | ||
return readonly2; | ||
} | ||
const readonly2 = () => signal2(); | ||
readonly2[SCOPE] = true; | ||
readonly2.node = signal2.node; | ||
return readonly2; | ||
} | ||
@@ -53,0 +51,0 @@ function isWriteSignal(fn) { |
import { createComputation, read, write, isFunction, update, dispose, onDispose } from './core.js'; | ||
import './symbols.js'; | ||
import { SCOPE } from './symbols.js'; | ||
function signal(initialValue, options) { | ||
const node = createComputation(initialValue, null, options), signal2 = read.bind(node); | ||
signal2[SCOPE] = true; | ||
signal2.set = write.bind(node); | ||
@@ -10,12 +11,12 @@ return signal2; | ||
function isReadSignal(fn) { | ||
return isFunction(fn); | ||
return isFunction(fn) && SCOPE in fn; | ||
} | ||
function computed(compute, options) { | ||
return read.bind( | ||
createComputation( | ||
options?.initial, | ||
compute, | ||
options | ||
) | ||
); | ||
const node = createComputation( | ||
options?.initial, | ||
compute, | ||
options | ||
), signal2 = read.bind(node); | ||
signal2[SCOPE] = true; | ||
return signal2; | ||
} | ||
@@ -37,3 +38,5 @@ function effect(effect2, options) { | ||
function readonly(signal2) { | ||
return () => signal2(); | ||
const readonly2 = () => signal2(); | ||
readonly2[SCOPE] = true; | ||
return readonly2; | ||
} | ||
@@ -40,0 +43,0 @@ function isWriteSignal(fn) { |
@@ -5,3 +5,3 @@ { | ||
"license": "MIT", | ||
"version": "5.11.1", | ||
"version": "5.11.2", | ||
"type": "module", | ||
@@ -8,0 +8,0 @@ "types": "dist/types/index.d.ts", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
64089
1401