Skip to content

Commit 6b2ee88

Browse files
authored
Merge pull request #202 from skrtheboss/develop
Merge Develop
2 parents ab27843 + 6db49a8 commit 6b2ee88

File tree

7 files changed

+2735
-4203
lines changed

7 files changed

+2735
-4203
lines changed

.circleci/config.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ aliases:
22
- &job-defaults
33
working_directory: ~/semaphore
44
docker:
5-
- image: circleci/node:14.5.0
5+
- image: circleci/node:14.18.2
66

77
- &yarn-install
88
run:
@@ -18,7 +18,8 @@ aliases:
1818

1919
- &save-cache
2020
name: Save Yarn Package Cache
21-
paths: node_modules
21+
paths:
22+
- node_modules
2223
key: yarn-packages-{{ .Branch }}-{{ checksum "yarn.lock" }}
2324

2425
- &release_branches_filter

.husky/.gitignore

-1
This file was deleted.

.prettierignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
dist
2+
docs

package.json

+25-24
Original file line numberDiff line numberDiff line change
@@ -50,33 +50,34 @@
5050
"node": ">=14.5.0"
5151
},
5252
"devDependencies": {
53-
"@commitlint/cli": "^12.0.0",
54-
"@commitlint/config-conventional": "^12.0.0",
55-
"@semantic-release/commit-analyzer": "^8.0.1",
56-
"@semantic-release/github": "^7.2.0",
57-
"@semantic-release/npm": "^7.0.10",
58-
"@semantic-release/release-notes-generator": "^9.0.1",
59-
"@types/jest": "^26.0.20",
60-
"@typescript-eslint/eslint-plugin": "^4.15.2",
61-
"@typescript-eslint/parser": "^4.15.2",
53+
"@commitlint/cli": "^16.0.2",
54+
"@commitlint/config-conventional": "^16.0.0",
55+
"@semantic-release/commit-analyzer": "^9.0.2",
56+
"@semantic-release/github": "^8.0.2",
57+
"@semantic-release/npm": "^8.0.3",
58+
"@semantic-release/release-notes-generator": "^10.0.3",
59+
"@types/jest": "^27.4.0",
60+
"@types/node": "^14.18.7",
61+
"@typescript-eslint/eslint-plugin": "^5.10.0",
62+
"@typescript-eslint/parser": "^5.10.0",
6263
"commitlint-circle": "^1.0.0",
6364
"condition-circle": "^2.0.2",
64-
"coveralls": "^3.1.0",
65+
"coveralls": "^3.1.1",
6566
"dependency-check": "^4.1.0",
66-
"eslint": "^7.20.0",
67-
"eslint-config-prettier": "^8.1.0",
68-
"eslint-plugin-prettier": "^3.3.1",
69-
"husky": "^5.1.1",
70-
"jest": "^26.6.3",
71-
"jest-junit": "^12.0.0",
72-
"jest-silent-reporter": "^0.4.0",
73-
"prettier": "^2.2.1",
74-
"pretty-quick": "^3.1.0",
67+
"eslint": "^8.7.0",
68+
"eslint-config-prettier": "^8.3.0",
69+
"eslint-plugin-prettier": "^4.0.0",
70+
"husky": "^7.0.4",
71+
"jest": "^27.4.7",
72+
"jest-junit": "^13.0.0",
73+
"jest-silent-reporter": "^0.5.0",
74+
"prettier": "^2.5.1",
75+
"pretty-quick": "^3.1.3",
7576
"rimraf": "^3.0.2",
76-
"semantic-release": "^17.4.0",
77-
"shx": "^0.3.3",
78-
"ts-jest": "^26.5.2",
79-
"typedoc": "^0.20.28",
80-
"typescript": "~4.1.5"
77+
"semantic-release": "^18.0.1",
78+
"shx": "^0.3.4",
79+
"ts-jest": "^27.1.3",
80+
"typedoc": "^0.22.10",
81+
"typescript": "~4.5.4"
8182
}
8283
}

src/semaphore.spec.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,23 @@ describe('Semaphore', () => {
2020
expect(semaphore.availablePermits()).toEqual(0);
2121
});
2222

23-
test('expect acquire() should wait till permits are available', async done => {
23+
test('expect acquire() should wait till permits are available', async () => {
2424
const semaphore = new Semaphore(0);
2525
const test = jest.fn();
2626

2727
expect(await semaphore.tryAcquire()).toBeFalsy();
2828

29-
semaphore.acquire().then(() => {
30-
expect(test).toBeCalled();
31-
done();
32-
});
29+
const promise = semaphore.acquire();
3330

3431
expect(semaphore.hasQueuedAcquirers()).toBeTruthy();
3532

3633
await awaitTime(10);
3734
test();
3835
semaphore.release(1);
36+
37+
await promise;
38+
39+
expect(test).toBeCalled();
3940
});
4041

4142
test('expect reducePermit() to reduce permits', async () => {

src/semaphore.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,6 @@ export class Semaphore {
266266
this._checkSemaphore();
267267
});
268268

269-
return { promise, acquirer: (acquirer as unknown) as Acquirer };
269+
return { promise, acquirer: acquirer as unknown as Acquirer };
270270
}
271271
}

0 commit comments

Comments
 (0)