@typedly/array
Version:
A TypeScript type definitions package to handle array-related operations.
24 lines (23 loc) • 2.03 kB
TypeScript
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>;
}
}