diff --git a/package.json b/package.json index 377cf28..cdee6cf 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ } } }, - "types": "./index.d.ts", + "types": "./dist/index.d.ts", "files": [ "dist" ], diff --git a/src/RateLimit.ts b/src/RateLimit.ts index 807cb00..038eab5 100644 --- a/src/RateLimit.ts +++ b/src/RateLimit.ts @@ -5,7 +5,7 @@ export class RateLimit { private delay: number; - private timeouts: NodeJS.Timeout[] = []; + private timeouts: ReturnType[] = []; constructor( rate: number, @@ -27,7 +27,7 @@ export class RateLimit { this.delay = uniformDistribution ? interval / rate : interval; } - async apply(): Promise { + async apply(): Promise> { await this.sema.acquire(); const tm = setTimeout(() => this.sema.release(), this.delay); diff --git a/src/Sema.ts b/src/Sema.ts index 35a7a9d..f030a0b 100644 --- a/src/Sema.ts +++ b/src/Sema.ts @@ -1,4 +1,4 @@ -import { EventEmitter } from 'node:events'; +import { EventEmitter } from 'events'; import { Deque } from './Deque'; const DEFAULT_INIT_VALUE = '1';