Options
All
  • Public
  • Public/Protected
  • All
Menu

@szilanor/stream

Index

Type Aliases

CollectorFunction<TInput, TOutput>: ((stream: Iterable<TInput>) => TOutput)

Type Parameters

  • TInput

  • TOutput

Type declaration

    • (stream: Iterable<TInput>): TOutput
    • Parameters

      • stream: Iterable<TInput>

      Returns TOutput

OperationFunction<TInput, TOutput>: ((entries: Iterable<TInput>) => Iterable<TOutput>)

Type Parameters

  • TInput

  • TOutput

Type declaration

    • (entries: Iterable<TInput>): Iterable<TOutput>
    • Parameters

      • entries: Iterable<TInput>

      Returns Iterable<TOutput>

Functions

  • all<T>(predicate: ((item: T, index: number) => boolean)): CollectorFunction<T, boolean>
  • Returns true if all entries satisfy the 'predicate' function.

    Type Parameters

    • T

    Parameters

    • predicate: ((item: T, index: number) => boolean)
        • (item: T, index: number): boolean
        • Parameters

          • item: T
          • index: number

          Returns boolean

    Returns CollectorFunction<T, boolean>

  • any<T>(predicate?: ((item: T, index: number) => boolean)): CollectorFunction<T, boolean>
  • Returns true if at least one of the entries satisfies the 'predicate' function.

    Type Parameters

    • T

    Parameters

    • predicate: ((item: T, index: number) => boolean) = ...
        • (item: T, index: number): boolean
        • Parameters

          • item: T
          • index: number

          Returns boolean

    Returns CollectorFunction<T, boolean>

  • arrayFilter<T>(func: ((entry: T, index: number, array: T[]) => boolean)): OperationFunction<T[], T[]>
  • Returns an Iterable that yields only array entries of the source Iterable that satisfy the function.

    Type Parameters

    • T

    Parameters

    • func: ((entry: T, index: number, array: T[]) => boolean)
        • (entry: T, index: number, array: T[]): boolean
        • Parameters

          • entry: T
          • index: number
          • array: T[]

          Returns boolean

    Returns OperationFunction<T[], T[]>

  • arrayMap<T, O>(func: ((entry: T, index: number, array: T[]) => O)): OperationFunction<T[], O[]>
  • Returns an Iterable that yields array entries of the source Iterable transformed using the function

    Type Parameters

    • T

    • O

    Parameters

    • func: ((entry: T, index: number, array: T[]) => O)
        • (entry: T, index: number, array: T[]): O
        • Parameters

          • entry: T
          • index: number
          • array: T[]

          Returns O

    Returns OperationFunction<T[], O[]>

  • concat<T>(...iterables: Iterable<T>[]): Stream<T>
  • Returns a Stream that yields elements of all Iterable parameters in order.

    Type Parameters

    • T

    Parameters

    • Rest ...iterables: Iterable<T>[]

    Returns Stream<T>

  • contains<T>(value: T, compareFunction?: ((a: T, b: T) => boolean)): CollectorFunction<T, boolean>
  • Returns if at least one of the entries equals with the given 'value'.

    Type Parameters

    • T

    Parameters

    • value: T
    • compareFunction: ((a: T, b: T) => boolean) = ...
        • (a: T, b: T): boolean
        • Parameters

          • a: T
          • b: T

          Returns boolean

    Returns CollectorFunction<T, boolean>

  • every<T>(predicate: ((item: T, index: number) => boolean)): CollectorFunction<T, boolean>
  • Type Parameters

    • T

    Parameters

    • predicate: ((item: T, index: number) => boolean)
        • (item: T, index: number): boolean
        • Parameters

          • item: T
          • index: number

          Returns boolean

    Returns CollectorFunction<T, boolean>

  • Returns an Iterable that yields only entries of the source Iterable that satisfy the function.

    Type Parameters

    • T

    Parameters

    • func: ((value: T, index: number) => boolean)
        • (value: T, index: number): boolean
        • Parameters

          • value: T
          • index: number

          Returns boolean

    Returns OperationFunction<T, T>

  • findLastOrDefault<T>(defaultValue: T, predicate?: ((item: T) => boolean)): CollectorFunction<T, T | undefined>
  • findOrDefault<T>(defaultValue: T, predicate?: ((item: T) => boolean)): CollectorFunction<T, T>
  • Returns the first entry from the Iterable that satisfy then 'predicate' function.

    Type Parameters

    • T

    Parameters

    • predicate: ((item: T) => boolean) = ...
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns CollectorFunction<T, T | undefined>

  • Returns the index of the first entry from the Iterable that satisfy then 'predicate' function.

    Type Parameters

    • T

    Parameters

    • predicate: ((item: T) => boolean) = ...
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns CollectorFunction<T, number>

  • firstOrDefault<T>(defaultValue: T, predicate?: ((item: T) => boolean)): CollectorFunction<T, T>
  • Returns the first entry from the Iterable that satisfy then 'predicate' function or the 'defaultValue'.

    Type Parameters

    • T

    Parameters

    • defaultValue: T
    • predicate: ((item: T) => boolean) = ...
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns CollectorFunction<T, T>

  • flatMap<T, O>(func: ((value: T, index: number) => Iterable<O>)): OperationFunction<T, O>
  • Returns an Iterable that yields the inner entries of the result produced by the function.

    Type Parameters

    • T

    • O

    Parameters

    • func: ((value: T, index: number) => Iterable<O>)
        • (value: T, index: number): Iterable<O>
        • Parameters

          • value: T
          • index: number

          Returns Iterable<O>

    Returns OperationFunction<T, O>

  • from<T>(iterable: Iterable<T>): Stream<T>
  • Creates a Stream from an iterable (Array, Set, Map, Stream...)

    Type Parameters

    • T

    Parameters

    • iterable: Iterable<T>

    Returns Stream<T>

  • group<T, TKey>(keySelector: ((entry: T) => TKey)): CollectorFunction<T, Record<TKey, T[]>>
  • groupBy<T, TKey>(keySelector: ((entry: T) => TKey)): CollectorFunction<T, Map<TKey, T[]>>
  • Creates a group of entries where the group key is calculated by the selector function.

    Type Parameters

    • T

    • TKey

    Parameters

    • keySelector: ((entry: T) => TKey)
        • (entry: T): TKey
        • Parameters

          • entry: T

          Returns TKey

    Returns CollectorFunction<T, Map<TKey, T[]>>

  • groupByRecord<T, TKey>(keySelector: ((entry: T) => TKey)): CollectorFunction<T, Record<TKey, T[]>>
  • Creates a group of entries where the group key is calculated by the selector function.

    Type Parameters

    • T

    • TKey extends string | number | symbol

    Parameters

    • keySelector: ((entry: T) => TKey)
        • (entry: T): TKey
        • Parameters

          • entry: T

          Returns TKey

    Returns CollectorFunction<T, Record<TKey, T[]>>

  • includes<T>(value: T, compareFunction?: ((a: T, b: T) => boolean)): CollectorFunction<T, boolean>
  • isNotNull<T>(value: undefined | null | T): value is NonNullable<T>
  • Returns a string of all entries in the Iterable joined together seperated a given string.

    Type Parameters

    • T

    Parameters

    • separator: string = ','

    Returns CollectorFunction<T, string>

  • Returns the last entry from the Iterable that satisfy then 'predicate' function.

    Type Parameters

    • T

    Parameters

    • predicate: ((item: T) => boolean) = ...
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns CollectorFunction<T, T | undefined>

  • Returns the index of the last entry from the Iterable that satisfy then 'predicate' function.

    Type Parameters

    • T

    Parameters

    • predicate: ((item: T) => boolean) = ...
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns CollectorFunction<T, number>

  • lastOrDefault<T>(defaultValue: T, predicate?: ((item: T) => boolean)): CollectorFunction<T, T | undefined>
  • Returns the last entry from the Iterable that satisfy then 'predicate' function.

    Type Parameters

    • T

    Parameters

    • defaultValue: T
    • predicate: ((item: T) => boolean) = ...
        • (item: T): boolean
        • Parameters

          • item: T

          Returns boolean

    Returns CollectorFunction<T, T | undefined>

  • Returns an Iterable that yields entries of the source Iterable transformed using the function

    Type Parameters

    • T

    • O

    Parameters

    • func: ((value: T, index: number) => O)
        • (value: T, index: number): O
        • Parameters

          • value: T
          • index: number

          Returns O

    Returns OperationFunction<T, O>

  • Return the largest value of all entries in the Iterable based on the comparer function

    Type Parameters

    • T

    Parameters

    • comparer: ((a: T, b: T) => number)
        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    Returns CollectorFunction<T, T | undefined>

  • Return the smallest value of all entries in the Iterable based on the comparer function

    Type Parameters

    • T

    Parameters

    • comparer: ((a: T, b: T) => number)
        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    Returns CollectorFunction<T, T | undefined>

  • of<T>(...entries: T[]): Stream<T>
  • Return a Stream from the parameter entries

    Type Parameters

    • T

    Parameters

    • Rest ...entries: T[]

    Returns Stream<T>

  • ofType<T, TOfType>(predicate: ((item: T) => item is TOfType)): OperationFunction<T, TOfType>
  • Returns and casts an Iterable that yields only entries of the source Iterable that satisfy the given type-guard function.

    Type Parameters

    • T

    • TOfType

    Parameters

    • predicate: ((item: T) => item is TOfType)
        • (item: T): item is TOfType
        • Parameters

          • item: T

          Returns item is TOfType

    Returns OperationFunction<T, TOfType>

  • range(start: number, count: number, by?: number): Stream<number>
  • reduce<T, O>(reducerFunction: ((previousValue: O, currentValue: T, currentIndex: number) => O), initialValue: O): CollectorFunction<T, O>
  • Executes a reducer function on each entry of the Iterable, resulting in a single output value.

    Type Parameters

    • T

    • O

    Parameters

    • reducerFunction: ((previousValue: O, currentValue: T, currentIndex: number) => O)
        • (previousValue: O, currentValue: T, currentIndex: number): O
        • Parameters

          • previousValue: O
          • currentValue: T
          • currentIndex: number

          Returns O

    • initialValue: O

    Returns CollectorFunction<T, O>

  • repeat<T>(value: T, times?: number): Stream<T>
  • Returns a Stream that yields the value a specified number of times, or indefinitely if the 'times' parameter is omitted.

    Type Parameters

    • T

    Parameters

    • value: T
    • times: number = Number.POSITIVE_INFINITY

    Returns Stream<T>

  • Returns an Iterable skipping entries of the source Iterable while the parameter function returns true.

    Type Parameters

    • T

    Parameters

    • predicate: ((entry: T) => boolean)
        • (entry: T): boolean
        • Parameters

          • entry: T

          Returns boolean

    Returns OperationFunction<T, T>

  • some<T>(predicate?: ((item: T, index: number) => boolean)): CollectorFunction<T, boolean>
  • Type Parameters

    • T

    Parameters

    • predicate: ((item: T, index: number) => boolean) = ...
        • (item: T, index: number): boolean
        • Parameters

          • item: T
          • index: number

          Returns boolean

    Returns CollectorFunction<T, boolean>

  • Returns an Iterable taking entries of the source Iterable while the parameter function returns true.

    Type Parameters

    • T

    Parameters

    • predicate: ((entry: T) => boolean)
        • (entry: T): boolean
        • Parameters

          • entry: T

          Returns boolean

    Returns OperationFunction<T, T>

  • Calls a callback function on each entry

    Type Parameters

    • T

    Parameters

    • callback: ((item: T) => void)
        • (item: T): void
        • Parameters

          • item: T

          Returns void

    Returns OperationFunction<T, T>

  • toMap<T, TKey, TValue>(keySelector: ((entry: T) => TKey), valueSelector: ((entry: T) => TValue)): CollectorFunction<T, Map<TKey, TValue>>
  • Creates a Map from an Iterable

    Type Parameters

    • T

    • TKey

    • TValue

    Parameters

    • keySelector: ((entry: T) => TKey)
        • (entry: T): TKey
        • Parameters

          • entry: T

          Returns TKey

    • valueSelector: ((entry: T) => TValue)
        • (entry: T): TValue
        • Parameters

          • entry: T

          Returns TValue

    Returns CollectorFunction<T, Map<TKey, TValue>>

  • toRecord<T, TKey, TValue>(keySelector: ((entry: T) => TKey), valueSelector: ((entry: T) => TValue)): CollectorFunction<T, Record<TKey, TValue>>
  • Creates a Map from an Iterable

    Type Parameters

    • T

    • TKey extends string | number | symbol

    • TValue

    Parameters

    • keySelector: ((entry: T) => TKey)
        • (entry: T): TKey
        • Parameters

          • entry: T

          Returns TKey

    • valueSelector: ((entry: T) => TValue)
        • (entry: T): TValue
        • Parameters

          • entry: T

          Returns TValue

    Returns CollectorFunction<T, Record<TKey, TValue>>

  • toSortedArray<T>(comparer: ((a: T, b: T) => number), ascending?: boolean): CollectorFunction<T, T[]>
  • zip<A, B, O>(a: Iterable<A>, b: Iterable<B>, zipFunction: ((a: A, b: B) => O)): Stream<O>
  • Returns a Stream that merges elements from both iterables by taking one element from each, passing them to the function, and yielding the result.

    Type Parameters

    • A

    • B

    • O

    Parameters

    • a: Iterable<A>
    • b: Iterable<B>
    • zipFunction: ((a: A, b: B) => O)
        • (a: A, b: B): O
        • Parameters

          • a: A
          • b: B

          Returns O

    Returns Stream<O>

Generated using TypeDoc