UNPKG

squint-cli

Version:

Squint makes visual reviews of web app releases easy

20 lines (19 loc) 722 B
"use strict"; 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; ;