@typed/io
Version:
Runtime IO type system
12 lines • 527 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.maybe = exports.Maybe = void 0;
const logic_1 = require("@typed/logic");
const maybe_1 = require("@typed/maybe");
const refinement_1 = require("./refinement");
const _Maybe = {
is: (u) => (logic_1.isObject(u) && maybe_1.isNothing(u)) || maybe_1.isJust(u),
};
exports.Maybe = _Maybe;
exports.maybe = (guard) => refinement_1.refinement(_Maybe, (m) => maybe_1.isNothing(m) || guard.is(maybe_1.fromJust(m)));
//# sourceMappingURL=Maybe.js.map