Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/hex/src/lib/fp/mod.ts>default

An ecosystem delivering practices, philosophy and portability. Powered By Deno and JavaScript.
Latest
variable default
import { default } from "https://deno.land/x/hex@0.6.5/src/lib/fp/mod.ts";

type

(iterable: Iterable<any> | Promise<Iterable<any>>, func: (...args: readonly any[]) => Promise<any> | any) => Promise<void>

type

<T>(instance: Iterable<T>, predicate: (
value: T,
index: number,
instance: Iterable<T>,
) => unknown
) => T[]

type

<T>(instance: Iterable<T>, items: Iterable<T>) => PickFromArrayResult<T>

type

<T>(instance: Iterable<T>, n: number) => SplitArrayResult<T>

type

<T>(instance: Record<string | number | symbol, T>, keys: readonly (string | number | symbol)[]) => PickFromObjectResult<T>

type

<T1, T2, T3>(func: (...args: readonly [...readonly T1[], ...Array<T2>]) => T3, ...args: readonly T2[]) => (...args: readonly T1[]) => T3

type

<T>(instance: Record<string | number | symbol, T>, predicate: (
value: T,
key: string | number | symbol,
instance: Record<string | number | symbol, T>,
) => boolean
) => Record<string | number | symbol, T>

type

<T>(instance: Record<string | number | symbol, T>) => Record<string | number | symbol, T>

type

<T>(instance: Record<Key, T>, ...fields: Key[]) => Record<Key, T>

type

<T>(instance: Iterable<T>, ...values: T[]) => T[]

type

<T>(instance: Iterable<T>) => T[]

type

<T1 extends ObjectType, T2 extends ObjectType, TR extends T1 & T2>(instance: T1, other: T2) => TR

type

<T extends Record<Key, any>>(instance: T) => T

type

<T1, T2, T3>(func: (...args: readonly [...readonly T1[], ...Array<T2>]) => T3, ...args: readonly T1[]) => (...args: readonly T2[]) => T3

type

<T>(instance: Iterable<T>, n: number) => T[]

type

<T1, T2>(target: Decorated<T1, T2>, decorator: (...args: readonly [Decorated<T1, T2>, ...T1[]]) => T2) => unknown

type

<T1, T2>(instance: Record<string | number | symbol, T1>, predicate: (
value: T1,
key: string | number | symbol,
instance: Record<string | number | symbol, T1>,
) => Record<string | number | symbol, T2> | null
) => Record<string | number | symbol, T2>

type

<T>(instance: Iterable<T>, predicate: (
value: T,
index: number,
instance: Record<string | number | symbol, T>,
) =>
| string
| number
| symbol
| undefined
) => Record<string | number | symbol, T>

type

<T>(instance: Record<string | number | symbol, T>, n: number) => Record<string | number | symbol, T>

type

<T>(instance: Record<string | number | symbol, T>, ...values: Record<string | number | symbol, T>[]) => Record<string | number | symbol, T>

type

<T>(
state: T,
mutators: readonly MutatorType<T>[],
loggers?: readonly LoggerType<T>[],
) => Promise<T>

type

<T>(instance: Iterable<T>, ...values: T[]) => T[]

type

<T>(instance: Record<string | number | symbol, T>, mapping: Record<string | number | symbol, T>) => Record<string | number | symbol, T>

type

<T1, T2 extends Record<string | number | symbol, (...args: readonly [...readonly T1[], ...any]) => any>>(funcs: T2, ...args: readonly T1[]) => unknown

type

<T1, T2>(instance: Iterable<T1>, predicate: (
value: T1,
index: number,
instance: Iterable<T1>,
) => T2
) => T2[]

type

<T>(instance: Record<string | number | symbol, T>, ...values: Record<string | number | symbol, T>[]) => Record<string | number | symbol, T>

type

<T>(instance: Iterable<T>, ...indexes: number[]) => T[]

type

(
value: unknown,
patterns: Pattern[],
otherwise?: Callback,
) => unknown

type

<T>(instance: Record<string | number | symbol, T>, ...keys: (string | number | symbol)[]) => Record<string | number | symbol, T>

type

(...funcs: readonly ComposableFunction[]) => ComposableFunction

type

<T>(...instances: readonly Iterable<T>[]) => T[]

type

<T>(instance: Record<string | number | symbol, T>, predicate: (
value: T,
key: string | number | symbol,
instance: Record<string | number | symbol, T>,
) => unknown
) => Record<string | number | symbol, T>

type

<T>(instance: Record<string | number | symbol, T>, n: number) => Record<string | number | symbol, T>

type

<T>(...instances: Record<string | number | symbol, T>[]) => Record<string | number | symbol, T>

type

(...funcs: readonly ComposableFunction[]) => ComposableFunction

type

<T extends object>(instance: T, mutator: (draft: T) => void) => T

type

<T>(instance: Iterable<T>, predicate: (
value: T,
index: number,
instance: Iterable<T>,
) => boolean
) => T[]

type

<T>(instance: Record<string | number | symbol, T>, predicate: (
value: T,
key: string | number | symbol,
instance: Record<string | number | symbol, T>,
) => boolean
) => Record<string | number | symbol, T>

type

<T>(instance: Record<string | number | symbol, T>, n: number) => SplitObjectResult<T>

type

<T>(instance: Iterable<T>, ...values: T[]) => T[]

type

<T>(instance: Iterable<T>, n: number) => T[]

type

<T>(instance: Record<string | number | symbol, T>, ...values: T[]) => Record<string | number | symbol, T>

type

<T>(instance: Record<string | number | symbol, T>, predicate: (
value: T,
key: string | number | symbol,
instance: Record<string | number | symbol, T>,
) =>
| string
| number
| symbol
| undefined
) => Record<string | number | symbol, T>

type

<T>(instance: Iterable<T>, predicate: (
value: T,
index: number,
instance: Iterable<T>,
) => boolean
) => T[]