UNPKG

@typed/io

Version:

Runtime IO type system

12 lines 527 B
"use strict"; 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