UNPKG

@virtualstate/examples

Version:
18 lines 726 B
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