UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

22 lines (21 loc) 761 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const slice_1 = __importDefault(require("../slice")); /** * Casts `array` to a slice if it's needed. * * @private * @param {Array} array The array to inspect. * @param {number} start The start position. * @param {number} [end=array.length] The end position. * @returns {Array} Returns the cast slice. */ function castSlice(array, start, end) { const { length } = array; end = end === undefined ? length : end; return (!start && end >= length) ? array : (0, slice_1.default)(array, start, end); } exports.default = castSlice;