Added in v2.0.0
Signature
export declare const compact: <K, A>(fa: Map<K, Option<A>>) => Map<K, A>
Added in v2.0.0
Signature
export declare const separate: <K, A, B>(fa: Map<K, Either<A, B>>) => Separated<Map<K, A>, Map<K, B>>
Added in v2.0.0
Signature
export declare const filter: {
<A, B extends A>(refinement: Refinement<A, B>): <K>(fa: Map<K, A>) => Map<K, B>
<A>(predicate: Predicate<A>): <K>(fa: Map<K, A>) => Map<K, A>
}
Added in v2.0.0
Signature
export declare const filterMap: <A, B>(f: (a: A) => Option<B>) => <K>(fa: Map<K, A>) => Map<K, B>
Added in v2.0.0
Signature
export declare const partition: {
<A, B extends A>(refinement: Refinement<A, B>): <K>(fa: Map<K, A>) => Separated<Map<K, A>, Map<K, B>>
<A>(predicate: Predicate<A>): <K>(fa: Map<K, A>) => Separated<Map<K, A>, Map<K, A>>
}
Added in v2.0.0
Signature
export declare const partitionMap: <A, B, C>(
f: (a: A) => Either<B, C>
) => <K>(fa: Map<K, A>) => Separated<Map<K, B>, Map<K, C>>
Added in v2.0.0
map
can be used to turn functions (a: A) => B
into functions (fa: F<A>) => F<B>
whose argument and return types
use the type constructor F
to represent some computational context.
Signature
export declare const map: <A, B>(f: (a: A) => B) => <K>(fa: Map<K, A>) => Map<K, B>
Added in v2.0.0
Signature
export declare const mapWithIndex: <K, A, B>(f: (k: K, a: A) => B) => (fa: Map<K, A>) => Map<K, B>
Added in v2.7.1
Delete a key and value from a map
Signature
export declare const deleteAt: <K>(E: Eq<K>) => (k: K) => <A>(m: Map<K, A>) => Map<K, A>
Added in v2.0.0
Insert or replace a key/value pair in a map
Signature
export declare const insertAt: <K>(E: Eq<K>) => <A>(k: K, a: A) => (m: Map<K, A>) => Map<K, A>
Added in v2.0.0
Create a map from a foldable collection of key/value pairs, using the
specified Magma
to combine values for duplicate keys.
Signature
export declare function fromFoldable<F extends URIS3, K, A>(
E: Eq<K>,
M: Magma<A>,
F: Foldable3<F>
): <R, E>(fka: Kind3<F, R, E, [K, A]>) => Map<K, A>
export declare function fromFoldable<F extends URIS2, K, A>(
E: Eq<K>,
M: Magma<A>,
F: Foldable2<F>
): <E>(fka: Kind2<F, E, [K, A]>) => Map<K, A>
export declare function fromFoldable<F extends URIS, K, A>(
E: Eq<K>,
M: Magma<A>,
F: Foldable1<F>
): (fka: Kind<F, [K, A]>) => Map<K, A>
export declare function fromFoldable<F, K, A>(E: Eq<K>, M: Magma<A>, F: Foldable<F>): (fka: HKT<F, [K, A]>) => Map<K, A>
Added in v2.0.0
Signature
export declare const Compactable: Compactable2<'Map'>
Added in v2.7.0
Signature
export declare const Filterable: Filterable2<'Map'>
Added in v2.7.0
Signature
export declare const Functor: Functor2<'Map'>
Added in v2.7.0
Signature
export declare const URI: 'Map'
Added in v2.0.0
Signature
export type URI = typeof URI
Added in v2.0.0
Signature
export declare const getEq: <K, A>(SK: Eq<K>, SA: Eq<A>) => Eq<Map<K, A>>
Added in v2.0.0
Signature
export declare const getFilterableWithIndex: <K = never>() => FilterableWithIndex2C<'Map', K, K>
Added in v2.0.0
Gets Monoid
instance for Maps given Semigroup
instance for their values
Signature
export declare const getMonoid: <K, A>(SK: Eq<K>, SA: Semigroup<A>) => Monoid<Map<K, A>>
Added in v2.0.0
Signature
export declare const getShow: <K, A>(SK: Show<K>, SA: Show<A>) => Show<Map<K, A>>
Added in v2.0.0
Signature
export declare const getWitherable: <K>(O: Ord<K>) => Witherable2C<'Map', K> & TraversableWithIndex2C<'Map', K, K>
Added in v2.0.0
Signature
export declare const map_: Filterable2<'Map'>
Added in v2.0.0
Signature
export declare const collect: <K>(O: Ord<K>) => <A, B>(f: (k: K, a: A) => B) => (m: Map<K, A>) => B[]
Added in v2.0.0
Test whether or not a value is a member of a map
Signature
export declare const elem: <A>(E: Eq<A>) => { (a: A): <K>(m: Map<K, A>) => boolean; <K>(a: A, m: Map<K, A>): boolean }
Added in v2.0.0
Signature
export declare const empty: Map<never, never>
Added in v2.0.0
Test whether or not a map is empty
Signature
export declare const isEmpty: <K, A>(d: Map<K, A>) => boolean
Added in v2.0.0
Test whether or not one Map
contains all of the keys and values contained in another Map
Signature
export declare const isSubmap: <K, A>(
SK: Eq<K>,
SA: Eq<A>
) => { (that: Map<K, A>): (me: Map<K, A>) => boolean; (me: Map<K, A>, that: Map<K, A>): boolean }
Added in v2.0.0
Get a sorted array of the keys contained in a map
Signature
export declare const keys: <K>(O: Ord<K>) => <A>(m: Map<K, A>) => K[]
Added in v2.0.0
Lookup the value for a key in a Map
.
Signature
export declare const lookup: <K>(
E: Eq<K>
) => { (k: K): <A>(m: Map<K, A>) => Option<A>; <A>(k: K, m: Map<K, A>): Option<A> }
Added in v2.0.0
Lookup the value for a key in a Map
.
If the result is a Some
, the existing key is also returned.
Signature
export declare const lookupWithKey: <K>(
E: Eq<K>
) => { (k: K): <A>(m: Map<K, A>) => Option<[K, A]>; <A>(k: K, m: Map<K, A>): Option<[K, A]> }
Added in v2.0.0
Test whether or not a key exists in a map
Signature
export declare const member: <K>(E: Eq<K>) => { (k: K): <A>(m: Map<K, A>) => boolean; <A>(k: K, m: Map<K, A>): boolean }
Added in v2.0.0
Signature
export declare const modifyAt: <K>(E: Eq<K>) => <A>(k: K, f: (a: A) => A) => (m: Map<K, A>) => Option<Map<K, A>>
Added in v2.0.0
Delete a key and value from a map, returning the value as well as the subsequent map
Signature
export declare const pop: <K>(E: Eq<K>) => (k: K) => <A>(m: Map<K, A>) => Option<[A, Map<K, A>]>
Added in v2.0.0
Create a map with one key/value pair
Signature
export declare const singleton: <K, A>(k: K, a: A) => Map<K, A>
Added in v2.0.0
Calculate the number of key/value pairs in a map
Signature
export declare const size: <K, A>(d: Map<K, A>) => number
Added in v2.0.0
Get a sorted of the key/value pairs contained in a map
Signature
export declare const toArray: <K>(O: Ord<K>) => <A>(m: Map<K, A>) => [K, A][]
Added in v2.0.0
Unfolds a map into a list of key/value pairs
Signature
export declare function toUnfoldable<K, F extends URIS>(
O: Ord<K>,
U: Unfoldable1<F>
): <A>(d: Map<K, A>) => Kind<F, [K, A]>
export declare function toUnfoldable<K, F>(O: Ord<K>, U: Unfoldable<F>): <A>(d: Map<K, A>) => HKT<F, [K, A]>
Added in v2.0.0
Signature
export declare const updateAt: <K>(E: Eq<K>) => <A>(k: K, a: A) => (m: Map<K, A>) => Option<Map<K, A>>
Added in v2.0.0
Get a sorted array of the values contained in a map
Signature
export declare const values: <A>(O: Ord<A>) => <K>(m: Map<K, A>) => A[]
Added in v2.0.0