squint-cli
Version:
Squint makes visual reviews of web app releases easy
20 lines (19 loc) • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promiseEachSeries = void 0;
// https://github.com/sindresorhus/p-each-series/blob/main/license
// Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
const PROMISE_EACH_SERIES_STOP = Symbol('promiseEachSeries.stop');
async function promiseEachSeries(iterable, iterator) {
let index = 0;
for (const value of iterable) {
// eslint-disable-next-line no-await-in-loop
const returnValue = await iterator(await value, index++);
if (returnValue === PROMISE_EACH_SERIES_STOP) {
break;
}
}
return iterable;
}
exports.promiseEachSeries = promiseEachSeries;
;