declarations
Version:
[](https://www.npmjs.com/package/declarations)
27 lines (19 loc) • 571 B
TypeScript
// Type definitions for semaphore v1.0.3
// Project: https://github.com/abrkn/semaphore.js
// Definitions by: Matt Frantz <https://github.com/mhfrantz/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module 'semaphore' {
function semaphore(capacity?: number): semaphore.Semaphore;
namespace semaphore {
interface Task {
(): void;
}
interface Semaphore {
capacity: number;
take(task: Task): void;
take(n: number, task: Task): void;
leave(n?: number): void;
}
}
export = semaphore;
}