@virtualstate/examples
Version:
18 lines • 726 B
JavaScript
import { createToken, Fragment } from "@virtualstate/fringe";
export function isTrue(value) {
if (value.reference === Fragment) {
throw new Error("Did not expect to see Fragment while checking for truth");
}
return (!!value &&
(!False.is(value) &&
value.source !== false &&
value.source !== 0 &&
value.source !== 0n));
}
// Used as a defined true
export const TrueSymbol = Symbol("Truth");
export const True = createToken(TrueSymbol, Object.freeze({}));
// Used as a defined false, where non existences is ambiguous
export const FalseSymbol = Symbol("NotTruth");
export const False = createToken(FalseSymbol, Object.freeze({}));
//# sourceMappingURL=truth.js.map