Skip to content

Commit bf8b9b8

Browse files
committed
Bump version to v1.0.4: updated dev dependencies, typo fix, and test enhancement
1 parent ff4f4c9 commit bf8b9b8

8 files changed

+20
-15
lines changed

dist/ZeroBackpressureSemaphore.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ZeroBackpressureSemaphore.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ZeroBackpressureSemaphore.test.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ZeroBackpressureSemaphore.test.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

+9-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "zero-backpressure-semaphore-typescript",
3-
"version": "1.0.3",
3+
"version": "1.0.4",
44
"description": "A classic semaphore with modern API, inspired by the RAII idiom, offering backpressure control for enhanced efficiency",
55
"repository": {
66
"type": "git",
@@ -26,6 +26,8 @@
2626
"concurrency",
2727
"backpressure",
2828
"limit",
29+
"rate-limiter",
30+
"nodejs",
2931
"typescript",
3032
"ts"
3133
],

src/ZeroBackpressureSemaphore.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ describe('ZeroBackpressureSemaphore tests', () => {
2828
const jobPromise = new Promise<void>(res => finishCurrentJob = res);
2929
const job = () => jobPromise;
3030
const waitTillCompletionPromise: Promise<void> = semaphore.waitForCompletion(job);
31+
await resolveFast();
32+
expect(semaphore.amountOfCurrentlyExecutingJobs).toBe(1);
3133
finishCurrentJob();
3234
await waitTillCompletionPromise;
3335
}

src/ZeroBackpressureSemaphore.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export class ZeroBackpressureSemaphore<T> {
6060

6161
if (maxConcurrentJobs !== Math.floor(maxConcurrentJobs)) {
6262
throw new Error(
63-
'ZeroBackpressureSemaphore expects a natural number for maxConcurrentJobs, received ' +
63+
'ZeroBackpressureSemaphore expects a natural number of maxConcurrentJobs, received ' +
6464
`${maxConcurrentJobs}`
6565
);
6666
}
@@ -72,7 +72,6 @@ export class ZeroBackpressureSemaphore<T> {
7272

7373
this._rooms = new Array(maxConcurrentJobs).fill(null);
7474
}
75-
7675

7776
/**
7877
* maxConcurrentJobs

0 commit comments

Comments
 (0)