UNPKG

@fpjs/overture

Version:
24 lines (23 loc) 632 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "concat", { enumerable: true, get: function () { return _semigroup.concat; } }); exports.isMonoid = exports.empty = void 0; var _base = require("@fpjs/overture/base"); var _semigroup = require("@fpjs/overture/algebras/semigroup"); const isMonoid = x => "fantasy-land/empty" in (0, _base.typerep)(x); exports.isMonoid = isMonoid; const empty = A => { const op = A["fantasy-land/empty"]; if (op === undefined) { throw TypeError(`'${A.name}' is not a Monoid.`); } return op(); }; exports.empty = empty;