From ee4007754b1e6864dcfdbb8fc32bfed62b7d7134 Mon Sep 17 00:00:00 2001 From: Ford Date: Wed, 6 Dec 2023 18:10:33 -0800 Subject: [PATCH] Upgrade dependencies and Github runner images --- .github/workflows/indexer-agent-image.yml | 6 +- .github/workflows/indexer-cli-image.yml | 2 +- .github/workflows/indexer-service-image.yml | 2 +- packages/indexer-agent/tsconfig.json | 2 +- packages/indexer-cli/tsconfig.json | 2 +- packages/indexer-common/package.json | 46 +-- packages/indexer-common/src/graph-node.ts | 10 +- .../src/indexer-management/allocations.ts | 2 +- .../src/indexer-management/monitor.ts | 6 +- .../resolvers/indexer-status.ts | 4 +- .../src/indexer-management/types.ts | 10 +- packages/indexer-common/src/network.ts | 4 +- packages/indexer-common/tsconfig.json | 3 +- packages/indexer-service/tsconfig.json | 2 +- yarn.lock | 375 +++++++++++++++++- 15 files changed, 406 insertions(+), 70 deletions(-) diff --git a/.github/workflows/indexer-agent-image.yml b/.github/workflows/indexer-agent-image.yml index 433f37f1d..6c2ec3ae2 100644 --- a/.github/workflows/indexer-agent-image.yml +++ b/.github/workflows/indexer-agent-image.yml @@ -11,7 +11,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: packages: write @@ -38,6 +38,10 @@ jobs: uses: actions/setup-python@v4 with: python-version: '3.11' + - name: Set up Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2.1.5 + with: + node-version: 20 - name: Build and push Indexer Agent image id: docker_build uses: docker/build-push-action@v2 diff --git a/.github/workflows/indexer-cli-image.yml b/.github/workflows/indexer-cli-image.yml index 82c7c4023..821b70731 100644 --- a/.github/workflows/indexer-cli-image.yml +++ b/.github/workflows/indexer-cli-image.yml @@ -11,7 +11,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: packages: write diff --git a/.github/workflows/indexer-service-image.yml b/.github/workflows/indexer-service-image.yml index cfe3f0ad7..d015a1f85 100644 --- a/.github/workflows/indexer-service-image.yml +++ b/.github/workflows/indexer-service-image.yml @@ -11,7 +11,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: packages: write diff --git a/packages/indexer-agent/tsconfig.json b/packages/indexer-agent/tsconfig.json index b54b0c85f..02fa8f004 100644 --- a/packages/indexer-agent/tsconfig.json +++ b/packages/indexer-agent/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "rootDir": "src", "outDir": "dist", - "target": "es2015", + "target": "es2022", "module": "commonjs", "declaration": true, "sourceMap": true, diff --git a/packages/indexer-cli/tsconfig.json b/packages/indexer-cli/tsconfig.json index bd9616eaa..685af23e6 100644 --- a/packages/indexer-cli/tsconfig.json +++ b/packages/indexer-cli/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "rootDir": "src", "outDir": "dist", - "target": "es2015", + "target": "es2022", "module": "commonjs", "composite": false, "declaration": false, diff --git a/packages/indexer-common/package.json b/packages/indexer-common/package.json index 28708cfe4..9a5f92302 100644 --- a/packages/indexer-common/package.json +++ b/packages/indexer-common/package.json @@ -24,13 +24,13 @@ "dependencies": { "@graphprotocol/common-ts": "2.0.9", "@graphprotocol/cost-model": "0.1.18", - "@thi.ng/heaps": "1.2.38", - "@types/lodash.clonedeep": "^4.5.7", - "@types/lodash.intersection": "^4.4.7", - "@types/lodash.xor": "^4.5.7", + "@thi.ng/heaps": "2.1.46", + "@types/lodash.clonedeep": "^4.5.9", + "@types/lodash.intersection": "^4.4.9", + "@types/lodash.xor": "^4.5.9", "@urql/core": "2.4.4", "@urql/exchange-execute": "1.2.2", - "axios": "0.26.1", + "axios": "1.6.2", "body-parser": "1.20.2", "cors": "2.8.5", "ethers": "5.7.0", @@ -46,34 +46,34 @@ "lodash.xor": "^4.5.0", "morgan": "1.10.0", "ngeohash": "0.6.3", - "p-filter": "2.1.0", - "p-map": "4.0.0", - "p-reduce": "2.1.0", - "p-retry": "4.6.1", + "p-filter": "3.0.0", + "p-map": "7.0.0", + "p-reduce": "3.0.0", + "p-retry": "6.1.0", "p-timeout": "4.1.0", "parsimmon": "^1.18.1", "sequelize": "6.33.0", - "ts-custom-error": "^3.2.0", + "ts-custom-error": "^3.3.1", "zod": "^3.21.4" }, "devDependencies": { - "@types/cors": "2.8.14", - "@types/express": "4.17.17", - "@types/jest": "29.5.4", - "@types/lodash.groupby": "^4.6.7", - "@types/lodash.isequal": "4.5.6", - "@types/morgan": "1.9.5", - "@types/ngeohash": "0.6.4", - "@types/node": "20.6.1", + "@types/cors": "2.8.17", + "@types/express": "4.17.21", + "@types/jest": "29.5.11", + "@types/lodash.groupby": "^4.6.9", + "@types/lodash.isequal": "4.5.8", + "@types/morgan": "1.9.9", + "@types/ngeohash": "0.6.8", + "@types/node": "20.10.3", "@types/parsimmon": "^1.10.6", - "@typescript-eslint/eslint-plugin": "6.7.0", - "@typescript-eslint/parser": "6.7.0", - "eslint": "8.49.0", - "eslint-config-prettier": "8.5.0", + "@typescript-eslint/eslint-plugin": "6.13.2", + "@typescript-eslint/parser": "6.13.2", + "eslint": "8.55.0", + "eslint-config-prettier": "9.1.0", "jest": "<30.0.0-0", "prettier": "3.0.3", "ts-jest": "29.1.1", - "typescript": "5.2.2" + "typescript": "5.3.3" }, "resolutions": { "ethers": "5.7.0", diff --git a/packages/indexer-common/src/graph-node.ts b/packages/indexer-common/src/graph-node.ts index 5157ea4a2..62cc6fa7c 100644 --- a/packages/indexer-common/src/graph-node.ts +++ b/packages/indexer-common/src/graph-node.ts @@ -9,7 +9,7 @@ import { IndexerErrorCode, } from './errors' import { BlockPointer, ChainIndexingStatus, IndexingStatus } from './types' -import pRetry from 'p-retry' +import pRetry, { Options } from 'p-retry' import axios, { AxiosInstance } from 'axios' import fetch from 'isomorphic-fetch' @@ -114,7 +114,7 @@ export class GraphNode { err: err.message, }) }, - } as pRetry.Options, + } as Options, ) } catch (error) { const err = indexerError(IndexerErrorCode.IE024, error) @@ -468,7 +468,7 @@ export class GraphNode { err: err.message, }) }, - } as pRetry.Options) + } as Options) } catch (error) { const err = indexerError(IndexerErrorCode.IE018, error) this.logger.error(`Failed to query indexing status API`, { @@ -542,7 +542,7 @@ export class GraphNode { err: err.message, }) }, - } as pRetry.Options, + } as Options, ) } catch (error) { const err = indexerError(IndexerErrorCode.IE019, error) @@ -607,7 +607,7 @@ export class GraphNode { err: err.message, }) }, - } as pRetry.Options, + } as Options, ) } catch (error) { const err = indexerError(IndexerErrorCode.IE070, error) diff --git a/packages/indexer-common/src/indexer-management/allocations.ts b/packages/indexer-common/src/indexer-management/allocations.ts index 5e08ed1d4..9f53d970d 100644 --- a/packages/indexer-common/src/indexer-management/allocations.ts +++ b/packages/indexer-common/src/indexer-management/allocations.ts @@ -173,7 +173,7 @@ export class AllocationManager { try { return await this.confirmActionExecution(receipt, action) } catch (error) { - let transaction = undefined + let transaction: string | undefined = undefined if (typeof receipt == 'object') { transaction = receipt.transactionHash ?? undefined } diff --git a/packages/indexer-common/src/indexer-management/monitor.ts b/packages/indexer-common/src/indexer-management/monitor.ts index 9b3db0a24..4643b59e8 100644 --- a/packages/indexer-common/src/indexer-management/monitor.ts +++ b/packages/indexer-common/src/indexer-management/monitor.ts @@ -34,7 +34,7 @@ import { import { BigNumber } from 'ethers' import gql from 'graphql-tag' import { providers, utils, Wallet } from 'ethers' -import pRetry from 'p-retry' +import pRetry, { Options } from 'p-retry' import { IndexerOptions } from '../network-specification' import pMap from 'p-map' @@ -579,7 +579,7 @@ export class NetworkMonitor { } async subgraphDeployments(): Promise { - const deployments = [] + const deployments: SubgraphDeployment[] = [] const queryProgress = { lastCreatedAt: 0, first: 10, @@ -797,7 +797,7 @@ Please submit an issue at https://github.com/graphprotocol/block-oracle/issues/n err: err.message, }) }, - } as pRetry.Options) + } as Options) } catch (err) { if (err instanceof indexerError) { throw err diff --git a/packages/indexer-common/src/indexer-management/resolvers/indexer-status.ts b/packages/indexer-common/src/indexer-management/resolvers/indexer-status.ts index 3564fe605..753ab0579 100644 --- a/packages/indexer-common/src/indexer-management/resolvers/indexer-status.ts +++ b/packages/indexer-common/src/indexer-management/resolvers/indexer-status.ts @@ -27,7 +27,7 @@ const testURL = async ( url: string, tests: Test[], ): Promise<{ url: string; ok: boolean; tests: TestResult[] }> => { - const results = [] + const results: TestResult[] = [] for (const test of tests) { const cmd = test.test(url) @@ -49,7 +49,7 @@ const testURL = async ( } } - return { url, tests: results, ok: !results.find((result) => result.error !== null) } + return { url, tests: results, ok: !results.find((result) => result['error'] !== null) } } const URL_VALIDATION_TEST: Test = { diff --git a/packages/indexer-common/src/indexer-management/types.ts b/packages/indexer-common/src/indexer-management/types.ts index 0a1ff4828..1e655c1f5 100644 --- a/packages/indexer-common/src/indexer-management/types.ts +++ b/packages/indexer-common/src/indexer-management/types.ts @@ -64,11 +64,11 @@ export const parseGraphQLSubgraphDeployment = ( subgraphDeployment: any, protocolNetwork: string, ): SubgraphDeployment => ({ - id: new SubgraphDeploymentID(subgraphDeployment.id), - deniedAt: subgraphDeployment.deniedAt, - stakedTokens: BigNumber.from(subgraphDeployment.stakedTokens), - signalledTokens: BigNumber.from(subgraphDeployment.signalledTokens), - queryFeesAmount: BigNumber.from(subgraphDeployment.queryFeesAmount), + id: new SubgraphDeploymentID(subgraphDeployment['id']), + deniedAt: subgraphDeployment['deniedAt'], + stakedTokens: BigNumber.from(subgraphDeployment['stakedTokens']), + signalledTokens: BigNumber.from(subgraphDeployment['signalledTokens']), + queryFeesAmount: BigNumber.from(subgraphDeployment['queryFeesAmount']), protocolNetwork, }) diff --git a/packages/indexer-common/src/network.ts b/packages/indexer-common/src/network.ts index 0104f8844..b157675be 100644 --- a/packages/indexer-common/src/network.ts +++ b/packages/indexer-common/src/network.ts @@ -23,7 +23,7 @@ import { providers, Wallet } from 'ethers' import { strict as assert } from 'assert' import geohash from 'ngeohash' -import pRetry from 'p-retry' +import pRetry, { Options } from 'p-retry' import { resolveChainId } from './indexer-management' import { monitorEthBalance } from './utils' import { QueryFeeModels } from './query-fees' @@ -412,7 +412,7 @@ export class Network { throw error } }, - { retries: 5 } as pRetry.Options, + { retries: 5 } as Options, ) } } diff --git a/packages/indexer-common/tsconfig.json b/packages/indexer-common/tsconfig.json index 7777d9321..f756ab574 100644 --- a/packages/indexer-common/tsconfig.json +++ b/packages/indexer-common/tsconfig.json @@ -3,12 +3,13 @@ "compilerOptions": { "rootDir": "src", "outDir": "dist", - "target": "es2015", + "target": "es2022", "module": "commonjs", "declaration": true, "sourceMap": true, "esModuleInterop": true, "strict": true, + "noImplicitAny": false, "composite": true, "lib": [ "esnext.asynciterable", diff --git a/packages/indexer-service/tsconfig.json b/packages/indexer-service/tsconfig.json index 336636005..87b791548 100644 --- a/packages/indexer-service/tsconfig.json +++ b/packages/indexer-service/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "rootDir": "src", "outDir": "dist", - "target": "es2015", + "target": "es2022", "module": "commonjs", "declaration": true, "sourceMap": true, diff --git a/yarn.lock b/yarn.lock index fac983180..5eff99d76 100644 --- a/yarn.lock +++ b/yarn.lock @@ -366,11 +366,31 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@eslint/js@8.49.0": version "8.49.0" resolved "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333" integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w== +"@eslint/js@8.55.0": + version "8.55.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" + integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== + "@ethereumjs/rlp@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" @@ -1088,6 +1108,15 @@ debug "^4.1.1" minimatch "^3.0.5" +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" @@ -1098,6 +1127,11 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + "@hutson/parse-repository-url@^3.0.0": version "3.0.2" resolved "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" @@ -2749,11 +2783,16 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@thi.ng/api@^7.1.4", "@thi.ng/api@^7.2.0": +"@thi.ng/api@^7.2.0": version "7.2.0" resolved "https://registry.npmjs.org/@thi.ng/api/-/api-7.2.0.tgz#ed3d7c70aca157a8f53613f7359be7d2e31d6f18" integrity sha512-4NcwHXxwPF/JgJG/jSFd9rjfQNguF0QrHvd6e+CEf4T0sFChqetW6ZmJ6/a2X+noDVntgulegA+Bx0HHzw+Tyw== +"@thi.ng/api@^8.9.10": + version "8.9.10" + resolved "https://registry.npmjs.org/@thi.ng/api/-/api-8.9.10.tgz#b258146f282ff3c0f6d2613a75831087018f11ef" + integrity sha512-Yw8vvnxTN9r5KFOBMLscDuid+vUM5+QU2aOa9xSBdZX89BzvLgAz1D/sJ8oi97QAjNGJhRl1DHO18qeGWG48kg== + "@thi.ng/arrays@^1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@thi.ng/arrays/-/arrays-1.0.3.tgz#f4d26184f6da3ff30beb2488a131e19f187fd920" @@ -2782,13 +2821,20 @@ dependencies: tslib "^2.3.1" -"@thi.ng/compare@^1.3.28", "@thi.ng/compare@^1.3.34": +"@thi.ng/compare@^1.3.34": version "1.3.34" resolved "https://registry.npmjs.org/@thi.ng/compare/-/compare-1.3.34.tgz#321e10780955b18a4bcf7876d0fe0323be9d7be8" integrity sha512-E+UWhmo8l5yeHDuriPUsfrnk/Mj5kSDNRX7lPfv2zNdAQ7N8UDzc0IXu46U6EpqtCReo+2n5N8qzfD3TjerFRw== dependencies: "@thi.ng/api" "^7.2.0" +"@thi.ng/compare@^2.2.6": + version "2.2.6" + resolved "https://registry.npmjs.org/@thi.ng/compare/-/compare-2.2.6.tgz#970c56821d0c6d8a3aac5243e44cb1b7c4c16df6" + integrity sha512-AqY/A6Qer8Ytj9ikiQQIX8BHej26iTB0p4+sNQQPNr2nN1SnnrgMc2mfFD7jppRfFO7bUSZ+KyQfxA3JDH9Xyw== + dependencies: + "@thi.ng/api" "^8.9.10" + "@thi.ng/compose@^1.4.36": version "1.4.36" resolved "https://registry.npmjs.org/@thi.ng/compose/-/compose-1.4.36.tgz#d9b737d16c80f9355cf598e41f71529acba564aa" @@ -2815,18 +2861,24 @@ resolved "https://registry.npmjs.org/@thi.ng/equiv/-/equiv-1.0.45.tgz#02bf71a630939c8f61a2a7b9e83cca9569ead7f3" integrity sha512-tdXaJfF0pFvT80Q7BOlhc7H7ja/RbVGzlGpE4LqjDWfXPPbLYwmq6EbQuHWeXuvT0qe+BsGnuO5UXAR5B8oGGQ== +"@thi.ng/equiv@^2.1.35": + version "2.1.35" + resolved "https://registry.npmjs.org/@thi.ng/equiv/-/equiv-2.1.35.tgz#b5813b6899551c23a4782b9bf9e6fa1f9901b249" + integrity sha512-ecO1AoVrqPwDbZRfm4wTpVkEsyjb2kTr6Msq2ywX4deyMe2iefi/OlWXxG1gk9QPRlcOd9IsbZPbimVv+aTOhg== + "@thi.ng/errors@^1.3.4": version "1.3.4" resolved "https://registry.npmjs.org/@thi.ng/errors/-/errors-1.3.4.tgz#8f7675f7a895a87f0f609d64db69bc04483e0b29" integrity sha512-hTk71OPKnioN349sdj2DAoY+69eSerB3MN4Zwz6mosr1QFzIMkfkNOtBeC+Gm0yi0V0EY5LeBYFgqb3oXbtTbw== -"@thi.ng/heaps@1.2.38": - version "1.2.38" - resolved "https://registry.npmjs.org/@thi.ng/heaps/-/heaps-1.2.38.tgz#c5027c02bedb41644fc71d109cd16a878a48ad0b" - integrity sha512-lWDQsGmt6YuHgmog4wpSKa7wqawt0JVyCREWc/J2bA9vcg/cYfljda2teVTA3rTUhKWs/S2htorN8On7+Rxt5A== +"@thi.ng/heaps@2.1.46": + version "2.1.46" + resolved "https://registry.npmjs.org/@thi.ng/heaps/-/heaps-2.1.46.tgz#bcf8ba8e200a0eb308935f04ce591fb0e7bcb1e9" + integrity sha512-uMMyPAqMu+ZHvFnywSncL2PWF0BIpsH71NGGhzlYV4YTtg9Kw9pFDr2gGAtkv8mt4y6pe3Ng79xzyh7vEjqL2A== dependencies: - "@thi.ng/api" "^7.1.4" - "@thi.ng/compare" "^1.3.28" + "@thi.ng/api" "^8.9.10" + "@thi.ng/compare" "^2.2.6" + "@thi.ng/equiv" "^2.1.35" "@thi.ng/heaps@^1.3.1": version "1.3.1" @@ -2983,6 +3035,13 @@ dependencies: "@types/node" "*" +"@types/cors@2.8.17": + version "2.8.17" + resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== + dependencies: + "@types/node" "*" + "@types/debug@^4.1.8": version "4.1.8" resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" @@ -3010,6 +3069,16 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/express@4.17.21": + version "4.17.21" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/graceful-fs@^4.1.3": version "4.1.6" resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" @@ -3051,6 +3120,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@29.5.11": + version "29.5.11" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz#0c13aa0da7d0929f078ab080ae5d4ced80fa2f2c" + integrity sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/jest@29.5.4": version "29.5.4" resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz#9d0a16edaa009a71e6a71a999acd582514dab566" @@ -3071,6 +3148,13 @@ dependencies: "@types/lodash" "*" +"@types/lodash.clonedeep@^4.5.9": + version "4.5.9" + resolved "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.9.tgz#ea48276c7cc18d080e00bb56cf965bcceb3f0fc1" + integrity sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q== + dependencies: + "@types/lodash" "*" + "@types/lodash.countby@^4.6.7": version "4.6.7" resolved "https://registry.npmjs.org/@types/lodash.countby/-/lodash.countby-4.6.7.tgz#9dfa94ff43823c314c70056c18c00adfb8fa7cc3" @@ -3078,17 +3162,17 @@ dependencies: "@types/lodash" "*" -"@types/lodash.groupby@^4.6.7": - version "4.6.7" - resolved "https://registry.npmjs.org/@types/lodash.groupby/-/lodash.groupby-4.6.7.tgz#35fdb9647f100450d1004f65f74cbd964cdb567a" - integrity sha512-dFUR1pqdMgjIBbgPJ/8axJX6M1C7zsL+HF4qdYMQeJ7XOp0Qbf37I3zh9gpXr/ks6tgEYPDRqyZRAnFYvewYHQ== +"@types/lodash.groupby@^4.6.9": + version "4.6.9" + resolved "https://registry.npmjs.org/@types/lodash.groupby/-/lodash.groupby-4.6.9.tgz#ea1aa9da1038ca50894d1fe1a3b5dabdf865d99c" + integrity sha512-z2xtCX2ko7GrqORnnYea4+ksT7jZNAvaOcLd6mP9M7J09RHvJs06W8BGdQQAX8ARef09VQLdeRilSOcfHlDQJQ== dependencies: "@types/lodash" "*" -"@types/lodash.intersection@^4.4.7": - version "4.4.7" - resolved "https://registry.npmjs.org/@types/lodash.intersection/-/lodash.intersection-4.4.7.tgz#fb7850d59e3259238dfe0ecb20952c589dd31dc5" - integrity sha512-7ukD2s54bmRNNpiH9ApEErO4H6mB8+WmXFr/6RpP3e/n7h3UFhEJC7QwLcoWAqOrYCIRFMAAwDf3ambSsW8c5Q== +"@types/lodash.intersection@^4.4.9": + version "4.4.9" + resolved "https://registry.npmjs.org/@types/lodash.intersection/-/lodash.intersection-4.4.9.tgz#24afb3177f0100d3772eedd0bdc331510d72d75d" + integrity sha512-AenZXU5mbikacV1LyGTFIP7s94s0UyscACObGMrqDvKjZfRj+PpmAVvhNeLUMCBLi7RMlLgHic53J/LbaciEmg== dependencies: "@types/lodash" "*" @@ -3099,6 +3183,13 @@ dependencies: "@types/lodash" "*" +"@types/lodash.isequal@4.5.8": + version "4.5.8" + resolved "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz#b30bb6ff6a5f6c19b3daf389d649ac7f7a250499" + integrity sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA== + dependencies: + "@types/lodash" "*" + "@types/lodash.mapvalues@^4.6.7": version "4.6.7" resolved "https://registry.npmjs.org/@types/lodash.mapvalues/-/lodash.mapvalues-4.6.7.tgz#a1459b4353c769696b6735f19246753fd25ffc3a" @@ -3106,10 +3197,10 @@ dependencies: "@types/lodash" "*" -"@types/lodash.xor@^4.5.7": - version "4.5.7" - resolved "https://registry.npmjs.org/@types/lodash.xor/-/lodash.xor-4.5.7.tgz#a8f218586005476b5bfe14a824aca33ae3b26161" - integrity sha512-Drr3ZdJWjpo7dNR17QdBwgfQRh7kEhhVVdeTVX0v35bT47zpfGSDYo40Ei0oOqk5DQzzxAYuNuW0s/N3mqBwxw== +"@types/lodash.xor@^4.5.9": + version "4.5.9" + resolved "https://registry.npmjs.org/@types/lodash.xor/-/lodash.xor-4.5.9.tgz#8e533b21f7530f134cfffe8e2470127c797d9fa6" + integrity sha512-XCuHoMz2zVC8IBTRetsL9XRyy0zpnTtpqioG4nHWwtnt0RLbKjtdpCwU0/BfRszP+sMQkIEy1cDFydMhKOeDlg== dependencies: "@types/lodash" "*" @@ -3157,6 +3248,13 @@ dependencies: "@types/node" "*" +"@types/morgan@1.9.9": + version "1.9.9" + resolved "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.9.tgz#d60dec3979e16c203a000159daa07d3fb7270d7f" + integrity sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ== + dependencies: + "@types/node" "*" + "@types/ms@*": version "0.7.31" resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" @@ -3167,11 +3265,23 @@ resolved "https://registry.npmjs.org/@types/ngeohash/-/ngeohash-0.6.4.tgz#a1ba2c25c4d1ef71f067de247a61490019ea0757" integrity sha512-rr20mmx41OkWx4q5du2dv2sESR/6xH2tzScUQXwO8SiaQWa6PYTuan1nqBtA76FR9qkVfZY7nwQwZNC9StX/Ww== +"@types/ngeohash@0.6.8": + version "0.6.8" + resolved "https://registry.npmjs.org/@types/ngeohash/-/ngeohash-0.6.8.tgz#7d4c44933a3f0fd10b2bb45df879618904cb3c9e" + integrity sha512-A90x3HMwE1yXbWCnd0ztHzv8rAQPjwTzX2diYI/6OrWm/3oairDaehw5WPWJFgZ+8+J/OuF99IbipmMa2le6tQ== + "@types/node@*", "@types/node@>= 8", "@types/node@>=12.12.47", "@types/node@>=13.7.0": version "20.6.2" resolved "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz#a065925409f59657022e9063275cd0b9bd7e1b12" integrity sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw== +"@types/node@20.10.3": + version "20.10.3" + resolved "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz#4900adcc7fc189d5af5bb41da8f543cea6962030" + integrity sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg== + dependencies: + undici-types "~5.26.4" + "@types/node@20.6.1": version "20.6.1" resolved "https://registry.npmjs.org/@types/node/-/node-20.6.1.tgz#8b589bba9b2af0128796461a0979764562687e6f" @@ -3212,7 +3322,7 @@ resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/retry@^0.12.0": +"@types/retry@0.12.2", "@types/retry@^0.12.0": version "0.12.2" resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== @@ -3302,6 +3412,23 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz#2e03506c5362a65e43cb132c37c9ce2d3cb51470" + integrity sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.13.2" + "@typescript-eslint/type-utils" "6.13.2" + "@typescript-eslint/utils" "6.13.2" + "@typescript-eslint/visitor-keys" "6.13.2" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/eslint-plugin@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz#ed2a38867190f8a688af85ad7c8a74670b8b3675" @@ -3319,6 +3446,17 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/parser@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz#390b79cc9a57a5f904d197a201cc4b6bc4f9afb9" + integrity sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg== + dependencies: + "@typescript-eslint/scope-manager" "6.13.2" + "@typescript-eslint/types" "6.13.2" + "@typescript-eslint/typescript-estree" "6.13.2" + "@typescript-eslint/visitor-keys" "6.13.2" + debug "^4.3.4" + "@typescript-eslint/parser@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz#332fe9c7ecf6783d3250b4c8a960bd4af0995807" @@ -3330,6 +3468,14 @@ "@typescript-eslint/visitor-keys" "6.7.0" debug "^4.3.4" +"@typescript-eslint/scope-manager@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz#5fa4e4adace028dafac212c770640b94e7b61052" + integrity sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA== + dependencies: + "@typescript-eslint/types" "6.13.2" + "@typescript-eslint/visitor-keys" "6.13.2" + "@typescript-eslint/scope-manager@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz#6b3c22187976e2bf5ed0dc0d9095f1f2cbd1d106" @@ -3338,6 +3484,16 @@ "@typescript-eslint/types" "6.7.0" "@typescript-eslint/visitor-keys" "6.7.0" +"@typescript-eslint/type-utils@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz#ebec2da14a6bb7122e0fd31eea72a382c39c6102" + integrity sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw== + dependencies: + "@typescript-eslint/typescript-estree" "6.13.2" + "@typescript-eslint/utils" "6.13.2" + debug "^4.3.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/type-utils@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz#21a013d4c7f96255f5e64ac59fb41301d1e052ba" @@ -3348,11 +3504,29 @@ debug "^4.3.4" ts-api-utils "^1.0.1" +"@typescript-eslint/types@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz#c044aac24c2f6cefb8e921e397acad5417dd0ae6" + integrity sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg== + "@typescript-eslint/types@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae" integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q== +"@typescript-eslint/typescript-estree@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz#ae556ee154c1acf025b48d37c3ef95a1d55da258" + integrity sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w== + dependencies: + "@typescript-eslint/types" "6.13.2" + "@typescript-eslint/visitor-keys" "6.13.2" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/typescript-estree@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz#20ce2801733bd46f02cc0f141f5b63fbbf2afb63" @@ -3366,6 +3540,19 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/utils@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz#8eb89e53adc6d703a879b131e528807245486f89" + integrity sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.13.2" + "@typescript-eslint/types" "6.13.2" + "@typescript-eslint/typescript-estree" "6.13.2" + semver "^7.5.4" + "@typescript-eslint/utils@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz#61b6f1f1b82ad529abfcee074d21764e880886fb" @@ -3379,6 +3566,14 @@ "@typescript-eslint/typescript-estree" "6.7.0" semver "^7.5.4" +"@typescript-eslint/visitor-keys@6.13.2": + version "6.13.2" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz#e0a4a80cf842bb08e6127b903284166ac4a5594c" + integrity sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw== + dependencies: + "@typescript-eslint/types" "6.13.2" + eslint-visitor-keys "^3.4.1" + "@typescript-eslint/visitor-keys@6.7.0": version "6.7.0" resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz#34140ac76dfb6316d17012e4469acf3366ad3f44" @@ -3387,6 +3582,11 @@ "@typescript-eslint/types" "6.7.0" eslint-visitor-keys "^3.4.1" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@uniswap/sdk@3.0.3": version "3.0.3" resolved "https://registry.npmjs.org/@uniswap/sdk/-/sdk-3.0.3.tgz#8201c7c72215d0030cb99acc7e661eff895c18a9" @@ -3580,6 +3780,14 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +aggregate-error@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" + integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== + dependencies: + clean-stack "^4.0.0" + indent-string "^5.0.0" + ajv@^6.11.0, ajv@^6.12.4, ajv@^6.12.6: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -3849,6 +4057,15 @@ axios@0.26.1: dependencies: follow-redirects "^1.14.8" +axios@1.6.2: + version "1.6.2" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" + integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axios@^0.21.4: version "0.21.4" resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" @@ -4322,6 +4539,13 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +clean-stack@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" + integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== + dependencies: + escape-string-regexp "5.0.0" + cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -5122,6 +5346,11 @@ escape-html@~1.0.3: resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -5142,6 +5371,11 @@ eslint-config-prettier@8.5.0: resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== +eslint-config-prettier@9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + eslint-config-prettier@^8.5.0: version "8.10.0" resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" @@ -5203,6 +5437,50 @@ eslint@8.49.0: strip-ansi "^6.0.1" text-table "^0.2.0" +eslint@8.55.0: + version "8.55.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" + integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.55.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -6443,6 +6721,11 @@ indent-string@^4.0.0: resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -6581,6 +6864,11 @@ is-lambda@^1.0.1: resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== +is-network-error@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-network-error/-/is-network-error-1.0.0.tgz#757d7af42263f18f616626e63af12abb19002bbc" + integrity sha512-P3fxi10Aji2FZmHTrMPSNFbNC6nnp4U5juPAIjXPHkUNubi4+qK7vvdsaNpAUwXslhYm9oyjEYTxs1xd/+Ph0w== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -8470,6 +8758,13 @@ p-filter@2.1.0: dependencies: p-map "^2.0.0" +p-filter@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz#ce50e03b24b23930e11679ab8694bd09a2d7ed35" + integrity sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg== + dependencies: + p-map "^5.1.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -8534,11 +8829,23 @@ p-map@4.0.0, p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.0.tgz#757a189703986134d5d34ef7c16cf2f824d19ebe" + integrity sha512-EZl03dLKv3RypkrjlevZoNwQMSy4bAblWcR18zhonktnN4fUs3asFQKSe0awn982omGxamvbejqQKQYDJYHCEg== + p-map@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-map@^5.1.0: + version "5.5.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" + integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== + dependencies: + aggregate-error "^4.0.0" + p-pipe@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" @@ -8557,6 +8864,11 @@ p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== +p-reduce@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz#f11773794792974bd1f7a14c72934248abff4160" + integrity sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q== + p-retry@4.6.1: version "4.6.1" resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" @@ -8565,6 +8877,15 @@ p-retry@4.6.1: "@types/retry" "^0.12.0" retry "^0.13.1" +p-retry@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-6.1.0.tgz#ea5c188f9f818a5bfa89a27bdf043c74fa9be472" + integrity sha512-fJLEQ2KqYBJRuaA/8cKMnqhulqNM+bpcjYtXNex2t3mOXKRYPitAJt9NacSf8XAFzcYahSAbKpobiWDSqHSh2g== + dependencies: + "@types/retry" "0.12.2" + is-network-error "^1.0.0" + retry "^0.13.1" + p-timeout@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz#788253c0452ab0ffecf18a62dff94ff1bd09ca0a" @@ -10299,7 +10620,7 @@ ts-command-line-args@^2.2.0: command-line-usage "^6.1.0" string-format "^2.0.0" -ts-custom-error@^3.2.0: +ts-custom-error@^3.3.1: version "3.3.1" resolved "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" integrity sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A== @@ -10468,6 +10789,11 @@ typescript@5.2.2: resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== +typescript@5.3.3: + version "5.3.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + "typescript@^3 || ^4": version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" @@ -10506,6 +10832,11 @@ underscore@^1.13.1: resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + unique-filename@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2"