diff --git a/types/semaphore/index.d.ts b/types/semaphore/index.d.ts index 5733785782..3164f95d9e 100644 --- a/types/semaphore/index.d.ts +++ b/types/semaphore/index.d.ts @@ -1,10 +1,9 @@ -// Type definitions for semaphore v1.0.3 +// Type definitions for semaphore v1.1.0 // Project: https://github.com/abrkn/semaphore.js // Definitions by: Matt Frantz +// Arturas Molcanovas // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - - declare function semaphore(capacity?: number): semaphore.Semaphore; declare namespace semaphore { @@ -16,6 +15,8 @@ declare namespace semaphore { interface Semaphore { capacity: number; + available(n: number): boolean; + take(task: Task): void; take(n: number, task: Task): void; diff --git a/types/semaphore/semaphore-tests.ts b/types/semaphore/semaphore-tests.ts index c3d53990fc..5770a9ba15 100644 --- a/types/semaphore/semaphore-tests.ts +++ b/types/semaphore/semaphore-tests.ts @@ -10,3 +10,5 @@ function task() { sem.take(task); sem.take(2, task); sem.leave(2); + +const available: boolean = sem.available(2);