UNPKG

@typedly/array

Version:

A TypeScript type definitions package to handle array-related operations.

24 lines (23 loc) 2.03 kB
import { Append as _Append, AppendDuplicates as _AppendDuplicates, AppendIfExists as _AppendIfExists, AppendUnique as _AppendUnique, First as _First, Includes as _Includes, Insert as _Insert, Last as _Last, Length as _Length, Prepend as _Prepend, Remove as _Remove, Reverse as _Reverse, ToUnion as _ToUnion, Unique as _Unique } from '.'; export declare namespace Typedly { namespace Array { namespace Append { type Append<Array extends readonly Type[], Element extends Type, Type = any> = _Append<Array, Element, Type>; type Unique<Array extends readonly Type[], Element extends Type, Type = any> = _AppendUnique<Array, Element, Type>; type Duplicates<Array extends readonly Type[], Element extends Type, Count extends number, Type = any, Accumulator extends readonly Type[] = []> = _AppendDuplicates<Array, Element, Count, Type, Accumulator>; type IfExists<Array extends readonly Type[], Element extends Type, Type = any> = _AppendIfExists<Array, Element, Type>; } namespace Includes { type Includes<Array extends readonly Type[], Element extends Type, Type = any> = _Includes<Array, Element, Type>; } type First<Array extends readonly Type[], Type = any> = _First<Array, Type>; type Insert<Array extends readonly Type[], Element extends Type, Index extends number, Type = any, Accumulator extends readonly Type[] = []> = _Insert<Array, Element, Index, Type>; type Last<Array extends readonly Type[], Type = any> = _Last<Array, Type>; type Length<Array extends readonly Type[], Type = any> = _Length<Array, Type>; type Prepend<Array extends readonly any[], Element> = _Prepend<Array, Element>; type Remove<Array extends readonly any[], Element> = _Remove<Array, Element>; type Reverse<Array extends readonly any[]> = _Reverse<Array>; type ToUnion<Array extends readonly any[]> = _ToUnion<Array>; type Unique<Array extends readonly any[]> = _Unique<Array>; } }