UNPKG

@sudoo/digest

Version:
25 lines (24 loc) 687 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.digestNumericRange = void 0; const digestNumericRange = (target) => { if (target.length === 0) { return []; } const result = []; for (let i = 0; i < target.length; i++) { const start = target[i]; let currentEnd = start; while (target[i + 1] - target[i] === 1) { currentEnd = target[i + 1]; i++; } result.push({ start, end: currentEnd, size: currentEnd - start + 1, }); } return result; }; exports.digestNumericRange = digestNumericRange;