@tempots/std
Version:
Std library for TypeScript. Natural complement to the Tempo libraries.
36 lines (35 loc) • 723 B
JavaScript
import { ParsingError as a } from "./error.js";
const r = (e, o) => e === o ? 0 : e ? -1 : 1, t = (e) => e ? 1 : 0, n = (e) => {
if (e == null) return !1;
switch (e.toLowerCase()) {
case "true":
case "false":
case "0":
case "1":
case "on":
case "off":
return !0;
default:
return !1;
}
}, c = (e) => {
switch (e.toLowerCase()) {
case "true":
case "1":
case "on":
return !0;
case "false":
case "0":
case "off":
return !1;
default:
throw new a(`unable to parse '${e}' to boolean`);
}
}, l = (e, o) => e !== o;
export {
t as booleanToInt,
n as canParseBoolean,
r as compareBooleans,
c as parseBoolean,
l as xorBoolean
};