Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • T

Hierarchy

  • Seq

Implements

  • Iterable<T>

Index

Methods

[iterator]

  • [iterator](): Iterator<T, any, undefined>
  • Returns Iterator<T, any, undefined>

Static empty

  • empty<T>(): Seq<T>

Static by

  • by<T>(iter: () => Iterable<T>): Seq<T>
  • Type parameters

    • T

    Parameters

    • iter: () => Iterable<T>
        • (): Iterable<T>
        • Returns Iterable<T>

    Returns Seq<T>

Static of

  • of<T>(...iter: T[]): Seq<T>

Static to

  • to(to: number, step?: number): Seq<number>
  • Create a Seq from a range starting from 0

    Parameters

    • to: number
    • step: number = 1

    Returns Seq<number>

Static range

  • range(from: number, to: number, step?: number): Seq<number>
  • Create a Seq from a range

    Parameters

    • from: number
    • to: number
    • step: number = 1

    Returns Seq<number>

Static repeat

  • repeat<T>(v: T, n: number): Seq<T>

linq

flu

toFlu

  • toFlu(): T extends R | Promise<R> ? Flu<R> : never

collect

  • collect(): T[]

join

  • join(separator?: string): string
  • Parameters

    • Optional separator: string

    Returns string

count

  • count(): number

isEmpty

  • isEmpty(): boolean

first

firstO

last

lastO

nth

nthO

stepBy

  • stepBy(step: number): Seq<T>

chain

  • chain(other: Iterable<T>, ...more: Iterable<T>[]): Seq<T>
  • Parameters

    • other: Iterable<T>
    • Rest ...more: Iterable<T>[]

    Returns Seq<T>

zip

  • zip<U>(other: Iterable<U>): Seq<[T, U]>

unzip

  • unzip(): [(T extends [A, any] | readonly [A, any] | A[] ? A : unknown)[], (T extends [any, B] | readonly [any, B] | B[] ? B : unknown)[]]
  • Returns [(T extends [A, any] | readonly [A, any] | A[] ? A : unknown)[], (T extends [any, B] | readonly [any, B] | B[] ? B : unknown)[]]

map

  • map<R>(f: (v: T) => R): Seq<R>
  • Type parameters

    • R

    Parameters

    • f: (v: T) => R
        • (v: T): R
        • Parameters

          • v: T

          Returns R

    Returns Seq<R>

fill

  • fill<R>(v: R): Seq<R>

forEach

  • forEach(f: (v: T) => unknown): void
  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns void

run

  • run(): void

filter

  • filter<S>(f: (v: T) => v is S): Seq<S>
  • filter(f: (v: T) => unknown): Seq<T>
  • Type parameters

    • S

    Parameters

    • f: (v: T) => v is S
        • (v: T): v is S
        • Parameters

          • v: T

          Returns v is S

    Returns Seq<S>

  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns Seq<T>

enumerate

  • enumerate(): Seq<[T, number]>

indexed

  • indexed(): Seq<[number, T]>

skip

  • skip(n: number): Seq<T>

take

  • take(n: number): Seq<T>

slice

  • slice(from: number, to: number): Seq<T>

sub

  • sub(from: number, count: number): Seq<T>

scan

  • scan<R>(init: R, f: (acc: R, val: T) => R): Seq<R>
  • Type parameters

    • R

    Parameters

    • init: R
    • f: (acc: R, val: T) => R
        • (acc: R, val: T): R
        • Parameters

          • acc: R
          • val: T

          Returns R

    Returns Seq<R>

flatMap

  • flatMap<R>(f: (v: T) => Iterable<R>): Seq<R>
  • Type parameters

    • R

    Parameters

    • f: (v: T) => Iterable<R>
        • (v: T): Iterable<R>
        • Parameters

          • v: T

          Returns Iterable<R>

    Returns Seq<R>

flatten

  • flatten(): T extends Iterable<R> ? Seq<R> : never

also

  • also(f: (v: T) => void): Seq<T>
  • Parameters

    • f: (v: T) => void
        • (v: T): void
        • Parameters

          • v: T

          Returns void

    Returns Seq<T>

fold

  • fold<R>(init: R, f: (acc: R, val: T) => R): R
  • Type parameters

    • R

    Parameters

    • init: R
    • f: (acc: R, val: T) => R
        • (acc: R, val: T): R
        • Parameters

          • acc: R
          • val: T

          Returns R

    Returns R

reduce

  • reduce(f: (acc: T, val: T) => T): T
  • Parameters

    • f: (acc: T, val: T) => T
        • (acc: T, val: T): T
        • Parameters

          • acc: T
          • val: T

          Returns T

    Returns T

all

  • all<S>(f: (v: T) => v is S): this is Seq<S>
  • all(f: (v: T) => unknown): boolean
  • Type parameters

    • S

    Parameters

    • f: (v: T) => v is S
        • (v: T): v is S
        • Parameters

          • v: T

          Returns v is S

    Returns this is Seq<S>

  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns boolean

any

  • any(f: (v: T) => unknown): boolean
  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns boolean

find

  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns Voidable<T>

findO

  • findO(f: (v: T) => unknown): Option<T>
  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns Option<T>

position

  • position(f: (v: T) => unknown): number
  • Parameters

    • f: (v: T) => unknown
        • (v: T): unknown
        • Parameters

          • v: T

          Returns unknown

    Returns number

indexOf

  • indexOf(v: T): number

includes

  • includes(v: T): boolean

max

maxO

min

minO

sum

  • sum(defv: T): T extends string | number | bigint ? T : never
  • sum(): T extends string | number | bigint ? Voidable<T> : never

avg

  • avg(defv: T): T extends number | bigint ? T : never
  • avg(): T extends number | bigint ? Voidable<T> : never

push

  • push(...items: T[]): Seq<T>

unshift

  • unshift(...items: T[]): Seq<T>

as

  • as<U>(): Seq<U>

toArray

  • toArray(): T[]

toSet

  • toSet(): Set<T>

toMap

  • toMap(): T extends AnyPair<K, V> ? Map<K, V> : never

groupBy

  • groupBy<K>(keyf: (v: T) => K): Seq<[K, T[]]>
  • groupBy<K, V>(keyf: (v: T) => K, valf: (v: T) => V): Seq<[K, V[]]>
  • Type parameters

    • K

    Parameters

    • keyf: (v: T) => K
        • (v: T): K
        • Parameters

          • v: T

          Returns K

    Returns Seq<[K, T[]]>

  • Type parameters

    • K

    • V

    Parameters

    • keyf: (v: T) => K
        • (v: T): K
        • Parameters

          • v: T

          Returns K

    • valf: (v: T) => V
        • (v: T): V
        • Parameters

          • v: T

          Returns V

    Returns Seq<[K, V[]]>

relate

  • relate<I, K>(inner: Iterable<I>, outerKey: (a: T) => K, innerKey: (b: I) => K): Seq<[T, I]>
  • Type parameters

    • I

    • K

    Parameters

    • inner: Iterable<I>
    • outerKey: (a: T) => K
        • (a: T): K
        • Parameters

          • a: T

          Returns K

    • innerKey: (b: I) => K
        • (b: I): K
        • Parameters

          • b: I

          Returns K

    Returns Seq<[T, I]>

relateMap

  • relateMap<I, K, R>(inner: Iterable<I>, outerKey: (a: T) => K, innerKey: (b: I) => K, selector: (a: T, b: I) => R): Seq<R>
  • Type parameters

    • I

    • K

    • R

    Parameters

    • inner: Iterable<I>
    • outerKey: (a: T) => K
        • (a: T): K
        • Parameters

          • a: T

          Returns K

    • innerKey: (b: I) => K
        • (b: I): K
        • Parameters

          • b: I

          Returns K

    • selector: (a: T, b: I) => R
        • (a: T, b: I): R
        • Parameters

          • a: T
          • b: I

          Returns R

    Returns Seq<R>

mapKey

mapValue

Constructors

constructor

  • new Seq<T>(iter: () => Iterable<T>): Seq<T>
  • Type parameters

    • T

    Parameters

    • iter: () => Iterable<T>
        • (): Iterable<T>
        • Returns Iterable<T>

    Returns Seq<T>

Properties

Readonly iter

iter: () => Iterable<T>

Type declaration

    • (): Iterable<T>
    • Returns Iterable<T>

Accessors

arr

  • get arr(): T[]

Generated using TypeDoc