frontend/.pnpm-store/v3/files/b1/e8c7e8e7d1a1625481265d933958d9b49bcecf85dce9317dbe126c235ccc48ae3862816af16bf435ae94a433a1809378287d549953c822101fc02bc09e3649

23 lines
630 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitWhen = exports.flatten = void 0;
function flatten(items) {
return items.reduce((collection, item) => [].concat(collection, item), []);
}
exports.flatten = flatten;
function splitWhen(items, predicate) {
const result = [[]];
let groupIndex = 0;
for (const item of items) {
if (predicate(item)) {
groupIndex++;
result[groupIndex] = [];
}
else {
result[groupIndex].push(item);
}
}
return result;
}
exports.splitWhen = splitWhen;