UNPKG

fp-ts-std

Version:

The missing pseudo-standard library for fp-ts.

20 lines (19 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pass = exports.traverseArray_ = exports.sequenceArray_ = exports.unsafeExpectLeft = exports.unsafeExpect = exports.unsafeUnwrapLeft = exports.unsafeUnwrap = void 0; const IO = require("fp-ts/IO"); const IOE = require("fp-ts/IOEither"); const function_1 = require("fp-ts/function"); const Applicative_1 = require("./Applicative"); const Either_1 = require("./Either"); const IO_1 = require("./IO"); exports.unsafeUnwrap = (0, function_1.flow)(IO.map(Either_1.unsafeUnwrap), IO_1.execute); exports.unsafeUnwrapLeft = (0, function_1.flow)(IO.map(Either_1.unsafeUnwrapLeft), IO_1.execute); const unsafeExpect = (S) => (0, function_1.flow)(IOE.mapLeft(S.show), exports.unsafeUnwrap); exports.unsafeExpect = unsafeExpect; const unsafeExpectLeft = (S) => (0, function_1.flow)(IOE.map(S.show), exports.unsafeUnwrapLeft); exports.unsafeExpectLeft = unsafeExpectLeft; exports.sequenceArray_ = (0, function_1.flow)(IOE.sequenceArray, IOE.map(function_1.constVoid)); const traverseArray_ = f => (0, function_1.flow)(IOE.traverseArray(f), IOE.map(function_1.constVoid)); exports.traverseArray_ = traverseArray_; exports.pass = (0, Applicative_1.pass)(IOE.ApplicativePar);