@baqhub/sdk
Version:
The official JavaScript SDK for the BAQ federated app platform.
28 lines (27 loc) • 754 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.noop = noop;
exports.unreachable = unreachable;
exports.isDefined = isDefined;
exports.isDefinedOr = isDefinedOr;
exports.isPromise = isPromise;
function noop() {
// Do nothing.
}
function unreachable(_x) {
throw new Error("Unreachable: this should not happen.");
}
function isDefined(value) {
return typeof value !== "undefined";
}
function isDefinedOr(value, backup) {
return isDefined(value) ? value : backup;
}
function isPromise(value) {
return Boolean(value &&
typeof value === "object" &&
"then" in value &&
typeof value.then === "function" &&
"catch" in value &&
typeof value.catch === "function");
}