UNPKG

@sekwiatkowski/js-fp

Version:

A pragmatic functional programming library for JavaScript/TypeScript

15 lines (14 loc) 600 B
import { Semigroup } from './Semigroup'; export interface Monoid<T> extends Semigroup<T> { readonly identityElement: T; } export declare const Any: Monoid<boolean>; export declare const All: Monoid<boolean>; export declare const Earliest: Monoid<Date>; export declare const Latest: Monoid<Date>; export declare const Min: Monoid<number>; export declare const Max: Monoid<number>; export declare const Sum: Monoid<number>; export declare const Product: Monoid<number>; export declare const StringConcatenation: Monoid<string>; export declare const ArrayConcatenation: Monoid<any[]>;