@fpjs/overture
Version:
A Javascript prelude
24 lines (23 loc) • 632 B
JavaScript
;
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;