UNPKG

ts-data-forge

Version:

[![npm version](https://img.shields.io/npm/v/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![npm downloads](https://img.shields.io/npm/dm/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![License](https://img.shields.

20 lines 783 B
/** * Slices an array with automatically clamped start and end indices. * * @example * * ```ts * const letters = ['a', 'b', 'c', 'd', 'e']; * * const lastThree = Arr.sliceClamped(letters, -3, 10); * * const middleTwo = Arr.sliceClamped(1, 3)(letters); * * assert.deepStrictEqual(lastThree, ['a', 'b', 'c', 'd', 'e']); * * assert.deepStrictEqual(middleTwo, ['b', 'c']); * ``` */ export declare function sliceClamped<const Ar extends readonly unknown[]>(array: Ar, start: ArgArrayIndexWithNegative<Ar>, end: ArgArrayIndexWithNegative<Ar>): readonly Ar[number][]; export declare function sliceClamped(start: SizeType.ArgArrWithNegative, end: SizeType.ArgArrWithNegative): <E>(array: readonly E[]) => readonly E[]; //# sourceMappingURL=array-utils-slice-clamped.d.mts.map