PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/@celo/contractkit/node_modules/fp-ts/lib

Просмотр файла: Record.d.ts

import { Applicative, Applicative1, Applicative2, Applicative2C, Applicative3 } from './Applicative';
import { Compactable1, Separated } from './Compactable';
import { Either } from './Either';
import { Eq } from './Eq';
import { FilterableWithIndex1, PredicateWithIndex, RefinementWithIndex } from './FilterableWithIndex';
import { Foldable, Foldable1, Foldable2, Foldable3 } from './Foldable';
import { FoldableWithIndex1 } from './FoldableWithIndex';
import { Predicate } from './function';
import { FunctorWithIndex1 } from './FunctorWithIndex';
import { HKT, Kind, Kind2, Kind3, URIS, URIS2, URIS3 } from './HKT';
import { Magma } from './Magma';
import { Monoid } from './Monoid';
import { Option } from './Option';
import { Semigroup } from './Semigroup';
import { Show } from './Show';
import { TraversableWithIndex1 } from './TraversableWithIndex';
import { Unfoldable, Unfoldable1 } from './Unfoldable';
import { Witherable1 } from './Witherable';
declare module './HKT' {
    interface URItoKind<A> {
        Record: Record<string, A>;
    }
}
/**
 * @since 2.0.0
 */
export declare const URI = "Record";
/**
 * @since 2.0.0
 */
export declare type URI = typeof URI;
/**
 * @since 2.0.0
 */
export declare function getShow<A>(S: Show<A>): Show<Record<string, A>>;
/**
 * Calculate the number of key/value pairs in a record
 *
 * @since 2.0.0
 */
export declare function size(r: Record<string, unknown>): number;
/**
 * Test whether a record is empty
 *
 * @since 2.0.0
 */
export declare function isEmpty(r: Record<string, unknown>): boolean;
/**
 * @since 2.0.0
 */
export declare function keys<K extends string>(r: Record<K, unknown>): Array<K>;
/**
 * Map a record into an array
 *
 * @example
 * import {collect} from 'fp-ts/lib/Record'
 *
 * const x: { a: string, b: boolean } = { a: 'foo', b: false }
 * assert.deepStrictEqual(
 *   collect((key, val) => ({key: key, value: val}))(x),
 *   [{key: 'a', value: 'foo'}, {key: 'b', value: false}]
 * )
 *
 * @since 2.0.0
 */
export declare function collect<K extends string, A, B>(f: (k: K, a: A) => B): (r: Record<K, A>) => Array<B>;
/**
 * @since 2.0.0
 */
export declare const toArray: <K extends string, A>(r: Record<K, A>) => Array<[K, A]>;
/**
 * Unfolds a record into a list of key/value pairs
 *
 * @since 2.0.0
 */
export declare function toUnfoldable<F extends URIS>(unfoldable: Unfoldable1<F>): <K extends string, A>(r: Record<K, A>) => Kind<F, [K, A]>;
export declare function toUnfoldable<F>(unfoldable: Unfoldable<F>): <K extends string, A>(r: Record<K, A>) => HKT<F, [K, A]>;
/**
 * Insert or replace a key/value pair in a map
 *
 * @since 2.0.0
 */
export declare function insertAt<K extends string, A>(k: K, a: A): <KS extends string>(r: Record<KS, A>) => Record<KS | K, A>;
/**
 * @since 2.0.0
 */
export declare function hasOwnProperty<K extends string>(k: K, r: Record<K, unknown>): boolean;
/**
 * Delete a key and value from a map
 *
 * @since 2.0.0
 */
export declare function deleteAt<K extends string>(k: K): <KS extends string, A>(r: Record<KS, A>) => Record<string extends K ? string : Exclude<KS, K>, A>;
/**
 * @since 2.0.0
 */
export declare function updateAt<K extends string, A>(k: K, a: A): (r: Record<K, A>) => Option<Record<K, A>>;
/**
 * @since 2.0.0
 */
export declare function modifyAt<K extends string, A>(k: K, f: (a: A) => A): (r: Record<K, A>) => Option<Record<K, A>>;
/**
 * Delete a key and value from a map, returning the value as well as the subsequent map
 *
 * @since 2.0.0
 */
export declare function pop<K extends string>(k: K): <KS extends string, A>(r: Record<KS, A>) => Option<[A, Record<string extends K ? string : Exclude<KS, K>, A>]>;
/**
 * Test whether one record contains all of the keys and values contained in another record
 *
 * @since 2.0.0
 */
export declare function isSubrecord<A>(E: Eq<A>): (x: Record<string, A>, y: Record<string, A>) => boolean;
/**
 * @since 2.0.0
 */
export declare function getEq<K extends string, A>(E: Eq<A>): Eq<Record<K, A>>;
/**
 * Returns a `Semigroup` instance for records given a `Semigroup` instance for their values
 *
 * @example
 * import { semigroupSum } from 'fp-ts/lib/Semigroup'
 * import { getMonoid } from 'fp-ts/lib/Record'
 *
 * const M = getMonoid(semigroupSum)
 * assert.deepStrictEqual(M.concat({ foo: 123 }, { foo: 456 }), { foo: 579 })
 *
 * @since 2.0.0
 */
export declare function getMonoid<K extends string, A>(S: Semigroup<A>): Monoid<Record<K, A>>;
/**
 * Lookup the value for a key in a record
 *
 * @since 2.0.0
 */
export declare function lookup<A>(k: string, r: Record<string, A>): Option<A>;
/**
 * @since 2.0.0
 */
export declare const empty: Record<string, never>;
/**
 * Map a record passing the keys to the iterating function
 *
 * @since 2.0.0
 */
export declare function mapWithIndex<K extends string, A, B>(f: (k: K, a: A) => B): (fa: Record<K, A>) => Record<K, B>;
/**
 * Map a record passing the values to the iterating function
 *
 * @since 2.0.0
 */
export declare function map<A, B>(f: (a: A) => B): <K extends string>(fa: Record<K, A>) => Record<K, B>;
/**
 * @since 2.0.0
 */
export declare function reduceWithIndex<K extends string, A, B>(b: B, f: (k: K, b: B, a: A) => B): (fa: Record<K, A>) => B;
/**
 * @since 2.0.0
 */
export declare function foldMapWithIndex<M>(M: Monoid<M>): <K extends string, A>(f: (k: K, a: A) => M) => (fa: Record<K, A>) => M;
/**
 * @since 2.0.0
 */
export declare function reduceRightWithIndex<K extends string, A, B>(b: B, f: (k: K, a: A, b: B) => B): (fa: Record<K, A>) => B;
/**
 * Create a record with one key/value pair
 *
 * @since 2.0.0
 */
export declare function singleton<K extends string, A>(k: K, a: A): Record<K, A>;
/**
 * @since 2.0.0
 */
export declare function traverseWithIndex<F extends URIS3>(F: Applicative3<F>): <K extends string, R, E, A, B>(f: (k: K, a: A) => Kind3<F, R, E, B>) => (ta: Record<K, A>) => Kind3<F, R, E, Record<K, B>>;
export declare function traverseWithIndex<F extends URIS2>(F: Applicative2<F>): <K extends string, E, A, B>(f: (k: K, a: A) => Kind2<F, E, B>) => (ta: Record<K, A>) => Kind2<F, E, Record<K, B>>;
export declare function traverseWithIndex<F extends URIS2, E>(F: Applicative2C<F, E>): <K extends string, A, B>(f: (k: K, a: A) => Kind2<F, E, B>) => (ta: Record<K, A>) => Kind2<F, E, Record<K, B>>;
export declare function traverseWithIndex<F extends URIS>(F: Applicative1<F>): <K extends string, A, B>(f: (k: K, a: A) => Kind<F, B>) => (ta: Record<K, A>) => Kind<F, Record<K, B>>;
export declare function traverseWithIndex<F>(F: Applicative<F>): <K extends string, A, B>(f: (k: K, a: A) => HKT<F, B>) => (ta: Record<K, A>) => HKT<F, Record<K, B>>;
/**
 * @since 2.0.0
 */
export declare function traverse<F extends URIS3>(F: Applicative3<F>): <R, E, A, B>(f: (a: A) => Kind3<F, R, E, B>) => <K extends string>(ta: Record<K, A>) => Kind3<F, R, E, Record<K, B>>;
export declare function traverse<F extends URIS2>(F: Applicative2<F>): <E, A, B>(f: (a: A) => Kind2<F, E, B>) => <K extends string>(ta: Record<K, A>) => Kind2<F, E, Record<K, B>>;
export declare function traverse<F extends URIS2, E>(F: Applicative2C<F, E>): <A, B>(f: (a: A) => Kind2<F, E, B>) => <K extends string>(ta: Record<K, A>) => Kind2<F, E, Record<K, B>>;
export declare function traverse<F extends URIS>(F: Applicative1<F>): <A, B>(f: (a: A) => Kind<F, B>) => <K extends string>(ta: Record<K, A>) => Kind<F, Record<K, B>>;
export declare function traverse<F>(F: Applicative<F>): <A, B>(f: (a: A) => HKT<F, B>) => <K extends string>(ta: Record<K, A>) => HKT<F, Record<K, B>>;
/**
 * @since 2.0.0
 */
export declare function sequence<F extends URIS3>(F: Applicative3<F>): <K extends string, R, E, A>(ta: Record<K, Kind3<F, R, E, A>>) => Kind3<F, R, E, Record<K, A>>;
export declare function sequence<F extends URIS2>(F: Applicative2<F>): <K extends string, E, A>(ta: Record<K, Kind2<F, E, A>>) => Kind2<F, E, Record<K, A>>;
export declare function sequence<F extends URIS2, E>(F: Applicative2C<F, E>): <K extends string, A>(ta: Record<K, Kind2<F, E, A>>) => Kind2<F, E, Record<K, A>>;
export declare function sequence<F extends URIS>(F: Applicative1<F>): <K extends string, A>(ta: Record<K, Kind<F, A>>) => Kind<F, Record<K, A>>;
export declare function sequence<F>(F: Applicative<F>): <K extends string, A>(ta: Record<K, HKT<F, A>>) => HKT<F, Record<K, A>>;
/**
 * @since 2.0.0
 */
export declare function partitionMapWithIndex<K extends string, A, B, C>(f: (key: K, a: A) => Either<B, C>): (fa: Record<K, A>) => Separated<Record<string, B>, Record<string, C>>;
/**
 * @since 2.0.0
 */
export declare function partitionWithIndex<K extends string, A, B extends A>(refinementWithIndex: RefinementWithIndex<K, A, B>): (fa: Record<K, A>) => Separated<Record<string, A>, Record<string, B>>;
export declare function partitionWithIndex<K extends string, A>(predicateWithIndex: PredicateWithIndex<K, A>): (fa: Record<K, A>) => Separated<Record<string, A>, Record<string, A>>;
/**
 * @since 2.0.0
 */
export declare function filterMapWithIndex<K extends string, A, B>(f: (key: K, a: A) => Option<B>): (fa: Record<K, A>) => Record<string, B>;
/**
 * @since 2.0.0
 */
export declare function filterWithIndex<K extends string, A, B extends A>(refinementWithIndex: RefinementWithIndex<K, A, B>): (fa: Record<K, A>) => Record<string, B>;
export declare function filterWithIndex<K extends string, A>(predicateWithIndex: PredicateWithIndex<K, A>): (fa: Record<K, A>) => Record<string, A>;
/**
 * Create a record from a foldable collection of key/value pairs, using the
 * specified `Magma` to combine values for duplicate keys.
 *
 * @since 2.0.0
 */
export declare function fromFoldable<F extends URIS3, A>(M: Magma<A>, F: Foldable3<F>): <K extends string, R, E>(fka: Kind3<F, R, E, [K, A]>) => Record<K, A>;
export declare function fromFoldable<F extends URIS2, A>(M: Magma<A>, F: Foldable2<F>): <K extends string, E>(fka: Kind2<F, E, [K, A]>) => Record<K, A>;
export declare function fromFoldable<F extends URIS, A>(M: Magma<A>, F: Foldable1<F>): <K extends string>(fka: Kind<F, [K, A]>) => Record<K, A>;
export declare function fromFoldable<F, A>(M: Magma<A>, F: Foldable<F>): <K extends string>(fka: HKT<F, [K, A]>) => Record<K, A>;
/**
 * Create a record from a foldable collection using the specified functions to
 *
 * - map to key/value pairs
 * - combine values for duplicate keys.
 *
 * @example
 * import { getLastSemigroup } from 'fp-ts/lib/Semigroup'
 * import { array, zip } from 'fp-ts/lib/Array'
 * import { identity } from 'fp-ts/lib/function'
 * import { fromFoldableMap } from 'fp-ts/lib/Record'
 *
 * // like lodash `zipObject` or ramda `zipObj`
 * export const zipObject = <K extends string, A>(keys: Array<K>, values: Array<A>): Record<K, A> =>
 *   fromFoldableMap(getLastSemigroup<A>(), array)(zip(keys, values), identity)
 *
 * assert.deepStrictEqual(zipObject(['a', 'b'], [1, 2, 3]), { a: 1, b: 2 })
 *
 * // build a record from a field
 * interface User {
 *   id: string
 *   name: string
 * }
 *
 * const users: Array<User> = [
 *   { id: 'id1', name: 'name1' },
 *   { id: 'id2', name: 'name2' },
 *   { id: 'id1', name: 'name3' }
 * ]
 *
 * assert.deepStrictEqual(fromFoldableMap(getLastSemigroup<User>(), array)(users, user => [user.id, user]), {
 *   id1: { id: 'id1', name: 'name3' },
 *   id2: { id: 'id2', name: 'name2' }
 * })
 *
 * @since 2.0.0
 */
export declare function fromFoldableMap<F extends URIS3, B>(M: Magma<B>, F: Foldable3<F>): <R, E, A, K extends string>(fa: Kind3<F, R, E, A>, f: (a: A) => [K, B]) => Record<K, B>;
export declare function fromFoldableMap<F extends URIS2, B>(M: Magma<B>, F: Foldable2<F>): <E, A, K extends string>(fa: Kind2<F, E, A>, f: (a: A) => [K, B]) => Record<K, B>;
export declare function fromFoldableMap<F extends URIS, B>(M: Magma<B>, F: Foldable1<F>): <A, K extends string>(fa: Kind<F, A>, f: (a: A) => [K, B]) => Record<K, B>;
export declare function fromFoldableMap<F, B>(M: Magma<B>, F: Foldable<F>): <A, K extends string>(fa: HKT<F, A>, f: (a: A) => [K, B]) => Record<K, B>;
/**
 * @since 2.0.0
 */
export declare function every<A>(predicate: Predicate<A>): (r: Record<string, A>) => boolean;
/**
 * @since 2.0.0
 */
export declare function some<A>(predicate: (a: A) => boolean): (r: Record<string, A>) => boolean;
/**
 * @since 2.0.0
 */
export declare function elem<A>(E: Eq<A>): (a: A, fa: Record<string, A>) => boolean;
/**
 * @since 2.0.0
 */
export declare const record: FunctorWithIndex1<URI, string> & Foldable1<URI> & TraversableWithIndex1<URI, string> & Compactable1<URI> & FilterableWithIndex1<URI, string> & Witherable1<URI> & FoldableWithIndex1<URI, string>;
declare const filter: {
    <A, B extends A>(refinement: import("./function").Refinement<A, B>): (fa: Record<string, A>) => Record<string, B>;
    <A_1>(predicate: Predicate<A_1>): (fa: Record<string, A_1>) => Record<string, A_1>;
}, filterMap: <A, B>(f: (a: A) => Option<B>) => (fa: Record<string, A>) => Record<string, B>, foldMap: <M>(M: Monoid<M>) => <A>(f: (a: A) => M) => (fa: Record<string, A>) => M, partition: {
    <A, B extends A>(refinement: import("./function").Refinement<A, B>): (fa: Record<string, A>) => Separated<Record<string, A>, Record<string, B>>;
    <A_1>(predicate: Predicate<A_1>): (fa: Record<string, A_1>) => Separated<Record<string, A_1>, Record<string, A_1>>;
}, partitionMap: <A, B, C>(f: (a: A) => Either<B, C>) => (fa: Record<string, A>) => Separated<Record<string, B>, Record<string, C>>, reduce: <A, B>(b: B, f: (b: B, a: A) => B) => (fa: Record<string, A>) => B, reduceRight: <A, B>(b: B, f: (a: A, b: B) => B) => (fa: Record<string, A>) => B, compact: <A>(fa: Record<string, Option<A>>) => Record<string, A>, separate: <A, B>(fa: Record<string, Either<A, B>>) => Separated<Record<string, A>, Record<string, B>>;
export { 
/**
 * @since 2.0.0
 */
filter, 
/**
 * @since 2.0.0
 */
filterMap, 
/**
 * @since 2.0.0
 */
foldMap, 
/**
 * @since 2.0.0
 */
partition, 
/**
 * @since 2.0.0
 */
partitionMap, 
/**
 * @since 2.0.0
 */
reduce, 
/**
 * @since 2.0.0
 */
reduceRight, 
/**
 * @since 2.0.0
 */
compact, 
/**
 * @since 2.0.0
 */
separate };

Выполнить команду


Для локальной разработки. Не используйте в интернете!