diff --git a/package.json b/package.json index 940c8658..8000522b 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "env-cmd": "^10.1.0", - "p-limit": "^4.0.0" + "p-ratelimit": "^1.0.1" }, "devDependencies": { "@types/jest": "^27.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7324b6ee..0172eaad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,7 +11,7 @@ specifiers: eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 jest: ^27.3.1 - p-limit: ^4.0.0 + p-ratelimit: ^1.0.1 prettier: ^2.4.1 sucrase: ^3.20.3 terser: ^5.9.0 @@ -19,7 +19,7 @@ specifiers: dependencies: env-cmd: 10.1.0 - p-limit: 4.0.0 + p-ratelimit: 1.0.1 devDependencies: '@types/jest': 27.0.2 @@ -3627,13 +3627,6 @@ packages: p-try: 2.2.0 dev: true - /p-limit/4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: false - /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3641,6 +3634,11 @@ packages: p-limit: 2.3.0 dev: true + /p-ratelimit/1.0.1: + resolution: {integrity: sha512-tKBGoow6aWRH68K2eQx+qc1gSegjd5VLirZYc1Yms9pPFsYQ9TFI6aMn0vJH2vmvzjNpjlWZOFft4aPUen2w0A==} + engines: {node: '>=10.23.0'} + dev: false + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -4542,8 +4540,3 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 dev: true - - /yocto-queue/1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: false diff --git a/src/helpers/helpers.ts b/src/helpers/helpers.ts index 739ddde0..aa7ea32b 100644 --- a/src/helpers/helpers.ts +++ b/src/helpers/helpers.ts @@ -1,7 +1,13 @@ import { promises as fs } from 'fs' import { exec as execCallback } from 'child_process' -import pLimit from 'p-limit' const { access } = fs +import { pRateLimit } from 'p-ratelimit' + +export const limit = pRateLimit({ + interval: 1000 * 10, + rate: 9, + concurrency: 3, +}) export const exists = (path: string): Promise => access(path) @@ -12,5 +18,3 @@ export const exec = (cmd: string): Promise => new Promise((res, _rej) => execCallback(cmd, (_, stdout, stderr) => res(stdout + stderr)), ) - -export const limit = pLimit(8)