{"version":3,"file":"pLimit.js","names":[],"sources":["esm/utils/pLimit.js"],"sourcesContent":["function pLimit(concurrency) {\n  const queue = [];\n  let active = 0;\n  const next = () => {\n    if (active < concurrency && queue.length > 0) {\n      active++;\n      const fn = queue.shift();\n      fn();\n    }\n  };\n  return (fn) => {\n    return new Promise((resolve, reject) => {\n      queue.push(() => {\n        fn().then(resolve).catch(reject).finally(() => {\n          active--;\n          next();\n        });\n      });\n      next();\n    });\n  };\n}\nexport {\n  pLimit\n};\n//# sourceMappingURL=pLimit.js.map\n"],"mappings":";AAAA,SAAS,OAAO,aAAa;CAC3B,MAAM,QAAQ,CAAC;CACf,IAAI,SAAS;CACb,MAAM,aAAa;EACjB,IAAI,SAAS,eAAe,MAAM,SAAS,GAAG;GAC5C;GACA,MAAM,KAAK,MAAM,MAAM;GACvB,GAAG;EACL;CACF;CACA,QAAQ,OAAO;EACb,OAAO,IAAI,SAAS,SAAS,WAAW;GACtC,MAAM,WAAW;IACf,GAAG,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,cAAc;KAC7C;KACA,KAAK;IACP,CAAC;GACH,CAAC;GACD,KAAK;EACP,CAAC;CACH;AACF"}