🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@logtail/tools

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@logtail/tools - npm Package Compare versions

Comparing version
0.4.21
to
0.5.0
+5
-5
dist/cjs/batch.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateJsonLogSizeBytes = void 0;
exports.default = makeBatch;
/*

@@ -56,4 +57,4 @@ * Default buffer size

try {
await cb(currentBuffer.map(d => d.log));
currentBuffer.forEach(d => d.resolve(d.log));
await cb(currentBuffer.map((d) => d.log));
currentBuffer.forEach((d) => d.resolve(d.log));
retry = 0;

@@ -70,3 +71,3 @@ }

}
currentBuffer.map(d => d.reject(e));
currentBuffer.map((d) => d.reject(e));
retry = 0;

@@ -82,3 +83,3 @@ }

}
return new Promise(resolve => {
return new Promise((resolve) => {
timeout = setTimeout(async function () {

@@ -124,3 +125,2 @@ await flush();

}
exports.default = makeBatch;
//# sourceMappingURL=batch.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"batch.js","sourceRoot":"","sources":["../../src/batch.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"batch.js","sourceRoot":"","sources":["../../src/batch.ts"],"names":[],"mappings":"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"}

@@ -72,3 +72,3 @@ "use strict";

.get("/")
.reply(200, new Promise(res => setTimeout(() => res(200), 1003)));
.reply(200, new Promise((res) => setTimeout(() => res(200), 1003)));
const called = jest.fn();

@@ -87,3 +87,3 @@ const size = 5;

});
await Promise.all(logNumberTimes(logger, 5)).catch(e => {
await Promise.all(logNumberTimes(logger, 5)).catch((e) => {
throw e;

@@ -105,3 +105,3 @@ });

});
await Promise.all(logNumberTimes(logger, 5)).catch(e => { });
await Promise.all(logNumberTimes(logger, 5)).catch((e) => { });
expect(called).toHaveBeenCalledTimes(4); // 3 retries + 1 initial

@@ -121,3 +121,3 @@ });

});
logger(getRandomLog()).catch(e => { });
logger(getRandomLog()).catch((e) => { });
await batcher.flush();

@@ -136,3 +136,3 @@ expect(called).toHaveBeenCalledTimes(4); // 3 retries + 1 initial

const throttler = throttle(async (logs) => {
return new Promise(resolve => {
return new Promise((resolve) => {
setTimeout(() => resolve(logs), throttleResolveAfter);

@@ -162,3 +162,4 @@ });

const expectedTime = ((numberOfLogs / batchSize) * throttleResolveAfter) / maxThrottle;
expect(end).toBeGreaterThanOrEqual(expectedTime);
const toleranceMilliseconds = 0.2;
expect(end).toBeGreaterThanOrEqual(expectedTime - toleranceMilliseconds);
});

@@ -168,3 +169,3 @@ it("should send after flush (with long timeout)", async () => {

.get("/")
.reply(200, new Promise(res => setTimeout(() => res(200), 1003)));
.reply(200, new Promise((res) => setTimeout(() => res(200), 1003)));
const called = jest.fn();

@@ -207,3 +208,3 @@ const size = 50;

// 100 logs with 50B each is 5000B in total - expecting 10 batches of 500B
await Promise.all(logNumberTimes(logger, 100)).catch(e => {
await Promise.all(logNumberTimes(logger, 100)).catch((e) => {
throw e;

@@ -210,0 +211,0 @@ });

@@ -1,1 +0,1 @@

{"version":3,"file":"batch.test.js","sourceRoot":"","sources":["../../src/batch.test.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"batch.test.js","sourceRoot":"","sources":["../../src/batch.test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAAwB;AACxB,8DAAgC;AAChC,0CAAuD;AACvD,iDAA+D;AAC/D,0DAAsC;AAEtC;;GAEG;AACH,SAAS,YAAY;IACnB,OAAO;QACL,EAAE,EAAE,IAAI,IAAI,EAAE;QACd,KAAK,EAAE,gBAAQ,CAAC,IAAI;QACpB,OAAO,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;KAC/B,CAAC;AACJ,CAAC;AAED;;;;;GAKG;AACH,SAAS,cAAc,CAAC,MAAgB,EAAE,CAAS;IACjD,OAAO,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AAChE,CAAC;AAED;;;GAGG;AACH,SAAS,WAAW,CAAC,KAAuB;IAC1C,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AACvC,CAAC;AAED,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,UAAU,CAAC,GAAG,EAAE;QACd,cAAI,CAAC,OAAO,EAAE,CAAC;QACf,cAAI,CAAC,QAAQ,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,EAAE;QACb,cAAI,CAAC,OAAO,EAAE,CAAC;IACjB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,qDAAqD,EAAE,KAAK,IAAI,EAAE;QACnE,IAAA,cAAI,EAAC,oBAAoB,CAAC;aACvB,GAAG,CAAC,GAAG,CAAC;aACR,KAAK,CAAC,GAAG,EAAE,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAEtE,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QAEvB,MAAM,OAAO,GAAG,IAAA,eAAS,EAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QAC7C,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,IAAI,CAAC;gBACH,MAAM,IAAA,qBAAK,EAAC,oBAAoB,CAAC,CAAC;YACpC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,MAAM,CAAC,CAAC;YACV,CAAC;QACH,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;YACvD,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK,IAAI,EAAE;QACrC,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QACvB,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,OAAO,GAAG,IAAA,eAAS,EAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;QACvE,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,MAAM,GAAG,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAE,CAAC,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,wBAAwB;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK,IAAI,EAAE;QACjD,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QACvB,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,OAAO,GAAG,IAAA,eAAS,EAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;QACvE,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,MAAM,GAAG,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAE,CAAC,CAAC,CAAC;QACxC,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,wBAAwB;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK,IAAI,EAAE;QAClD,WAAW;QACX,MAAM,WAAW,GAAG,CAAC,CAAC;QACtB,MAAM,oBAAoB,GAAG,IAAI,CAAC,CAAC,KAAK;QACxC,MAAM,SAAS,GAAG,CAAC,CAAC;QACpB,MAAM,YAAY,GAAG,EAAE,CAAC;QAExB,sDAAsD;QACtD,MAAM,QAAQ,GAAG,IAAA,kBAAY,EAAC,WAAW,CAAC,CAAC;QAE3C,uCAAuC;QACvC,MAAM,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE;YACxC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;gBAC7B,UAAU,CAAC,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,oBAAoB,CAAC,CAAC;YACxD,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,2CAA2C;QAC3C,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,uDAAuD;QACvD,MAAM,KAAK,GAAG,IAAA,eAAS,EAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QAEzC,kCAAkC;QAClC,MAAM,OAAO,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,IAAS,EAAE,EAAE;YAC7C,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;YACvC,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QAEH,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,4CAA4C;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE,EAAE,CAAC;YACtC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;QACzC,CAAC;QAED,gCAAgC;QAChC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,qDAAqD;QACrD,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;QAE/B,kDAAkD;QAClD,MAAM,YAAY,GAAG,CAAC,CAAC,YAAY,GAAG,SAAS,CAAC,GAAG,oBAAoB,CAAC,GAAG,WAAW,CAAC;QACvF,MAAM,qBAAqB,GAAG,GAAG,CAAC;QAElC,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,GAAG,qBAAqB,CAAC,CAAC;IAC3E,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK,IAAI,EAAE;QAC3D,IAAA,cAAI,EAAC,oBAAoB,CAAC;aACvB,GAAG,CAAC,GAAG,CAAC;aACR,KAAK,CAAC,GAAG,EAAE,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAEtE,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAChB,MAAM,WAAW,GAAG,KAAK,CAAC;QAE1B,MAAM,OAAO,GAAG,IAAA,eAAS,EAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QAC7C,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,IAAI,CAAC;gBACH,MAAM,IAAA,qBAAK,EAAC,oBAAoB,CAAC,CAAC;YACpC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,MAAM,CAAC,CAAC;YACV,CAAC;QACH,CAAC,CAAC,CAAC;QAEH,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QAC1B,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;QACxC,IAAI,CAAC;YACH,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;QACxB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,MAAM,CAAC,CAAC;QACV,CAAC;QACD,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;QAC1D,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,WAAW,GAAG,IAAI,CAAC;QACzB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QAEvB,6DAA6D;QAC7D,MAAM,SAAS,GAAG,GAAG,CAAC;QACtB,MAAM,aAAa,GAAG,CAAC,IAAiB,EAAE,EAAE,CAAC,EAAE,CAAC;QAEhD,MAAM,OAAO,GAAG,IAAA,eAAS,EAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QACjG,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,MAAqB,EAAE,EAAE;YAChE,MAAM,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,0EAA0E;QAC1E,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;YACzD,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;IAC3C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,0BAA0B,EAAE,GAAG,EAAE;IACxC,EAAE,CAAC,0CAA0C,EAAE,KAAK,IAAI,EAAE;QACxD,MAAM,GAAG,GAAgB;YACvB,EAAE,EAAE,IAAI,IAAI,EAAE;YACd,KAAK,EAAE,gBAAQ,CAAC,IAAI;YACpB,OAAO,EAAE,YAAY;SACtB,CAAC;QAEF,MAAM,kBAAkB,GAAG,IAAA,iCAAyB,EAAC,GAAG,CAAC,CAAC;QAC1D,MAAM,oBAAoB,GAAG,0EAA0E,CAAC,MAAM,CAAC;QAE/G,MAAM,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = makeBurstProtection;
const RESOLUTION = 64;

@@ -25,6 +26,3 @@ /**

const intervalCountSinceLast = Math.floor((now - lastIntervalTime) / intervalLength);
callCounts = Array(Math.min(intervalCountSinceLast, RESOLUTION))
.fill(0)
.concat(callCounts)
.slice(0, RESOLUTION);
callCounts = Array(Math.min(intervalCountSinceLast, RESOLUTION)).fill(0).concat(callCounts).slice(0, RESOLUTION);
lastIntervalTime += intervalCountSinceLast * intervalLength;

@@ -53,3 +51,2 @@ }

}
exports.default = makeBurstProtection;
//# sourceMappingURL=burstProtection.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"burstProtection.js","sourceRoot":"","sources":["../../src/burstProtection.ts"],"names":[],"mappings":";;AAEA,MAAM,UAAU,GAAG,EAAE,CAAC;AAEtB;;;;;GAKG;AACH,SAAwB,mBAAmB,CACzC,YAAoB,EACpB,GAAW,EACX,eAAuB,cAAc;IAErC,IAAI,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE;QACjC,OAAO,CAAC,EAAK,EAAE,EAAE,CAAC,EAAE,CAAC;KACtB;IAED,IAAI,UAAU,GAAa,CAAC,CAAC,CAAC,CAAC;IAC/B,IAAI,eAAe,GAAW,CAAC,CAAC;IAChC,IAAI,gBAAgB,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAE1C,SAAS,gBAAgB;QACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACvB,MAAM,cAAc,GAAG,YAAY,GAAG,UAAU,CAAC;QAEjD,IAAI,GAAG,GAAG,gBAAgB,GAAG,cAAc,EAAE;YAC3C,OAAO;SACR;QAED,4FAA4F;QAC5F,MAAM,sBAAsB,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,gBAAgB,CAAC,GAAG,cAAc,CAAC,CAAC;QACrF,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,sBAAsB,EAAE,UAAU,CAAC,CAAC;aAC7D,IAAI,CAAC,CAAC,CAAC;aACP,MAAM,CAAC,UAAU,CAAC;aAClB,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;QACxB,gBAAgB,IAAI,sBAAsB,GAAG,cAAc,CAAC;IAC9D,CAAC;IAED,SAAS,iBAAiB;QACxB,OAAO,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAED,SAAS,kBAAkB;QACzB,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;IAClB,CAAC;IAED,OAAO,CAAC,EAAK,EAAE,EAAE;QACf,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,gBAAgB,EAAE,CAAC;YACnB,IAAI,iBAAiB,EAAE,GAAG,GAAG,EAAE;gBAC7B,kBAAkB,EAAE,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;aAC1B;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,GAAG,GAAG,YAAY,EAAE;gBACxC,eAAe,GAAG,GAAG,CAAC;gBACtB,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,yBAAyB,GAAG,sBAAsB,YAAY,eAAe,CAAC,CAAC;aAC7G;QACH,CAAC,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AArDD,sCAqDC"}
{"version":3,"file":"burstProtection.js","sourceRoot":"","sources":["../../src/burstProtection.ts"],"names":[],"mappings":";;AAUA,sCAkDC;AA1DD,MAAM,UAAU,GAAG,EAAE,CAAC;AAEtB;;;;;GAKG;AACH,SAAwB,mBAAmB,CACzC,YAAoB,EACpB,GAAW,EACX,eAAuB,cAAc;IAErC,IAAI,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC;QAClC,OAAO,CAAC,EAAK,EAAE,EAAE,CAAC,EAAE,CAAC;IACvB,CAAC;IAED,IAAI,UAAU,GAAa,CAAC,CAAC,CAAC,CAAC;IAC/B,IAAI,eAAe,GAAW,CAAC,CAAC;IAChC,IAAI,gBAAgB,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAE1C,SAAS,gBAAgB;QACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACvB,MAAM,cAAc,GAAG,YAAY,GAAG,UAAU,CAAC;QAEjD,IAAI,GAAG,GAAG,gBAAgB,GAAG,cAAc,EAAE,CAAC;YAC5C,OAAO;QACT,CAAC;QAED,4FAA4F;QAC5F,MAAM,sBAAsB,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,gBAAgB,CAAC,GAAG,cAAc,CAAC,CAAC;QACrF,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,sBAAsB,EAAE,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;QACjH,gBAAgB,IAAI,sBAAsB,GAAG,cAAc,CAAC;IAC9D,CAAC;IAED,SAAS,iBAAiB;QACxB,OAAO,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAED,SAAS,kBAAkB;QACzB,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;IAClB,CAAC;IAED,OAAO,CAAC,EAAK,EAAE,EAAE;QACf,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,gBAAgB,EAAE,CAAC;YACnB,IAAI,iBAAiB,EAAE,GAAG,GAAG,EAAE,CAAC;gBAC9B,kBAAkB,EAAE,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;YAC3B,CAAC;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,GAAG,GAAG,YAAY,EAAE,CAAC;gBACzC,eAAe,GAAG,GAAG,CAAC;gBACtB,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,yBAAyB,GAAG,sBAAsB,YAAY,eAAe,CAAC,CAAC;YAC9G,CAAC;QACH,CAAC,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.base64Encode = void 0;
exports.base64Encode = base64Encode;
/**

@@ -12,3 +12,2 @@ * Converts a plain-text string to a base64 string

}
exports.base64Encode = base64Encode;
//# sourceMappingURL=encode.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"encode.js","sourceRoot":"","sources":["../../src/encode.ts"],"names":[],"mappings":";;;AAAA;;;;GAIG;AACH,SAAgB,YAAY,CAAC,GAAW;IACtC,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC;AAFD,oCAEC"}
{"version":3,"file":"encode.js","sourceRoot":"","sources":["../../src/encode.ts"],"names":[],"mappings":";;AAKA,oCAEC;AAPD;;;;GAIG;AACH,SAAgB,YAAY,CAAC,GAAW;IACtC,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../src/queue.ts"],"names":[],"mappings":";;AAEA;;;GAGG;AACH,MAAqB,KAAK;IAA1B;QACE;;WAEG;QAQH;;WAEG;QACI,WAAM,GAAG,CAAC,CAAC;IAyBpB,CAAC;IAvBC;;;OAGG;IACI,IAAI,CAAC,KAAU;QACpB,MAAM,IAAI,GAAG,EAAE,KAAK,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;QACtE,IAAI,CAAC,MAAM,EAAE,CAAC;IAChB,CAAC;IAED;;OAEG;IACI,KAAK;QACV,IAAI,IAAI,CAAC,KAAK,EAAE;YACd,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YAC7B,IAAI,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE;gBAClB,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;aACvB;YACD,OAAO,KAAK,CAAC;SACd;IACH,CAAC;CACF;AAvCD,wBAuCC"}
{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../src/queue.ts"],"names":[],"mappings":";;AAEA;;;GAGG;AACH,MAAqB,KAAK;IAA1B;QACE;;WAEG;QAQH;;WAEG;QACI,WAAM,GAAG,CAAC,CAAC;IAyBpB,CAAC;IAvBC;;;OAGG;IACI,IAAI,CAAC,KAAU;QACpB,MAAM,IAAI,GAAG,EAAE,KAAK,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;QACtE,IAAI,CAAC,MAAM,EAAE,CAAC;IAChB,CAAC;IAED;;OAEG;IACI,KAAK;QACV,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;YACf,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YAC7B,IAAI,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC;gBACnB,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;YACxB,CAAC;YACD,OAAO,KAAK,CAAC;QACf,CAAC;IACH,CAAC;CACF;AAvCD,wBAuCC"}

@@ -27,3 +27,3 @@ "use strict";

// against the values from the queue
list.forEach(item => {
list.forEach((item) => {
expect(q.shift()).toEqual(item);

@@ -30,0 +30,0 @@ });

@@ -1,1 +0,1 @@

{"version":3,"file":"queue.test.js","sourceRoot":"","sources":["../../src/queue.test.ts"],"names":[],"mappings":";;;;;AAAA,oDAA4B;AAE5B,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,EAAE,CAAC,+CAA+C,EAAE,GAAG,EAAE;QACvD,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QAEzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;YACtC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACX;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yCAAyC,EAAE,GAAG,EAAE;QACjD,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAEhB,2CAA2C;QAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;YACtC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACb,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACX;QAED,oDAAoD;QACpD,oCAAoC;QACpC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YAClB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,CAAC,CAAC;QAEH,4BAA4B;QAC5B,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE,GAAG,EAAE;QACrC,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,MAAM,CAAC;QAE7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;YACtC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACX;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE,GAAG,EAAE;QACnD,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"queue.test.js","sourceRoot":"","sources":["../../src/queue.test.ts"],"names":[],"mappings":";;;;;AAAA,oDAA4B;AAE5B,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,EAAE,CAAC,+CAA+C,EAAE,GAAG,EAAE;QACvD,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QAEzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yCAAyC,EAAE,GAAG,EAAE;QACjD,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAEhB,2CAA2C;QAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACb,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,oDAAoD;QACpD,oCAAoC;QACpC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YACpB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,CAAC,CAAC;QAEH,4BAA4B;QAC5B,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE,GAAG,EAAE;QACrC,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,MAAM,CAAC;QAE7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE,GAAG,EAAE;QACnD,MAAM,CAAC,GAAG,IAAI,eAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = makeRetry;
/**

@@ -13,3 +14,3 @@ * maximum number of tries to push logs to logtail

function delay(sec) {
return new Promise(resolve => setTimeout(resolve, sec * 1000));
return new Promise((resolve) => setTimeout(resolve, sec * 1000));
}

@@ -62,3 +63,2 @@ /**

}
exports.default = makeRetry;
//# sourceMappingURL=retry.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../src/retry.ts"],"names":[],"mappings":";;AAEA;;GAEG;AACH,IAAI,SAAS,GAAG,CAAC,CAAC;AAElB;;;;GAIG;AACH,SAAS,KAAK,CAAC,GAAW;IACxB,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC;AAED;;;;GAIG;AACY,KAAK,UAAU,SAAS,CAAC,EAAmD;IACzF;;OAEG;IACH,IAAI,KAAK,GAAW,CAAC,CAAC;IAEtB;;OAEG;IACH,IAAI,QAAQ,GAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAEhC;;;OAGG;IACH,OAAO,KAAK,UAAU,KAAK,CAAC,IAAmB;QAC7C,8CAA8C;QAC9C,OAAO,KAAK,EAAE,GAAG,SAAS,EAAE;YAC1B,IAAI;gBACF;;mBAEG;gBACH,MAAM,OAAO,GAAG,QAAQ;qBACrB,KAAK,EAAE;qBACP,OAAO,EAAE;qBACT,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;qBACX,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC;gBAExC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACvB,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC;aACvB;YAAC,OAAO,CAAC,EAAE;gBACV;;mBAEG;gBACH,IAAI,KAAK,KAAK,SAAS,EAAE;oBACvB,MAAM,CAAC,CAAC;iBACT;aACF;SACF;QAED,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC,CAAC;AACJ,CAAC;AA3CD,4BA2CC"}
{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../src/retry.ts"],"names":[],"mappings":";;AAqBA,4BA2CC;AA9DD;;GAEG;AACH,IAAI,SAAS,GAAG,CAAC,CAAC;AAElB;;;;GAIG;AACH,SAAS,KAAK,CAAC,GAAW;IACxB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACnE,CAAC;AAED;;;;GAIG;AACY,KAAK,UAAU,SAAS,CAAC,EAAmD;IACzF;;OAEG;IACH,IAAI,KAAK,GAAW,CAAC,CAAC;IAEtB;;OAEG;IACH,IAAI,QAAQ,GAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAEhC;;;OAGG;IACH,OAAO,KAAK,UAAU,KAAK,CAAC,IAAmB;QAC7C,8CAA8C;QAC9C,OAAO,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;YAC3B,IAAI,CAAC;gBACH;;mBAEG;gBACH,MAAM,OAAO,GAAG,QAAQ;qBACrB,KAAK,EAAE;qBACP,OAAO,EAAE;qBACT,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;qBACX,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC;gBAExC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACvB,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC;YACxB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX;;mBAEG;gBACH,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;oBACxB,MAAM,CAAC,CAAC;gBACV,CAAC;YACH,CAAC;QACH,CAAC;QAED,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC,CAAC;AACJ,CAAC"}

@@ -39,5 +39,3 @@ "use strict";

const logs = [getRandomLog()];
(0, nock_1.default)("http://example.com")
.get("/")
.reply(200, logs);
(0, nock_1.default)("http://example.com").get("/").reply(200, logs);
const sync = makeSync(called);

@@ -51,7 +49,3 @@ const retry = await (0, retry_1.default)(sync);

const logs = [getRandomLog()];
(0, nock_1.default)("http://example.com")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(200, logs);
(0, nock_1.default)("http://example.com").get("/").reply(500, "Bad").get("/").reply(200, logs);
const sync = makeSync(called);

@@ -65,9 +59,3 @@ const retry = await (0, retry_1.default)(sync);

const logs = [getRandomLog()];
(0, nock_1.default)("http://example.com")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(200, logs);
(0, nock_1.default)("http://example.com").get("/").reply(500, "Bad").get("/").reply(500, "Bad").get("/").reply(200, logs);
const sync = makeSync(called);

@@ -74,0 +62,0 @@ const retry = await (0, retry_1.default)(sync);

@@ -1,1 +0,1 @@

{"version":3,"file":"retry.test.js","sourceRoot":"","sources":["../../src/retry.test.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"retry.test.js","sourceRoot":"","sources":["../../src/retry.test.ts"],"names":[],"mappings":"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"}

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.default = makeThrottle;
const queue_1 = __importDefault(require("./queue"));

@@ -61,3 +62,2 @@ /**

}
exports.default = makeThrottle;
//# sourceMappingURL=throttle.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../src/throttle.ts"],"names":[],"mappings":";;;;;AAAA,oDAA4B;AAG5B;;;GAGG;AACH,SAAwB,YAAY,CAAoC,GAAW;IACjF,0BAA0B;IAC1B,IAAI,OAAO,GAAG,CAAC,CAAC;IAEhB,sBAAsB;IACtB,MAAM,KAAK,GAAG,IAAI,eAAK,EAAuB,CAAC;IAE/C;;;OAGG;IACH,SAAS,QAAQ,CAAC,EAAK;QACrB,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,OAAO,IAAI,OAAO,CAAe,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBACnD;;mBAEG;gBACH,KAAK,UAAU,OAAO;oBACpB,kDAAkD;oBAClD,IAAI,OAAO,GAAG,GAAG,EAAE;wBACjB,oCAAoC;wBACpC,OAAO,EAAE,CAAC;wBAEV,IAAI;4BACF,4DAA4D;4BAC5D,oEAAoE;4BACpE,OAAO,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;yBAC5B;wBAAC,OAAO,CAAC,EAAE;4BACV,MAAM,CAAC,CAAC,CAAC,CAAC;yBACX;wBAED,6DAA6D;wBAC7D,OAAO,EAAE,CAAC;wBAEV,4DAA4D;wBAC5D,UAAU;wBACV,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;4BACpB,KAAK,CAAC,KAAK,EAAG,EAAE,CAAC;yBAClB;qBACF;yBAAM;wBACL,4DAA4D;wBAC5D,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;qBACrB;gBACH,CAAC;gBAED,2BAA2B;gBAC3B,OAAO,OAAO,EAAE,CAAC;YACnB,CAAC,CAAC,CAAC;QACL,CAAC,CAAC;IACJ,CAAC;IAED,+BAA+B;IAC/B,OAAO,QAAQ,CAAC;AAClB,CAAC;AArDD,+BAqDC"}
{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../src/throttle.ts"],"names":[],"mappings":";;;;;AAOA,+BAqDC;AA5DD,oDAA4B;AAG5B;;;GAGG;AACH,SAAwB,YAAY,CAAoC,GAAW;IACjF,0BAA0B;IAC1B,IAAI,OAAO,GAAG,CAAC,CAAC;IAEhB,sBAAsB;IACtB,MAAM,KAAK,GAAG,IAAI,eAAK,EAAuB,CAAC;IAE/C;;;OAGG;IACH,SAAS,QAAQ,CAAC,EAAK;QACrB,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,OAAO,IAAI,OAAO,CAAe,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBACnD;;mBAEG;gBACH,KAAK,UAAU,OAAO;oBACpB,kDAAkD;oBAClD,IAAI,OAAO,GAAG,GAAG,EAAE,CAAC;wBAClB,oCAAoC;wBACpC,OAAO,EAAE,CAAC;wBAEV,IAAI,CAAC;4BACH,4DAA4D;4BAC5D,oEAAoE;4BACpE,OAAO,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;wBAC7B,CAAC;wBAAC,OAAO,CAAC,EAAE,CAAC;4BACX,MAAM,CAAC,CAAC,CAAC,CAAC;wBACZ,CAAC;wBAED,6DAA6D;wBAC7D,OAAO,EAAE,CAAC;wBAEV,4DAA4D;wBAC5D,UAAU;wBACV,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;4BACrB,KAAK,CAAC,KAAK,EAAG,EAAE,CAAC;wBACnB,CAAC;oBACH,CAAC;yBAAM,CAAC;wBACN,4DAA4D;wBAC5D,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACtB,CAAC;gBACH,CAAC;gBAED,2BAA2B;gBAC3B,OAAO,OAAO,EAAE,CAAC;YACnB,CAAC,CAAC,CAAC;QACL,CAAC,CAAC;IACJ,CAAC;IAED,+BAA+B;IAC/B,OAAO,QAAQ,CAAC;AAClB,CAAC"}

@@ -16,3 +16,3 @@ "use strict";

// Create the pipeline function to use the throttle
const pipeline = throttle(async (log) => new Promise(resolve => {
const pipeline = throttle(async (log) => new Promise((resolve) => {
setTimeout(() => {

@@ -35,3 +35,4 @@ resolve(log);

const expectedTime = (numberOfPromises / max) * throttleTime;
expect(end).toBeGreaterThanOrEqual(expectedTime);
const toleranceMilliseconds = 0.2;
expect(end).toBeGreaterThanOrEqual(expectedTime - toleranceMilliseconds);
});

@@ -38,0 +39,0 @@ it("should handle rejections", async () => {

@@ -1,1 +0,1 @@

{"version":3,"file":"throttle.test.js","sourceRoot":"","sources":["../../src/throttle.test.ts"],"names":[],"mappings":";;;;;AAAA,0DAAsC;AAUtC,QAAQ,CAAC,gBAAgB,EAAE,GAAG,EAAE;IAC9B,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,YAAY,GAAG,EAAE,CAAC,CAAC,KAAK;QAC9B,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,IAAA,kBAAY,EAAW,GAAG,CAAC,CAAC;QAE7C,mDAAmD;QACnD,MAAM,QAAQ,GAAG,QAAQ,CACvB,KAAK,EAAC,GAAG,EAAC,EAAE,CACV,IAAI,OAAO,CAAO,OAAO,CAAC,EAAE;YAC1B,UAAU,CAAC,GAAG,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,CAAC;YACf,CAAC,EAAE,YAAY,CAAC,CAAC;QACnB,CAAC,CAAC,CACL,CAAC;QAEF,qBAAqB;QACrB,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE;YACzC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;SAC7C;QAED,mCAAmC;QACnC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,gBAAgB;QAChB,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;QAE/C,oEAAoE;QACpE,MAAM,YAAY,GAAG,CAAC,gBAAgB,GAAG,GAAG,CAAC,GAAG,YAAY,CAAC;QAE7D,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,IAAA,kBAAY,EAAC,CAAC,CAAC,CAAC;QAEjC,gBAAgB;QAChB,IAAI,MAAM,GAAG,CAAC,CAAC;QAEf,4DAA4D;QAC5D,MAAM,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAC,CAAC,EAAC,EAAE;YAClC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gBACd,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;aACtD;YACD,OAAO,CAAC,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE;YACzC,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC;SACzC;QAED,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"throttle.test.js","sourceRoot":"","sources":["../../src/throttle.test.ts"],"names":[],"mappings":";;;;;AAAA,0DAAsC;AAUtC,QAAQ,CAAC,gBAAgB,EAAE,GAAG,EAAE;IAC9B,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,YAAY,GAAG,EAAE,CAAC,CAAC,KAAK;QAC9B,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,IAAA,kBAAY,EAAW,GAAG,CAAC,CAAC;QAE7C,mDAAmD;QACnD,MAAM,QAAQ,GAAG,QAAQ,CACvB,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;YAC5B,UAAU,CAAC,GAAG,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,CAAC;YACf,CAAC,EAAE,YAAY,CAAC,CAAC;QACnB,CAAC,CAAC,CACL,CAAC;QAEF,qBAAqB;QACrB,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE,CAAC;YAC1C,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QAC9C,CAAC;QAED,mCAAmC;QACnC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,gBAAgB;QAChB,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;QAE/C,oEAAoE;QACpE,MAAM,YAAY,GAAG,CAAC,gBAAgB,GAAG,GAAG,CAAC,GAAG,YAAY,CAAC;QAC7D,MAAM,qBAAqB,GAAG,GAAG,CAAC;QAElC,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,GAAG,qBAAqB,CAAC,CAAC;IAC3E,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,IAAA,kBAAY,EAAC,CAAC,CAAC,CAAC;QAEjC,gBAAgB;QAChB,IAAI,MAAM,GAAG,CAAC,CAAC;QAEf,4DAA4D;QAC5D,MAAM,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;YACpC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;YACvD,CAAC;YACD,OAAO,CAAC,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE,CAAC;YAC1C,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC;QAC1C,CAAC;QAED,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

@@ -52,4 +52,4 @@ /*

try {
await cb(currentBuffer.map(d => d.log));
currentBuffer.forEach(d => d.resolve(d.log));
await cb(currentBuffer.map((d) => d.log));
currentBuffer.forEach((d) => d.resolve(d.log));
retry = 0;

@@ -66,3 +66,3 @@ }

}
currentBuffer.map(d => d.reject(e));
currentBuffer.map((d) => d.reject(e));
retry = 0;

@@ -78,3 +78,3 @@ }

}
return new Promise(resolve => {
return new Promise((resolve) => {
timeout = setTimeout(async function () {

@@ -81,0 +81,0 @@ await flush();

@@ -1,1 +0,1 @@

{"version":3,"file":"batch.js","sourceRoot":"","sources":["../../src/batch.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"batch.js","sourceRoot":"","sources":["../../src/batch.ts"],"names":[],"mappings":"AAaA;;GAEG;AACH,MAAM,mBAAmB,GAAG,IAAI,CAAC;AAEjC;;GAEG;AACH,MAAM,qBAAqB,GAAG,IAAI,CAAC;AAEnC;;GAEG;AACH,MAAM,mBAAmB,GAAG,CAAC,CAAC;AAE9B;;GAEG;AACH,MAAM,qBAAqB,GAAG,GAAG,CAAC;AAElC;;GAEG;AACH,MAAM,CAAC,MAAM,yBAAyB,GAAG,CAAC,GAAgB,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;AAE9F;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,OAAe,mBAAmB,EAClC,eAAuB,qBAAqB,EAC5C,aAAqB,mBAAmB,EACxC,eAAuB,qBAAqB,EAC5C,YAAoB,CAAC,EACrB,wBAAsD,yBAAyB;IAE/E,IAAI,OAA8B,CAAC;IACnC,IAAI,EAAY,CAAC;IACjB,IAAI,MAAM,GAAc,EAAE,CAAC;IAC3B,IAAI,eAAe,GAAG,CAAC,CAAC;IACxB,IAAI,KAAK,GAAW,CAAC,CAAC;IACtB,uEAAuE;IACvE,IAAI,eAAe,GAAW,CAAC,CAAC;IAChC;;OAEG;IACH,KAAK,UAAU,KAAK;QAClB,IAAI,OAAO,EAAE,CAAC;YACZ,YAAY,CAAC,OAAO,CAAC,CAAC;QACxB,CAAC;QACD,OAAO,GAAG,IAAI,CAAC;QAEf,MAAM,aAAa,GAAG,MAAM,CAAC;QAC7B,MAAM,mBAAmB,GAAG,eAAe,CAAC;QAC5C,MAAM,GAAG,EAAE,CAAC;QACZ,eAAe,GAAG,CAAC,CAAC;QAEpB,IAAI,CAAC;YACH,MAAM,EAAE,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,KAAK,GAAG,CAAC,CAAC;QACZ,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,IAAI,KAAK,GAAG,UAAU,EAAE,CAAC;gBACvB,KAAK,EAAE,CAAC;gBACR,eAAe,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,YAAY,CAAC;gBAC5C,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;gBACtC,eAAe,IAAI,mBAAmB,CAAC;gBACvC,MAAM,YAAY,EAAE,CAAC;gBACrB,OAAO;YACT,CAAC;YACD,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YACtC,KAAK,GAAG,CAAC,CAAC;QACZ,CAAC;IACH,CAAC;IAED;;OAEG;IACH,KAAK,UAAU,YAAY;QACzB,IAAI,OAAO,EAAE,CAAC;YACZ,OAAO;QACT,CAAC;QAED,OAAO,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;YACnC,OAAO,GAAG,UAAU,CAAC,KAAK;gBACxB,MAAM,KAAK,EAAE,CAAC;gBACd,OAAO,EAAE,CAAC;YACZ,CAAC,EAAE,YAAY,CAAC,CAAC;QACnB,CAAC,CAAC,CAAC;IACL,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,UAAU,EAAE,UAAU,EAAY;YAChC,EAAE,GAAG,EAAE,CAAC;YAER;;;eAGG;YACH,OAAO,KAAK,WAAW,GAAgB;gBACrC,OAAO,IAAI,OAAO,CAAc,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;oBACxD,MAAM,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;oBACtC,+DAA+D;oBAC/D,IAAI,SAAS,GAAG,CAAC,EAAE,CAAC;wBAClB,eAAe,IAAI,qBAAqB,CAAC,GAAG,CAAC,CAAC;oBAChD,CAAC;oBAED,yCAAyC;oBACzC,gEAAgE;oBAChE,MAAM,kBAAkB,GAAG,MAAM,CAAC,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,eAAe,IAAI,SAAS,CAAC,CAAC;oBACpG,IAAI,kBAAkB,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,eAAe,EAAE,CAAC;wBACvD,MAAM,KAAK,EAAE,CAAC;oBAChB,CAAC;yBAAM,CAAC;wBACN,MAAM,YAAY,EAAE,CAAC;oBACvB,CAAC;oBAED,OAAO,OAAO,CAAC;gBACjB,CAAC,CAAC,CAAC;YACL,CAAC,CAAC;QACJ,CAAC;QACD,KAAK;KACN,CAAC;AACJ,CAAC"}

@@ -44,3 +44,3 @@ import nock from "nock";

.get("/")
.reply(200, new Promise(res => setTimeout(() => res(200), 1003)));
.reply(200, new Promise((res) => setTimeout(() => res(200), 1003)));
const called = jest.fn();

@@ -59,3 +59,3 @@ const size = 5;

});
await Promise.all(logNumberTimes(logger, 5)).catch(e => {
await Promise.all(logNumberTimes(logger, 5)).catch((e) => {
throw e;

@@ -77,3 +77,3 @@ });

});
await Promise.all(logNumberTimes(logger, 5)).catch(e => { });
await Promise.all(logNumberTimes(logger, 5)).catch((e) => { });
expect(called).toHaveBeenCalledTimes(4); // 3 retries + 1 initial

@@ -93,3 +93,3 @@ });

});
logger(getRandomLog()).catch(e => { });
logger(getRandomLog()).catch((e) => { });
await batcher.flush();

@@ -108,3 +108,3 @@ expect(called).toHaveBeenCalledTimes(4); // 3 retries + 1 initial

const throttler = throttle(async (logs) => {
return new Promise(resolve => {
return new Promise((resolve) => {
setTimeout(() => resolve(logs), throttleResolveAfter);

@@ -134,3 +134,4 @@ });

const expectedTime = ((numberOfLogs / batchSize) * throttleResolveAfter) / maxThrottle;
expect(end).toBeGreaterThanOrEqual(expectedTime);
const toleranceMilliseconds = 0.2;
expect(end).toBeGreaterThanOrEqual(expectedTime - toleranceMilliseconds);
});

@@ -140,3 +141,3 @@ it("should send after flush (with long timeout)", async () => {

.get("/")
.reply(200, new Promise(res => setTimeout(() => res(200), 1003)));
.reply(200, new Promise((res) => setTimeout(() => res(200), 1003)));
const called = jest.fn();

@@ -179,3 +180,3 @@ const size = 50;

// 100 logs with 50B each is 5000B in total - expecting 10 batches of 500B
await Promise.all(logNumberTimes(logger, 100)).catch(e => {
await Promise.all(logNumberTimes(logger, 100)).catch((e) => {
throw e;

@@ -182,0 +183,0 @@ });

@@ -1,1 +0,1 @@

{"version":3,"file":"batch.test.js","sourceRoot":"","sources":["../../src/batch.test.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,KAAK,MAAM,aAAa,CAAC;AAChC,OAAO,EAAe,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AACvD,OAAO,SAAS,EAAE,EAAE,yBAAyB,EAAE,MAAM,SAAS,CAAC;AAC/D,OAAO,YAAY,MAAM,YAAY,CAAC;AAEtC;;GAEG;AACH,SAAS,YAAY;IACnB,OAAO;QACL,EAAE,EAAE,IAAI,IAAI,EAAE;QACd,KAAK,EAAE,QAAQ,CAAC,IAAI;QACpB,OAAO,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;KAC/B,CAAC;AACJ,CAAC;AAED;;;;;GAKG;AACH,SAAS,cAAc,CAAC,MAAgB,EAAE,CAAS;IACjD,OAAO,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AAChE,CAAC;AAED;;;GAGG;AACH,SAAS,WAAW,CAAC,KAAuB;IAC1C,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AACvC,CAAC;AAED,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,UAAU,CAAC,GAAG,EAAE;QACd,IAAI,CAAC,OAAO,EAAE,CAAC;QACf,IAAI,CAAC,QAAQ,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,EAAE;QACb,IAAI,CAAC,OAAO,EAAE,CAAC;IACjB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,qDAAqD,EAAE,KAAK,IAAI,EAAE;QACnE,IAAI,CAAC,oBAAoB,CAAC;aACvB,GAAG,CAAC,GAAG,CAAC;aACR,KAAK,CAAC,GAAG,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAEpE,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QAEvB,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QAC7C,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,IAAI;gBACF,MAAM,KAAK,CAAC,oBAAoB,CAAC,CAAC;aACnC;YAAC,OAAO,CAAC,EAAE;gBACV,MAAM,CAAC,CAAC;aACT;QACH,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;YACrD,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK,IAAI,EAAE;QACrC,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QACvB,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;QACvE,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,MAAM,GAAG,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAE,CAAC,CAAC,CAAC;QAC5D,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,wBAAwB;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK,IAAI,EAAE;QACjD,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QACvB,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;QACvE,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,MAAM,GAAG,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAE,CAAC,CAAC,CAAC;QACtC,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,wBAAwB;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK,IAAI,EAAE;QAClD,WAAW;QACX,MAAM,WAAW,GAAG,CAAC,CAAC;QACtB,MAAM,oBAAoB,GAAG,IAAI,CAAC,CAAC,KAAK;QACxC,MAAM,SAAS,GAAG,CAAC,CAAC;QACpB,MAAM,YAAY,GAAG,EAAE,CAAC;QAExB,sDAAsD;QACtD,MAAM,QAAQ,GAAG,YAAY,CAAC,WAAW,CAAC,CAAC;QAE3C,uCAAuC;QACvC,MAAM,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAC,IAAI,EAAC,EAAE;YACtC,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE;gBAC3B,UAAU,CAAC,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,oBAAoB,CAAC,CAAC;YACxD,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,2CAA2C;QAC3C,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,uDAAuD;QACvD,MAAM,KAAK,GAAG,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QAEzC,kCAAkC;QAClC,MAAM,OAAO,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,IAAS,EAAE,EAAE;YAC7C,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;YACvC,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QAEH,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,4CAA4C;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE,EAAE;YACrC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;SACxC;QAED,gCAAgC;QAChC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,qDAAqD;QACrD,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;QAE/B,kDAAkD;QAClD,MAAM,YAAY,GAAG,CAAC,CAAC,YAAY,GAAG,SAAS,CAAC,GAAG,oBAAoB,CAAC,GAAG,WAAW,CAAC;QAEvF,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK,IAAI,EAAE;QAC3D,IAAI,CAAC,oBAAoB,CAAC;aACvB,GAAG,CAAC,GAAG,CAAC;aACR,KAAK,CAAC,GAAG,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAEpE,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAChB,MAAM,WAAW,GAAG,KAAK,CAAC;QAE1B,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QAC7C,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,IAAI;gBACF,MAAM,KAAK,CAAC,oBAAoB,CAAC,CAAC;aACnC;YAAC,OAAO,CAAC,EAAE;gBACV,MAAM,CAAC,CAAC;aACT;QACH,CAAC,CAAC,CAAC;QAEH,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QAC1B,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;QACxC,IAAI;YACF,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;SACvB;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,CAAC,CAAC;SACT;QACD,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;QAC1D,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,WAAW,GAAG,IAAI,CAAC;QACzB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QAEvB,6DAA6D;QAC7D,MAAM,SAAS,GAAG,GAAG,CAAC;QACtB,MAAM,aAAa,GAAG,CAAC,IAAiB,EAAE,EAAE,CAAC,EAAE,CAAC;QAEhD,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QACjG,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,MAAqB,EAAE,EAAE;YAChE,MAAM,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,0EAA0E;QAC1E,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;YACvD,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;IAC3C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,0BAA0B,EAAE,GAAG,EAAE;IACxC,EAAE,CAAC,0CAA0C,EAAE,KAAK,IAAI,EAAE;QACxD,MAAM,GAAG,GAAgB;YACvB,EAAE,EAAE,IAAI,IAAI,EAAE;YACd,KAAK,EAAE,QAAQ,CAAC,IAAI;YACpB,OAAO,EAAE,YAAY;SACtB,CAAC;QAEF,MAAM,kBAAkB,GAAG,yBAAyB,CAAC,GAAG,CAAC,CAAC;QAC1D,MAAM,oBAAoB,GAAG,0EAA0E,CAAC,MAAM,CAAC;QAE/G,MAAM,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"batch.test.js","sourceRoot":"","sources":["../../src/batch.test.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,KAAK,MAAM,aAAa,CAAC;AAChC,OAAO,EAAe,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AACvD,OAAO,SAAS,EAAE,EAAE,yBAAyB,EAAE,MAAM,SAAS,CAAC;AAC/D,OAAO,YAAY,MAAM,YAAY,CAAC;AAEtC;;GAEG;AACH,SAAS,YAAY;IACnB,OAAO;QACL,EAAE,EAAE,IAAI,IAAI,EAAE;QACd,KAAK,EAAE,QAAQ,CAAC,IAAI;QACpB,OAAO,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;KAC/B,CAAC;AACJ,CAAC;AAED;;;;;GAKG;AACH,SAAS,cAAc,CAAC,MAAgB,EAAE,CAAS;IACjD,OAAO,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AAChE,CAAC;AAED;;;GAGG;AACH,SAAS,WAAW,CAAC,KAAuB;IAC1C,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AACvC,CAAC;AAED,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,UAAU,CAAC,GAAG,EAAE;QACd,IAAI,CAAC,OAAO,EAAE,CAAC;QACf,IAAI,CAAC,QAAQ,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;IACH,SAAS,CAAC,GAAG,EAAE;QACb,IAAI,CAAC,OAAO,EAAE,CAAC;IACjB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,qDAAqD,EAAE,KAAK,IAAI,EAAE;QACnE,IAAI,CAAC,oBAAoB,CAAC;aACvB,GAAG,CAAC,GAAG,CAAC;aACR,KAAK,CAAC,GAAG,EAAE,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAEtE,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QAEvB,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QAC7C,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,IAAI,CAAC;gBACH,MAAM,KAAK,CAAC,oBAAoB,CAAC,CAAC;YACpC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,MAAM,CAAC,CAAC;YACV,CAAC;QACH,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;YACvD,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK,IAAI,EAAE;QACrC,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QACvB,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;QACvE,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,MAAM,GAAG,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAE,CAAC,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,wBAAwB;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK,IAAI,EAAE;QACjD,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,CAAC,CAAC;QACf,MAAM,WAAW,GAAG,EAAE,CAAC;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QACvB,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,CAAC,CAAC;QACvE,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,MAAM,GAAG,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAE,CAAC,CAAC,CAAC;QACxC,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,wBAAwB;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK,IAAI,EAAE;QAClD,WAAW;QACX,MAAM,WAAW,GAAG,CAAC,CAAC;QACtB,MAAM,oBAAoB,GAAG,IAAI,CAAC,CAAC,KAAK;QACxC,MAAM,SAAS,GAAG,CAAC,CAAC;QACpB,MAAM,YAAY,GAAG,EAAE,CAAC;QAExB,sDAAsD;QACtD,MAAM,QAAQ,GAAG,YAAY,CAAC,WAAW,CAAC,CAAC;QAE3C,uCAAuC;QACvC,MAAM,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE;YACxC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;gBAC7B,UAAU,CAAC,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,oBAAoB,CAAC,CAAC;YACxD,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,2CAA2C;QAC3C,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,uDAAuD;QACvD,MAAM,KAAK,GAAG,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QAEzC,kCAAkC;QAClC,MAAM,OAAO,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,IAAS,EAAE,EAAE;YAC7C,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;YACvC,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QAEH,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,4CAA4C;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE,EAAE,CAAC;YACtC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;QACzC,CAAC;QAED,gCAAgC;QAChC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,qDAAqD;QACrD,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;QAE/B,kDAAkD;QAClD,MAAM,YAAY,GAAG,CAAC,CAAC,YAAY,GAAG,SAAS,CAAC,GAAG,oBAAoB,CAAC,GAAG,WAAW,CAAC;QACvF,MAAM,qBAAqB,GAAG,GAAG,CAAC;QAElC,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,GAAG,qBAAqB,CAAC,CAAC;IAC3E,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK,IAAI,EAAE;QAC3D,IAAI,CAAC,oBAAoB,CAAC;aACvB,GAAG,CAAC,GAAG,CAAC;aACR,KAAK,CAAC,GAAG,EAAE,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAEtE,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAChB,MAAM,WAAW,GAAG,KAAK,CAAC;QAE1B,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QAC7C,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,KAAoB,EAAE,EAAE;YAC/D,MAAM,EAAE,CAAC;YACT,IAAI,CAAC;gBACH,MAAM,KAAK,CAAC,oBAAoB,CAAC,CAAC;YACpC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,MAAM,CAAC,CAAC;YACV,CAAC;QACH,CAAC,CAAC,CAAC;QAEH,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QAC1B,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;QACxC,IAAI,CAAC;YACH,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;QACxB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,MAAM,CAAC,CAAC;QACV,CAAC;QACD,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;QAC1D,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,WAAW,GAAG,IAAI,CAAC;QACzB,MAAM,UAAU,GAAG,CAAC,CAAC;QACrB,MAAM,YAAY,GAAG,CAAC,CAAC;QAEvB,6DAA6D;QAC7D,MAAM,SAAS,GAAG,GAAG,CAAC;QACtB,MAAM,aAAa,GAAG,CAAC,IAAiB,EAAE,EAAE,CAAC,EAAE,CAAC;QAEhD,MAAM,OAAO,GAAG,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QACjG,MAAM,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,MAAqB,EAAE,EAAE;YAChE,MAAM,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,0EAA0E;QAC1E,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;YACzD,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,MAAM,CAAC,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;IAC3C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,0BAA0B,EAAE,GAAG,EAAE;IACxC,EAAE,CAAC,0CAA0C,EAAE,KAAK,IAAI,EAAE;QACxD,MAAM,GAAG,GAAgB;YACvB,EAAE,EAAE,IAAI,IAAI,EAAE;YACd,KAAK,EAAE,QAAQ,CAAC,IAAI;YACpB,OAAO,EAAE,YAAY;SACtB,CAAC;QAEF,MAAM,kBAAkB,GAAG,yBAAyB,CAAC,GAAG,CAAC,CAAC;QAC1D,MAAM,oBAAoB,GAAG,0EAA0E,CAAC,MAAM,CAAC;QAE/G,MAAM,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

@@ -23,6 +23,3 @@ const RESOLUTION = 64;

const intervalCountSinceLast = Math.floor((now - lastIntervalTime) / intervalLength);
callCounts = Array(Math.min(intervalCountSinceLast, RESOLUTION))
.fill(0)
.concat(callCounts)
.slice(0, RESOLUTION);
callCounts = Array(Math.min(intervalCountSinceLast, RESOLUTION)).fill(0).concat(callCounts).slice(0, RESOLUTION);
lastIntervalTime += intervalCountSinceLast * intervalLength;

@@ -29,0 +26,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"burstProtection.js","sourceRoot":"","sources":["../../src/burstProtection.ts"],"names":[],"mappings":"AAEA,MAAM,UAAU,GAAG,EAAE,CAAC;AAEtB;;;;;GAKG;AACH,MAAM,CAAC,OAAO,UAAU,mBAAmB,CACzC,YAAoB,EACpB,GAAW,EACX,eAAuB,cAAc;IAErC,IAAI,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE;QACjC,OAAO,CAAC,EAAK,EAAE,EAAE,CAAC,EAAE,CAAC;KACtB;IAED,IAAI,UAAU,GAAa,CAAC,CAAC,CAAC,CAAC;IAC/B,IAAI,eAAe,GAAW,CAAC,CAAC;IAChC,IAAI,gBAAgB,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAE1C,SAAS,gBAAgB;QACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACvB,MAAM,cAAc,GAAG,YAAY,GAAG,UAAU,CAAC;QAEjD,IAAI,GAAG,GAAG,gBAAgB,GAAG,cAAc,EAAE;YAC3C,OAAO;SACR;QAED,4FAA4F;QAC5F,MAAM,sBAAsB,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,gBAAgB,CAAC,GAAG,cAAc,CAAC,CAAC;QACrF,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,sBAAsB,EAAE,UAAU,CAAC,CAAC;aAC7D,IAAI,CAAC,CAAC,CAAC;aACP,MAAM,CAAC,UAAU,CAAC;aAClB,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;QACxB,gBAAgB,IAAI,sBAAsB,GAAG,cAAc,CAAC;IAC9D,CAAC;IAED,SAAS,iBAAiB;QACxB,OAAO,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAED,SAAS,kBAAkB;QACzB,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;IAClB,CAAC;IAED,OAAO,CAAC,EAAK,EAAE,EAAE;QACf,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,gBAAgB,EAAE,CAAC;YACnB,IAAI,iBAAiB,EAAE,GAAG,GAAG,EAAE;gBAC7B,kBAAkB,EAAE,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;aAC1B;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,GAAG,GAAG,YAAY,EAAE;gBACxC,eAAe,GAAG,GAAG,CAAC;gBACtB,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,yBAAyB,GAAG,sBAAsB,YAAY,eAAe,CAAC,CAAC;aAC7G;QACH,CAAC,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}
{"version":3,"file":"burstProtection.js","sourceRoot":"","sources":["../../src/burstProtection.ts"],"names":[],"mappings":"AAEA,MAAM,UAAU,GAAG,EAAE,CAAC;AAEtB;;;;;GAKG;AACH,MAAM,CAAC,OAAO,UAAU,mBAAmB,CACzC,YAAoB,EACpB,GAAW,EACX,eAAuB,cAAc;IAErC,IAAI,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC;QAClC,OAAO,CAAC,EAAK,EAAE,EAAE,CAAC,EAAE,CAAC;IACvB,CAAC;IAED,IAAI,UAAU,GAAa,CAAC,CAAC,CAAC,CAAC;IAC/B,IAAI,eAAe,GAAW,CAAC,CAAC;IAChC,IAAI,gBAAgB,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAE1C,SAAS,gBAAgB;QACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACvB,MAAM,cAAc,GAAG,YAAY,GAAG,UAAU,CAAC;QAEjD,IAAI,GAAG,GAAG,gBAAgB,GAAG,cAAc,EAAE,CAAC;YAC5C,OAAO;QACT,CAAC;QAED,4FAA4F;QAC5F,MAAM,sBAAsB,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,gBAAgB,CAAC,GAAG,cAAc,CAAC,CAAC;QACrF,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,sBAAsB,EAAE,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;QACjH,gBAAgB,IAAI,sBAAsB,GAAG,cAAc,CAAC;IAC9D,CAAC;IAED,SAAS,iBAAiB;QACxB,OAAO,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAED,SAAS,kBAAkB;QACzB,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;IAClB,CAAC;IAED,OAAO,CAAC,EAAK,EAAE,EAAE;QACf,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,gBAAgB,EAAE,CAAC;YACnB,IAAI,iBAAiB,EAAE,GAAG,GAAG,EAAE,CAAC;gBAC9B,kBAAkB,EAAE,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;YAC3B,CAAC;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,GAAG,GAAG,YAAY,EAAE,CAAC;gBACzC,eAAe,GAAG,GAAG,CAAC;gBACtB,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,yBAAyB,GAAG,sBAAsB,YAAY,eAAe,CAAC,CAAC;YAC9G,CAAC;QACH,CAAC,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../src/queue.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,KAAK;IAA1B;QACE;;WAEG;QAQH;;WAEG;QACI,WAAM,GAAG,CAAC,CAAC;IAyBpB,CAAC;IAvBC;;;OAGG;IACI,IAAI,CAAC,KAAU;QACpB,MAAM,IAAI,GAAG,EAAE,KAAK,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;QACtE,IAAI,CAAC,MAAM,EAAE,CAAC;IAChB,CAAC;IAED;;OAEG;IACI,KAAK;QACV,IAAI,IAAI,CAAC,KAAK,EAAE;YACd,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YAC7B,IAAI,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE;gBAClB,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;aACvB;YACD,OAAO,KAAK,CAAC;SACd;IACH,CAAC;CACF"}
{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../src/queue.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,KAAK;IAA1B;QACE;;WAEG;QAQH;;WAEG;QACI,WAAM,GAAG,CAAC,CAAC;IAyBpB,CAAC;IAvBC;;;OAGG;IACI,IAAI,CAAC,KAAU;QACpB,MAAM,IAAI,GAAG,EAAE,KAAK,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;QACtE,IAAI,CAAC,MAAM,EAAE,CAAC;IAChB,CAAC;IAED;;OAEG;IACI,KAAK;QACV,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;YACf,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YAC7B,IAAI,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC;gBACnB,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;YACxB,CAAC;YACD,OAAO,KAAK,CAAC;QACf,CAAC;IACH,CAAC;CACF"}

@@ -22,3 +22,3 @@ import Queue from "./queue";

// against the values from the queue
list.forEach(item => {
list.forEach((item) => {
expect(q.shift()).toEqual(item);

@@ -25,0 +25,0 @@ });

@@ -1,1 +0,1 @@

{"version":3,"file":"queue.test.js","sourceRoot":"","sources":["../../src/queue.test.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,SAAS,CAAC;AAE5B,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,EAAE,CAAC,+CAA+C,EAAE,GAAG,EAAE;QACvD,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QAEzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;YACtC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACX;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yCAAyC,EAAE,GAAG,EAAE;QACjD,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAEhB,2CAA2C;QAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;YACtC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACb,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACX;QAED,oDAAoD;QACpD,oCAAoC;QACpC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YAClB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,CAAC,CAAC;QAEH,4BAA4B;QAC5B,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE,GAAG,EAAE;QACrC,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,MAAM,CAAC;QAE7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;YACtC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACX;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE,GAAG,EAAE;QACnD,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"queue.test.js","sourceRoot":"","sources":["../../src/queue.test.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,SAAS,CAAC;AAE5B,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE;IAC3B,EAAE,CAAC,+CAA+C,EAAE,GAAG,EAAE;QACvD,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QAEzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yCAAyC,EAAE,GAAG,EAAE;QACjD,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,EAAE,CAAC;QACzB,MAAM,IAAI,GAAG,EAAE,CAAC;QAEhB,2CAA2C;QAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACb,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,oDAAoD;QACpD,oCAAoC;QACpC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YACpB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,CAAC,CAAC;QAEH,4BAA4B;QAC5B,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE,GAAG,EAAE;QACrC,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,MAAM,aAAa,GAAG,MAAM,CAAC;QAE7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE,GAAG,EAAE;QACnD,MAAM,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC;QAEtB,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

@@ -11,3 +11,3 @@ /**

function delay(sec) {
return new Promise(resolve => setTimeout(resolve, sec * 1000));
return new Promise((resolve) => setTimeout(resolve, sec * 1000));
}

@@ -14,0 +14,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../src/retry.ts"],"names":[],"mappings":"AAEA;;GAEG;AACH,IAAI,SAAS,GAAG,CAAC,CAAC;AAElB;;;;GAIG;AACH,SAAS,KAAK,CAAC,GAAW;IACxB,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACjE,CAAC;AAED;;;;GAIG;AACH,MAAM,CAAC,OAAO,CAAC,KAAK,UAAU,SAAS,CAAC,EAAmD;IACzF;;OAEG;IACH,IAAI,KAAK,GAAW,CAAC,CAAC;IAEtB;;OAEG;IACH,IAAI,QAAQ,GAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAEhC;;;OAGG;IACH,OAAO,KAAK,UAAU,KAAK,CAAC,IAAmB;QAC7C,8CAA8C;QAC9C,OAAO,KAAK,EAAE,GAAG,SAAS,EAAE;YAC1B,IAAI;gBACF;;mBAEG;gBACH,MAAM,OAAO,GAAG,QAAQ;qBACrB,KAAK,EAAE;qBACP,OAAO,EAAE;qBACT,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;qBACX,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC;gBAExC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACvB,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC;aACvB;YAAC,OAAO,CAAC,EAAE;gBACV;;mBAEG;gBACH,IAAI,KAAK,KAAK,SAAS,EAAE;oBACvB,MAAM,CAAC,CAAC;iBACT;aACF;SACF;QAED,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC,CAAC;AACJ,CAAC"}
{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../src/retry.ts"],"names":[],"mappings":"AAEA;;GAEG;AACH,IAAI,SAAS,GAAG,CAAC,CAAC;AAElB;;;;GAIG;AACH,SAAS,KAAK,CAAC,GAAW;IACxB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACnE,CAAC;AAED;;;;GAIG;AACH,MAAM,CAAC,OAAO,CAAC,KAAK,UAAU,SAAS,CAAC,EAAmD;IACzF;;OAEG;IACH,IAAI,KAAK,GAAW,CAAC,CAAC;IAEtB;;OAEG;IACH,IAAI,QAAQ,GAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAEhC;;;OAGG;IACH,OAAO,KAAK,UAAU,KAAK,CAAC,IAAmB;QAC7C,8CAA8C;QAC9C,OAAO,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;YAC3B,IAAI,CAAC;gBACH;;mBAEG;gBACH,MAAM,OAAO,GAAG,QAAQ;qBACrB,KAAK,EAAE;qBACP,OAAO,EAAE;qBACT,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;qBACX,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC;gBAExC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACvB,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;gBACrB,OAAO,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC;YACxB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX;;mBAEG;gBACH,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;oBACxB,MAAM,CAAC,CAAC;gBACV,CAAC;YACH,CAAC;QACH,CAAC;QAED,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC,CAAC;AACJ,CAAC"}

@@ -34,5 +34,3 @@ import { LogLevel } from "@logtail/types";

const logs = [getRandomLog()];
nock("http://example.com")
.get("/")
.reply(200, logs);
nock("http://example.com").get("/").reply(200, logs);
const sync = makeSync(called);

@@ -46,7 +44,3 @@ const retry = await makeRetry(sync);

const logs = [getRandomLog()];
nock("http://example.com")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(200, logs);
nock("http://example.com").get("/").reply(500, "Bad").get("/").reply(200, logs);
const sync = makeSync(called);

@@ -60,9 +54,3 @@ const retry = await makeRetry(sync);

const logs = [getRandomLog()];
nock("http://example.com")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(200, logs);
nock("http://example.com").get("/").reply(500, "Bad").get("/").reply(500, "Bad").get("/").reply(200, logs);
const sync = makeSync(called);

@@ -69,0 +57,0 @@ const retry = await makeRetry(sync);

@@ -1,1 +0,1 @@

{"version":3,"file":"retry.test.js","sourceRoot":"","sources":["../../src/retry.test.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"retry.test.js","sourceRoot":"","sources":["../../src/retry.test.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../src/throttle.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,SAAS,CAAC;AAG5B;;;GAGG;AACH,MAAM,CAAC,OAAO,UAAU,YAAY,CAAoC,GAAW;IACjF,0BAA0B;IAC1B,IAAI,OAAO,GAAG,CAAC,CAAC;IAEhB,sBAAsB;IACtB,MAAM,KAAK,GAAG,IAAI,KAAK,EAAuB,CAAC;IAE/C;;;OAGG;IACH,SAAS,QAAQ,CAAC,EAAK;QACrB,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,OAAO,IAAI,OAAO,CAAe,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBACnD;;mBAEG;gBACH,KAAK,UAAU,OAAO;oBACpB,kDAAkD;oBAClD,IAAI,OAAO,GAAG,GAAG,EAAE;wBACjB,oCAAoC;wBACpC,OAAO,EAAE,CAAC;wBAEV,IAAI;4BACF,4DAA4D;4BAC5D,oEAAoE;4BACpE,OAAO,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;yBAC5B;wBAAC,OAAO,CAAC,EAAE;4BACV,MAAM,CAAC,CAAC,CAAC,CAAC;yBACX;wBAED,6DAA6D;wBAC7D,OAAO,EAAE,CAAC;wBAEV,4DAA4D;wBAC5D,UAAU;wBACV,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;4BACpB,KAAK,CAAC,KAAK,EAAG,EAAE,CAAC;yBAClB;qBACF;yBAAM;wBACL,4DAA4D;wBAC5D,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;qBACrB;gBACH,CAAC;gBAED,2BAA2B;gBAC3B,OAAO,OAAO,EAAE,CAAC;YACnB,CAAC,CAAC,CAAC;QACL,CAAC,CAAC;IACJ,CAAC;IAED,+BAA+B;IAC/B,OAAO,QAAQ,CAAC;AAClB,CAAC"}
{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../src/throttle.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,SAAS,CAAC;AAG5B;;;GAGG;AACH,MAAM,CAAC,OAAO,UAAU,YAAY,CAAoC,GAAW;IACjF,0BAA0B;IAC1B,IAAI,OAAO,GAAG,CAAC,CAAC;IAEhB,sBAAsB;IACtB,MAAM,KAAK,GAAG,IAAI,KAAK,EAAuB,CAAC;IAE/C;;;OAGG;IACH,SAAS,QAAQ,CAAC,EAAK;QACrB,OAAO,KAAK,EAAE,GAAG,IAAoB,EAAE,EAAE;YACvC,OAAO,IAAI,OAAO,CAAe,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBACnD;;mBAEG;gBACH,KAAK,UAAU,OAAO;oBACpB,kDAAkD;oBAClD,IAAI,OAAO,GAAG,GAAG,EAAE,CAAC;wBAClB,oCAAoC;wBACpC,OAAO,EAAE,CAAC;wBAEV,IAAI,CAAC;4BACH,4DAA4D;4BAC5D,oEAAoE;4BACpE,OAAO,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;wBAC7B,CAAC;wBAAC,OAAO,CAAC,EAAE,CAAC;4BACX,MAAM,CAAC,CAAC,CAAC,CAAC;wBACZ,CAAC;wBAED,6DAA6D;wBAC7D,OAAO,EAAE,CAAC;wBAEV,4DAA4D;wBAC5D,UAAU;wBACV,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;4BACrB,KAAK,CAAC,KAAK,EAAG,EAAE,CAAC;wBACnB,CAAC;oBACH,CAAC;yBAAM,CAAC;wBACN,4DAA4D;wBAC5D,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACtB,CAAC;gBACH,CAAC;gBAED,2BAA2B;gBAC3B,OAAO,OAAO,EAAE,CAAC;YACnB,CAAC,CAAC,CAAC;QACL,CAAC,CAAC;IACJ,CAAC;IAED,+BAA+B;IAC/B,OAAO,QAAQ,CAAC;AAClB,CAAC"}

@@ -11,3 +11,3 @@ import makeThrottle from "./throttle";

// Create the pipeline function to use the throttle
const pipeline = throttle(async (log) => new Promise(resolve => {
const pipeline = throttle(async (log) => new Promise((resolve) => {
setTimeout(() => {

@@ -30,3 +30,4 @@ resolve(log);

const expectedTime = (numberOfPromises / max) * throttleTime;
expect(end).toBeGreaterThanOrEqual(expectedTime);
const toleranceMilliseconds = 0.2;
expect(end).toBeGreaterThanOrEqual(expectedTime - toleranceMilliseconds);
});

@@ -33,0 +34,0 @@ it("should handle rejections", async () => {

@@ -1,1 +0,1 @@

{"version":3,"file":"throttle.test.js","sourceRoot":"","sources":["../../src/throttle.test.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,YAAY,CAAC;AAUtC,QAAQ,CAAC,gBAAgB,EAAE,GAAG,EAAE;IAC9B,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,YAAY,GAAG,EAAE,CAAC,CAAC,KAAK;QAC9B,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,YAAY,CAAW,GAAG,CAAC,CAAC;QAE7C,mDAAmD;QACnD,MAAM,QAAQ,GAAG,QAAQ,CACvB,KAAK,EAAC,GAAG,EAAC,EAAE,CACV,IAAI,OAAO,CAAO,OAAO,CAAC,EAAE;YAC1B,UAAU,CAAC,GAAG,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,CAAC;YACf,CAAC,EAAE,YAAY,CAAC,CAAC;QACnB,CAAC,CAAC,CACL,CAAC;QAEF,qBAAqB;QACrB,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE;YACzC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;SAC7C;QAED,mCAAmC;QACnC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,gBAAgB;QAChB,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;QAE/C,oEAAoE;QACpE,MAAM,YAAY,GAAG,CAAC,gBAAgB,GAAG,GAAG,CAAC,GAAG,YAAY,CAAC;QAE7D,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;QAEjC,gBAAgB;QAChB,IAAI,MAAM,GAAG,CAAC,CAAC;QAEf,4DAA4D;QAC5D,MAAM,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAC,CAAC,EAAC,EAAE;YAClC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gBACd,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;aACtD;YACD,OAAO,CAAC,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE;YACzC,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC;SACzC;QAED,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"throttle.test.js","sourceRoot":"","sources":["../../src/throttle.test.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,YAAY,CAAC;AAUtC,QAAQ,CAAC,gBAAgB,EAAE,GAAG,EAAE;IAC9B,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,YAAY,GAAG,EAAE,CAAC,CAAC,KAAK;QAC9B,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,YAAY,CAAW,GAAG,CAAC,CAAC;QAE7C,mDAAmD;QACnD,MAAM,QAAQ,GAAG,QAAQ,CACvB,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;YAC5B,UAAU,CAAC,GAAG,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,CAAC;YACf,CAAC,EAAE,YAAY,CAAC,CAAC;QACnB,CAAC,CAAC,CACL,CAAC;QAEF,qBAAqB;QACrB,MAAM,QAAQ,GAAG,EAAE,CAAC;QAEpB,kBAAkB;QAClB,MAAM,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;QAE/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE,CAAC;YAC1C,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QAC9C,CAAC;QAED,mCAAmC;QACnC,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAE5B,gBAAgB;QAChB,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;QAE/C,oEAAoE;QACpE,MAAM,YAAY,GAAG,CAAC,gBAAgB,GAAG,GAAG,CAAC,GAAG,YAAY,CAAC;QAC7D,MAAM,qBAAqB,GAAG,GAAG,CAAC;QAElC,MAAM,CAAC,GAAG,CAAC,CAAC,sBAAsB,CAAC,YAAY,GAAG,qBAAqB,CAAC,CAAC;IAC3E,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QACxC,WAAW;QACX,MAAM,gBAAgB,GAAG,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,QAAQ,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;QAEjC,gBAAgB;QAChB,IAAI,MAAM,GAAG,CAAC,CAAC;QAEf,4DAA4D;QAC5D,MAAM,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;YACpC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;YACvD,CAAC;YACD,OAAO,CAAC,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,EAAE,EAAE,CAAC;YAC1C,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC;QAC1C,CAAC;QAED,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{
"name": "@logtail/tools",
"version": "0.4.21",
"version": "0.5.0",
"description": "Better Stack JavaScript logging tools (formerly Logtail)",

@@ -31,20 +31,12 @@ "main": "dist/cjs/index.js",

"devDependencies": {
"@types/babel__core": "7.0.4",
"@types/babel__traverse": "7.0.4",
"@types/jest": "^24.0.17",
"@types/nock": "^11.1.0",
"@types/node": "^12.7.2",
"@types/source-map": "^0.5.7",
"cross-fetch": "^3.0.4",
"jest": "^24.9.0",
"nock": "^13.3.3",
"npm-run-all": "^4.1.5",
"prettier": "^1.18.2",
"ts-jest": "^24.0.2",
"typescript": "^4.9.5"
"cross-fetch": "^4.0.0",
"nock": "^13.3.3"
},
"dependencies": {
"@logtail/types": "^0.4.20"
"@logtail/types": "^0.5.0",
"cross-fetch": "^4.0.0"
},
"gitHead": "8631392d3c7a619a45911ba33ca7ca6b3038e878"
"gitHead": "206d52b85903715541e5acbb5b5f1c63298b0714"
}

@@ -69,4 +69,4 @@ # [Better Stack](https://betterstack.com/logs) JavaScript client: Helper tools

// Create a basic pipeline function which resolves after 2 seconds
const pipeline = async log =>
new Promise(resolve => {
const pipeline = async (log) =>
new Promise((resolve) => {
setTimeout(() => resolve(log), 2000);

@@ -73,0 +73,0 @@ });

@@ -49,3 +49,3 @@ import nock from "nock";

.get("/")
.reply(200, new Promise(res => setTimeout(() => res(200), 1003)));
.reply(200, new Promise((res) => setTimeout(() => res(200), 1003)));

@@ -66,3 +66,3 @@ const called = jest.fn();

await Promise.all(logNumberTimes(logger, 5)).catch(e => {
await Promise.all(logNumberTimes(logger, 5)).catch((e) => {
throw e;

@@ -87,3 +87,3 @@ });

await Promise.all(logNumberTimes(logger, 5)).catch(e => {});
await Promise.all(logNumberTimes(logger, 5)).catch((e) => {});
expect(called).toHaveBeenCalledTimes(4); // 3 retries + 1 initial

@@ -106,3 +106,3 @@ });

logger(getRandomLog()).catch(e => {});
logger(getRandomLog()).catch((e) => {});
await batcher.flush();

@@ -124,4 +124,4 @@

// Resolve the throttler after 1 second
const throttler = throttle(async logs => {
return new Promise(resolve => {
const throttler = throttle(async (logs) => {
return new Promise((resolve) => {
setTimeout(() => resolve(logs), throttleResolveAfter);

@@ -159,4 +159,5 @@ });

const expectedTime = ((numberOfLogs / batchSize) * throttleResolveAfter) / maxThrottle;
const toleranceMilliseconds = 0.2;
expect(end).toBeGreaterThanOrEqual(expectedTime);
expect(end).toBeGreaterThanOrEqual(expectedTime - toleranceMilliseconds);
});

@@ -167,3 +168,3 @@

.get("/")
.reply(200, new Promise(res => setTimeout(() => res(200), 1003)));
.reply(200, new Promise((res) => setTimeout(() => res(200), 1003)));

@@ -211,3 +212,3 @@ const called = jest.fn();

// 100 logs with 50B each is 5000B in total - expecting 10 batches of 500B
await Promise.all(logNumberTimes(logger, 100)).catch(e => {
await Promise.all(logNumberTimes(logger, 100)).catch((e) => {
throw e;

@@ -214,0 +215,0 @@ });

@@ -79,4 +79,4 @@ import { ILogtailLog } from "@logtail/types";

try {
await cb(currentBuffer.map(d => d.log));
currentBuffer.forEach(d => d.resolve(d.log));
await cb(currentBuffer.map((d) => d.log));
currentBuffer.forEach((d) => d.resolve(d.log));
retry = 0;

@@ -92,3 +92,3 @@ } catch (e) {

}
currentBuffer.map(d => d.reject(e));
currentBuffer.map((d) => d.reject(e));
retry = 0;

@@ -106,4 +106,4 @@ }

return new Promise<void>(resolve => {
timeout = setTimeout(async function() {
return new Promise<void>((resolve) => {
timeout = setTimeout(async function () {
await flush();

@@ -120,3 +120,3 @@ resolve();

return {
initPusher: function(fn: Function) {
initPusher: function (fn: Function) {
cb = fn;

@@ -128,3 +128,3 @@

*/
return async function(log: ILogtailLog): Promise<ILogtailLog> {
return async function (log: ILogtailLog): Promise<ILogtailLog> {
return new Promise<ILogtailLog>(async (resolve, reject) => {

@@ -131,0 +131,0 @@ buffer.push({ log, resolve, reject });

@@ -34,6 +34,3 @@ import { InferArgs } from "./types";

const intervalCountSinceLast = Math.floor((now - lastIntervalTime) / intervalLength);
callCounts = Array(Math.min(intervalCountSinceLast, RESOLUTION))
.fill(0)
.concat(callCounts)
.slice(0, RESOLUTION);
callCounts = Array(Math.min(intervalCountSinceLast, RESOLUTION)).fill(0).concat(callCounts).slice(0, RESOLUTION);
lastIntervalTime += intervalCountSinceLast * intervalLength;

@@ -40,0 +37,0 @@ }

@@ -28,3 +28,3 @@ import Queue from "./queue";

// against the values from the queue
list.forEach(item => {
list.forEach((item) => {
expect(q.shift()).toEqual(item);

@@ -31,0 +31,0 @@ });

@@ -37,5 +37,3 @@ import { ILogtailLog, LogLevel } from "@logtail/types";

nock("http://example.com")
.get("/")
.reply(200, logs);
nock("http://example.com").get("/").reply(200, logs);

@@ -52,7 +50,3 @@ const sync = makeSync(called);

nock("http://example.com")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(200, logs);
nock("http://example.com").get("/").reply(500, "Bad").get("/").reply(200, logs);

@@ -69,9 +63,3 @@ const sync = makeSync(called);

nock("http://example.com")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(500, "Bad")
.get("/")
.reply(200, logs);
nock("http://example.com").get("/").reply(500, "Bad").get("/").reply(500, "Bad").get("/").reply(200, logs);

@@ -78,0 +66,0 @@ const sync = makeSync(called);

@@ -14,3 +14,3 @@ import { ILogtailLog } from "@logtail/types";

function delay(sec: number): Promise<any> {
return new Promise(resolve => setTimeout(resolve, sec * 1000));
return new Promise((resolve) => setTimeout(resolve, sec * 1000));
}

@@ -17,0 +17,0 @@

@@ -23,4 +23,4 @@ import makeThrottle from "./throttle";

const pipeline = throttle(
async log =>
new Promise<ILog>(resolve => {
async (log) =>
new Promise<ILog>((resolve) => {
setTimeout(() => {

@@ -50,4 +50,5 @@ resolve(log);

const expectedTime = (numberOfPromises / max) * throttleTime;
const toleranceMilliseconds = 0.2;
expect(end).toBeGreaterThanOrEqual(expectedTime);
expect(end).toBeGreaterThanOrEqual(expectedTime - toleranceMilliseconds);
});

@@ -66,3 +67,3 @@

// Create a throttled function that will throw half the time
const pipeline = throttle(async i => {
const pipeline = throttle(async (i) => {
if (i % 2 == 0) {

@@ -69,0 +70,0 @@ throw new Error("Thrown inside throttled function!");