UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

22 lines (18 loc) 584 B
'use strict'; Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); function rangeRight(start, end, step = 1) { if (end == null) { end = start; start = 0; } if (!Number.isInteger(step) || step === 0) { throw new Error(`The step value must be a non-zero integer.`); } const length = Math.max(Math.ceil((end - start) / step), 0); const result = new Array(length); for (let i = 0; i < length; i++) { result[i] = start + (length - i - 1) * step; } return result; } exports.rangeRight = rangeRight;