@adamburgess/linq

    Variable defaultConst

    default: {
        byMin_byMax_min_max: {
            <T>(
                input: Iterable<T>,
                selector: undefined | ((arg: T) => number),
                isMin: boolean,
                isBy: true,
            ): T;
            <T>(
                input: Iterable<T>,
                selector: undefined | ((arg: T) => number),
                isMin: boolean,
                isBy: false,
            ): number;
        };
        concat: <T>(a: Iterable<T>, b: Iterable<T>) => Iterable<T>;
        distinct: <T, TKey = T>(
            input: Iterable<T>,
            keySelector?: (arg: T) => TKey,
        ) => Iterable<T>;
        empty: <T = unknown>() => Iterable<T>;
        flat: <T>(input: Iterable<Iterable<T>>) => Iterable<T>;
        groupBy: {
            <T, TKey>(
                input: Iterable<T>,
                keySelector: (arg: T) => TKey,
            ): Iterable<[TKey, T[]]>;
            <T, TKey, TValue>(
                input: Iterable<T>,
                keySelector: (arg: T) => TKey,
                elementSelector: (arg: T) => TValue,
            ): Iterable<[TKey, TValue[]]>;
        };
        map: <T, TOut>(
            input: Iterable<T>,
            convert: (arg: T, index: number) => TOut,
        ) => Iterable<TOut>;
        max: (input: Iterable<number>) => number;
        maxBy: <T>(input: Iterable<T>, selector: (arg: T) => number) => T;
        min: (input: Iterable<number>) => number;
        minBy: <T>(input: Iterable<T>, selector: (arg: T) => number) => T;
        range: (start: number, count: number) => Iterable<number>;
        repeat: <T>(input: Iterable<T>, count: number) => Iterable<T>;
        reverse: <T>(input: Iterable<T>) => Iterable<T>;
        skip: <T>(input: Iterable<T>, count: number) => Iterable<T>;
        skipWhile: <T>(
            input: Iterable<T>,
            predicate: (arg: T) => boolean,
        ) => Iterable<T>;
        take: <T>(input: Iterable<T>, count: number) => Iterable<T>;
        takeWhile: <T>(
            input: Iterable<T>,
            predicate: (arg: T) => boolean,
        ) => Iterable<T>;
        where: <T>(
            input: Iterable<T>,
            predicate: (arg: T, index: number) => any,
        ) => Iterable<T>;
    } = ...

    Type declaration

    • byMin_byMax_min_max: {
          <T>(
              input: Iterable<T>,
              selector: undefined | ((arg: T) => number),
              isMin: boolean,
              isBy: true,
          ): T;
          <T>(
              input: Iterable<T>,
              selector: undefined | ((arg: T) => number),
              isMin: boolean,
              isBy: false,
          ): number;
      }
    • concat: <T>(a: Iterable<T>, b: Iterable<T>) => Iterable<T>
    • distinct: <T, TKey = T>(input: Iterable<T>, keySelector?: (arg: T) => TKey) => Iterable<T>
    • empty: <T = unknown>() => Iterable<T>
    • flat: <T>(input: Iterable<Iterable<T>>) => Iterable<T>
    • groupBy: {
          <T, TKey>(
              input: Iterable<T>,
              keySelector: (arg: T) => TKey,
          ): Iterable<[TKey, T[]]>;
          <T, TKey, TValue>(
              input: Iterable<T>,
              keySelector: (arg: T) => TKey,
              elementSelector: (arg: T) => TValue,
          ): Iterable<[TKey, TValue[]]>;
      }
    • map: <T, TOut>(
          input: Iterable<T>,
          convert: (arg: T, index: number) => TOut,
      ) => Iterable<TOut>
    • max: (input: Iterable<number>) => number
    • maxBy: <T>(input: Iterable<T>, selector: (arg: T) => number) => T
    • min: (input: Iterable<number>) => number
    • minBy: <T>(input: Iterable<T>, selector: (arg: T) => number) => T
    • range: (start: number, count: number) => Iterable<number>
    • repeat: <T>(input: Iterable<T>, count: number) => Iterable<T>
    • reverse: <T>(input: Iterable<T>) => Iterable<T>
    • skip: <T>(input: Iterable<T>, count: number) => Iterable<T>
    • skipWhile: <T>(input: Iterable<T>, predicate: (arg: T) => boolean) => Iterable<T>
    • take: <T>(input: Iterable<T>, count: number) => Iterable<T>
    • takeWhile: <T>(input: Iterable<T>, predicate: (arg: T) => boolean) => Iterable<T>
    • where: <T>(
          input: Iterable<T>,
          predicate: (arg: T, index: number) => any,
      ) => Iterable<T>
    MMNEPVFCICPMFPCPTTAAATR