@sudoo/digest
Version:
25 lines (24 loc) • 687 B
JavaScript
;
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;