diff --git a/jest.config.js b/jest.config.js index 1b69a6a853..37be710a75 100644 --- a/jest.config.js +++ b/jest.config.js @@ -81,6 +81,7 @@ module.exports = { // An array of file extensions your modules use moduleFileExtensions: ['js', 'json', 'ts'], + // extensionsToTreatAsEsm: ['.ts'], // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module // moduleNameMapper: {}, @@ -95,6 +96,7 @@ module.exports = { '^@subql/types-core/(.*)$': '/packages/types-core/src/$1', '^@subql/utils$': '/packages/utils/src/', '^@subql/utils/(.*)$': '/packages/utils/src/$1', + '^(\\.{1,2}/.*)\\.js$': '$1', // For ESM packages (CLI) }, // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader @@ -191,10 +193,20 @@ module.exports = { // A map from regular expressions to paths to transformers transform: { - '^.+\\.(ts|tsx)?$': [ + // ESM package (CLI) + '^.+\\.(t|j)sx?$': [ 'ts-jest', { - tsconfig: 'tsconfig.test.json', + useESM: true, + tsconfig: '/packages/cli/tsconfig.json', + }, + ], + // Fallback for everything else (CJS) + // Important: this must come last because regex order matters + '^(?!.*packages/cli).*\\.(t|j)sx?$': [ + 'ts-jest', + { + useESM: false, }, ], }, diff --git a/package.json b/package.json index c42696a576..2dd9cf460f 100644 --- a/package.json +++ b/package.json @@ -19,11 +19,11 @@ "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-sort-destructure-keys": "^1.4.0", "husky": "^7.0.4", - "jest": "^29.5.0", + "jest": "^30.1.3", "lint-staged": "^15.2.7", "prettier": "^3.3.3", "pretty-quick": "^4.2.2", - "ts-jest": "^29.2.4", + "ts-jest": "^29.4.4", "ts-loader": "^9.5.1", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", diff --git a/packages/cli/bin/run b/packages/cli/bin/run index bf3498a258..9a2dbe9b2b 100755 --- a/packages/cli/bin/run +++ b/packages/cli/bin/run @@ -1,9 +1,15 @@ #!/usr/bin/env node -const pjson = require('../package.json'); -const updateNotifier = require('update-notifier'); -const chalk = require('chalk'); -const semver = require('semver'); +import {readFileSync} from 'fs'; +import {fileURLToPath} from 'url'; +import {dirname, join} from 'path'; +import updateNotifier from 'update-notifier'; +import chalk from 'chalk'; +import semver from 'semver'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const pjson = JSON.parse(readFileSync(join(__dirname, '../package.json'), 'utf8')); const notifier = updateNotifier({pkg: pjson, updateCheckInterval: 0}); diff --git a/packages/cli/graphql-codegen.ts b/packages/cli/graphql-codegen.ts index 1b136da252..cdace3b9cb 100644 --- a/packages/cli/graphql-codegen.ts +++ b/packages/cli/graphql-codegen.ts @@ -7,6 +7,7 @@ const config: CodegenConfig = { overwrite: true, schema: 'https://gateway.subquery.network/query/QmQqqmwwaBben8ncfHo3DMnDxyWFk5QcEdTmbevzKj7DBd', documents: 'src/controller/network/queries/*.graphql', + emitLegacyCommonJSImports: false, config: { namingConvention: { enumValues: 'keep', @@ -32,6 +33,7 @@ const config: CodegenConfig = { preset: 'near-operation-file', config: { importOperationTypesFrom: 'Types', + gqlImport: 'graphql-tag#gql', }, presetConfig: { folder: '../__graphql__/network', diff --git a/packages/cli/package.json b/packages/cli/package.json index b3c652e1ec..68b34308fe 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -3,6 +3,7 @@ "description": "CLI for SubQuery", "version": "6.3.0", "author": "SubQuery Pte Ltd.", + "type": "module", "bin": { "subql": "./bin/run" }, @@ -19,7 +20,7 @@ "@walletconnect/sign-client": "^2.17.2", "@walletconnect/types": "^2.17.2", "@walletconnect/utils": "^2.17.2", - "chalk": "^4", + "chalk": "^5.3.0", "dotenv": "^16.4.5", "ejs": "^3.1.10", "fuzzy": "^0.1.3", @@ -28,12 +29,12 @@ "graphql-request": "^7.2.0", "json5": "^2.2.3", "jsonc-parser": "^3.3.1", - "ora": "^5.4.1", + "ora": "^8.1.1", "qrcode-terminal": "^0.12.0", "resolve-from": "^5.0.0", "rimraf": "^5.0.10", "semver": "^7.6.3", - "simple-git": "^3.25.0", + "simple-git": "^3.28.0", "siwe": "^3.0.0", "terser-webpack-plugin": "^5.3.14", "ts-loader": "^9.5.1", @@ -41,7 +42,7 @@ "tsconfig-paths-webpack-plugin": "^4.2.0", "tslib": "^2.6.3", "typescript": "^5.7.3", - "update-notifier": "^5.1.0", + "update-notifier": "^7.0.0", "webpack": "^5.101.3", "webpack-merge": "^6.0.1", "websocket": "^1.0.35", @@ -117,7 +118,7 @@ "version": "oclif readme && git add README.md", "format": "prettier --write \"src/**/*.ts\"", "changelog:release": "echo \"Updating changelog $npm_package_version\" && npx chan release $npm_package_version --git-url \"https://github.com/subquery/subql\" --release-prefix=\"cli/\"", - "codegen:graphql": "graphql-codegen --config graphql-codegen.ts", + "codegen:graphql": "graphql-codegen-esm --config graphql-codegen.ts", "codegen:chs": "swagger-typescript-api generate -p chs-swagger.yml -o src/controller/network/consumer-host --api-class-name NetworkConsumerHostServiceApi -n consumer-host-service-api.ts", "codegen": "yarn codegen:graphql && yarn codegen:chs" }, diff --git a/packages/cli/src/adapters/utils.ts b/packages/cli/src/adapters/utils.ts index 0aa5313c62..e9ab25f516 100644 --- a/packages/cli/src/adapters/utils.ts +++ b/packages/cli/src/adapters/utils.ts @@ -5,10 +5,10 @@ import path from 'node:path'; import {stripVTControlCharacters} from 'node:util'; import {confirm, input, search, checkbox} from '@inquirer/prompts'; import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; -import {RequestHandlerExtra} from '@modelcontextprotocol/sdk/shared/protocol'; -import {CallToolResult, ElicitRequest, ServerNotification, ServerRequest} from '@modelcontextprotocol/sdk/types'; +import {RequestHandlerExtra} from '@modelcontextprotocol/sdk/shared/protocol.js'; +import {CallToolResult, ElicitRequest, ServerNotification, ServerRequest} from '@modelcontextprotocol/sdk/types.js'; import {Args, Command, Flags} from '@oclif/core'; -import {Flag, Arg} from '@oclif/core/lib/interfaces'; +import type {Flag, Arg} from '@oclif/core/interfaces'; import fuzzy from 'fuzzy'; import {z, ZodTypeAny, ZodObject, ZodOptional, ZodDefault} from 'zod'; diff --git a/packages/cli/src/commands/build.ts b/packages/cli/src/commands/build.ts index b8bac64876..fc365a86c0 100644 --- a/packages/cli/src/commands/build.ts +++ b/packages/cli/src/commands/build.ts @@ -4,13 +4,13 @@ import assert from 'node:assert'; import {existsSync, lstatSync} from 'node:fs'; import path from 'node:path'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {glob} from 'glob'; import {z} from 'zod'; -import {Logger, zodToFlags, mcpLogger, commandLogger, getMCPWorkingDirectory, zodToArgs} from '../adapters/utils'; -import {getBuildEntries, runBundle} from '../controller/build-controller'; -import {resolveToAbsolutePath, buildTsManifest} from '../utils'; +import {Logger, zodToFlags, mcpLogger, commandLogger, getMCPWorkingDirectory, zodToArgs} from '../adapters/utils.js'; +import {getBuildEntries, runBundle} from '../controller/build-controller.js'; +import {resolveToAbsolutePath, buildTsManifest} from '../utils/index.js'; export const buildInputs = z.object({ location: z diff --git a/packages/cli/src/commands/codegen/import-abi.ts b/packages/cli/src/commands/codegen/import-abi.ts index b63596c405..c551468737 100644 --- a/packages/cli/src/commands/codegen/import-abi.ts +++ b/packages/cli/src/commands/codegen/import-abi.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import fs from 'node:fs'; +import path from 'node:path'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import { NETWORK_FAMILY, @@ -28,7 +28,7 @@ import { withStructuredResponse, zodToArgs, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { filterObjectsByStateMutability, generateHandlers, @@ -42,10 +42,10 @@ import { saveAbiToFile, prepareUserInput, UserInput, -} from '../../controller/generate-controller'; -import {loadDependency} from '../../modulars'; -import {extractFromTs, buildManifestFromLocation, getTsManifest} from '../../utils'; -import {fetchContractDeployHeight, tryFetchAbiFromExplorer} from '../../utils/etherscan'; +} from '../../controller/generate-controller.js'; +import {loadDependency} from '../../modulars/index.js'; +import {fetchContractDeployHeight, tryFetchAbiFromExplorer} from '../../utils/etherscan.js'; +import {extractFromTs, buildManifestFromLocation, getTsManifest} from '../../utils/index.js'; const generateInputs = z.object({ location: z.string({description: 'The path to the project, this can be a directory or a project manifest file.'}), @@ -159,7 +159,7 @@ async function generateAdapter( } } - const ethModule = loadDependency(NETWORK_FAMILY.ethereum, args.location); + const ethModule = await loadDependency(NETWORK_FAMILY.ethereum, args.location); const abiName = ethModule.parseContractPath(args.abiPath).name; if (fs.existsSync(path.join(root, 'src/mappings/', `${abiName}Handlers.ts`))) { diff --git a/packages/cli/src/commands/codegen/index.ts b/packages/cli/src/commands/codegen/index.ts index ea58dfb460..5e5d573e7c 100644 --- a/packages/cli/src/commands/codegen/index.ts +++ b/packages/cli/src/commands/codegen/index.ts @@ -4,13 +4,13 @@ import assert from 'node:assert'; import {existsSync} from 'node:fs'; import path from 'node:path'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {getProjectRootAndManifest, getSchemaPath} from '@subql/common'; import {z} from 'zod'; -import {commandLogger, getMCPWorkingDirectory, Logger, mcpLogger, zodToArgs} from '../../adapters/utils'; -import {codegen} from '../../controller/codegen-controller'; -import {resolveToAbsolutePath, buildManifestFromLocation, getTsManifest} from '../../utils'; +import {commandLogger, getMCPWorkingDirectory, Logger, mcpLogger, zodToArgs} from '../../adapters/utils.js'; +import {codegen} from '../../controller/codegen-controller.js'; +import {resolveToAbsolutePath, buildManifestFromLocation, getTsManifest} from '../../utils/index.js'; const codegenInputs = z.object({ location: z.string({description: 'The project directory or path to project manifest.'}).optional(), diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index 09e632b4f9..0501434d62 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -6,7 +6,7 @@ import fs from 'node:fs'; import os from 'node:os'; import path from 'node:path'; import {stripVTControlCharacters} from 'node:util'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {ProjectNetworkConfig} from '@subql/types-core'; import chalk from 'chalk'; @@ -22,7 +22,7 @@ import { Prompt, zodToArgs, zodToFlags, -} from '../adapters/utils'; +} from '../adapters/utils.js'; import { installDependencies, cloneProjectTemplate, @@ -32,9 +32,9 @@ import { fetchExampleProjects, ExampleProjectInterface, Template, -} from '../controller/init-controller'; -import {ProjectSpecBase} from '../types'; -import {resolveToAbsolutePath} from '../utils'; +} from '../controller/init-controller.js'; +import {ProjectSpecBase} from '../types.js'; +import {resolveToAbsolutePath} from '../utils/index.js'; const initInputs = z.object({ name: z.string({description: 'The name of the project to create'}), diff --git a/packages/cli/src/commands/mcp.ts b/packages/cli/src/commands/mcp.ts index 1c416737ab..d5bcef68d2 100644 --- a/packages/cli/src/commands/mcp.ts +++ b/packages/cli/src/commands/mcp.ts @@ -1,41 +1,46 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 +import {readFileSync} from 'fs'; +import {dirname, join} from 'path'; +import {fileURLToPath} from 'url'; import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; import {StdioServerTransport} from '@modelcontextprotocol/sdk/server/stdio.js'; import {Command} from '@oclif/core'; -import {MCPToolOptions} from '../adapters/utils'; -import {fetchNetworks} from '../controller/init-controller'; -import {registerBuildMCPTool} from './build'; -import {registerCodegenMCPTool} from './codegen'; -import {registerImportAbiMCPTool} from './codegen/import-abi'; -import {registerInitMCPTool} from './init'; -import {registerMigrateSubgraphMCPTool} from './migrate'; -import {registerMultichainAddMCPTool} from './multi-chain/add'; -import {registerAddDeploymentBoostMCPTool} from './network/add-deployment-boost'; -import {registerConnectWalletMCPTool} from './network/connect-wallet'; -import {registerCreateNetworkApiKeyMCPTool} from './network/create-api-key'; -import {registerCreateNetworkDeploymentMCPTool} from './network/create-deployment'; -import {registerCreateNetworkFlexPlanMCPTool} from './network/create-flex-plan'; -import {registerCreateNetworkProjectMCPTool} from './network/create-project'; -import {registerDisconnectWalletMCPTool} from './network/disconnect-wallet'; -import {registerListAccountBoostsMCPTool} from './network/list-account-boosts'; -import {registerListDeploymentBoostsMCPTool} from './network/list-deployment-boosts'; -import {registerListDeploymentIndexersMCPTool} from './network/list-deployment-indexers'; -import {registerListNetworkDeploymentsMCPTool} from './network/list-deployments'; -import {registerListFlexPlansMCPTool} from './network/list-flex-plans'; -import {registerListNetworkProjectsMCPTool} from './network/list-projects'; -import {registerRemoveDeploymentBoostMCPTool} from './network/remove-deployment-boost'; -import {registerStopNetworkFlexPlanMCPTool} from './network/stop-flex-plan'; -import {registerSwapDeploymentBoostMCPTool} from './network/swap-deployment-boost'; -import {registerCreateDeploymentMCPTool} from './onfinality/create-deployment'; -import {registerCreateMultichainDeploymentMCPTool} from './onfinality/create-multichain-deployment'; -import {registerCreateProjectMCPTool} from './onfinality/create-project'; -import {registerDeleteProjectMCPTool} from './onfinality/delete-project'; -import {registerPromoteDeploymentMCPTool} from './onfinality/promote-deployment'; -import {registerPublishMCPTool} from './publish'; +import {MCPToolOptions} from '../adapters/utils.js'; +import {fetchNetworks} from '../controller/init-controller.js'; +import {registerBuildMCPTool} from './build.js'; +import {registerImportAbiMCPTool} from './codegen/import-abi.js'; +import {registerCodegenMCPTool} from './codegen/index.js'; +import {registerInitMCPTool} from './init.js'; +import {registerMigrateSubgraphMCPTool} from './migrate.js'; +import {registerMultichainAddMCPTool} from './multi-chain/add.js'; +import {registerAddDeploymentBoostMCPTool} from './network/add-deployment-boost.js'; +import {registerConnectWalletMCPTool} from './network/connect-wallet.js'; +import {registerCreateNetworkApiKeyMCPTool} from './network/create-api-key.js'; +import {registerCreateNetworkDeploymentMCPTool} from './network/create-deployment.js'; +import {registerCreateNetworkFlexPlanMCPTool} from './network/create-flex-plan.js'; +import {registerCreateNetworkProjectMCPTool} from './network/create-project.js'; +import {registerDisconnectWalletMCPTool} from './network/disconnect-wallet.js'; +import {registerListAccountBoostsMCPTool} from './network/list-account-boosts.js'; +import {registerListDeploymentBoostsMCPTool} from './network/list-deployment-boosts.js'; +import {registerListDeploymentIndexersMCPTool} from './network/list-deployment-indexers.js'; +import {registerListNetworkDeploymentsMCPTool} from './network/list-deployments.js'; +import {registerListFlexPlansMCPTool} from './network/list-flex-plans.js'; +import {registerListNetworkProjectsMCPTool} from './network/list-projects.js'; +import {registerRemoveDeploymentBoostMCPTool} from './network/remove-deployment-boost.js'; +import {registerStopNetworkFlexPlanMCPTool} from './network/stop-flex-plan.js'; +import {registerSwapDeploymentBoostMCPTool} from './network/swap-deployment-boost.js'; +import {registerCreateDeploymentMCPTool} from './onfinality/create-deployment.js'; +import {registerCreateMultichainDeploymentMCPTool} from './onfinality/create-multichain-deployment.js'; +import {registerCreateProjectMCPTool} from './onfinality/create-project.js'; +import {registerDeleteProjectMCPTool} from './onfinality/delete-project.js'; +import {registerPromoteDeploymentMCPTool} from './onfinality/promote-deployment.js'; +import {registerPublishMCPTool} from './publish.js'; -const pjson = require('../../package.json'); +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const pjson = JSON.parse(readFileSync(join(__dirname, '../../package.json'), 'utf8')); export default class MCP extends Command { static description = 'Runs an MCP (Model Context Protocol) server over stdio'; diff --git a/packages/cli/src/commands/migrate.test.ts b/packages/cli/src/commands/migrate.test.ts index 2c023439ed..0e92275a7d 100644 --- a/packages/cli/src/commands/migrate.test.ts +++ b/packages/cli/src/commands/migrate.test.ts @@ -1,12 +1,12 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {makeTempDir} from '@subql/common'; import {rimraf} from 'rimraf'; -import {DEFAULT_SUBQL_MANIFEST} from '../constants'; -import Migrate from './migrate'; +import {DEFAULT_SUBQL_MANIFEST} from '../constants.js'; +import Migrate from './migrate.js'; jest.setTimeout(300_000); // 300s describe('Integration test - Migrate', () => { diff --git a/packages/cli/src/commands/migrate.ts b/packages/cli/src/commands/migrate.ts index 863396b840..83eb3148f5 100644 --- a/packages/cli/src/commands/migrate.ts +++ b/packages/cli/src/commands/migrate.ts @@ -1,13 +1,13 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import fs, {lstatSync} from 'fs'; -import path from 'path'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import assert from 'node:assert'; +import fs, {lstatSync} from 'node:fs'; +import path from 'node:path'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {makeTempDir} from '@subql/common'; -import git from 'simple-git'; +import {simpleGit as git} from 'simple-git'; import {z} from 'zod'; import { commandLogger, @@ -17,14 +17,14 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../adapters/utils'; +} from '../adapters/utils.js'; import { DEFAULT_SUBGRAPH_MANIFEST, DEFAULT_SUBGRAPH_SCHEMA, DEFAULT_SUBQL_MANIFEST, DEFAULT_SUBQL_SCHEMA, -} from '../constants'; -import {preparePackage} from '../controller/init-controller'; +} from '../constants.js'; +import {preparePackage} from '../controller/init-controller.js'; import { extractGitInfo, extractNetworkFromManifest, @@ -35,8 +35,8 @@ import { prepareProject, readSubgraphManifest, subgraphValidation, -} from '../controller/migrate'; -import {migrateMapping} from '../controller/migrate/mapping/migrate-mapping.controller'; +} from '../controller/migrate/index.js'; +import {migrateMapping} from '../controller/migrate/mapping/migrate-mapping.controller.js'; const migrateSubgraphInputs = z.object({ input: z.string({description: 'A directory or git repo to a subgraph project'}), diff --git a/packages/cli/src/commands/multi-chain/add.ts b/packages/cli/src/commands/multi-chain/add.ts index 3293dfea58..63063ef9a4 100644 --- a/packages/cli/src/commands/multi-chain/add.ts +++ b/packages/cli/src/commands/multi-chain/add.ts @@ -2,11 +2,11 @@ // SPDX-License-Identifier: GPL-3.0 import path from 'node:path'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; -import {getMCPWorkingDirectory, zodToArgs, zodToFlags} from '../../adapters/utils'; -import {addChain} from '../../controller/add-chain-controller'; +import {getMCPWorkingDirectory, zodToArgs, zodToFlags} from '../../adapters/utils.js'; +import {addChain} from '../../controller/add-chain-controller.js'; const multichainAddInputs = z.object({ location: z diff --git a/packages/cli/src/commands/network/add-deployment-boost.ts b/packages/cli/src/commands/network/add-deployment-boost.ts index eb76462a86..99a6581c2e 100644 --- a/packages/cli/src/commands/network/add-deployment-boost.ts +++ b/packages/cli/src/commands/network/add-deployment-boost.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import {parseEther} from '@ethersproject/units'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -16,7 +16,7 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { checkTransactionSuccess, getContractSDK, @@ -25,9 +25,9 @@ import { networkNameSchema, requireSigner, formatSQT, -} from '../../controller/network/constants'; -import {parseContractError} from '../../controller/network/contract-errors'; -import {checkAndIncreaseAllowance} from '../../controller/network/utils'; +} from '../../controller/network/constants.js'; +import {parseContractError} from '../../controller/network/contract-errors.js'; +import {checkAndIncreaseAllowance} from '../../controller/network/utils.js'; const addDeploymentBoostInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/connect-wallet.ts b/packages/cli/src/commands/network/connect-wallet.ts index 2367fd5529..fe40be6b41 100644 --- a/packages/cli/src/commands/network/connect-wallet.ts +++ b/packages/cli/src/commands/network/connect-wallet.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {SQNetworks} from '@subql/network-config'; import {z} from 'zod'; @@ -16,8 +16,8 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {getSignerOrProvider, requireSigner} from '../../controller/network/constants'; +} from '../../adapters/utils.js'; +import {getSignerOrProvider, requireSigner} from '../../controller/network/constants.js'; const connectWalletInputs = z.object({}); type ConnectWalletInputs = z.infer; diff --git a/packages/cli/src/commands/network/create-api-key.ts b/packages/cli/src/commands/network/create-api-key.ts index 6123801ed0..14be7b924a 100644 --- a/packages/cli/src/commands/network/create-api-key.ts +++ b/packages/cli/src/commands/network/create-api-key.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -12,10 +12,10 @@ import { withStructuredResponse, zodToArgs, zodToFlags, -} from '../../adapters/utils'; -import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants'; -import {ConsumerHostClient} from '../../controller/network/consumer-host/client'; -import {apiKeySchema} from '../../controller/network/consumer-host/schemas'; +} from '../../adapters/utils.js'; +import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants.js'; +import {ConsumerHostClient} from '../../controller/network/consumer-host/client.js'; +import {apiKeySchema} from '../../controller/network/consumer-host/schemas.js'; const createApiKeyInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/create-deployment.ts b/packages/cli/src/commands/network/create-deployment.ts index 92a79b2cc6..ecfaaac540 100644 --- a/packages/cli/src/commands/network/create-deployment.ts +++ b/packages/cli/src/commands/network/create-deployment.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {IPFS_WRITE_ENDPOINT, IPFSHTTPClientLite} from '@subql/common'; import {z} from 'zod'; @@ -16,15 +16,15 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { networkNameSchema, getContractSDK, deploymentMetadataSchema, getSignerOrProvider, requireSigner, -} from '../../controller/network/constants'; -import {parseContractError} from '../../controller/network/contract-errors'; +} from '../../controller/network/constants.js'; +import {parseContractError} from '../../controller/network/contract-errors.js'; const createDeploymentInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/create-flex-plan.ts b/packages/cli/src/commands/network/create-flex-plan.ts index ee6726d594..c012290331 100644 --- a/packages/cli/src/commands/network/create-flex-plan.ts +++ b/packages/cli/src/commands/network/create-flex-plan.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import {parseEther} from '@ethersproject/units'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -14,7 +14,7 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { networkNameSchema, getSignerOrProvider, @@ -22,11 +22,11 @@ import { getContractSDK, checkTransactionSuccess, formatSQT, -} from '../../controller/network/constants'; -import {ConsumerHostClient} from '../../controller/network/consumer-host/client'; -import {hostingPlanSchema} from '../../controller/network/consumer-host/schemas'; -import {listDeploymentBoosts} from '../../controller/network/list-deployment-boosts'; -import {checkAndIncreaseAllowance} from '../../controller/network/utils'; +} from '../../controller/network/constants.js'; +import {ConsumerHostClient} from '../../controller/network/consumer-host/client.js'; +import {hostingPlanSchema} from '../../controller/network/consumer-host/schemas.js'; +import {listDeploymentBoosts} from '../../controller/network/list-deployment-boosts.js'; +import {checkAndIncreaseAllowance} from '../../controller/network/utils.js'; const createFlexPlanInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/create-project.ts b/packages/cli/src/commands/network/create-project.ts index 2af8686ed9..c38084b53c 100644 --- a/packages/cli/src/commands/network/create-project.ts +++ b/packages/cli/src/commands/network/create-project.ts @@ -1,11 +1,11 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {IPFS_WRITE_ENDPOINT, IPFSHTTPClientLite} from '@subql/common'; import {ProjectType} from '@subql/contract-sdk'; -import {ProjectCreatedEvent} from '@subql/contract-sdk/typechain/contracts/ProjectRegistry'; +import {ProjectCreatedEvent} from '@subql/contract-sdk/typechain/contracts/ProjectRegistry.js'; import {z} from 'zod'; import { commandLogger, @@ -18,7 +18,7 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { checkTransactionSuccess, deploymentMetadataSchema, @@ -28,8 +28,8 @@ import { projectMetadataSchema, projectTypeSchema, requireSigner, -} from '../../controller/network/constants'; -import {parseContractError} from '../../controller/network/contract-errors'; +} from '../../controller/network/constants.js'; +import {parseContractError} from '../../controller/network/contract-errors.js'; const createProjectInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/disconnect-wallet.ts b/packages/cli/src/commands/network/disconnect-wallet.ts index de310e382d..6dad040944 100644 --- a/packages/cli/src/commands/network/disconnect-wallet.ts +++ b/packages/cli/src/commands/network/disconnect-wallet.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {SQNetworks} from '@subql/network-config'; import {z} from 'zod'; @@ -12,9 +12,9 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {getSignerOrProvider, isSigner} from '../../controller/network/constants'; -import {WalletConnectSigner} from '../../controller/network/walletconnect-signer'; +} from '../../adapters/utils.js'; +import {getSignerOrProvider, isSigner} from '../../controller/network/constants.js'; +import {WalletConnectSigner} from '../../controller/network/walletconnect-signer.js'; const disconnectWalletInputs = z.object({}); type ConnectWalletInputs = z.infer; diff --git a/packages/cli/src/commands/network/list-account-boosts.ts b/packages/cli/src/commands/network/list-account-boosts.ts index 13212cbaa5..0ac81337e9 100644 --- a/packages/cli/src/commands/network/list-account-boosts.ts +++ b/packages/cli/src/commands/network/list-account-boosts.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -11,13 +11,13 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {formatSQT, networkNameSchema, resolveAddress} from '../../controller/network/constants'; +} from '../../adapters/utils.js'; +import {formatSQT, networkNameSchema, resolveAddress} from '../../controller/network/constants.js'; import { listAccountBoosts, responseSchema as listBoostsResponseSchema, -} from '../../controller/network/list-account-boosts'; -import {jsonToTable} from '../../utils'; +} from '../../controller/network/list-account-boosts.js'; +import {jsonToTable} from '../../utils/index.js'; export const listBoostsInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/list-api-keys.ts b/packages/cli/src/commands/network/list-api-keys.ts index 9c138aa20f..a4eb870b1c 100644 --- a/packages/cli/src/commands/network/list-api-keys.ts +++ b/packages/cli/src/commands/network/list-api-keys.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -11,11 +11,11 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants'; -import {ConsumerHostClient} from '../../controller/network/consumer-host/client'; -import {apiKeySchema} from '../../controller/network/consumer-host/schemas'; -import {jsonToTable} from '../../utils'; +} from '../../adapters/utils.js'; +import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants.js'; +import {ConsumerHostClient} from '../../controller/network/consumer-host/client.js'; +import {apiKeySchema} from '../../controller/network/consumer-host/schemas.js'; +import {jsonToTable} from '../../utils/index.js'; const listApiKeysInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/list-deployment-boosts.ts b/packages/cli/src/commands/network/list-deployment-boosts.ts index 73ddc0e33d..d658b2ecc2 100644 --- a/packages/cli/src/commands/network/list-deployment-boosts.ts +++ b/packages/cli/src/commands/network/list-deployment-boosts.ts @@ -1,16 +1,16 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; -import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils'; -import {formatSQT, networkNameSchema} from '../../controller/network/constants'; +import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils.js'; +import {formatSQT, networkNameSchema} from '../../controller/network/constants.js'; import { listDeploymentBoosts, responseSchema as listBoostsResponseSchema, -} from '../../controller/network/list-deployment-boosts'; -import {jsonToTable} from '../../utils'; +} from '../../controller/network/list-deployment-boosts.js'; +import {jsonToTable} from '../../utils/index.js'; export const listBoostsInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/list-deployment-indexers.ts b/packages/cli/src/commands/network/list-deployment-indexers.ts index 1e778456c2..2d4cd65b41 100644 --- a/packages/cli/src/commands/network/list-deployment-indexers.ts +++ b/packages/cli/src/commands/network/list-deployment-indexers.ts @@ -1,17 +1,17 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; -import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils'; -import {networkNameSchema} from '../../controller/network/constants'; +import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils.js'; +import {networkNameSchema} from '../../controller/network/constants.js'; import { listDeploymentIndexers, deploymentIndexer, IndexerDeploymentMetadata, -} from '../../controller/network/list-deployment-indexers'; -import {jsonToTable} from '../../utils'; +} from '../../controller/network/list-deployment-indexers.js'; +import {jsonToTable} from '../../utils/index.js'; const listIndexersInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/list-deployments.ts b/packages/cli/src/commands/network/list-deployments.ts index f91bd87f87..62f1536d3e 100644 --- a/packages/cli/src/commands/network/list-deployments.ts +++ b/packages/cli/src/commands/network/list-deployments.ts @@ -1,13 +1,13 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; -import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils'; -import {networkNameSchema} from '../../controller/network/constants'; -import {deploymentSchema, listDeployments} from '../../controller/network/list-deployments'; -import {jsonToTable} from '../../utils'; +import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils.js'; +import {networkNameSchema} from '../../controller/network/constants.js'; +import {deploymentSchema, listDeployments} from '../../controller/network/list-deployments.js'; +import {jsonToTable} from '../../utils/index.js'; const listDeploymentsInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/list-flex-plans.ts b/packages/cli/src/commands/network/list-flex-plans.ts index ed1990052d..41f88798b8 100644 --- a/packages/cli/src/commands/network/list-flex-plans.ts +++ b/packages/cli/src/commands/network/list-flex-plans.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -11,11 +11,11 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {formatSQT, getSignerOrProvider, networkNameSchema, requireSigner} from '../../controller/network/constants'; -import {ConsumerHostClient} from '../../controller/network/consumer-host/client'; -import {listFlexPlans, metaHostingPlanSchema} from '../../controller/network/list-flex-plans'; -import {jsonToTable} from '../../utils'; +} from '../../adapters/utils.js'; +import {formatSQT, getSignerOrProvider, networkNameSchema, requireSigner} from '../../controller/network/constants.js'; +import {ConsumerHostClient} from '../../controller/network/consumer-host/client.js'; +import {listFlexPlans, metaHostingPlanSchema} from '../../controller/network/list-flex-plans.js'; +import {jsonToTable} from '../../utils/index.js'; export const listFlexPlansInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/list-projects.ts b/packages/cli/src/commands/network/list-projects.ts index c61fbee0c0..2f172296f5 100644 --- a/packages/cli/src/commands/network/list-projects.ts +++ b/packages/cli/src/commands/network/list-projects.ts @@ -1,9 +1,8 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; -import {ProjectType} from '@subql/contract-sdk'; import {z} from 'zod'; import { commandLogger, @@ -12,10 +11,10 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {formatSQT, networkNameSchema, resolveAddress} from '../../controller/network/constants'; -import {listProjects, projectSchema} from '../../controller/network/list-projects'; -import {jsonToTable} from '../../utils'; +} from '../../adapters/utils.js'; +import {formatSQT, networkNameSchema, resolveAddress} from '../../controller/network/constants.js'; +import {listProjects, projectSchema} from '../../controller/network/list-projects.js'; +import {jsonToTable} from '../../utils/index.js'; const listProjectsInputs = z.object({ address: z.string({description: 'The address of the account that owns the projects'}).optional(), diff --git a/packages/cli/src/commands/network/remove-api-key.ts b/packages/cli/src/commands/network/remove-api-key.ts index 78fc0ac55e..b5a9f9e74b 100644 --- a/packages/cli/src/commands/network/remove-api-key.ts +++ b/packages/cli/src/commands/network/remove-api-key.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -12,9 +12,9 @@ import { withStructuredResponse, zodToArgs, zodToFlags, -} from '../../adapters/utils'; -import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants'; -import {ConsumerHostClient} from '../../controller/network/consumer-host/client'; +} from '../../adapters/utils.js'; +import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants.js'; +import {ConsumerHostClient} from '../../controller/network/consumer-host/client.js'; const removeApiKeyInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/remove-deployment-boost.ts b/packages/cli/src/commands/network/remove-deployment-boost.ts index 8f40294c53..293cab846d 100644 --- a/packages/cli/src/commands/network/remove-deployment-boost.ts +++ b/packages/cli/src/commands/network/remove-deployment-boost.ts @@ -2,9 +2,9 @@ // SPDX-License-Identifier: GPL-3.0 import {parseEther} from '@ethersproject/units'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; -import {DeploymentBoosterAddedEvent} from '@subql/contract-sdk/typechain/contracts/RewardsBooster'; +import {DeploymentBoosterAddedEvent} from '@subql/contract-sdk/typechain/contracts/RewardsBooster.js'; import {z} from 'zod'; import { commandLogger, @@ -14,7 +14,7 @@ import { MCPToolOptions, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { checkTransactionSuccess, getContractSDK, @@ -23,8 +23,8 @@ import { networkNameSchema, requireSigner, formatSQT, -} from '../../controller/network/constants'; -import {parseContractError} from '../../controller/network/contract-errors'; +} from '../../controller/network/constants.js'; +import {parseContractError} from '../../controller/network/contract-errors.js'; const removeDeploymentBoostInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/stop-flex-plan.ts b/packages/cli/src/commands/network/stop-flex-plan.ts index 043610f5da..6908003a26 100644 --- a/packages/cli/src/commands/network/stop-flex-plan.ts +++ b/packages/cli/src/commands/network/stop-flex-plan.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -11,10 +11,10 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants'; -import {ConsumerHostClient} from '../../controller/network/consumer-host/client'; -import {hostingPlanSchema} from '../../controller/network/consumer-host/schemas'; +} from '../../adapters/utils.js'; +import {networkNameSchema, getSignerOrProvider, requireSigner} from '../../controller/network/constants.js'; +import {ConsumerHostClient} from '../../controller/network/consumer-host/client.js'; +import {hostingPlanSchema} from '../../controller/network/consumer-host/schemas.js'; const stopFlexPlanInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/network/swap-deployment-boost.ts b/packages/cli/src/commands/network/swap-deployment-boost.ts index fabc83164f..bea9154cd1 100644 --- a/packages/cli/src/commands/network/swap-deployment-boost.ts +++ b/packages/cli/src/commands/network/swap-deployment-boost.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import {parseEther} from '@ethersproject/units'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -16,7 +16,7 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; +} from '../../adapters/utils.js'; import { checkTransactionSuccess, getContractSDK, @@ -25,9 +25,9 @@ import { networkNameSchema, requireSigner, formatSQT, -} from '../../controller/network/constants'; -import {parseContractError} from '../../controller/network/contract-errors'; -import {checkAndIncreaseAllowance} from '../../controller/network/utils'; +} from '../../controller/network/constants.js'; +import {parseContractError} from '../../controller/network/contract-errors.js'; +import {checkAndIncreaseAllowance} from '../../controller/network/utils.js'; const swapDeploymentBoostInputs = z.object({ network: networkNameSchema, diff --git a/packages/cli/src/commands/onfinality/create-deployment.ts b/packages/cli/src/commands/onfinality/create-deployment.ts index 8bfaa1aeb7..127b7eaffa 100644 --- a/packages/cli/src/commands/onfinality/create-deployment.ts +++ b/packages/cli/src/commands/onfinality/create-deployment.ts @@ -1,8 +1,8 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import assert from 'node:assert'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -15,8 +15,8 @@ import { Prompt, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {ROOT_API_URL_PROD} from '../../constants'; +} from '../../adapters/utils.js'; +import {ROOT_API_URL_PROD} from '../../constants.js'; import { executeProjectDeployment, generateDeploymentChain, @@ -25,9 +25,9 @@ import { projectsInfo, promptImageVersion, splitEndpoints, -} from '../../controller/deploy-controller'; -import {DeploymentDataTypeSchema, DeploymentOptions, V3DeploymentIndexerType} from '../../types'; -import {addV, checkToken} from '../../utils'; +} from '../../controller/deploy-controller.js'; +import {DeploymentDataTypeSchema, DeploymentOptions, V3DeploymentIndexerType} from '../../types.js'; +import {addV, checkToken} from '../../utils/index.js'; const createDeploymentInputs = DeploymentOptions.extend({ ipfsCID: z.string({description: 'The IPFC CID of the published project'}), diff --git a/packages/cli/src/commands/onfinality/create-multichain-deployment.ts b/packages/cli/src/commands/onfinality/create-multichain-deployment.ts index 8d42252e54..b5a023814a 100644 --- a/packages/cli/src/commands/onfinality/create-multichain-deployment.ts +++ b/packages/cli/src/commands/onfinality/create-multichain-deployment.ts @@ -1,11 +1,11 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import fs from 'fs'; -import path from 'path'; +import assert from 'node:assert'; +import fs from 'node:fs'; +import path from 'node:path'; import {input} from '@inquirer/prompts'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {getMultichainManifestPath, getProjectRootAndManifest} from '@subql/common'; import YAML from 'yaml'; @@ -23,8 +23,8 @@ import { withStructuredResponse, zodToArgs, zodToFlags, -} from '../../adapters/utils'; -import {ROOT_API_URL_PROD} from '../../constants'; +} from '../../adapters/utils.js'; +import {ROOT_API_URL_PROD} from '../../constants.js'; import { executeProjectDeployment, generateDeploymentChain, @@ -33,10 +33,10 @@ import { projectsInfo, promptImageVersion, splitMultichainDataFields, -} from '../../controller/deploy-controller'; -import {getDirectoryCid, uploadToIpfs} from '../../controller/publish-controller'; -import {DeploymentDataTypeSchema, DeploymentOptions, V3DeploymentIndexerType} from '../../types'; -import {addV, checkToken} from '../../utils'; +} from '../../controller/deploy-controller.js'; +import {getDirectoryCid, uploadToIpfs} from '../../controller/publish-controller.js'; +import {DeploymentDataTypeSchema, DeploymentOptions, V3DeploymentIndexerType} from '../../types.js'; +import {addV, checkToken} from '../../utils/index.js'; const createMultichainDeploymentInputs = DeploymentOptions.extend({ location: z diff --git a/packages/cli/src/commands/onfinality/create-project.ts b/packages/cli/src/commands/onfinality/create-project.ts index a1ea9cc36c..ec2397a131 100644 --- a/packages/cli/src/commands/onfinality/create-project.ts +++ b/packages/cli/src/commands/onfinality/create-project.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -11,10 +11,10 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {BASE_PROJECT_URL, ROOT_API_URL_PROD} from '../../constants'; -import {createProject} from '../../controller/project-controller'; -import {checkToken} from '../../utils'; +} from '../../adapters/utils.js'; +import {BASE_PROJECT_URL, ROOT_API_URL_PROD} from '../../constants.js'; +import {createProject} from '../../controller/project-controller.js'; +import {checkToken} from '../../utils/index.js'; const createProjectInputs = z.object({ org: z.string({description: 'Github organization name'}), diff --git a/packages/cli/src/commands/onfinality/delete-deployment.ts b/packages/cli/src/commands/onfinality/delete-deployment.ts index c97e60ad12..459dbf2c70 100644 --- a/packages/cli/src/commands/onfinality/delete-deployment.ts +++ b/packages/cli/src/commands/onfinality/delete-deployment.ts @@ -1,13 +1,13 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; -import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils'; -import {ROOT_API_URL_PROD} from '../../constants'; -import {deleteDeployment} from '../../controller/deploy-controller'; -import {checkToken} from '../../utils'; +import {getMCPStructuredResponse, withStructuredResponse, zodToFlags} from '../../adapters/utils.js'; +import {ROOT_API_URL_PROD} from '../../constants.js'; +import {deleteDeployment} from '../../controller/deploy-controller.js'; +import {checkToken} from '../../utils/index.js'; const deleteDeploymentInputs = z.object({ org: z.string({description: 'Github organization name'}), diff --git a/packages/cli/src/commands/onfinality/delete-project.ts b/packages/cli/src/commands/onfinality/delete-project.ts index 1cda17698d..998f49ce46 100644 --- a/packages/cli/src/commands/onfinality/delete-project.ts +++ b/packages/cli/src/commands/onfinality/delete-project.ts @@ -1,13 +1,13 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; -import {zodToFlags} from '../../adapters/utils'; -import {ROOT_API_URL_PROD} from '../../constants'; -import {deleteProject} from '../../controller/project-controller'; -import {checkToken} from '../../utils'; +import {zodToFlags} from '../../adapters/utils.js'; +import {ROOT_API_URL_PROD} from '../../constants.js'; +import {deleteProject} from '../../controller/project-controller.js'; +import {checkToken} from '../../utils/index.js'; const deleteProjectInputs = z.object({ org: z.string({description: 'The Github organization name'}), diff --git a/packages/cli/src/commands/onfinality/promote-deployment.ts b/packages/cli/src/commands/onfinality/promote-deployment.ts index b9a1d1a49f..65960c03ab 100644 --- a/packages/cli/src/commands/onfinality/promote-deployment.ts +++ b/packages/cli/src/commands/onfinality/promote-deployment.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {z} from 'zod'; import { @@ -11,10 +11,10 @@ import { mcpLogger, withStructuredResponse, zodToFlags, -} from '../../adapters/utils'; -import {ROOT_API_URL_PROD} from '../../constants'; -import {promoteDeployment} from '../../controller/deploy-controller'; -import {checkToken} from '../../utils'; +} from '../../adapters/utils.js'; +import {ROOT_API_URL_PROD} from '../../constants.js'; +import {promoteDeployment} from '../../controller/deploy-controller.js'; +import {checkToken} from '../../utils/index.js'; const promoteInputs = z.object({ org: z.string({description: 'Github organization name'}), diff --git a/packages/cli/src/commands/publish.test.ts b/packages/cli/src/commands/publish.test.ts index 87247c57d9..01ae741019 100644 --- a/packages/cli/src/commands/publish.test.ts +++ b/packages/cli/src/commands/publish.test.ts @@ -1,11 +1,11 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {rimraf} from 'rimraf'; -import {createTestProject} from '../createProject.fixtures'; -import Publish from './publish'; +import {createTestProject} from '../createProject.fixtures.js'; +import Publish from './publish.js'; jest.setTimeout(300_000); // 300s describe('Integration test - Publish', () => { diff --git a/packages/cli/src/commands/publish.ts b/packages/cli/src/commands/publish.ts index b71f71897a..5c04dde714 100644 --- a/packages/cli/src/commands/publish.ts +++ b/packages/cli/src/commands/publish.ts @@ -4,7 +4,7 @@ import assert from 'node:assert'; import {existsSync} from 'node:fs'; import path from 'node:path'; -import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp'; +import {McpServer, RegisteredTool} from '@modelcontextprotocol/sdk/server/mcp.js'; import {Command} from '@oclif/core'; import {getMultichainManifestPath, getProjectRootAndManifest} from '@subql/common'; import {z} from 'zod'; @@ -18,10 +18,10 @@ import { withStructuredResponse, zodToArgs, zodToFlags, -} from '../adapters/utils'; -import {createIPFSFile, uploadToIpfs} from '../controller/publish-controller'; -import {getOptionalToken, resolveToAbsolutePath} from '../utils'; -import {buildAdapter, buildInputs} from './build'; +} from '../adapters/utils.js'; +import {createIPFSFile, uploadToIpfs} from '../controller/publish-controller.js'; +import {getOptionalToken, resolveToAbsolutePath} from '../utils/index.js'; +import {buildAdapter, buildInputs} from './build.js'; const publishInputs = z.object({ location: z diff --git a/packages/cli/src/constants.ts b/packages/cli/src/constants.ts index c705a4a5e0..e485fb6b1e 100644 --- a/packages/cli/src/constants.ts +++ b/packages/cli/src/constants.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import path from 'path'; -import {DeploymentType} from './types'; +import assert from 'node:assert'; +import path from 'node:path'; +import {DeploymentType} from './types.js'; //DEPLOYMENT export const DEFAULT_DEPLOYMENT_TYPE = 'primary' satisfies DeploymentType; diff --git a/packages/cli/src/controller/add-chain-controller.spec.ts b/packages/cli/src/controller/add-chain-controller.spec.ts index 0814413e12..b8deceb1c0 100644 --- a/packages/cli/src/controller/add-chain-controller.spec.ts +++ b/packages/cli/src/controller/add-chain-controller.spec.ts @@ -1,15 +1,15 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs, {existsSync} from 'fs'; -import os from 'os'; -import path from 'path'; +import fs, {existsSync} from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; import {DEFAULT_MULTICHAIN_MANIFEST} from '@subql/common'; import {MultichainProjectManifest, ProjectManifestV1_0_0} from '@subql/types-core'; import * as yaml from 'js-yaml'; import {rimraf} from 'rimraf'; import {YAMLSeq} from 'yaml'; -import {loadMultichainManifest, validateAndAddChainManifest} from './add-chain-controller'; +import {loadMultichainManifest, validateAndAddChainManifest} from './add-chain-controller.js'; const multichainManifest: MultichainProjectManifest = { specVersion: '1.0.0', diff --git a/packages/cli/src/controller/add-chain-controller.ts b/packages/cli/src/controller/add-chain-controller.ts index 2a89fc3766..0917404cfd 100644 --- a/packages/cli/src/controller/add-chain-controller.ts +++ b/packages/cli/src/controller/add-chain-controller.ts @@ -1,8 +1,8 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import * as fs from 'fs'; -import * as path from 'path'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; import {DEFAULT_MULTICHAIN_MANIFEST, getProjectRootAndManifest, getSchemaPath, loadFromJsonOrYaml} from '@subql/common'; import {MultichainProjectManifest, ProjectManifestV1_0_0} from '@subql/types-core'; import {Scalar, Document, parseDocument, YAMLSeq, YAMLMap} from 'yaml'; diff --git a/packages/cli/src/controller/build-controller.spec.ts b/packages/cli/src/controller/build-controller.spec.ts index 92de402f35..a9cf15159b 100644 --- a/packages/cli/src/controller/build-controller.spec.ts +++ b/packages/cli/src/controller/build-controller.spec.ts @@ -1,10 +1,10 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {existsSync, writeFileSync, mkdirSync, rmSync} from 'fs'; -import {tmpdir} from 'os'; -import {join, resolve} from 'path'; -import {getBuildEntries} from './build-controller'; +import {existsSync, writeFileSync, mkdirSync, rmSync} from 'node:fs'; +import {tmpdir} from 'node:os'; +import {join, resolve} from 'node:path'; +import {getBuildEntries} from './build-controller.js'; // Mock logger for tests that need it const mockLogger = { @@ -49,7 +49,7 @@ describe('build controller', () => { } }); - it('should load environment variables from .env file', () => { + it('should load environment variables from .env file', async () => { // Create .env file const envContent = [ 'DATABASE_URL=postgresql://localhost:5432/test', @@ -59,7 +59,7 @@ describe('build controller', () => { writeFileSync(envPath, envContent); // Import the env utility and test it directly - const {getWebpackEnvDefinitions, loadEnvConfig} = require('../utils/env'); + const {getWebpackEnvDefinitions, loadEnvConfig} = await import('../utils/env.js'); const envConfig = loadEnvConfig(testDir); expect(envConfig).toEqual({ @@ -76,18 +76,18 @@ describe('build controller', () => { }); }); - it('should handle missing .env file gracefully', () => { - const {loadEnvConfig} = require('../utils/env'); + it('should handle missing .env file gracefully', async () => { + const {loadEnvConfig} = await import('../utils/env.js'); const envConfig = loadEnvConfig(testDir); expect(envConfig).toEqual({}); }); - it('should handle empty .env file', () => { + it('should handle empty .env file', async () => { // Create empty .env file writeFileSync(envPath, ''); - const {loadEnvConfig} = require('../utils/env'); + const {loadEnvConfig} = await import('../utils/env.js'); const envConfig = loadEnvConfig(testDir); expect(envConfig).toEqual({}); diff --git a/packages/cli/src/controller/build-controller.ts b/packages/cli/src/controller/build-controller.ts index 44d23bc158..8282e81afe 100644 --- a/packages/cli/src/controller/build-controller.ts +++ b/packages/cli/src/controller/build-controller.ts @@ -1,17 +1,17 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import {readFileSync, existsSync} from 'fs'; -import path from 'path'; +import assert from 'node:assert'; +import {readFileSync, existsSync} from 'node:fs'; +import path from 'node:path'; import {globSync} from 'glob'; import {parse} from 'jsonc-parser'; import TerserPlugin from 'terser-webpack-plugin'; import {TsconfigPathsPlugin} from 'tsconfig-paths-webpack-plugin'; import webpack, {Configuration} from 'webpack'; import {merge} from 'webpack-merge'; -import {Logger} from '../adapters/utils'; -import {loadEnvConfig, getWebpackEnvDefinitions} from '../utils/env'; +import {Logger} from '../adapters/utils.js'; +import {loadEnvConfig, getWebpackEnvDefinitions} from '../utils/env.js'; /** * Webpack has been chosen as the bundler for a few reasons. diff --git a/packages/cli/src/controller/codegen-controller.spec.ts b/packages/cli/src/controller/codegen-controller.spec.ts index 844307d3b0..4774dd93c8 100644 --- a/packages/cli/src/controller/codegen-controller.spec.ts +++ b/packages/cli/src/controller/codegen-controller.spec.ts @@ -2,9 +2,9 @@ // SPDX-License-Identifier: GPL-3.0 import fs from 'fs'; -import path from 'path'; +import path from 'node:path'; import {rimraf} from 'rimraf'; -import {codegen, processFields, validateEntityName} from './codegen-controller'; +import {codegen, processFields, validateEntityName} from './codegen-controller.js'; jest.mock('fs', () => { const fs = jest.requireActual('fs'); diff --git a/packages/cli/src/controller/codegen-controller.test.ts b/packages/cli/src/controller/codegen-controller.test.ts index 9e9c489d98..fd985ee96d 100644 --- a/packages/cli/src/controller/codegen-controller.test.ts +++ b/packages/cli/src/controller/codegen-controller.test.ts @@ -1,10 +1,10 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {rimraf} from 'rimraf'; -import {codegen} from './codegen-controller'; +import {codegen} from './codegen-controller.js'; jest.setTimeout(30000); @@ -89,7 +89,7 @@ describe('Codegen can generate schema', () => { expect(fooFile).toContain( `import { Bar, -} from '../enums';` +} from '../enums.js';` ); }); diff --git a/packages/cli/src/controller/codegen-controller.ts b/packages/cli/src/controller/codegen-controller.ts index 4ea2617f21..c42ffd6d1d 100644 --- a/packages/cli/src/controller/codegen-controller.ts +++ b/packages/cli/src/controller/codegen-controller.ts @@ -1,8 +1,12 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import path from 'path'; +import assert from 'node:assert'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); import { DEFAULT_MANIFEST, getManifestPath, @@ -13,7 +17,7 @@ import { } from '@subql/common'; import type {SubstrateCustomDatasource} from '@subql/types'; import {BaseDataSource, BaseTemplateDataSource, ProjectManifestV1_0_0, TemplateBase} from '@subql/types-core'; -import {CosmosRuntimeDatasource} from '@subql/types-cosmos/dist/project'; +import {CosmosRuntimeDatasource} from '@subql/types-cosmos/dist/project.js'; import type { SubqlCustomDatasource as EthereumCustomDs, SubqlDatasource, @@ -30,9 +34,10 @@ import { GraphQLJsonFieldType, setJsonObjectType, } from '@subql/utils'; -import {uniq, uniqBy, upperFirst} from 'lodash'; -import {loadDependency} from '../modulars'; -import {prepareDirPath, renderTemplate} from '../utils'; +import lodash from 'lodash'; +const {uniq, uniqBy, upperFirst} = lodash; +import {loadDependency} from '../modulars/index.js'; +import {prepareDirPath, renderTemplate} from '../utils/index.js'; export type TemplateKind = BaseTemplateDataSource; @@ -238,7 +243,7 @@ export async function codegen(projectPath: string, fileNames: string[] = [DEFAUL const cosmosManifests = plainManifests.filter((m) => m.networkFamily === NETWORK_FAMILY.cosmos); if (cosmosManifests.length > 0) { - const cosmosModule = loadDependency(NETWORK_FAMILY.cosmos, projectPath); + const cosmosModule = await loadDependency(NETWORK_FAMILY.cosmos, projectPath); await cosmosModule.projectCodegen( plainManifests, projectPath, @@ -257,13 +262,13 @@ export async function codegen(projectPath: string, fileNames: string[] = [DEFAUL // as we determine it is eth network, ds type should SubqlDatasource if (ethManifests.length > 0 || (!starknetManifests && !!datasources.find((d) => (d as SubqlDatasource)?.assets))) { - const ethModule = loadDependency(NETWORK_FAMILY.ethereum, projectPath); + const ethModule = await loadDependency(NETWORK_FAMILY.ethereum, projectPath); await ethModule.generateAbis(datasources as EthereumDs[], projectPath, prepareDirPath, upperFirst, renderTemplate); } if (solanaManifests.length) { - const solModule = loadDependency(NETWORK_FAMILY.solana, projectPath); + const solModule = await loadDependency(NETWORK_FAMILY.solana, projectPath); await solModule.generateIDLInterfaces(datasources as SolanaDs[], projectPath, renderTemplate); } diff --git a/packages/cli/src/controller/codegen-cosmos.test.ts b/packages/cli/src/controller/codegen-cosmos.test.ts index 2c015b97cc..eccab037af 100644 --- a/packages/cli/src/controller/codegen-cosmos.test.ts +++ b/packages/cli/src/controller/codegen-cosmos.test.ts @@ -1,15 +1,16 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {loadFromJsonOrYaml} from '@subql/common'; import {projectCodegen} from '@subql/common-cosmos'; import {ProjectManifestV1_0_0} from '@subql/types-core'; import type {CosmosDatasource, CustomDatasourceTemplate, RuntimeDatasourceTemplate} from '@subql/types-cosmos'; import {upperFirst} from 'lodash'; +// const {upperFirst} = lodash; import {rimraf} from 'rimraf'; -import {prepareDirPath, renderTemplate} from '../utils'; +import {prepareDirPath, renderTemplate} from '../utils/index.js'; const PROJECT_PATH = path.join(__dirname, '../../test/protoTest1'); const MOCK_CHAINTYPES: any = { diff --git a/packages/cli/src/controller/deploy-controller.spec.ts b/packages/cli/src/controller/deploy-controller.spec.ts index aa44f111ec..5e455c96fa 100644 --- a/packages/cli/src/controller/deploy-controller.spec.ts +++ b/packages/cli/src/controller/deploy-controller.spec.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {splitMultichainDataFields} from './deploy-controller'; +import {splitMultichainDataFields} from './deploy-controller.js'; jest.setTimeout(30000); diff --git a/packages/cli/src/controller/deploy-controller.test.ts b/packages/cli/src/controller/deploy-controller.test.ts index c27ec9132d..05ae07afee 100644 --- a/packages/cli/src/controller/deploy-controller.test.ts +++ b/packages/cli/src/controller/deploy-controller.test.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {ROOT_API_URL_PROD} from '../constants'; -import {DeploymentDataType, DeploymentType, V3DeploymentIndexerType, ValidateDataType} from '../types'; -import {delay} from '../utils'; +import {ROOT_API_URL_PROD} from '../constants.js'; +import {DeploymentDataType, DeploymentType, V3DeploymentIndexerType, ValidateDataType} from '../types.js'; +import {delay} from '../utils/index.js'; import { createDeployment, promoteDeployment, @@ -13,8 +13,8 @@ import { imageVersions, updateDeployment, projectsInfo, -} from './deploy-controller'; -import {createProject, deleteProject, getProject} from './project-controller'; +} from './deploy-controller.js'; +import {createProject, deleteProject, getProject} from './project-controller.js'; jest.setTimeout(120000); diff --git a/packages/cli/src/controller/deploy-controller.ts b/packages/cli/src/controller/deploy-controller.ts index 7b143ffbf9..b69c219793 100644 --- a/packages/cli/src/controller/deploy-controller.ts +++ b/packages/cli/src/controller/deploy-controller.ts @@ -1,12 +1,12 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; +import assert from 'node:assert'; import axios, {Axios} from 'axios'; import chalk from 'chalk'; -import {Logger, Prompt} from '../adapters/utils'; -import {BASE_PROJECT_URL, ROOT_API_URL_PROD} from '../constants'; +import {Logger, Prompt} from '../adapters/utils.js'; +import {BASE_PROJECT_URL, ROOT_API_URL_PROD} from '../constants.js'; import { DeploymentDataType, ProjectDataType, @@ -19,8 +19,8 @@ import { DeploymentFlagsInterface, MultichainDataFieldType, DeploymentType, -} from '../types'; -import {buildProjectKey, errorHandle} from '../utils'; +} from '../types.js'; +import {buildProjectKey, errorHandle} from '../utils/index.js'; function getAxiosInstance(url: string, authToken?: string): Axios { const headers: Record = {}; diff --git a/packages/cli/src/controller/generate-controller.spec.ts b/packages/cli/src/controller/generate-controller.spec.ts index e7bc5b56a0..e36c657074 100644 --- a/packages/cli/src/controller/generate-controller.spec.ts +++ b/packages/cli/src/controller/generate-controller.spec.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import os from 'os'; -import path from 'path'; +import fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; import {EventFragment, FunctionFragment} from '@ethersproject/abi'; import {DEFAULT_TS_MANIFEST, NETWORK_FAMILY} from '@subql/common'; import {getAbiInterface} from '@subql/common-ethereum'; @@ -14,9 +14,9 @@ import { EthereumTransactionFilter, SubqlRuntimeDatasource as EthereumDs, } from '@subql/types-ethereum'; -import {makeCLIPrompt} from '../adapters/utils'; -import {ENDPOINT_REG, FUNCTION_REG, TOPICS_REG} from '../constants'; -import {loadDependency} from '../modulars'; +import {makeCLIPrompt} from '../adapters/utils.js'; +import {ENDPOINT_REG, FUNCTION_REG, TOPICS_REG} from '../constants.js'; +import {loadDependency} from '../modulars/index.js'; import { extractArrayValueFromTsManifest, extractFromTs, @@ -24,7 +24,7 @@ import { replaceArrayValueInTsManifest, resolveToAbsolutePath, splitArrayString, -} from '../utils'; +} from '../utils/index.js'; import { constructDatasourcesTs, constructDatasourcesYaml, @@ -40,7 +40,7 @@ import { yamlExtractor, SelectedMethod, UserInput, -} from './generate-controller'; +} from './generate-controller.js'; const mockConstructedFunctions: SelectedMethod[] = [ { @@ -128,12 +128,17 @@ const mockDsStr = describe('CLI codegen:generate', () => { const projectPath = path.join(__dirname, '../../test/schemaTest'); const abiInterface = getAbiInterface(projectPath, './erc721.json'); - const ethModule = loadDependency(NETWORK_FAMILY.ethereum, process.cwd()); - const abiName = ethModule.parseContractPath('./erc721.json').name; + let ethModule: any; + let abiName: string; const eventFragments = abiInterface.events; const functionFragments = filterObjectsByStateMutability(abiInterface.functions); - it('Construct correct datasources', () => { + beforeAll(async () => { + ethModule = await loadDependency(NETWORK_FAMILY.ethereum, process.cwd()); + abiName = ethModule.parseContractPath('./erc721.json').name; + }); + + it('Construct correct datasources', async () => { const mockUserInput: UserInput = { startBlock: 1, functions: mockConstructedFunctions, @@ -141,7 +146,7 @@ describe('CLI codegen:generate', () => { abiPath: './abis/erc721.json', address: 'aaa', }; - const constructedDs = constructDatasourcesYaml(mockUserInput, process.cwd()); + const constructedDs = await constructDatasourcesYaml(mockUserInput, process.cwd()); const expectedAsset = new Map(); expectedAsset.set('Erc721', {file: './abis/erc721.json'}); expect(constructedDs).toStrictEqual({ @@ -181,7 +186,7 @@ describe('CLI codegen:generate', () => { it('prepareInputFragments, no method passed, should prompt through inquirer', async () => { // when using ejs, jest spyOn does not work on inquirer - const inquirer = require('@inquirer/prompts'); + const inquirer = await import('@inquirer/prompts'); const promptSpy = jest.spyOn(inquirer, 'checkbox').mockResolvedValue(['Approval(address,address,uint256)']); @@ -517,7 +522,7 @@ describe('CLI codegen:generate', () => { ' ]'; expect(splitArrayString(dsArr).length).toBe(2); }); - it('Correct constructedDataSourcesTs', () => { + it('Correct constructedDataSourcesTs', async () => { const mockUserInput: UserInput = { startBlock: 1, functions: mockConstructedFunctions, @@ -525,7 +530,7 @@ describe('CLI codegen:generate', () => { abiPath: './abis/erc721.json', address: 'aaa', }; - expect(constructDatasourcesTs(mockUserInput, process.cwd())).toStrictEqual( + expect(await constructDatasourcesTs(mockUserInput, process.cwd())).toStrictEqual( `{ kind: EthereumDatasourceKind.Runtime, startBlock: 1, @@ -558,7 +563,7 @@ describe('CLI codegen:generate', () => { }` ); }); - it('Construct correct ds for yaml', () => { + it('Construct correct ds for yaml', async () => { const mockUserInput: UserInput = { startBlock: 1, functions: mockConstructedFunctions, @@ -566,7 +571,7 @@ describe('CLI codegen:generate', () => { abiPath: './abis/erc721.json', address: 'aaa', }; - expect(constructDatasourcesYaml(mockUserInput, process.cwd())).toStrictEqual({ + expect(await constructDatasourcesYaml(mockUserInput, process.cwd())).toStrictEqual({ kind: EthereumDatasourceKind.Runtime, startBlock: 1, options: { diff --git a/packages/cli/src/controller/generate-controller.test.ts b/packages/cli/src/controller/generate-controller.test.ts index 01114d6740..e8644f988d 100644 --- a/packages/cli/src/controller/generate-controller.test.ts +++ b/packages/cli/src/controller/generate-controller.test.ts @@ -1,17 +1,17 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {EventFragment, FunctionFragment} from '@ethersproject/abi'; import {DEFAULT_TS_MANIFEST, loadFromJsonOrYaml, NETWORK_FAMILY} from '@subql/common'; import {getAbiInterface} from '@subql/common-ethereum'; import {SubqlRuntimeDatasource as EthereumDs} from '@subql/types-ethereum'; import {rimraf} from 'rimraf'; import {Document, stringify} from 'yaml'; -import {makeCLIPrompt} from '../adapters/utils'; -import ImportAbi from '../commands/codegen/import-abi'; -import {loadDependency} from '../modulars'; +import {makeCLIPrompt} from '../adapters/utils.js'; +import ImportAbi from '../commands/codegen/import-abi.js'; +import {loadDependency} from '../modulars/index.js'; import { constructMethod, filterExistingMethods, @@ -26,7 +26,7 @@ import { yamlExtractor, SelectedMethod, UserInput, -} from './generate-controller'; +} from './generate-controller.js'; const ROOT_MAPPING_DIR = 'src/mappings'; const PROJECT_PATH = path.join(__dirname, '../../test/schemaTest'); @@ -162,8 +162,8 @@ const originalManifestData2 = { ], }; -const ethModule = loadDependency(NETWORK_FAMILY.ethereum, process.cwd()); -const abiName = ethModule.parseContractPath('./erc721.json').name; +let ethModule: any; +let abiName: string; const mockUserInput: UserInput = { startBlock: 1, @@ -176,6 +176,10 @@ const mockUserInput: UserInput = { jest.setTimeout(30000); describe('CLI codegen:generate, Can write to file', () => { + beforeAll(async () => { + ethModule = await loadDependency(NETWORK_FAMILY.ethereum, process.cwd()); + abiName = ethModule.parseContractPath('./erc721.json').name; + }); afterEach(async () => { await Promise.all([ rimraf(path.join(__dirname, '../../test/schemaTest/src')), diff --git a/packages/cli/src/controller/generate-controller.ts b/packages/cli/src/controller/generate-controller.ts index 289b679e9b..a6a7025d20 100644 --- a/packages/cli/src/controller/generate-controller.ts +++ b/packages/cli/src/controller/generate-controller.ts @@ -1,8 +1,12 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); import type {ConstructorFragment, EventFragment, Fragment, FunctionFragment} from '@ethersproject/abi'; import {NETWORK_FAMILY} from '@subql/common'; import type { @@ -13,18 +17,19 @@ import type { SubqlRuntimeDatasource as EthereumDs, SubqlRuntimeHandler, } from '@subql/types-ethereum'; -import {difference, pickBy, upperFirst} from 'lodash'; +import lodash from 'lodash'; +const {difference, pickBy, upperFirst} = lodash; import {Document, parseDocument, YAMLSeq} from 'yaml'; -import {Prompt} from '../adapters/utils'; -import {ADDRESS_REG, FUNCTION_REG, TOPICS_REG} from '../constants'; -import {loadDependency} from '../modulars'; +import {Prompt} from '../adapters/utils.js'; +import {ADDRESS_REG, FUNCTION_REG, TOPICS_REG} from '../constants.js'; +import {loadDependency} from '../modulars/index.js'; import { extractFromTs, renderTemplate, replaceArrayValueInTsManifest, resolveToAbsolutePath, splitArrayString, -} from '../utils'; +} from '../utils/index.js'; export interface SelectedMethod { name: string; @@ -190,8 +195,8 @@ function generateFormattedHandlers( return formattedHandlers; } -export function constructDatasourcesTs(userInput: UserInput, projectPath: string): string { - const ethModule = loadDependency(NETWORK_FAMILY.ethereum, projectPath); +export async function constructDatasourcesTs(userInput: UserInput, projectPath: string): Promise { + const ethModule = await loadDependency(NETWORK_FAMILY.ethereum, projectPath); const abiName = ethModule.parseContractPath(userInput.abiPath).name; const formattedHandlers = generateFormattedHandlers(userInput, abiName, (kind) => kind); const handlersString = tsStringify(formattedHandlers); @@ -211,8 +216,8 @@ export function constructDatasourcesTs(userInput: UserInput, projectPath: string }`; } -export function constructDatasourcesYaml(userInput: UserInput, projectPath: string): EthereumDs { - const ethModule = loadDependency(NETWORK_FAMILY.ethereum, projectPath); +export async function constructDatasourcesYaml(userInput: UserInput, projectPath: string): Promise { + const ethModule = await loadDependency(NETWORK_FAMILY.ethereum, projectPath); const abiName = ethModule.parseContractPath(userInput.abiPath).name; const formattedHandlers = generateFormattedHandlers(userInput, abiName, (kind) => { if (kind === 'EthereumHandlerKind.Call') return 'ethereum/TransactionHandler' as EthereumHandlerKind.Call; @@ -405,7 +410,7 @@ export async function generateManifestTs( userInput: UserInput, existingManifestData: string ): Promise { - const inputDs = constructDatasourcesTs(userInput, manifestPath); + const inputDs = await constructDatasourcesTs(userInput, manifestPath); const extractedDs = extractFromTs(existingManifestData, {dataSources: undefined}) as {dataSources: string}; const v = prependDatasources(extractedDs.dataSources, inputDs); @@ -418,7 +423,7 @@ export async function generateManifestYaml( userInput: UserInput, existingManifestData: Document ): Promise { - const inputDs = constructDatasourcesYaml(userInput, manifestPath); + const inputDs = await constructDatasourcesYaml(userInput, manifestPath); const dsNode = existingManifestData.get('dataSources') as YAMLSeq; if (!dsNode || !dsNode.items.length) { // To ensure output is in yaml format diff --git a/packages/cli/src/controller/init-controller.spec.ts b/packages/cli/src/controller/init-controller.spec.ts index 8197b215ef..7dc3a1e662 100644 --- a/packages/cli/src/controller/init-controller.spec.ts +++ b/packages/cli/src/controller/init-controller.spec.ts @@ -1,13 +1,12 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import * as fs from 'fs'; -import os from 'os'; -import path from 'path'; +import * as fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; import {DEFAULT_TS_MANIFEST} from '@subql/common'; -import git from 'simple-git'; -import {ENDPOINT_REG} from '../constants'; -import {extractFromTs, findReplace, validateEthereumTsManifest} from '../utils'; +import {ENDPOINT_REG} from '../constants.js'; +import {extractFromTs, findReplace, validateEthereumTsManifest} from '../utils/index.js'; import { cloneProjectGit, fetchExampleProjects, @@ -16,14 +15,14 @@ import { prepareManifest, preparePackage, validateEthereumProjectManifest, -} from './init-controller'; +} from './init-controller.js'; -jest.mock('simple-git', () => { - const mGit = { - clone: jest.fn(), - }; - return jest.fn(() => mGit); -}); +// jest.mock('simple-git', () => { +// const mGit = { +// clone: jest.fn(), +// }; +// return jest.fn(() => mGit); +// }); jest.setTimeout(30000); @@ -59,9 +58,6 @@ describe('Cli can create project (mocked)', () => { }); it('throw error when git clone failed', async () => { const tempPath = await makeTempDir(); - (git().clone as jest.Mock).mockImplementationOnce((cb) => { - cb(new Error()); - }); await expect(cloneProjectGit(tempPath, projectSpec.name, 'invalid_url', 'invalid_branch')).rejects.toThrow( /Failed to clone starter template from git/ ); diff --git a/packages/cli/src/controller/init-controller.test.ts b/packages/cli/src/controller/init-controller.test.ts index 777daae7eb..7d2c456969 100644 --- a/packages/cli/src/controller/init-controller.test.ts +++ b/packages/cli/src/controller/init-controller.test.ts @@ -1,13 +1,13 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import * as fs from 'fs'; -import path from 'path'; +import * as fs from 'node:fs'; +import path from 'node:path'; import {makeTempDir} from '@subql/common'; import {rimraf} from 'rimraf'; -import git from 'simple-git'; +import {simpleGit as git} from 'simple-git'; import {parseDocument, Document} from 'yaml'; -import {isProjectSpecV0_2_0, isProjectSpecV1_0_0, ProjectSpecBase} from '../types'; +import {isProjectSpecV0_2_0, isProjectSpecV1_0_0, ProjectSpecBase} from '../types.js'; import { cloneProjectGit, cloneProjectTemplate, @@ -15,7 +15,7 @@ import { prepare, ExampleProjectInterface, readDefaults, -} from './init-controller'; +} from './init-controller.js'; async function testYAML(projectPath: string, project: ProjectSpecBase): Promise<{old: Document; new: Document}> { const yamlPath = path.join(`${projectPath}`, `project.yaml`); diff --git a/packages/cli/src/controller/init-controller.ts b/packages/cli/src/controller/init-controller.ts index ef04c49f2e..a93105a7f0 100644 --- a/packages/cli/src/controller/init-controller.ts +++ b/packages/cli/src/controller/init-controller.ts @@ -1,18 +1,18 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import childProcess, {execSync} from 'child_process'; -import fs from 'fs'; -import * as path from 'path'; +import childProcess, {execSync} from 'node:child_process'; +import fs from 'node:fs'; +import * as path from 'node:path'; import {DEFAULT_MANIFEST, DEFAULT_TS_MANIFEST, loadFromJsonOrYaml, makeTempDir, NETWORK_FAMILY} from '@subql/common'; import {ProjectManifestV1_0_0, ProjectNetworkConfig} from '@subql/types-core'; import axios from 'axios'; import {rimraf} from 'rimraf'; -import git from 'simple-git'; +import {simpleGit as git} from 'simple-git'; import {parseDocument, YAMLMap, YAMLSeq} from 'yaml'; -import {BASE_TEMPLATE_URl, CAPTURE_CHAIN_ID_REG, CHAIN_ID_REG, ENDPOINT_REG} from '../constants'; -import {loadDependency} from '../modulars'; -import {isProjectSpecV1_0_0, ProjectSpecBase} from '../types'; +import {BASE_TEMPLATE_URl, CAPTURE_CHAIN_ID_REG, CHAIN_ID_REG, ENDPOINT_REG} from '../constants.js'; +import {loadDependency} from '../modulars/index.js'; +import {isProjectSpecV1_0_0, ProjectSpecBase} from '../types.js'; import { defaultEnvDevelopLocalPath, defaultEnvDevelopPath, @@ -28,7 +28,7 @@ import { prepareDirPath, replaceArrayValueInTsManifest, validateEthereumTsManifest, -} from '../utils'; +} from '../utils/index.js'; export interface ExampleProjectInterface { name: string; @@ -407,7 +407,7 @@ export async function validateEthereumProjectManifest(projectPath: string): Prom try { return isTs ? validateEthereumTsManifest(manifest) - : !!loadDependency(NETWORK_FAMILY.ethereum, projectPath).parseProjectManifest(manifest); + : !!(await loadDependency(NETWORK_FAMILY.ethereum, projectPath)).parseProjectManifest(manifest); } catch (e) { return false; } diff --git a/packages/cli/src/controller/migrate/abis/migrate-abis.controller.ts b/packages/cli/src/controller/migrate/abis/migrate-abis.controller.ts index b94d987a3b..c77ef67c3e 100644 --- a/packages/cli/src/controller/migrate/abis/migrate-abis.controller.ts +++ b/packages/cli/src/controller/migrate/abis/migrate-abis.controller.ts @@ -1,11 +1,13 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; -import {uniqWith} from 'lodash'; -import {DEFAULT_ABI_DIR} from '../../generate-controller'; -import {SubgraphDataSource, SubgraphProject} from '../types'; +import fs from 'node:fs'; +import path from 'node:path'; +import lodash from 'lodash'; +const {uniqWith} = lodash; + +import {DEFAULT_ABI_DIR} from '../../generate-controller.js'; +import {SubgraphDataSource, SubgraphProject} from '../types.js'; function extractAllAbiFiles(dataSources: SubgraphDataSource[]): string[] { return uniqWith(dataSources.flatMap((dataSource) => dataSource.mapping.abis.map((abi) => abi.file).filter(Boolean))); diff --git a/packages/cli/src/controller/migrate/constants.ts b/packages/cli/src/controller/migrate/constants.ts index 2997d02001..ee7939d450 100644 --- a/packages/cli/src/controller/migrate/constants.ts +++ b/packages/cli/src/controller/migrate/constants.ts @@ -2,8 +2,8 @@ // SPDX-License-Identifier: GPL-3.0 import {NETWORK_FAMILY} from '@subql/common'; -import {convertEthereumDs, convertEthereumTemplate} from './manifest/ethereum'; -import {NetworkUtils} from './types'; +import {convertEthereumDs, convertEthereumTemplate} from './manifest/ethereum.js'; +import {NetworkUtils} from './types.js'; export const networkConverters: Partial> = { [NETWORK_FAMILY.ethereum]: {dsConverter: convertEthereumDs, templateConverter: convertEthereumTemplate}, diff --git a/packages/cli/src/controller/migrate/index.ts b/packages/cli/src/controller/migrate/index.ts index eaf4ec4603..8565063e2d 100644 --- a/packages/cli/src/controller/migrate/index.ts +++ b/packages/cli/src/controller/migrate/index.ts @@ -1,8 +1,8 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -export * from './migrate-controller'; -export * from './manifest/migrate-manifest.controller'; -export * from './abis/migrate-abis.controller'; -export * from './schema/migrate-schema.controller'; -export * from './constants'; +export * from './migrate-controller.js'; +export * from './manifest/migrate-manifest.controller.js'; +export * from './abis/migrate-abis.controller.js'; +export * from './schema/migrate-schema.controller.js'; +export * from './constants.js'; diff --git a/packages/cli/src/controller/migrate/manifest/ethereum.spec.ts b/packages/cli/src/controller/migrate/manifest/ethereum.spec.ts index e3d171043a..5e6280b9d6 100644 --- a/packages/cli/src/controller/migrate/manifest/ethereum.spec.ts +++ b/packages/cli/src/controller/migrate/manifest/ethereum.spec.ts @@ -2,8 +2,8 @@ // SPDX-License-Identifier: GPL-3.0 import {EthereumDatasourceKind} from '@subql/types-ethereum'; -import {TestSubgraph} from '../migrate.fixtures'; -import {convertEthereumDs, convertEthereumTemplate} from './ethereum'; +import {TestSubgraph} from '../migrate.fixtures.js'; +import {convertEthereumDs, convertEthereumTemplate} from './ethereum.js'; describe('migrate eth manifest', () => { it(`convertEthereumDs`, () => { diff --git a/packages/cli/src/controller/migrate/manifest/ethereum.ts b/packages/cli/src/controller/migrate/manifest/ethereum.ts index 512fa2d7bf..e725d087fa 100644 --- a/packages/cli/src/controller/migrate/manifest/ethereum.ts +++ b/packages/cli/src/controller/migrate/manifest/ethereum.ts @@ -9,8 +9,8 @@ import type { EthereumDatasourceKind, EthereumHandlerKind, } from '@subql/types-ethereum'; -import {DEFAULT_HANDLER_BUILD_PATH} from '../../generate-controller'; -import {MigrateDatasourceKind, SubgraphDataSource, SubgraphTemplate} from '../types'; +import {DEFAULT_HANDLER_BUILD_PATH} from '../../generate-controller.js'; +import {MigrateDatasourceKind, SubgraphDataSource, SubgraphTemplate} from '../types.js'; type EthTemplate = EthereumDsTemplate | EthereumCustomDsTemplate; diff --git a/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.spec.ts b/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.spec.ts index 4b38d72c67..f682f1374b 100644 --- a/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.spec.ts +++ b/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.spec.ts @@ -1,17 +1,17 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import path from 'path'; +import path from 'node:path'; import {NETWORK_FAMILY} from '@subql/common'; import {EthereumDatasourceKind} from '@subql/types-ethereum'; -import {networkConverters} from '../constants'; -import {SubgraphProject} from '../types'; +import {networkConverters} from '../constants.js'; +import {SubgraphProject} from '../types.js'; import { extractNetworkFromManifest, readSubgraphManifest, subgraphDsToSubqlDs, subgraphTemplateToSubqlTemplate, -} from './migrate-manifest.controller'; +} from './migrate-manifest.controller.js'; const testProjectPath = '../../../../test/migrate/testProject'; diff --git a/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.ts b/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.ts index 2829d33ed2..4f4cf6d38e 100644 --- a/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.ts +++ b/packages/cli/src/controller/migrate/manifest/migrate-manifest.controller.ts @@ -1,15 +1,20 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); import {CommonSubqueryProject} from '@subql/types-core'; -import {upperFirst} from 'lodash'; +import lodash from 'lodash'; +const {upperFirst} = lodash; import YAML from 'yaml'; -import {findRunnerByNetworkFamily, prepareDirPath, renderTemplate} from '../../../utils'; -import {TemplateKind} from '../../codegen-controller'; -import {graphToSubqlNetworkFamily, networkConverters} from '../constants'; -import {getChainIdByNetworkName} from '../migrate-controller'; +import {findRunnerByNetworkFamily, prepareDirPath, renderTemplate} from '../../../utils/index.js'; +import {TemplateKind} from '../../codegen-controller.js'; +import {graphToSubqlNetworkFamily, networkConverters} from '../constants.js'; +import {getChainIdByNetworkName} from '../migrate-controller.js'; import { MigrateDatasourceKind, SubgraphDataSource, @@ -18,7 +23,7 @@ import { ChainInfo, DsConvertFunction, TemplateConvertFunction, -} from '../types'; +} from '../types.js'; const PROJECT_TEMPLATE_PATH = path.resolve(__dirname, '../../../template/project.ts.ejs'); diff --git a/packages/cli/src/controller/migrate/mapping/migrate-mapping.controller.ts b/packages/cli/src/controller/migrate/mapping/migrate-mapping.controller.ts index 300967301e..0ad89009ee 100644 --- a/packages/cli/src/controller/migrate/mapping/migrate-mapping.controller.ts +++ b/packages/cli/src/controller/migrate/mapping/migrate-mapping.controller.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; -import {copyFolderSync} from '../../../utils'; +import fs from 'node:fs'; +import path from 'node:path'; +import {copyFolderSync} from '../../../utils/index.js'; export async function migrateMapping(subgraphDir: string, subqlDir: string): Promise { const subqlSrcPath = path.join(subqlDir, '/src'); diff --git a/packages/cli/src/controller/migrate/migrate-controller.spec.ts b/packages/cli/src/controller/migrate/migrate-controller.spec.ts index 852f3dc3fb..680746315a 100644 --- a/packages/cli/src/controller/migrate/migrate-controller.spec.ts +++ b/packages/cli/src/controller/migrate/migrate-controller.spec.ts @@ -1,11 +1,11 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {makeTempDir, NETWORK_FAMILY} from '@subql/common'; -import {extractGitInfo, getChainIdByNetworkName, improveProjectInfo, prepareProject} from './migrate-controller'; -import {TestSubgraph} from './migrate.fixtures'; +import {extractGitInfo, getChainIdByNetworkName, improveProjectInfo, prepareProject} from './migrate-controller.js'; +import {TestSubgraph} from './migrate.fixtures.js'; const testProjectPath = '../../../test/migrate/testProject'; diff --git a/packages/cli/src/controller/migrate/migrate-controller.ts b/packages/cli/src/controller/migrate/migrate-controller.ts index 2a2238b179..95a447cfe8 100644 --- a/packages/cli/src/controller/migrate/migrate-controller.ts +++ b/packages/cli/src/controller/migrate/migrate-controller.ts @@ -1,12 +1,12 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import {NETWORK_FAMILY} from '@subql/common'; -import {cloneProjectTemplate, fetchExampleProjects} from '../init-controller'; -import {graphNetworkNameChainId} from './constants'; -import {ChainInfo, SubgraphProject} from './types'; +import {cloneProjectTemplate, fetchExampleProjects} from '../init-controller.js'; +import {graphNetworkNameChainId} from './constants.js'; +import {ChainInfo, SubgraphProject} from './types.js'; /** * diff --git a/packages/cli/src/controller/migrate/migrate.fixtures.ts b/packages/cli/src/controller/migrate/migrate.fixtures.ts index ccd70c520e..e3c5a538ef 100644 --- a/packages/cli/src/controller/migrate/migrate.fixtures.ts +++ b/packages/cli/src/controller/migrate/migrate.fixtures.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {SubgraphProject} from './types'; +import {SubgraphProject} from './types.js'; export const TestSubgraph: SubgraphProject = { specVersion: '0.0.4', diff --git a/packages/cli/src/controller/migrate/schema/migrate-schema.controller.spec.ts b/packages/cli/src/controller/migrate/schema/migrate-schema.controller.spec.ts index c3b024e82f..b9fc70edc1 100644 --- a/packages/cli/src/controller/migrate/schema/migrate-schema.controller.spec.ts +++ b/packages/cli/src/controller/migrate/schema/migrate-schema.controller.spec.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {migrateSchemaFromString} from './migrate-schema.controller'; +import {migrateSchemaFromString} from './migrate-schema.controller.js'; describe('Subgraph Graphql Schema migration', () => { it('correctly migrates a schema', () => { diff --git a/packages/cli/src/controller/migrate/schema/migrate-schema.controller.ts b/packages/cli/src/controller/migrate/schema/migrate-schema.controller.ts index 689857eb56..49395630b3 100644 --- a/packages/cli/src/controller/migrate/schema/migrate-schema.controller.ts +++ b/packages/cli/src/controller/migrate/schema/migrate-schema.controller.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import fs from 'fs'; +import fs from 'node:fs'; import { Source, parse, diff --git a/packages/cli/src/controller/migrate/types.ts b/packages/cli/src/controller/migrate/types.ts index 697da64b36..f6c071a833 100644 --- a/packages/cli/src/controller/migrate/types.ts +++ b/packages/cli/src/controller/migrate/types.ts @@ -2,8 +2,8 @@ // SPDX-License-Identifier: GPL-3.0 import {NETWORK_FAMILY} from '@subql/common'; -import {DatasourceKind, TemplateKind} from '../codegen-controller'; -import {ExampleProjectInterface} from '../init-controller'; +import {DatasourceKind, TemplateKind} from '../codegen-controller.js'; +import {ExampleProjectInterface} from '../init-controller.js'; export interface NetworkUtils { dsConverter: DsConvertFunction; diff --git a/packages/cli/src/controller/network/__graphql__/network/deployments.generated.ts b/packages/cli/src/controller/network/__graphql__/network/deployments.generated.ts index b60f284b97..7c519b3692 100644 --- a/packages/cli/src/controller/network/__graphql__/network/deployments.generated.ts +++ b/packages/cli/src/controller/network/__graphql__/network/deployments.generated.ts @@ -1,6 +1,6 @@ -import * as Types from '../base-types'; +import * as Types from '../base-types.js'; -import gql from 'graphql-tag'; +import {gql} from 'graphql-tag'; export const GetProjectDeployments = gql` query GetProjectDeployments($projectId: String!) { diff --git a/packages/cli/src/controller/network/__graphql__/network/deploymentsBooster.generated.ts b/packages/cli/src/controller/network/__graphql__/network/deploymentsBooster.generated.ts index 7440061337..3c31c71820 100644 --- a/packages/cli/src/controller/network/__graphql__/network/deploymentsBooster.generated.ts +++ b/packages/cli/src/controller/network/__graphql__/network/deploymentsBooster.generated.ts @@ -1,6 +1,6 @@ -import * as Types from '../base-types'; +import * as Types from '../base-types.js'; -import gql from 'graphql-tag'; +import {gql} from 'graphql-tag'; export const GetDeploymentBoost = gql` query GetDeploymentBoost($deploymentId: String!) { diff --git a/packages/cli/src/controller/network/__graphql__/network/flexPlan.generated.ts b/packages/cli/src/controller/network/__graphql__/network/flexPlan.generated.ts index 41c78ac360..86d02f3dba 100644 --- a/packages/cli/src/controller/network/__graphql__/network/flexPlan.generated.ts +++ b/packages/cli/src/controller/network/__graphql__/network/flexPlan.generated.ts @@ -1,6 +1,6 @@ -import * as Types from '../base-types'; +import * as Types from '../base-types.js'; -import gql from 'graphql-tag'; +import {gql} from 'graphql-tag'; export const GetFlexPlans = gql` query GetFlexPlans($address: String!) { diff --git a/packages/cli/src/controller/network/__graphql__/network/projects.generated.ts b/packages/cli/src/controller/network/__graphql__/network/projects.generated.ts index 8eb96e051e..7f269294cd 100644 --- a/packages/cli/src/controller/network/__graphql__/network/projects.generated.ts +++ b/packages/cli/src/controller/network/__graphql__/network/projects.generated.ts @@ -1,6 +1,6 @@ -import * as Types from '../base-types'; +import * as Types from '../base-types.js'; -import gql from 'graphql-tag'; +import {gql} from 'graphql-tag'; export const GetProjects = gql` query GetProjects($address: String!) { diff --git a/packages/cli/src/controller/network/constants.ts b/packages/cli/src/controller/network/constants.ts index 302f5535a9..8a5bba86da 100644 --- a/packages/cli/src/controller/network/constants.ts +++ b/packages/cli/src/controller/network/constants.ts @@ -4,15 +4,15 @@ import {JsonRpcProvider, Provider} from '@ethersproject/providers'; import {Wallet} from '@ethersproject/wallet'; import {ProjectType, ContractSDK, networks} from '@subql/contract-sdk'; -import {GraphqlQueryClient} from '@subql/network-clients/dist/clients/queryClient'; +import {GraphqlQueryClient} from '@subql/network-clients/dist/clients/queryClient.js'; import {NETWORK_CONFIGS, SQNetworks, SQT_DECIMAL} from '@subql/network-config'; import {base58Decode} from '@subql/utils'; import {BigNumberish, ContractReceipt, ContractTransaction, Signer} from 'ethers'; -import {formatUnits} from 'ethers/lib/utils'; +import {formatUnits} from 'ethers/lib/utils.js'; import {z} from 'zod'; -import {Logger} from '../../adapters/utils'; -import {ProjectType as ProjectTypeGql} from './__graphql__/base-types'; -import {NO_EXISTING_CONN_ERROR, walletConnectSigner} from './walletconnect-signer'; +import {Logger} from '../../adapters/utils.js'; +import {ProjectType as ProjectTypeGql} from './__graphql__/base-types.js'; +import {NO_EXISTING_CONN_ERROR, walletConnectSigner} from './walletconnect-signer.js'; export const WALLET_DOMAIN = 'app.subquery.network'; diff --git a/packages/cli/src/controller/network/consumer-host/client.ts b/packages/cli/src/controller/network/consumer-host/client.ts index c905564bc3..22b473c4b8 100644 --- a/packages/cli/src/controller/network/consumer-host/client.ts +++ b/packages/cli/src/controller/network/consumer-host/client.ts @@ -5,11 +5,11 @@ import {SQNetworks} from '@subql/network-config'; import {IKeyValueStorage} from '@walletconnect/keyvaluestorage'; import {Signer, utils} from 'ethers'; import {SiweMessage, generateNonce} from 'siwe'; -import {Logger} from '../../../adapters/utils'; -import {CONSUMER_HOST_STORE_PATH} from '../../../constants'; -import {WALLET_DOMAIN} from '../constants'; -import {JSONFileStorage} from '../json-file-store'; -import {NetworkConsumerHostServiceApi, RequestParams} from './consumer-host-service-api'; +import {Logger} from '../../../adapters/utils.js'; +import {CONSUMER_HOST_STORE_PATH} from '../../../constants.js'; +import {WALLET_DOMAIN} from '../constants.js'; +import {JSONFileStorage} from '../json-file-store.js'; +import {NetworkConsumerHostServiceApi, RequestParams} from './consumer-host-service-api.js'; import { ApiKey, convertApiKey, @@ -17,7 +17,7 @@ import { convertHostingPlanExtra, HostingPlan, HostingPlanExtra, -} from './schemas'; +} from './schemas.js'; const endpoints = { [SQNetworks.MAINNET]: 'https://chs.subquery.network', diff --git a/packages/cli/src/controller/network/consumer-host/schemas.spec.ts b/packages/cli/src/controller/network/consumer-host/schemas.spec.ts index e01830ef47..aea8c378a7 100644 --- a/packages/cli/src/controller/network/consumer-host/schemas.spec.ts +++ b/packages/cli/src/controller/network/consumer-host/schemas.spec.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {convertApiKey} from './schemas'; +import {convertApiKey} from './schemas.js'; describe('Parsing raw responses', () => { it('can parse an api key', () => { diff --git a/packages/cli/src/controller/network/consumer-host/schemas.ts b/packages/cli/src/controller/network/consumer-host/schemas.ts index 6a7b02877b..bd966688f7 100644 --- a/packages/cli/src/controller/network/consumer-host/schemas.ts +++ b/packages/cli/src/controller/network/consumer-host/schemas.ts @@ -8,7 +8,7 @@ import { HostingPlanList as ApiHostingPlanList, Project as ApiProject, Deployment as ApiDeployment, -} from './consumer-host-service-api'; +} from './consumer-host-service-api.js'; export const apiKeySchema = z.object({ id: z.number({description: 'The unique identifier of the api key'}), diff --git a/packages/cli/src/controller/network/contract-errors.ts b/packages/cli/src/controller/network/contract-errors.ts index f6fd995350..f59f43e50b 100644 --- a/packages/cli/src/controller/network/contract-errors.ts +++ b/packages/cli/src/controller/network/contract-errors.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import contractErrorCodes from '@subql/contract-sdk/publish/revertcode.json'; +import contractErrorCodes from '@subql/contract-sdk/publish/revertcode.json' with {type: 'json'}; export type ContractErrorCode = keyof typeof contractErrorCodes; diff --git a/packages/cli/src/controller/network/list-account-boosts.ts b/packages/cli/src/controller/network/list-account-boosts.ts index 365b69bf97..37f19da7ac 100644 --- a/packages/cli/src/controller/network/list-account-boosts.ts +++ b/packages/cli/src/controller/network/list-account-boosts.ts @@ -5,10 +5,10 @@ import {IPFSHTTPClientLite, IPFS_NODE_ENDPOINT} from '@subql/common'; import {SQNetworks} from '@subql/network-config'; import {utils} from 'ethers'; import {z} from 'zod'; -import {resultToJson} from '../../utils'; -import {GetAccountBoostQuery, GetAccountBoostQueryVariables} from './__graphql__/base-types'; -import {GetAccountBoost} from './__graphql__/network/deploymentsBooster.generated'; -import {deploymentMetadataSchema, getQueryClient, projectMetadataSchema} from './constants'; +import {resultToJson} from '../../utils/index.js'; +import {GetAccountBoostQuery, GetAccountBoostQueryVariables} from './__graphql__/base-types.js'; +import {GetAccountBoost} from './__graphql__/network/deploymentsBooster.generated.js'; +import {deploymentMetadataSchema, getQueryClient, projectMetadataSchema} from './constants.js'; export const boostsSchema = z.object({ totalAmount: z.string({description: 'The amount of SQT boosted'}), // bigint diff --git a/packages/cli/src/controller/network/list-deployment-boosts.ts b/packages/cli/src/controller/network/list-deployment-boosts.ts index 03895fa38e..d72dd11e4a 100644 --- a/packages/cli/src/controller/network/list-deployment-boosts.ts +++ b/packages/cli/src/controller/network/list-deployment-boosts.ts @@ -3,9 +3,9 @@ import {SQNetworks} from '@subql/network-config'; import {z} from 'zod'; -import {GetDeploymentBoostQuery, GetDeploymentBoostQueryVariables} from './__graphql__/base-types'; -import {GetDeploymentBoost} from './__graphql__/network/deploymentsBooster.generated'; -import {cidToBytes32, getContractSDK, getQueryClient, getRpcProvider} from './constants'; +import {GetDeploymentBoostQuery, GetDeploymentBoostQueryVariables} from './__graphql__/base-types.js'; +import {GetDeploymentBoost} from './__graphql__/network/deploymentsBooster.generated.js'; +import {cidToBytes32, getContractSDK, getQueryClient, getRpcProvider} from './constants.js'; export const boostsSchema = z.object({ totalAmount: z.string({description: 'The amount of SQT boosted'}), // bigint diff --git a/packages/cli/src/controller/network/list-deployment-indexers.ts b/packages/cli/src/controller/network/list-deployment-indexers.ts index 9ebed9ba99..c731f21a93 100644 --- a/packages/cli/src/controller/network/list-deployment-indexers.ts +++ b/packages/cli/src/controller/network/list-deployment-indexers.ts @@ -4,10 +4,10 @@ import {IPFS_NODE_ENDPOINT, IPFSHTTPClientLite} from '@subql/common'; import {SQNetworks} from '@subql/network-config'; import {z} from 'zod'; -import {resultToJson} from '../../utils'; -import {GetDeploymentIndexersQuery, GetDeploymentIndexersQueryVariables} from './__graphql__/base-types'; -import {GetDeploymentIndexers} from './__graphql__/network/deployments.generated'; -import {getQueryClient} from './constants'; +import {resultToJson} from '../../utils/index.js'; +import {GetDeploymentIndexersQuery, GetDeploymentIndexersQueryVariables} from './__graphql__/base-types.js'; +import {GetDeploymentIndexers} from './__graphql__/network/deployments.generated.js'; +import {getQueryClient} from './constants.js'; const indexerDeploymentMetadata = z.object({ chainId: z.string(), diff --git a/packages/cli/src/controller/network/list-deployments.ts b/packages/cli/src/controller/network/list-deployments.ts index f0a9c122a6..56f96a403c 100644 --- a/packages/cli/src/controller/network/list-deployments.ts +++ b/packages/cli/src/controller/network/list-deployments.ts @@ -4,10 +4,10 @@ import {IPFS_NODE_ENDPOINT, IPFSHTTPClientLite} from '@subql/common'; import {SQNetworks} from '@subql/network-config'; import {z} from 'zod'; -import {resultToJson} from '../../utils'; -import {GetProjectDeploymentsQuery, GetProjectDeploymentsQueryVariables} from './__graphql__/base-types'; -import {GetProjectDeployments} from './__graphql__/network/deployments.generated'; -import {DeploymentMetadata, deploymentMetadataSchema, getQueryClient} from './constants'; +import {resultToJson} from '../../utils/index.js'; +import {GetProjectDeploymentsQuery, GetProjectDeploymentsQueryVariables} from './__graphql__/base-types.js'; +import {GetProjectDeployments} from './__graphql__/network/deployments.generated.js'; +import {DeploymentMetadata, deploymentMetadataSchema, getQueryClient} from './constants.js'; export const deploymentSchema = z.object({ deploymentId: z.string(), diff --git a/packages/cli/src/controller/network/list-flex-plans.ts b/packages/cli/src/controller/network/list-flex-plans.ts index db7439f506..495674158f 100644 --- a/packages/cli/src/controller/network/list-flex-plans.ts +++ b/packages/cli/src/controller/network/list-flex-plans.ts @@ -3,10 +3,10 @@ import {IPFSHTTPClientLite, IPFS_NODE_ENDPOINT} from '@subql/common'; import {z} from 'zod'; -import {resultToJson} from '../../utils'; -import {DeploymentMetadata, deploymentMetadataSchema, ProjectMetadata, projectMetadataSchema} from './constants'; -import {ConsumerHostClient} from './consumer-host/client'; -import {hostingPlanExtraSchema} from './consumer-host/schemas'; +import {resultToJson} from '../../utils/index.js'; +import {DeploymentMetadata, deploymentMetadataSchema, ProjectMetadata, projectMetadataSchema} from './constants.js'; +import {ConsumerHostClient} from './consumer-host/client.js'; +import {hostingPlanExtraSchema} from './consumer-host/schemas.js'; export const metaHostingPlanSchema = hostingPlanExtraSchema.extend({ deploymentMeta: deploymentMetadataSchema.optional(), diff --git a/packages/cli/src/controller/network/list-projects.ts b/packages/cli/src/controller/network/list-projects.ts index e0337c771c..03beb22214 100644 --- a/packages/cli/src/controller/network/list-projects.ts +++ b/packages/cli/src/controller/network/list-projects.ts @@ -6,10 +6,10 @@ import {ProjectType} from '@subql/contract-sdk'; import {SQNetworks} from '@subql/network-config'; import {utils} from 'ethers'; import {z} from 'zod'; -import {resultToJson} from '../../utils'; -import {GetProjectsQuery, GetProjectsQueryVariables} from './__graphql__/base-types'; -import {GetProjects} from './__graphql__/network/projects.generated'; -import {getQueryClient, projectTypeSchema, gqlProjectTypeToProjectType, projectMetadataSchema} from './constants'; +import {resultToJson} from '../../utils/index.js'; +import {GetProjectsQuery, GetProjectsQueryVariables} from './__graphql__/base-types.js'; +import {GetProjects} from './__graphql__/network/projects.generated.js'; +import {getQueryClient, projectTypeSchema, gqlProjectTypeToProjectType, projectMetadataSchema} from './constants.js'; export const projectSchema = z.object({ id: z.string(), diff --git a/packages/cli/src/controller/network/utils.ts b/packages/cli/src/controller/network/utils.ts index 99bc885ebd..aef74cfa77 100644 --- a/packages/cli/src/controller/network/utils.ts +++ b/packages/cli/src/controller/network/utils.ts @@ -4,8 +4,8 @@ import {formatEther} from '@ethersproject/units'; import {ContractSDK} from '@subql/contract-sdk'; import {BigNumber, Signer} from 'ethers'; -import {Logger, Prompt} from '../../adapters/utils'; -import {checkTransactionSuccess} from './constants'; +import {Logger, Prompt} from '../../adapters/utils.js'; +import {checkTransactionSuccess} from './constants.js'; export async function checkAndIncreaseAllowance( signer: Signer, diff --git a/packages/cli/src/controller/network/walletconnect-signer.ts b/packages/cli/src/controller/network/walletconnect-signer.ts index fc2b2eae93..52cfa725c7 100644 --- a/packages/cli/src/controller/network/walletconnect-signer.ts +++ b/packages/cli/src/controller/network/walletconnect-signer.ts @@ -7,14 +7,14 @@ import {hexlify} from '@ethersproject/bytes'; import {Deferrable, resolveProperties} from '@ethersproject/properties'; import {JsonRpcProvider, TransactionRequest, TransactionResponse} from '@ethersproject/providers'; import {NETWORKS_CONFIG_INFO} from '@subql/network-config'; -import SignClient from '@walletconnect/sign-client'; +import {SignClient} from '@walletconnect/sign-client'; import {SessionTypes} from '@walletconnect/types'; import {getSdkError} from '@walletconnect/utils'; import * as qrcode from 'qrcode-terminal'; -import {Logger} from '../../adapters/utils'; -import {WALLET_CONNECT_STORE_PATH} from '../../constants'; -import {WALLET_DOMAIN} from './constants'; -import {JSONFileStorage} from './json-file-store'; +import {Logger} from '../../adapters/utils.js'; +import {WALLET_CONNECT_STORE_PATH} from '../../constants.js'; +import {WALLET_DOMAIN} from './constants.js'; +import {JSONFileStorage} from './json-file-store.js'; export const NO_EXISTING_CONN_ERROR = new Error( 'No existing WalletConnect session found. Please connect your wallet first.' @@ -27,8 +27,10 @@ const chainIds = Object.values(NETWORKS_CONFIG_INFO).reduce((acc, config) => { return acc; }, [] as Array<`eip155:${string}`>); +type T = Awaited>; + export class WalletConnectSigner extends Signer { - private signClient: SignClient | null = null; + private signClient: T | null = null; private session: SessionTypes.Struct | null = null; private account: string | null = null; diff --git a/packages/cli/src/controller/project-controller.spec.ts b/packages/cli/src/controller/project-controller.spec.ts index 7c40bda2e6..2d12b64976 100644 --- a/packages/cli/src/controller/project-controller.spec.ts +++ b/packages/cli/src/controller/project-controller.spec.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {ROOT_API_URL_PROD} from '../constants'; -import {delay} from '../utils'; -import {createProject, deleteProject} from './project-controller'; +import {ROOT_API_URL_PROD} from '../constants.js'; +import {delay} from '../utils/index.js'; +import {createProject, deleteProject} from './project-controller.js'; const projectSpec = { org: process.env.SUBQL_ORG_TEST, diff --git a/packages/cli/src/controller/project-controller.ts b/packages/cli/src/controller/project-controller.ts index 69216fe18a..db18ce1856 100644 --- a/packages/cli/src/controller/project-controller.ts +++ b/packages/cli/src/controller/project-controller.ts @@ -2,8 +2,8 @@ // SPDX-License-Identifier: GPL-3.0 import axios from 'axios'; -import {CreateProject, ProjectDataType} from '../types'; -import {errorHandle} from '../utils'; +import {CreateProject, ProjectDataType} from '../types.js'; +import {errorHandle} from '../utils/index.js'; interface CreateProjectResponse { key: string; diff --git a/packages/cli/src/controller/publish-controller.spec.ts b/packages/cli/src/controller/publish-controller.spec.ts index b84a448457..03cfae01b0 100644 --- a/packages/cli/src/controller/publish-controller.spec.ts +++ b/packages/cli/src/controller/publish-controller.spec.ts @@ -4,8 +4,8 @@ import {mapToObject, ReaderFactory, toJsonObject} from '@subql/common'; import {parseProjectManifest} from '@subql/common-substrate'; import {rimraf} from 'rimraf'; -import {createMultiChainTestProject, createTestProject} from '../createProject.fixtures'; -import {getDirectoryCid, uploadToIpfs} from './publish-controller'; +import {createMultiChainTestProject, createTestProject} from '../createProject.fixtures.js'; +import {getDirectoryCid, uploadToIpfs} from './publish-controller.js'; // Replace/Update your access token when test locally const testAuth = process.env.SUBQL_ACCESS_TOKEN_TEST!; diff --git a/packages/cli/src/controller/publish-controller.ts b/packages/cli/src/controller/publish-controller.ts index f619a34283..2aaccc0113 100644 --- a/packages/cli/src/controller/publish-controller.ts +++ b/packages/cli/src/controller/publish-controller.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import fs from 'fs'; -import path from 'path'; +import assert from 'node:assert'; +import fs from 'node:fs'; +import path from 'node:path'; import { ReaderFactory, IPFS_WRITE_ENDPOINT, @@ -14,7 +14,7 @@ import { IPFSHTTPClientLite, } from '@subql/common'; import {Reader} from '@subql/types-core'; -import {loadDependency} from '../modulars'; +import {loadDependency} from '../modulars/index.js'; const PIN_SERVICE = 'onfinality'; @@ -58,7 +58,7 @@ export async function uploadToIpfs( validateCommonProjectManifest(schema); const networkFamily = getProjectNetwork(schema); - const module = loadDependency(networkFamily, project); + const module = await loadDependency(networkFamily, project); assert(module, `Failed to load module for network ${networkFamily}`); let manifest; diff --git a/packages/cli/src/controller/validate.spec.ts b/packages/cli/src/controller/validate.spec.ts index 6dff9dab8e..67240986a4 100644 --- a/packages/cli/src/controller/validate.spec.ts +++ b/packages/cli/src/controller/validate.spec.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import {NETWORK_FAMILY} from '@subql/common'; -import {isValidEnum} from '../utils'; +import {isValidEnum} from '../utils/index.js'; describe('Tests for validate, CLI', () => { it('ensure EnumValidator', () => { diff --git a/packages/cli/src/createProject.fixtures.ts b/packages/cli/src/createProject.fixtures.ts index 89942dd479..83df61f323 100644 --- a/packages/cli/src/createProject.fixtures.ts +++ b/packages/cli/src/createProject.fixtures.ts @@ -1,17 +1,17 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import childProcess from 'child_process'; -import fs from 'fs'; -import os from 'os'; -import path from 'path'; +import assert from 'node:assert'; +import childProcess from 'node:child_process'; +import fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; import {getMultichainManifestPath, getProjectRootAndManifest} from '@subql/common'; import fetch from 'cross-fetch'; -import Build from './commands/build'; -import Codegen from './commands/codegen'; -import {cloneProjectTemplate, ExampleProjectInterface, prepare} from './controller/init-controller'; -import {ProjectSpecV1_0_0} from './types'; +import Build from './commands/build.js'; +import Codegen from './commands/codegen/index.js'; +import {cloneProjectTemplate, ExampleProjectInterface, prepare} from './controller/init-controller.js'; +import {ProjectSpecV1_0_0} from './types.js'; const projectSpecV1_0_0: ProjectSpecV1_0_0 = { name: 'mocked_starter', diff --git a/packages/cli/src/jsonrpc/client/http.ts b/packages/cli/src/jsonrpc/client/http.ts index 6958cc1c93..d7d0a374aa 100644 --- a/packages/cli/src/jsonrpc/client/http.ts +++ b/packages/cli/src/jsonrpc/client/http.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import axios, {AxiosInstance} from 'axios'; -import {Response, ResponseError, ResponseSuccess, ResponseSuccessType} from './types'; +import {Response, ResponseError, ResponseSuccess, ResponseSuccessType} from './types.js'; const TIMEOUT = 5000; diff --git a/packages/cli/src/jsonrpc/client/index.ts b/packages/cli/src/jsonrpc/client/index.ts index 7fc09c4e0b..8b4bae1f7b 100644 --- a/packages/cli/src/jsonrpc/client/index.ts +++ b/packages/cli/src/jsonrpc/client/index.ts @@ -1,5 +1,5 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -export * from './http'; -export * from './ws'; +export * from './http.js'; +export * from './ws.js'; diff --git a/packages/cli/src/jsonrpc/client/ws.ts b/packages/cli/src/jsonrpc/client/ws.ts index fe21165427..6bbda317a3 100644 --- a/packages/cli/src/jsonrpc/client/ws.ts +++ b/packages/cli/src/jsonrpc/client/ws.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import {ICloseEvent, IMessageEvent, w3cwebsocket as WebSocket} from 'websocket'; -import {Request, ResponseSuccessType} from './types'; +import {Request, ResponseSuccessType} from './types.js'; let id = 0; export class WsJsonRpcClient { diff --git a/packages/cli/src/jsonrpc/index.ts b/packages/cli/src/jsonrpc/index.ts index 1ba94b9aef..91d6e6453e 100644 --- a/packages/cli/src/jsonrpc/index.ts +++ b/packages/cli/src/jsonrpc/index.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {HttpJsonRpcClient, WsJsonRpcClient} from './client'; +import {HttpJsonRpcClient, WsJsonRpcClient} from './client/index.js'; export async function getGenesisHash(endpoint: string): Promise { const client = endpoint.startsWith('ws') ? new WsJsonRpcClient(endpoint) : new HttpJsonRpcClient(endpoint); diff --git a/packages/cli/src/jsonrpc/jsonrpc.test.ts b/packages/cli/src/jsonrpc/jsonrpc.test.ts index 885ecd4528..98902b0d00 100644 --- a/packages/cli/src/jsonrpc/jsonrpc.test.ts +++ b/packages/cli/src/jsonrpc/jsonrpc.test.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {getGenesisHash} from './index'; +import {getGenesisHash} from './index.js'; const WS_ENDPOINT = 'wss://polkadot.api.onfinality.io/public-ws'; const HTTP_ENDPOINT = 'https://polkadot.api.onfinality.io/public'; diff --git a/packages/cli/src/modulars/index.ts b/packages/cli/src/modulars/index.ts index 21c3c8d35d..cb4b321cad 100644 --- a/packages/cli/src/modulars/index.ts +++ b/packages/cli/src/modulars/index.ts @@ -1,6 +1,6 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -export * from './types'; -export * from './config'; -export * from './moduleLoader'; +export * from './types.js'; +export * from './config.js'; +export * from './moduleLoader.js'; diff --git a/packages/cli/src/modulars/moduleLoader.ts b/packages/cli/src/modulars/moduleLoader.ts index d74c7afc8a..e2a87bc32c 100644 --- a/packages/cli/src/modulars/moduleLoader.ts +++ b/packages/cli/src/modulars/moduleLoader.ts @@ -1,16 +1,19 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {existsSync} from 'fs'; -import path from 'path'; +import {existsSync} from 'node:fs'; +import path from 'node:path'; import {NETWORK_FAMILY} from '@subql/common'; import resolveFrom from 'resolve-from'; -import {networkPackages} from './config'; -import {ModuleCache} from './types'; +import {networkPackages} from './config.js'; +import {ModuleCache} from './types.js'; const moduleCache: Partial = {}; -export function loadDependency(network: N, projectDir: string): ModuleCache[N] { +export async function loadDependency( + network: N, + projectDir: string +): Promise { const packageName = networkPackages[network]; if (!packageName) { throw new Error(`Unknown network: ${network}`); @@ -21,7 +24,7 @@ export function loadDependency(network: N, projectDir: // We don't do this in tests because it will resolve mixed versions because dev dependenceies const projectDep = process.env.NODE_ENV === 'test' ? undefined : resolveFrom.silent(projectDir ?? process.cwd(), packageName); - moduleCache[network] = require(projectDep ?? packageName) as ModuleCache[N]; + moduleCache[network] = (await import(projectDep ?? packageName)) as ModuleCache[N]; } catch (error) { console.warn(`! Failed to load ${packageName} locally: ${error}. \n ! Attempting to load globally`); try { @@ -33,7 +36,7 @@ export function loadDependency(network: N, projectDir: } const globalModulePath = path.join(globalNodePath, packageName); if (existsSync(globalModulePath)) { - moduleCache[network] = require(globalModulePath) as ModuleCache[N]; + moduleCache[network] = (await import(globalModulePath)) as ModuleCache[N]; } else { throw new Error(`Global module ${packageName} not found, please run "npm i -g ${packageName}" and retry`); } diff --git a/packages/cli/src/types.ts b/packages/cli/src/types.ts index b8b4d01489..db6c5c5add 100644 --- a/packages/cli/src/types.ts +++ b/packages/cli/src/types.ts @@ -3,7 +3,7 @@ import {ProjectNetworkConfig, RunnerSpecs} from '@subql/types-core'; import {z} from 'zod'; -import {DEFAULT_DEPLOYMENT_TYPE} from './constants'; +import {DEFAULT_DEPLOYMENT_TYPE} from './constants.js'; export interface ProjectSpecBase { name: string; diff --git a/packages/cli/src/utils/build.spec.ts b/packages/cli/src/utils/build.spec.ts index c19715fdda..d4a2db7d86 100644 --- a/packages/cli/src/utils/build.spec.ts +++ b/packages/cli/src/utils/build.spec.ts @@ -6,7 +6,7 @@ import path from 'path'; import {MultichainProjectManifest} from '@subql/types-core'; import * as yaml from 'js-yaml'; import {rimraf} from 'rimraf'; -import {buildManifestFromLocation} from './build'; +import {buildManifestFromLocation} from './build.js'; describe('Manifest generation', () => { afterEach(() => { diff --git a/packages/cli/src/utils/build.ts b/packages/cli/src/utils/build.ts index b32fb86ee8..c72cc54fe6 100644 --- a/packages/cli/src/utils/build.ts +++ b/packages/cli/src/utils/build.ts @@ -1,9 +1,9 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import {existsSync, lstatSync, readFileSync, writeFileSync} from 'fs'; -import path from 'path'; +import assert from 'node:assert'; +import {existsSync, lstatSync, readFileSync, writeFileSync} from 'node:fs'; +import path from 'node:path'; import { DEFAULT_MULTICHAIN_MANIFEST, DEFAULT_MULTICHAIN_TS_MANIFEST, @@ -13,8 +13,8 @@ import { import {MultichainProjectManifest} from '@subql/types-core'; import * as yaml from 'js-yaml'; import * as tsNode from 'ts-node'; -import {loadEnvConfig} from './env'; -import {isMultichain} from './utils'; +import {loadEnvConfig} from './env.js'; +import {isMultichain} from './utils.js'; const requireScriptWrapper = (scriptPath: string, outputPath: string): string => `import {toJsonObject} from '@subql/common';` + diff --git a/packages/cli/src/utils/env.spec.ts b/packages/cli/src/utils/env.spec.ts index f1e3a77410..a7b9e5e127 100644 --- a/packages/cli/src/utils/env.spec.ts +++ b/packages/cli/src/utils/env.spec.ts @@ -1,10 +1,10 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {existsSync, writeFileSync, unlinkSync, mkdirSync, rmSync} from 'fs'; -import {tmpdir} from 'os'; -import {join} from 'path'; -import {loadEnvConfig, getWebpackEnvDefinitions} from './env'; +import {existsSync, writeFileSync, mkdirSync, rmSync} from 'node:fs'; +import {tmpdir} from 'node:os'; +import {join} from 'node:path'; +import {loadEnvConfig, getWebpackEnvDefinitions} from './env.js'; describe('Environment Configuration Utils', () => { let testDir: string; diff --git a/packages/cli/src/utils/etherscan.spec.ts b/packages/cli/src/utils/etherscan.spec.ts index aa0ebb90b9..12db2527ca 100644 --- a/packages/cli/src/utils/etherscan.spec.ts +++ b/packages/cli/src/utils/etherscan.spec.ts @@ -1,8 +1,8 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {fetchContractDeployHeight, tryFetchAbiFromExplorer} from './etherscan'; -import {delay} from './utils'; +import {fetchContractDeployHeight, tryFetchAbiFromExplorer} from './etherscan.js'; +import {delay} from './utils.js'; // Delays are added to avoid hitting rate limits on the free tier of Etherscan APIs diff --git a/packages/cli/src/utils/index.ts b/packages/cli/src/utils/index.ts index e427520550..e84fa39b8c 100644 --- a/packages/cli/src/utils/index.ts +++ b/packages/cli/src/utils/index.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -export * from './build'; -export * from './utils'; -export * from './networkFamily'; -export * from './jsonToTable'; +export * from './build.js'; +export * from './utils.js'; +export * from './networkFamily.js'; +export * from './jsonToTable.js'; diff --git a/packages/cli/src/utils/jsonToTable.spec.ts b/packages/cli/src/utils/jsonToTable.spec.ts index e7c368d2db..67dd163fe8 100644 --- a/packages/cli/src/utils/jsonToTable.spec.ts +++ b/packages/cli/src/utils/jsonToTable.spec.ts @@ -1,7 +1,7 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import {jsonToTable} from './jsonToTable'; +import {jsonToTable} from './jsonToTable.js'; describe('jsonToTable', () => { it('should return empty string for empty array', () => { diff --git a/packages/cli/src/utils/networkFamily.spec.ts b/packages/cli/src/utils/networkFamily.spec.ts index 6d06bf6661..528b5035c4 100644 --- a/packages/cli/src/utils/networkFamily.spec.ts +++ b/packages/cli/src/utils/networkFamily.spec.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0 import {NETWORK_FAMILY} from '@subql/common'; -import {getNetworkFamily} from './networkFamily'; +import {getNetworkFamily} from './networkFamily.js'; describe('Get network family', () => { it('convert input to right network family', () => { diff --git a/packages/cli/src/utils/utils.ts b/packages/cli/src/utils/utils.ts index cd98d2701c..4ae73a7427 100644 --- a/packages/cli/src/utils/utils.ts +++ b/packages/cli/src/utils/utils.ts @@ -1,10 +1,10 @@ // Copyright 2020-2025 SubQuery Pte Ltd authors & contributors // SPDX-License-Identifier: GPL-3.0 -import assert from 'assert'; -import fs, {existsSync, readFileSync} from 'fs'; -import os from 'os'; -import path from 'path'; +import assert from 'node:assert'; +import fs, {existsSync, readFileSync} from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; import {input} from '@inquirer/prompts'; import { DEFAULT_ENV, @@ -22,7 +22,7 @@ import ejs from 'ejs'; import * as yaml from 'js-yaml'; import JSON5 from 'json5'; import {rimraf} from 'rimraf'; -import {ACCESS_TOKEN_PATH} from '../constants'; +import {ACCESS_TOKEN_PATH} from '../constants.js'; export async function delay(sec: number): Promise { return new Promise((resolve) => { diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 4c98acb28c..7932e858e1 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -1,6 +1,8 @@ { "extends": "../../tsconfig.json", "compilerOptions": { + "module": "NodeNext", + "moduleResolution": "nodenext", "emitDecoratorMetadata": true, "experimentalDecorators": true, "esModuleInterop": true, diff --git a/packages/node/package.json b/packages/node/package.json index b6f6255f51..afe5482a87 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -38,7 +38,7 @@ "@nestjs/schematics": "^11.0.0", "@nestjs/testing": "^11.0.7", "@types/express": "^4.17.21", - "@types/jest": "^27.5.2", + "@types/jest": "^30.0.0", "@types/lodash": "^4.17.7", "dotenv": "^16.4.5", "graphql": "^15.8.0", diff --git a/packages/query/package.json b/packages/query/package.json index 33e76d3d90..4512f2ba69 100644 --- a/packages/query/package.json +++ b/packages/query/package.json @@ -74,7 +74,7 @@ "@types/compression": "^1.7.5", "@types/express": "^4.17.21", "@types/express-pino-logger": "^4.0.5", - "@types/jest": "^27.5.2", + "@types/jest": "^30.0.0", "@types/lodash": "^4.17.7", "@types/ws": "^8", "@types/yargs": "^16.0.9", diff --git a/yarn.lock b/yarn.lock index edba7a37f9..b95831983b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1072,7 +1072,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7": version: 7.16.7 resolution: "@babel/code-frame@npm:7.16.7" dependencies: @@ -1262,6 +1262,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": + version: 7.28.4 + resolution: "@babel/core@npm:7.28.4" + dependencies: + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.28.3 + "@babel/helper-compilation-targets": ^7.27.2 + "@babel/helper-module-transforms": ^7.28.3 + "@babel/helpers": ^7.28.4 + "@babel/parser": ^7.28.4 + "@babel/template": ^7.27.2 + "@babel/traverse": ^7.28.4 + "@babel/types": ^7.28.4 + "@jridgewell/remapping": ^2.3.5 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: f55b90b2c61a6461f5c0ccab74d32af9c67448c43c629529ba7ec3c61d87fa8c408cc9305bfb1f5b09e671d25436d44eaf75c48dee5dc0a5c5e21c01290f5134 + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.12.16": version: 7.17.0 resolution: "@babel/eslint-parser@npm:7.17.0" @@ -1312,7 +1335,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.17.10, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.17.10": version: 7.17.10 resolution: "@babel/generator@npm:7.17.10" dependencies: @@ -1371,6 +1394,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/generator@npm:7.28.3" + dependencies: + "@babel/parser": ^7.28.3 + "@babel/types": ^7.28.2 + "@jridgewell/gen-mapping": ^0.3.12 + "@jridgewell/trace-mapping": ^0.3.28 + jsesc: ^3.0.2 + checksum: e2202bf2b9c8a94f7e7a0a049fda0ee037d055c46922e85afa3bbc53309113f859b8193894f991045d7865226028b8f4f06152ed315ab414451932016dba5e42 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" @@ -1707,6 +1743,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" + dependencies: + "@babel/helper-module-imports": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + "@babel/traverse": ^7.28.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 7cf7b79da0fa626d6c84bfc7b35c079a2559caecaa2ff645b0f1db0d741507aa4df6b5b98a3283e8ac4e89094af271d805bf5701e5c4f916e622797b7c8cbb18 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -1978,6 +2027,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" + dependencies: + "@babel/template": ^7.27.2 + "@babel/types": ^7.28.4 + checksum: a8706219e0bd60c18bbb8e010aa122e9b14e7e7e67c21cc101e6f1b5e79dcb9a18d674f655997f85daaf421aa138cf284710bb04371a2255a0a3137f097430b4 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.16.7": version: 7.17.9 resolution: "@babel/highlight@npm:7.17.9" @@ -2072,6 +2131,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/parser@npm:7.28.4" + dependencies: + "@babel/types": ^7.28.4 + bin: + parser: ./bin/babel-parser.js + checksum: d95e283fe1153039b396926ef567ca1ab114afb5c732a23bbcbbd0465ac59971aeb6a63f37593ce7671a52d34ec52b23008c999d68241b42d26928c540464063 + languageName: node + linkType: hard + "@babel/parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/parser@npm:7.22.5" @@ -2386,7 +2456,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.0.0, @babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.0.0, @babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -2474,7 +2544,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": ^7.27.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 97973982fff1bbf86b3d1df13380567042887c50e2ae13a400d02a8ff2c9742a60a75e279bfb73019e1cd9710f04be5e6ab81f896e6678dcfcec8b135e8896cf + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -2507,7 +2588,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: @@ -2518,7 +2599,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -2540,7 +2621,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -2595,7 +2676,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -2617,14 +2698,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.17.10 - resolution: "@babel/plugin-syntax-typescript@npm:7.17.10" +"@babel/plugin-syntax-typescript@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 43e908acf4a1e267f7bd86dc2fcb015b1fbcc364da43b125289d6a91bd32eeed41e5d9870051f7a3e4e2da9eeff7655f7988b6f27beac06bcb60c054aa5bac6d + checksum: 87836f7e32af624c2914c73cd6b9803cf324e07d43f61dbb973c6a86f75df725e12540d91fac7141c14b697aa9268fd064220998daced156e96ac3062d7afb41 languageName: node linkType: hard @@ -3438,7 +3519,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.16.7": version: 7.16.7 resolution: "@babel/template@npm:7.16.7" dependencies: @@ -3562,7 +3643,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.17.10, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:^7.17.10, @babel/traverse@npm:^7.17.3": version: 7.17.10 resolution: "@babel/traverse@npm:7.17.10" dependencies: @@ -3616,6 +3697,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/traverse@npm:7.28.4" + dependencies: + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.28.3 + "@babel/helper-globals": ^7.28.0 + "@babel/parser": ^7.28.4 + "@babel/template": ^7.27.2 + "@babel/types": ^7.28.4 + debug: ^4.3.1 + checksum: d603b8ce4e55ba4fc7b28d3362cc2b1b20bc887e471c8a59fe87b2578c26803c9ef8fcd118081dd8283ea78e0e9a6df9d88c8520033c6aaf81eec30d2a669151 + languageName: node + linkType: hard + "@babel/types@npm:7.18.10": version: 7.18.10 resolution: "@babel/types@npm:7.18.10" @@ -3649,7 +3745,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.17.10, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.17.10, @babel/types@npm:^7.3.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.17.10 resolution: "@babel/types@npm:7.17.10" dependencies: @@ -3680,6 +3776,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/types@npm:7.28.4" + dependencies: + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + checksum: a369b4fb73415a2ed902a15576b49696ae9777ddee394a7a904c62e6fbb31f43906b0147ae0b8f03ac17f20c248eac093df349e33c65c94617b12e524b759694 + languageName: node + linkType: hard + "@babel/types@npm:^7.22.5": version: 7.22.5 resolution: "@babel/types@npm:7.22.5" @@ -4294,6 +4400,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.5.0 + resolution: "@emnapi/core@npm:1.5.0" + dependencies: + "@emnapi/wasi-threads": 1.1.0 + tslib: ^2.4.0 + checksum: 089a506a4f6a2416b9917050802c20ac76b350b1160116482c3542cf89cd707c832ca18c163ddac4e9cb1df06f02e6cd324cadc60b82aed27d51e0baca1f4b4f + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.5.0 + resolution: "@emnapi/runtime@npm:1.5.0" + dependencies: + tslib: ^2.4.0 + checksum: 03b23bdc0bb72bce4d8967ca29d623c2599af18977975c10532577db2ec89a57d97d2c76c5c4bde856c7c29302b9f7af357e921c42bd952bdda206972185819a + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.1.0": + version: 1.1.0 + resolution: "@emnapi/wasi-threads@npm:1.1.0" + dependencies: + tslib: ^2.4.0 + checksum: 6cffe35f3e407ae26236092991786db5968b4265e6e55f4664bf6f2ce0508e2a02a44ce6ebb16f2acd2f6589efb293f4f9d09cc9fbf80c00fc1a203accc94196 + languageName: node + linkType: hard + "@envelop/core@npm:^5.2.3": version: 5.3.0 resolution: "@envelop/core@npm:5.3.0" @@ -6300,159 +6434,191 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 languageName: node linkType: hard -"@jest/console@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/console@npm:29.5.0" +"@jest/console@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/console@npm:30.1.2" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": 30.0.5 "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.5.0 - jest-util: ^29.5.0 + chalk: ^4.1.2 + jest-message-util: 30.1.0 + jest-util: 30.0.5 slash: ^3.0.0 - checksum: 9f4f4b8fabd1221361b7f2e92d4a90f5f8c2e2b29077249996ab3c8b7f765175ffee795368f8d6b5b2bb3adb32dc09319f7270c7c787b0d259e624e00e0f64a5 + checksum: 97cbb17e44dd23360586d0eda2f45b9f792c1c844775d5cfe0fddadaa3e2aae8c6ab7ddcfc316750e913ed4a59627269ff112edd1d1d539adec77944d90e68d1 languageName: node linkType: hard -"@jest/core@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/core@npm:29.5.0" +"@jest/core@npm:30.1.3": + version: 30.1.3 + resolution: "@jest/core@npm:30.1.3" dependencies: - "@jest/console": ^29.5.0 - "@jest/reporters": ^29.5.0 - "@jest/test-result": ^29.5.0 - "@jest/transform": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/console": 30.1.2 + "@jest/pattern": 30.0.1 + "@jest/reporters": 30.1.3 + "@jest/test-result": 30.1.3 + "@jest/transform": 30.1.2 + "@jest/types": 30.0.5 "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.5.0 - jest-config: ^29.5.0 - jest-haste-map: ^29.5.0 - jest-message-util: ^29.5.0 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.5.0 - jest-resolve-dependencies: ^29.5.0 - jest-runner: ^29.5.0 - jest-runtime: ^29.5.0 - jest-snapshot: ^29.5.0 - jest-util: ^29.5.0 - jest-validate: ^29.5.0 - jest-watcher: ^29.5.0 - micromatch: ^4.0.4 - pretty-format: ^29.5.0 + ansi-escapes: ^4.3.2 + chalk: ^4.1.2 + ci-info: ^4.2.0 + exit-x: ^0.2.2 + graceful-fs: ^4.2.11 + jest-changed-files: 30.0.5 + jest-config: 30.1.3 + jest-haste-map: 30.1.0 + jest-message-util: 30.1.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.1.3 + jest-resolve-dependencies: 30.1.3 + jest-runner: 30.1.3 + jest-runtime: 30.1.3 + jest-snapshot: 30.1.2 + jest-util: 30.0.5 + jest-validate: 30.1.0 + jest-watcher: 30.1.3 + micromatch: ^4.0.8 + pretty-format: 30.0.5 slash: ^3.0.0 - strip-ansi: ^6.0.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 9e8f5243fe82d5a57f3971e1b96f320058df7c315328a3a827263f3b17f64be10c80f4a9c1b1773628b64d2de6d607c70b5b2d5bf13e7f5ad04223e9ef6aac06 + checksum: e36530de80d182eb91894fcab9881b419b66d85f21b70c884ae6b00e9ebf05cf3d84b5b9ebeac97fd7ff705eea2a6739d4891a8d9046084470241c0424ae2094 + languageName: node + linkType: hard + +"@jest/diff-sequences@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/diff-sequences@npm:30.0.1" + checksum: e5f931ca69c15a9b3a9b23b723f51ffc97f031b2f3ca37f901333dab99bd4dfa1ad4192a5cd893cd1272f7602eb09b9cfb5fc6bb62a0232c96fb8b5e96094970 languageName: node linkType: hard -"@jest/environment@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/environment@npm:29.5.0" +"@jest/environment@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/environment@npm:30.1.2" dependencies: - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/fake-timers": 30.1.2 + "@jest/types": 30.0.5 "@types/node": "*" - jest-mock: ^29.5.0 - checksum: 921de6325cd4817dec6685e5ff299b499b6379f3f9cf489b4b13588ee1f3820a0c77b49e6a087996b6de8f629f6f5251e636cba08d1bdb97d8071cc7d033c88a + jest-mock: 30.0.5 + checksum: cc14648ec0ec7fd1b2a0f0e261bb70c4fd320cdf00962a27eb2bff5158b1302665e58aa91c0fcda7d465e952df6b4e55eb6be87e5325253ba0379d076ed88e89 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/expect-utils@npm:29.5.0" +"@jest/expect-utils@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/expect-utils@npm:30.1.2" dependencies: - jest-get-type: ^29.4.3 - checksum: c46fb677c88535cf83cf29f0a5b1f376c6a1109ddda266ad7da1a9cbc53cb441fa402dd61fc7b111ffc99603c11a9b3357ee41a1c0e035a58830bcb360871476 + "@jest/get-type": 30.1.0 + checksum: 739b7a06859cc083d85838e2e0dbda8208f4cdca25a8221ae0bc528ed8e84adfa402760e677a7305637a57db952f3838f260e13827ac9841bc231e0b0f202942 languageName: node linkType: hard -"@jest/expect@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/expect@npm:29.5.0" +"@jest/expect@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/expect@npm:30.1.2" dependencies: - expect: ^29.5.0 - jest-snapshot: ^29.5.0 - checksum: bd10e295111547e6339137107d83986ab48d46561525393834d7d2d8b2ae9d5626653f3f5e48e5c3fa742ac982e97bdf1f541b53b9e1d117a247b08e938527f6 + expect: 30.1.2 + jest-snapshot: 30.1.2 + checksum: c75447bd8da3edb8511578848114dd0a2815679410d63528797612e70b98c2d1dc8956473063a6095f622a3050bb95ad293dc0ebe4aaf00469ed6c50bd726eca languageName: node linkType: hard -"@jest/fake-timers@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/fake-timers@npm:29.5.0" +"@jest/fake-timers@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/fake-timers@npm:30.1.2" dependencies: - "@jest/types": ^29.5.0 - "@sinonjs/fake-timers": ^10.0.2 + "@jest/types": 30.0.5 + "@sinonjs/fake-timers": ^13.0.0 "@types/node": "*" - jest-message-util: ^29.5.0 - jest-mock: ^29.5.0 - jest-util: ^29.5.0 - checksum: 69930c6922341f244151ec0d27640852ec96237f730fc024da1f53143d31b43cde75d92f9d8e5937981cdce3b31416abc3a7090a0d22c2377512c4a6613244ee + jest-message-util: 30.1.0 + jest-mock: 30.0.5 + jest-util: 30.0.5 + checksum: 12077a48c2ae11519be1d9e0366ff23501d3119057b560deab3139af47c0234c927cf14ec1ba686f6c624c4c39454dc7b30fd7e8c40ae1a6275538281fb603c0 + languageName: node + linkType: hard + +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: e2a95fbb49ce2d15547db8af5602626caf9b05f62a5e583b4a2de9bd93a2bfe7175f9bbb2b8a5c3909ce261d467b6991d7265bb1d547cb60e7e97f571f361a70 + languageName: node + linkType: hard + +"@jest/globals@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/globals@npm:30.1.2" + dependencies: + "@jest/environment": 30.1.2 + "@jest/expect": 30.1.2 + "@jest/types": 30.0.5 + jest-mock: 30.0.5 + checksum: 5896b0f85d3735199af8ba47d9adaddc290d2f0fdb99afd23893a0d4a9e6855514b2555ed3f379bd13d84e026be05132dbb90af8bc2393e97c3847efa6d25ee5 languageName: node linkType: hard -"@jest/globals@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/globals@npm:29.5.0" +"@jest/pattern@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/pattern@npm:30.0.1" dependencies: - "@jest/environment": ^29.5.0 - "@jest/expect": ^29.5.0 - "@jest/types": ^29.5.0 - jest-mock: ^29.5.0 - checksum: b309ab8f21b571a7c672608682e84bbdd3d2b554ddf81e4e32617fec0a69094a290ab42e3c8b2c66ba891882bfb1b8b2736720ea1285b3ad646d55c2abefedd9 + "@types/node": "*" + jest-regex-util: 30.0.1 + checksum: 1a1857df19be87e714786c3ab36862702bf8ed1e2665044b2ce5ffa787b5ab74c876f1756e83d3b09737dd98c1e980e259059b65b9b0f49b03716634463a8f9e languageName: node linkType: hard -"@jest/reporters@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/reporters@npm:29.5.0" +"@jest/reporters@npm:30.1.3": + version: 30.1.3 + resolution: "@jest/reporters@npm:30.1.3" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.5.0 - "@jest/test-result": ^29.5.0 - "@jest/transform": ^29.5.0 - "@jest/types": ^29.5.0 - "@jridgewell/trace-mapping": ^0.3.15 + "@jest/console": 30.1.2 + "@jest/test-result": 30.1.3 + "@jest/transform": 30.1.2 + "@jest/types": 30.0.5 + "@jridgewell/trace-mapping": ^0.3.25 "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 + chalk: ^4.1.2 + collect-v8-coverage: ^1.0.2 + exit-x: ^0.2.2 + glob: ^10.3.10 + graceful-fs: ^4.2.11 istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 + istanbul-lib-instrument: ^6.0.0 istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 + istanbul-lib-source-maps: ^5.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.5.0 - jest-util: ^29.5.0 - jest-worker: ^29.5.0 + jest-message-util: 30.1.0 + jest-util: 30.0.5 + jest-worker: 30.1.0 slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 + string-length: ^4.0.2 v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 481268aac9a4a75cc49c4df1273d6b111808dec815e9d009dad717c32383ebb0cebac76e820ad1ab44e207540e1c2fe1e640d44c4f262de92ab1933e057fdeeb + checksum: 333fdaeae72ec48046f8b289e0201ea5b592fddad8e9a9cb880a8f7e0c48fb786793c660b7b8c7714823316fd70115901739326c5808bbd1edd9553565b6a68f + languageName: node + linkType: hard + +"@jest/schemas@npm:30.0.5": + version: 30.0.5 + resolution: "@jest/schemas@npm:30.0.5" + dependencies: + "@sinclair/typebox": ^0.34.0 + checksum: 7a4fc4166f688947c22d81e61aaf2cb22f178dbf6ee806b0931b75136899d426a72a8330762f27f0cf6f79da0d2a56f49a22fe09f5f80df95a683ed237a0f3b0 languageName: node linkType: hard @@ -6465,47 +6631,50 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/schemas@npm:29.4.3" +"@jest/snapshot-utils@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/snapshot-utils@npm:30.1.2" dependencies: - "@sinclair/typebox": ^0.25.16 - checksum: ac754e245c19dc39e10ebd41dce09040214c96a4cd8efa143b82148e383e45128f24599195ab4f01433adae4ccfbe2db6574c90db2862ccd8551a86704b5bebd + "@jest/types": 30.0.5 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + natural-compare: ^1.4.0 + checksum: add8c117f889d98e29a0614400a0f9d33c248551e1565ada69ebee9ce286dc0e03ffe775bddf8277f4e62a177fb86ba1427cb75d1e92f864769f8f19a62cc702 languageName: node linkType: hard -"@jest/source-map@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/source-map@npm:29.4.3" +"@jest/source-map@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/source-map@npm:30.0.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.15 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: 2301d225145f8123540c0be073f35a80fd26a2f5e59550fd68525d8cea580fb896d12bf65106591ffb7366a8a19790076dbebc70e0f5e6ceb51f81827ed1f89c + "@jridgewell/trace-mapping": ^0.3.25 + callsites: ^3.1.0 + graceful-fs: ^4.2.11 + checksum: 161b27cdf8d9d80fd99374d55222b90478864c6990514be6ebee72b7184a034224c9aceed12c476f3a48d48601bf8ed2e0c047a5a81bd907dc192ebe71365ed4 languageName: node linkType: hard -"@jest/test-result@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/test-result@npm:29.5.0" +"@jest/test-result@npm:30.1.3": + version: 30.1.3 + resolution: "@jest/test-result@npm:30.1.3" dependencies: - "@jest/console": ^29.5.0 - "@jest/types": ^29.5.0 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 2e8ff5242227ab960c520c3ea0f6544c595cc1c42fa3873c158e9f4f685f4ec9670ec08a4af94ae3885c0005a43550a9595191ffbc27a0965df27d9d98bbf901 + "@jest/console": 30.1.2 + "@jest/types": 30.0.5 + "@types/istanbul-lib-coverage": ^2.0.6 + collect-v8-coverage: ^1.0.2 + checksum: c5c1f5d114131d8fda60d54ea24c8111577dad4e900212f3436f4ca32c6a600ef1255957f48a1eac6d7488afb4e2916d7a1d9d31fc4f4eebe8a6ef621a4a6a70 languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/test-sequencer@npm:29.5.0" +"@jest/test-sequencer@npm:30.1.3": + version: 30.1.3 + resolution: "@jest/test-sequencer@npm:30.1.3" dependencies: - "@jest/test-result": ^29.5.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.5.0 + "@jest/test-result": 30.1.3 + graceful-fs: ^4.2.11 + jest-haste-map: 30.1.0 slash: ^3.0.0 - checksum: eca34b4aeb2fda6dfb7f9f4b064c858a7adf64ec5c6091b6f4ed9d3c19549177cbadcf1c615c4c182688fa1cf085c8c55c3ca6eea40719a34554b0bf071d842e + checksum: 0bf334e8bcdef2b5a6d040369c72b75674a4edc2741dc8cf7c9fb6c7bc455b6f33e51b15ca0f4e37c47a460a817b5549d4ac218b6e723930994d69b55c5efcdc languageName: node linkType: hard @@ -6532,54 +6701,55 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/transform@npm:29.5.0" +"@jest/transform@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/transform@npm:30.1.2" dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.5.0 - "@jridgewell/trace-mapping": ^0.3.15 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 + "@babel/core": ^7.27.4 + "@jest/types": 30.0.5 + "@jridgewell/trace-mapping": ^0.3.25 + babel-plugin-istanbul: ^7.0.0 + chalk: ^4.1.2 convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.5.0 - jest-regex-util: ^29.4.3 - jest-util: ^29.5.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 + graceful-fs: ^4.2.11 + jest-haste-map: 30.1.0 + jest-regex-util: 30.0.1 + jest-util: 30.0.5 + micromatch: ^4.0.8 + pirates: ^4.0.7 slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: d55d604085c157cf5112e165ff5ac1fa788873b3b31265fb4734ca59892ee24e44119964cc47eb6d178dd9512bbb6c576d1e20e51a201ff4e24d31e818a1c92d + write-file-atomic: ^5.0.1 + checksum: bed6c313ef067020428542f1f05dd8ff0c030567a4d2d02f001738c0e3c872c01f0b03839b972075e17ab1731a831c1db4ea30eacf78ab5ac2def23f2eceabe0 languageName: node linkType: hard -"@jest/types@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/types@npm:28.1.3" +"@jest/types@npm:30.0.5": + version: 30.0.5 + resolution: "@jest/types@npm:30.0.5" dependencies: - "@jest/schemas": ^28.1.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 + "@jest/pattern": 30.0.1 + "@jest/schemas": 30.0.5 + "@types/istanbul-lib-coverage": ^2.0.6 + "@types/istanbul-reports": ^3.0.4 "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: 1e258d9c063fcf59ebc91e46d5ea5984674ac7ae6cae3e50aa780d22b4405bf2c925f40350bf30013839eb5d4b5e521d956ddf8f3b7c78debef0e75a07f57350 + "@types/yargs": ^17.0.33 + chalk: ^4.1.2 + checksum: 59a7ad26a5ca4f0480961b4a9bde05c954c4b00b267231f05e33fd05ed786abdebc0a3cdcb813df4bf05b3513b0a29c77db79e97b246ac4ab31285e4253e8335 languageName: node linkType: hard -"@jest/types@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/types@npm:29.5.0" +"@jest/types@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/types@npm:28.1.3" dependencies: - "@jest/schemas": ^29.4.3 + "@jest/schemas": ^28.1.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 + checksum: 1e258d9c063fcf59ebc91e46d5ea5984674ac7ae6cae3e50aa780d22b4405bf2c925f40350bf30013839eb5d4b5e521d956ddf8f3b7c78debef0e75a07f57350 languageName: node linkType: hard @@ -6643,6 +6813,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: 4a66a7397c3dc9c6b5c14a0024b1f98c5e1d90a0dbc1e5955b5038f2db339904df2a0ee8a66559fafb4fc23ff33700a2639fd40bbdd2e9e82b58b3bdf83738e3 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" @@ -6733,7 +6913,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15": +"@jridgewell/trace-mapping@npm:^0.3.12": version: 0.3.18 resolution: "@jridgewell/trace-mapping@npm:0.3.18" dependencies: @@ -6763,6 +6943,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.23": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: af8fda2431348ad507fbddf8e25f5d08c79ecc94594061ce402cf41bc5aba1a7b3e59bf0fd70a619b35f33983a3f488ceeba8faf56bff784f98bb5394a8b7d47 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -6857,6 +7047,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.12 + resolution: "@napi-rs/wasm-runtime@npm:0.2.12" + dependencies: + "@emnapi/core": ^1.4.3 + "@emnapi/runtime": ^1.4.3 + "@tybys/wasm-util": ^0.10.0 + checksum: 676271082b2e356623faa1fefd552a82abb8c00f8218e333091851456c52c81686b98f77fcd119b9b2f4f215d924e4b23acd6401d9934157c80da17be783ec3d + languageName: node + linkType: hard + "@nestjs/common@npm:^11.0.16": version: 11.0.16 resolution: "@nestjs/common@npm:11.0.16" @@ -7537,6 +7738,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.2.9": + version: 0.2.9 + resolution: "@pkgr/core@npm:0.2.9" + checksum: bb2fb86977d63f836f8f5b09015d74e6af6488f7a411dcd2bfdca79d76b5a681a9112f41c45bdf88a9069f049718efc6f3900d7f1de66a2ec966068308ae517f + languageName: node + linkType: hard + "@pnpm/config.env-replace@npm:^1.1.0": version: 1.1.0 resolution: "@pnpm/config.env-replace@npm:1.1.0" @@ -8340,10 +8548,10 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.25.16": - version: 0.25.24 - resolution: "@sinclair/typebox@npm:0.25.24" - checksum: 10219c58f40b8414c50b483b0550445e9710d4fe7b2c4dccb9b66533dd90ba8e024acc776026cebe81e87f06fa24b07fdd7bc30dd277eb9cc386ec50151a3026 +"@sinclair/typebox@npm:^0.34.0": + version: 0.34.41 + resolution: "@sinclair/typebox@npm:0.34.41" + checksum: dbcfdc55caef47ef5b728c2bc6979e50d00ee943b63eaaf604551be9a039187cdd256d810b790e61fdf63131df54b236149aef739d83bfe9a594a9863ac28115 languageName: node linkType: hard @@ -8361,21 +8569,21 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.0 - resolution: "@sinonjs/commons@npm:3.0.0" +"@sinonjs/commons@npm:^3.0.1": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" dependencies: type-detect: 4.0.8 - checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.1.0 - resolution: "@sinonjs/fake-timers@npm:10.1.0" +"@sinonjs/fake-timers@npm:^13.0.0": + version: 13.0.5 + resolution: "@sinonjs/fake-timers@npm:13.0.5" dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: f8f7e23a136e32ba0128493207e4223f453e033471257a971acb43840927e738a0838004b1e4fa046279609762a2dd8d700606616e9264dc3891c4f8d45889a2 + "@sinonjs/commons": ^3.0.1 + checksum: b1c6ba87fadb7666d3aa126c9e8b4ac32b2d9e84c9e5fd074aa24cab3c8342fd655459de014b08e603be1e6c24c9f9716d76d6d2a36c50f59bb0091be61601dd languageName: node linkType: hard @@ -9801,7 +10009,7 @@ __metadata: "@walletconnect/sign-client": ^2.17.2 "@walletconnect/types": ^2.17.2 "@walletconnect/utils": ^2.17.2 - chalk: ^4 + chalk: ^5.3.0 dotenv: ^16.4.5 ejs: ^3.1.10 eslint: ^8.8.0 @@ -9814,12 +10022,12 @@ __metadata: json5: ^2.2.3 jsonc-parser: ^3.3.1 oclif: ^4.20.8 - ora: ^5.4.1 + ora: ^8.1.1 qrcode-terminal: ^0.12.0 resolve-from: ^5.0.0 rimraf: ^5.0.10 semver: ^7.6.3 - simple-git: ^3.25.0 + simple-git: ^3.28.0 siwe: ^3.0.0 swagger-typescript-api: ^13.2.8 terser-webpack-plugin: ^5.3.14 @@ -9828,7 +10036,7 @@ __metadata: tsconfig-paths-webpack-plugin: ^4.2.0 tslib: ^2.6.3 typescript: ^5.7.3 - update-notifier: ^5.1.0 + update-notifier: ^7.0.0 webpack: ^5.101.3 webpack-merge: ^6.0.1 websocket: ^1.0.35 @@ -10130,7 +10338,7 @@ __metadata: "@subql/types": "workspace:~" "@subql/utils": "workspace:~" "@types/express": ^4.17.21 - "@types/jest": ^27.5.2 + "@types/jest": ^30.0.0 "@types/lodash": ^4.17.7 dotenv: ^16.4.5 fetch-h2: 3.0.2 @@ -10165,7 +10373,7 @@ __metadata: "@types/compression": ^1.7.5 "@types/express": ^4.17.21 "@types/express-pino-logger": ^4.0.5 - "@types/jest": ^27.5.2 + "@types/jest": ^30.0.0 "@types/lodash": ^4.17.7 "@types/ws": ^8 "@types/yargs": ^16.0.9 @@ -10617,6 +10825,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.0": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: ^2.4.0 + checksum: b8b281ffa9cd01cb6d45a4dddca2e28fd0cb6ad67cf091ba4a73ac87c0d6bd6ce188c332c489e87c20b0750b0b6fe3b99e30e1cd2227ec16da692f51c778944e + languageName: node + linkType: hard + "@typechain/ethers-v5@npm:^11.1.1": version: 11.1.2 resolution: "@typechain/ethers-v5@npm:11.1.2" @@ -10642,16 +10859,16 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14": - version: 7.1.19 - resolution: "@types/babel__core@npm:7.1.19" +"@types/babel__core@npm:^7.20.5": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 languageName: node linkType: hard @@ -10674,7 +10891,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": +"@types/babel__traverse@npm:*": version: 7.17.1 resolution: "@types/babel__traverse@npm:7.17.1" dependencies: @@ -10894,6 +11111,13 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-lib-coverage@npm:^2.0.6": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + languageName: node + linkType: hard + "@types/istanbul-lib-report@npm:*": version: 3.0.0 resolution: "@types/istanbul-lib-report@npm:3.0.0" @@ -10912,13 +11136,22 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^27.5.2": - version: 27.5.2 - resolution: "@types/jest@npm:27.5.2" +"@types/istanbul-reports@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "*" + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + languageName: node + linkType: hard + +"@types/jest@npm:^30.0.0": + version: 30.0.0 + resolution: "@types/jest@npm:30.0.0" dependencies: - jest-matcher-utils: ^27.0.0 - pretty-format: ^27.0.0 - checksum: 7e11c6826aa429ad990dc262e4e4b54aa36573287fddf15773e4137f07d11d3105f0dd9f1baff73252160a057df23f5529bb83b1bf83cd3f45f9460a5ca5c22e + expect: ^30.0.0 + pretty-format: ^30.0.0 + checksum: d80c0c30b2689693a2b5f5975ccc898fc194acd5a947ad3bc728c6f2d4ffad53da021b1c39b0c939d3ed4ee945c74f4fda800b6f1bd6283170e52cd3fe798411 languageName: node linkType: hard @@ -11171,13 +11404,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.6.0 - resolution: "@types/prettier@npm:2.6.0" - checksum: 946f1f82ce6f31664e023a5d65931c31b7d677b454f528f67dce851d72e7fcfe713076f4251b16c3646eecf1545f5f5b909b4962966341ed9ddf5b80113b3674 - languageName: node - linkType: hard - "@types/qrcode-terminal@npm:^0.12.2": version: 0.12.2 resolution: "@types/qrcode-terminal@npm:0.12.2" @@ -11262,10 +11488,10 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 +"@types/stack-utils@npm:^2.0.3": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard @@ -11380,6 +11606,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^17.0.33": + version: 17.0.33 + resolution: "@types/yargs@npm:17.0.33" + dependencies: + "@types/yargs-parser": "*" + checksum: ee013f257472ab643cb0584cf3e1ff9b0c44bca1c9ba662395300a7f1a6c55fa9d41bd40ddff42d99f5d95febb3907c9ff600fbcb92dadbec22c6a76de7e1236 + languageName: node + linkType: hard + "@types/yargs@npm:^17.0.8": version: 17.0.24 resolution: "@types/yargs@npm:17.0.24" @@ -11610,66 +11845,208 @@ __metadata: languageName: node linkType: hard -"@walletconnect/core@npm:2.21.5": - version: 2.21.5 - resolution: "@walletconnect/core@npm:2.21.5" - dependencies: - "@walletconnect/heartbeat": 1.2.2 - "@walletconnect/jsonrpc-provider": 1.0.14 - "@walletconnect/jsonrpc-types": 1.0.4 - "@walletconnect/jsonrpc-utils": 1.0.8 - "@walletconnect/jsonrpc-ws-connection": 1.0.16 - "@walletconnect/keyvaluestorage": 1.1.1 - "@walletconnect/logger": 2.1.2 - "@walletconnect/relay-api": 1.0.11 - "@walletconnect/relay-auth": 1.1.0 - "@walletconnect/safe-json": 1.0.2 - "@walletconnect/time": 1.0.2 - "@walletconnect/types": 2.21.5 - "@walletconnect/utils": 2.21.5 - "@walletconnect/window-getters": 1.0.1 - es-toolkit: 1.39.3 - events: 3.3.0 - uint8arrays: 3.1.1 - checksum: 5992adebed412317a3438e868235cc312d98f3c0b6cc01cd6e328f321c1748279530eb5a8159d10a009630101bdbc90085b30d063616b0f19b4fbe4a9b1226b9 +"@ungap/structured-clone@npm:^1.3.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 64ed518f49c2b31f5b50f8570a1e37bde3b62f2460042c50f132430b2d869c4a6586f13aa33a58a4722715b8158c68cae2827389d6752ac54da2893c83e480fc languageName: node linkType: hard -"@walletconnect/environment@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/environment@npm:1.0.1" - dependencies: - tslib: 1.14.1 - checksum: a18731d857bdca73910147e59992cef3c6e292c37ab3d3013307bd706f06cb216aa804f0f48b25a78df6493ad8127e633629f4b50acb4f69d3765d6ac0524f68 +"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@walletconnect/events@npm:1.0.1, @walletconnect/events@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/events@npm:1.0.1" - dependencies: - keyvaluestorage-interface: ^1.0.0 - tslib: 1.14.1 - checksum: d28aa4dcc981bdaf38f0aeed979731ca793cead7e7a4ee730a9146d99d89db09a86c8e3192ed860638283276961c0723ba00cf3b8776f0692b36ec7df6c01be4 +"@unrs/resolver-binding-android-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@walletconnect/heartbeat@npm:1.2.2": - version: 1.2.2 - resolution: "@walletconnect/heartbeat@npm:1.2.2" - dependencies: - "@walletconnect/events": ^1.0.1 - "@walletconnect/time": ^1.0.2 - events: ^3.3.0 - checksum: 720341f24dae64acc836015d694b4337a0d1cbc628a3f6ee556771278465cae61366fb0e5af93f9823b06a6f4e23013f3986d6dad2a58c2db4b7c991a73c646d +"@unrs/resolver-binding-darwin-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@walletconnect/jsonrpc-provider@npm:1.0.14": - version: 1.0.14 - resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" - dependencies: - "@walletconnect/jsonrpc-utils": ^1.0.8 +"@unrs/resolver-binding-darwin-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1" + dependencies: + "@napi-rs/wasm-runtime": ^0.2.11 + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@walletconnect/core@npm:2.21.5": + version: 2.21.5 + resolution: "@walletconnect/core@npm:2.21.5" + dependencies: + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/jsonrpc-ws-connection": 1.0.16 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.1.0 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.21.5 + "@walletconnect/utils": 2.21.5 + "@walletconnect/window-getters": 1.0.1 + es-toolkit: 1.39.3 + events: 3.3.0 + uint8arrays: 3.1.1 + checksum: 5992adebed412317a3438e868235cc312d98f3c0b6cc01cd6e328f321c1748279530eb5a8159d10a009630101bdbc90085b30d063616b0f19b4fbe4a9b1226b9 + languageName: node + linkType: hard + +"@walletconnect/environment@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/environment@npm:1.0.1" + dependencies: + tslib: 1.14.1 + checksum: a18731d857bdca73910147e59992cef3c6e292c37ab3d3013307bd706f06cb216aa804f0f48b25a78df6493ad8127e633629f4b50acb4f69d3765d6ac0524f68 + languageName: node + linkType: hard + +"@walletconnect/events@npm:1.0.1, @walletconnect/events@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/events@npm:1.0.1" + dependencies: + keyvaluestorage-interface: ^1.0.0 + tslib: 1.14.1 + checksum: d28aa4dcc981bdaf38f0aeed979731ca793cead7e7a4ee730a9146d99d89db09a86c8e3192ed860638283276961c0723ba00cf3b8776f0692b36ec7df6c01be4 + languageName: node + linkType: hard + +"@walletconnect/heartbeat@npm:1.2.2": + version: 1.2.2 + resolution: "@walletconnect/heartbeat@npm:1.2.2" + dependencies: + "@walletconnect/events": ^1.0.1 + "@walletconnect/time": ^1.0.2 + events: ^3.3.0 + checksum: 720341f24dae64acc836015d694b4337a0d1cbc628a3f6ee556771278465cae61366fb0e5af93f9823b06a6f4e23013f3986d6dad2a58c2db4b7c991a73c646d + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-provider@npm:1.0.14": + version: 1.0.14 + resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.8 "@walletconnect/safe-json": ^1.0.2 events: ^3.3.0 checksum: db8f931f93285520c51939603108f5cfe2a90a651d12744766d14471db3a488d2964ece5bfedc6cc93832ecd008cd37e7e1b1a950d9ef3385106ee052b936573 @@ -12491,7 +12868,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": +"ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 @@ -12846,6 +13223,16 @@ __metadata: languageName: node linkType: hard +"atomically@npm:^2.0.3": + version: 2.0.3 + resolution: "atomically@npm:2.0.3" + dependencies: + stubborn-fs: ^1.2.5 + when-exit: ^2.1.1 + checksum: 4ee528fe35b4bc84cd626f6414cd2b51f04f94c2f6e8ab5c97d056779ef507bdd1e2671056957a031e6b487571fcc0a8627e8660645e6d61c84e561ae71cc8b6 + languageName: node + linkType: hard + "auto-bind@npm:~4.0.0": version: 4.0.0 resolution: "auto-bind@npm:4.0.0" @@ -12927,20 +13314,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-jest@npm:29.5.0" +"babel-jest@npm:30.1.2": + version: 30.1.2 + resolution: "babel-jest@npm:30.1.2" dependencies: - "@jest/transform": ^29.5.0 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.5.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 + "@jest/transform": 30.1.2 + "@types/babel__core": ^7.20.5 + babel-plugin-istanbul: ^7.0.0 + babel-preset-jest: 30.0.1 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 slash: ^3.0.0 peerDependencies: - "@babel/core": ^7.8.0 - checksum: eafb6d37deb71f0c80bf3c80215aa46732153e5e8bcd73f6ff47d92e5c0c98c8f7f75995d0efec6289c371edad3693cd8fa2367b0661c4deb71a3a7117267ede + "@babel/core": ^7.11.0 + checksum: 8e69db9ba9c013b78c07225101b99e83ee83ef8c24722a41b0f690f7bd75bcbf7e9bdc4bb12f83f318391409f7f2e09b79403178681e378393398378ac948c1b languageName: node linkType: hard @@ -12957,15 +13344,27 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-plugin-jest-hoist@npm:29.5.0" +"babel-plugin-istanbul@npm:^7.0.0": + version: 7.0.1 + resolution: "babel-plugin-istanbul@npm:7.0.1" dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 099b5254073b6bc985b6d2d045ad26fb8ed30ff8ae6404c4fe8ee7cd0e98a820f69e3dfb871c7c65aae0f4b65af77046244c07bb92d49ef9005c90eedf681539 + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-instrument: ^6.0.2 + test-exclude: ^6.0.0 + checksum: 06195af9022a1a2dad23bc4f2f9c226d053304889ae2be23a32aa3df821d2e61055a8eb533f204b10ee9899120e4f52bef6f0c4ab84a960cb2211cf638174aa2 + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:30.0.1": + version: 30.0.1 + resolution: "babel-plugin-jest-hoist@npm:30.0.1" + dependencies: + "@babel/template": ^7.27.2 + "@babel/types": ^7.27.3 + "@types/babel__core": ^7.20.5 + checksum: d0491d86de47dcc0a15604a3837bf0034d3ba5241b1a23e4614378a8625f64f68c0b946371e2509b0ac5ddd11f7aede4dc27ab206da7bb01b1589ac147880e95 languageName: node linkType: hard @@ -13012,25 +13411,28 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" +"babel-preset-current-node-syntax@npm:^1.1.0": + version: 1.2.0 + resolution: "babel-preset-current-node-syntax@npm:1.2.0" dependencies: "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-import-attributes": ^7.24.7 + "@babel/plugin-syntax-import-meta": ^7.10.4 "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 peerDependencies: - "@babel/core": ^7.0.0 - checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 + "@babel/core": ^7.0.0 || ^8.0.0-0 + checksum: 3608fa671cfa46364ea6ec704b8fcdd7514b7b70e6ec09b1199e13ae73ed346c51d5ce2cb6d4d5b295f6a3f2cad1fdeec2308aa9e037002dd7c929194cc838ea languageName: node linkType: hard @@ -13071,15 +13473,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-preset-jest@npm:29.5.0" +"babel-preset-jest@npm:30.0.1": + version: 30.0.1 + resolution: "babel-preset-jest@npm:30.0.1" dependencies: - babel-plugin-jest-hoist: ^29.5.0 - babel-preset-current-node-syntax: ^1.0.0 + babel-plugin-jest-hoist: 30.0.1 + babel-preset-current-node-syntax: ^1.1.0 peerDependencies: - "@babel/core": ^7.0.0 - checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad + "@babel/core": ^7.11.0 + checksum: fa37b0fa11baffd983f42663c7a4db61d9b10704bd061333950c3d2a191457930e68e172a93f6675d85cd6a1315fd6954143bda5709a3ba38ef7bd87a13d0aa6 languageName: node linkType: hard @@ -13374,6 +13776,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^8.0.1": + version: 8.0.1 + resolution: "boxen@npm:8.0.1" + dependencies: + ansi-align: ^3.0.1 + camelcase: ^8.0.0 + chalk: ^5.3.0 + cli-boxes: ^3.0.0 + string-width: ^7.2.0 + type-fest: ^4.21.0 + widest-line: ^5.0.0 + wrap-ansi: ^9.0.0 + checksum: f42d9e628e03e5c84ac9cda3173f75cadbdf60ed94fc06aaeef79f7c84a8181c4d79a8f40253192a1613993036c81811ad6957f346e5aa6abb7e9d1d799cbfd5 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -13466,7 +13884,7 @@ __metadata: languageName: node linkType: hard -"bs-logger@npm:0.x": +"bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" dependencies: @@ -13751,7 +14169,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": +"callsites@npm:^3.0.0, callsites@npm:^3.1.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 @@ -13775,7 +14193,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": +"camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d @@ -13789,6 +14207,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^8.0.0": + version: 8.0.0 + resolution: "camelcase@npm:8.0.0" + checksum: 6da7abe997af29e80052f17aa21628c7cce14af364cef9f07a2a44d59614dd6f361d405f121938e673424d673697a8c53ad17be8c4b03b0a727307c4db8b5b5e + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001332": version: 1.0.30001338 resolution: "caniuse-lite@npm:1.0.30001338" @@ -13866,7 +14291,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -14033,6 +14458,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^4.2.0": + version: 4.3.0 + resolution: "ci-info@npm:4.3.0" + checksum: 77a851ec826e1fbcd993e0e3ef402e6a5e499c733c475af056b7808dea9c9ede53e560ed433020489a8efea2d824fd68ca203446c9988a0bac8475210b0d4491 + languageName: node + linkType: hard + "cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": version: 1.0.6 resolution: "cipher-base@npm:1.0.6" @@ -14052,10 +14484,10 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0": - version: 1.2.2 - resolution: "cjs-module-lexer@npm:1.2.2" - checksum: 977f3f042bd4f08e368c890d91eecfbc4f91da0bc009a3c557bc4dfbf32022ad1141244ac1178d44de70fc9f3dea7add7cd9a658a34b9fae98a55d8f92331ce5 +"cjs-module-lexer@npm:^2.1.0": + version: 2.1.0 + resolution: "cjs-module-lexer@npm:2.1.0" + checksum: beeece5cfc4fd77f5c41c30c3942f6219be5bf9f323148a5e52a87414bf35017e2a0aec5d8e25e694af26f05ff833515ccae6dbe1316e4cd44b4c38f11ba949e languageName: node linkType: hard @@ -14290,10 +14722,10 @@ __metadata: languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.1 - resolution: "collect-v8-coverage@npm:1.0.1" - checksum: 4efe0a1fccd517b65478a2364b33dadd0a43fc92a56f59aaece9b6186fe5177b2de471253587de7c91516f07c7268c2f6770b6cbcffc0e0ece353b766ec87e55 +"collect-v8-coverage@npm:^1.0.2": + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da languageName: node linkType: hard @@ -14507,6 +14939,18 @@ __metadata: languageName: node linkType: hard +"configstore@npm:^7.0.0": + version: 7.1.0 + resolution: "configstore@npm:7.1.0" + dependencies: + atomically: ^2.0.3 + dot-prop: ^9.0.0 + graceful-fs: ^4.2.11 + xdg-basedir: ^5.1.0 + checksum: 0b5958a3e7a9eebddfea64564e49bb60d3948c9a6b4d160bddf00862316e16b4566fe1f23962cdd28cd5c05ee93776324667dfa6530d74fb92dd7e8c54719eae + languageName: node + linkType: hard + "confusing-browser-globals@npm:1.0.10": version: 1.0.10 resolution: "confusing-browser-globals@npm:1.0.10" @@ -15008,10 +15452,15 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 +"dedent@npm:^1.6.0": + version: 1.7.0 + resolution: "dedent@npm:1.7.0" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: e07a21b7ae078f2c6502b46e6e9fb3f5592dc48ad8c6142d501d1a85ee04cd3add5d62260a9b20f87674a80edada2032918ca0718597752c5cb90b36ab5066ec languageName: node linkType: hard @@ -15029,14 +15478,14 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:4.2.2, deepmerge@npm:^4.2.2": +"deepmerge@npm:4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b languageName: node linkType: hard -"deepmerge@npm:4.3.1": +"deepmerge@npm:4.3.1, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -15178,7 +15627,7 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": +"detect-newline@npm:^3.1.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 @@ -15205,20 +15654,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca - languageName: node - linkType: hard - -"diff-sequences@npm:^29.4.3": - version: 29.4.3 - resolution: "diff-sequences@npm:29.4.3" - checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 - languageName: node - linkType: hard - "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -15272,6 +15707,15 @@ __metadata: languageName: node linkType: hard +"dot-prop@npm:^9.0.0": + version: 9.0.0 + resolution: "dot-prop@npm:9.0.0" + dependencies: + type-fest: ^4.18.2 + checksum: a53425ed992f136db3c591b06bcf94f46fed7136b81703121e446c961043684e8996b9ce8f87b24d2859d82c8b14c18c3b1905352bb3a1ccc5e373153f43bf48 + languageName: node + linkType: hard + "dotenv@npm:^16.0.0": version: 16.6.1 resolution: "dotenv@npm:16.6.1" @@ -15763,6 +16207,13 @@ __metadata: languageName: node linkType: hard +"escape-goat@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-goat@npm:4.0.0" + checksum: 7034e0025eec7b751074b837f10312c5b768493265bdad046347c0aadbc1e652776f7e5df94766473fecb5d3681169cc188fe9ccc1e22be53318c18be1671cc0 + languageName: node + linkType: hard + "escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -16347,7 +16798,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -16381,23 +16832,24 @@ __metadata: languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 +"exit-x@npm:^0.2.2": + version: 0.2.2 + resolution: "exit-x@npm:0.2.2" + checksum: c62a8e0f77b1de00059c2976ddb774c41d06969a4262d984a58cd51995be1fc0ce962329ea68722bba0c254adb3930cc3625dabaf079fe8031cd03e91db1ba51 languageName: node linkType: hard -"expect@npm:^29.5.0": - version: 29.5.0 - resolution: "expect@npm:29.5.0" +"expect@npm:30.1.2, expect@npm:^30.0.0": + version: 30.1.2 + resolution: "expect@npm:30.1.2" dependencies: - "@jest/expect-utils": ^29.5.0 - jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.5.0 - jest-message-util: ^29.5.0 - jest-util: ^29.5.0 - checksum: 58f70b38693df6e5c6892db1bcd050f0e518d6f785175dc53917d4fa6a7359a048e5690e19ddcb96b65c4493881dd89a3dabdab1a84dfa55c10cdbdabf37b2d7 + "@jest/expect-utils": 30.1.2 + "@jest/get-type": 30.1.0 + jest-matcher-utils: 30.1.2 + jest-message-util: 30.1.0 + jest-mock: 30.0.5 + jest-util: 30.0.5 + checksum: bdf2eb85e5f532d54a123a94c9c03e0ee3820bbba569b6666a9a20e2c2373cdea710598ec00f60425eece5a8b891197731fb1ccba09f28de17ae539c5e5116e5 languageName: node linkType: hard @@ -16694,6 +17146,15 @@ __metadata: languageName: node linkType: hard +"fb-watchman@npm:^2.0.2": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: 2.1.1 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + languageName: node + linkType: hard + "fbjs-css-vars@npm:^1.0.0": version: 1.0.2 resolution: "fbjs-css-vars@npm:1.0.2" @@ -17126,6 +17587,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:^2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" @@ -17135,6 +17606,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@^2.3.3#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -17487,7 +17967,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.3.7, glob@npm:^10.4": +"glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -17545,6 +18025,15 @@ __metadata: languageName: node linkType: hard +"global-directory@npm:^4.0.1": + version: 4.0.1 + resolution: "global-directory@npm:4.0.1" + dependencies: + ini: 4.1.1 + checksum: 5b4df24438a4e5f21e43fbdd9e54f5e12bb48dce01a0a83b415d8052ce91be2d3a97e0c8f98a535e69649b2190036155e9f0f7d3c62f9318f31bdc3fd4f235f5 + languageName: node + linkType: hard + "global-dirs@npm:^3.0.0": version: 3.0.0 resolution: "global-dirs@npm:3.0.0" @@ -17973,6 +18462,24 @@ __metadata: languageName: node linkType: hard +"handlebars@npm:^4.7.8": + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" + dependencies: + minimist: ^1.2.5 + neo-async: ^2.6.2 + source-map: ^0.6.1 + uglify-js: ^3.1.4 + wordwrap: ^1.0.0 + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff + languageName: node + linkType: hard + "has-ansi@npm:^2.0.0": version: 2.0.0 resolution: "has-ansi@npm:2.0.0" @@ -18422,15 +18929,15 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" +"import-local@npm:^3.2.0": + version: 3.2.0 + resolution: "import-local@npm:3.2.0" dependencies: pkg-dir: ^4.2.0 resolve-cwd: ^3.0.0 bin: import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 languageName: node linkType: hard @@ -18493,6 +19000,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:4.1.1": + version: 4.1.1 + resolution: "ini@npm:4.1.1" + checksum: 0e5909554074fbc31824fa5415b0f604de4a665514c96a897a77bf77353a7ad4743927321270e9d0610a9d510ccd1f3cd77422f7cc80d8f4542dbce75476fb6d + languageName: node + linkType: hard + "ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" @@ -18814,7 +19328,7 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": +"is-generator-fn@npm:^2.1.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 @@ -18837,6 +19351,15 @@ __metadata: languageName: node linkType: hard +"is-in-ci@npm:^1.0.0": + version: 1.0.0 + resolution: "is-in-ci@npm:1.0.0" + bin: + is-in-ci: cli.js + checksum: a2e82d04aa729008e31e4b3dda56266f02ffa44109525a9cb2f521f44a2538d2f86227a32ca4f855b0ebd24f976561c368105cacb477ca34b16acb0b766e9103 + languageName: node + linkType: hard + "is-installed-globally@npm:^0.4.0": version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" @@ -18847,6 +19370,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:^1.0.0": + version: 1.0.0 + resolution: "is-installed-globally@npm:1.0.0" + dependencies: + global-directory: ^4.0.1 + is-path-inside: ^4.0.0 + checksum: 713bd28acc24b4b0744d8d73001a36a4c8225fad6cb51e5236e615f06393ad665b5e5eacab962d1b1101d7a8f89216ccb13d4be39b46758ad7b646c4f54a248d + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -18854,6 +19387,13 @@ __metadata: languageName: node linkType: hard +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: e8d52ad490bed7ae665032c7675ec07732bbfe25808b0efbc4d5a76b1a1f01c165f332775c63e25e9a03d319ebb6b24f571a9e902669fc1e40b0a60b5be6e26c + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -18884,6 +19424,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^6.0.0": + version: 6.1.0 + resolution: "is-npm@npm:6.1.0" + checksum: 54779c55419da537da77f0f41a409516148d09f1c6db9063ee6598783b309abab109ce4f540ef68c45f4dc1fec8600ed251e393029da31691fa93ce18e72243a + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -18914,6 +19461,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^4.0.0": + version: 4.0.0 + resolution: "is-path-inside@npm:4.0.0" + checksum: 8810fa11c58e6360b82c3e0d6cd7d9c7d0392d3ac9eb10f980b81f9839f40ac6d1d6d6f05d069db0d227759801228f0b072e1b6c343e4469b065ab5fe0b68fe5 + languageName: node + linkType: hard + "is-plain-obj@npm:^2.0.0": version: 2.1.0 resolution: "is-plain-obj@npm:2.1.0" @@ -19073,6 +19627,20 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^1.3.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc + languageName: node + linkType: hard + +"is-unicode-supported@npm:^2.0.0": + version: 2.1.0 + resolution: "is-unicode-supported@npm:2.1.0" + checksum: f254e3da6b0ab1a57a94f7273a7798dd35d1d45b227759f600d0fa9d5649f9c07fa8d3c8a6360b0e376adf916d151ec24fc9a50c5295c58bae7ca54a76a063f9 + languageName: node + linkType: hard + "is-upper-case@npm:^2.0.2": version: 2.0.2 resolution: "is-upper-case@npm:2.0.2" @@ -19183,7 +19751,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.0 resolution: "istanbul-lib-instrument@npm:5.2.0" dependencies: @@ -19196,6 +19764,19 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.2": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" + dependencies: + "@babel/core": ^7.23.9 + "@babel/parser": ^7.23.9 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 + checksum: 74104c60c65c4fa0e97cc76f039226c356123893929f067bfad5f86fe839e08f5d680354a68fead3bc9c1e2f3fa6f3f53cded70778e821d911e851d349f3545a + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0": version: 3.0.0 resolution: "istanbul-lib-report@npm:3.0.0" @@ -19207,14 +19788,14 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" +"istanbul-lib-source-maps@npm:^5.0.0": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" dependencies: + "@jridgewell/trace-mapping": ^0.3.23 debug: ^4.1.1 istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 + checksum: 8dd6f2c1e2ecaacabeef8dc9ab52c4ed0a6036310002cf7f46ea6f3a5fb041da8076f5350e6a6be4c60cd4f231c51c73e042044afaf44820d857d92ecfb8ab6c languageName: node linkType: hard @@ -19282,180 +19863,181 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-changed-files@npm:29.5.0" +"jest-changed-files@npm:30.0.5": + version: 30.0.5 + resolution: "jest-changed-files@npm:30.0.5" dependencies: - execa: ^5.0.0 + execa: ^5.1.1 + jest-util: 30.0.5 p-limit: ^3.1.0 - checksum: a67a7cb3c11f8f92bd1b7c79e84f724cbd11a9ad51f3cdadafe3ce7ee3c79ee50dbea128f920f5fddc807e9e4e83f5462143094391feedd959a77dd20ab96cf3 + checksum: b535cc7fa9e65205e114ee083373af8c86304ec50e28ec6c285abd025a15a5deaebe0aa1fcdc1b7ed7c162adf2c4029312fa2beeb64f716bb11bff988fdc9cba languageName: node linkType: hard -"jest-circus@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-circus@npm:29.5.0" +"jest-circus@npm:30.1.3": + version: 30.1.3 + resolution: "jest-circus@npm:30.1.3" dependencies: - "@jest/environment": ^29.5.0 - "@jest/expect": ^29.5.0 - "@jest/test-result": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/environment": 30.1.2 + "@jest/expect": 30.1.2 + "@jest/test-result": 30.1.3 + "@jest/types": 30.0.5 "@types/node": "*" - chalk: ^4.0.0 + chalk: ^4.1.2 co: ^4.6.0 - dedent: ^0.7.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.5.0 - jest-matcher-utils: ^29.5.0 - jest-message-util: ^29.5.0 - jest-runtime: ^29.5.0 - jest-snapshot: ^29.5.0 - jest-util: ^29.5.0 + dedent: ^1.6.0 + is-generator-fn: ^2.1.0 + jest-each: 30.1.0 + jest-matcher-utils: 30.1.2 + jest-message-util: 30.1.0 + jest-runtime: 30.1.3 + jest-snapshot: 30.1.2 + jest-util: 30.0.5 p-limit: ^3.1.0 - pretty-format: ^29.5.0 - pure-rand: ^6.0.0 + pretty-format: 30.0.5 + pure-rand: ^7.0.0 slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 44ff5d06acedae6de6c866e20e3b61f83e29ab94cf9f960826e7e667de49c12dd9ab9dffd7fa3b7d1f9688a8b5bfb1ebebadbea69d9ed0d3f66af4a0ff8c2b27 + stack-utils: ^2.0.6 + checksum: 9cc6a21d6fac73d79cac1a446fb92f7127b69788ad7b1b46b19a90c0edf9c96ce5163bf160c4375e31face6a4adeba739a511b7e44653524eac6ac118b1e4de5 languageName: node linkType: hard -"jest-cli@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-cli@npm:29.5.0" +"jest-cli@npm:30.1.3": + version: 30.1.3 + resolution: "jest-cli@npm:30.1.3" dependencies: - "@jest/core": ^29.5.0 - "@jest/test-result": ^29.5.0 - "@jest/types": ^29.5.0 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - import-local: ^3.0.2 - jest-config: ^29.5.0 - jest-util: ^29.5.0 - jest-validate: ^29.5.0 - prompts: ^2.0.1 - yargs: ^17.3.1 + "@jest/core": 30.1.3 + "@jest/test-result": 30.1.3 + "@jest/types": 30.0.5 + chalk: ^4.1.2 + exit-x: ^0.2.2 + import-local: ^3.2.0 + jest-config: 30.1.3 + jest-util: 30.0.5 + jest-validate: 30.1.0 + yargs: ^17.7.2 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true bin: - jest: bin/jest.js - checksum: 39897bbbc0f0d8a6b975ab12fd13887eaa28d92e3dee9e0173a5cb913ae8cc2ae46e090d38c6d723e84d9d6724429cd08685b4e505fa447d31ca615630c7dbba + jest: ./bin/jest.js + checksum: 66dc33c1833fa882a85db89caec18dd16ecae6a6d72170a9ab71fcbccb0dee88734531ee8a99e2da80a6f0117d74b11731d68136461781e88919fba2d05e9499 languageName: node linkType: hard -"jest-config@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-config@npm:29.5.0" +"jest-config@npm:30.1.3": + version: 30.1.3 + resolution: "jest-config@npm:30.1.3" dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.5.0 - "@jest/types": ^29.5.0 - babel-jest: ^29.5.0 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.5.0 - jest-environment-node: ^29.5.0 - jest-get-type: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.5.0 - jest-runner: ^29.5.0 - jest-util: ^29.5.0 - jest-validate: ^29.5.0 - micromatch: ^4.0.4 + "@babel/core": ^7.27.4 + "@jest/get-type": 30.1.0 + "@jest/pattern": 30.0.1 + "@jest/test-sequencer": 30.1.3 + "@jest/types": 30.0.5 + babel-jest: 30.1.2 + chalk: ^4.1.2 + ci-info: ^4.2.0 + deepmerge: ^4.3.1 + glob: ^10.3.10 + graceful-fs: ^4.2.11 + jest-circus: 30.1.3 + jest-docblock: 30.0.1 + jest-environment-node: 30.1.2 + jest-regex-util: 30.0.1 + jest-resolve: 30.1.3 + jest-runner: 30.1.3 + jest-util: 30.0.5 + jest-validate: 30.1.0 + micromatch: ^4.0.8 parse-json: ^5.2.0 - pretty-format: ^29.5.0 + pretty-format: 30.0.5 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: "@types/node": "*" + esbuild-register: ">=3.4.0" ts-node: ">=9.0.0" peerDependenciesMeta: "@types/node": optional: true + esbuild-register: + optional: true ts-node: optional: true - checksum: c37c4dab964c54ab293d4e302d40b09687037ac9d00b88348ec42366970747feeaf265e12e3750cd3660b40c518d4031335eda11ac10b70b10e60797ebbd4b9c - languageName: node - linkType: hard - -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 + checksum: da244890abbd302eedf21de1ab556eeac8d4461ac1e9f3e2e85db637e9fedd92c6874056f334559d22a325b9d8572a15e4f5ff8c69fbbfc458aad4ce04d78896 languageName: node linkType: hard -"jest-diff@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-diff@npm:29.5.0" +"jest-diff@npm:30.1.2": + version: 30.1.2 + resolution: "jest-diff@npm:30.1.2" dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.4.3 - jest-get-type: ^29.4.3 - pretty-format: ^29.5.0 - checksum: dfd0f4a299b5d127779c76b40106c37854c89c3e0785098c717d52822d6620d227f6234c3a9291df204d619e799e3654159213bf93220f79c8e92a55475a3d39 + "@jest/diff-sequences": 30.0.1 + "@jest/get-type": 30.1.0 + chalk: ^4.1.2 + pretty-format: 30.0.5 + checksum: 15f350b664f5fe00190cbd36dbe2fd477010bf471b9fb3b2b0b1a40ce4241b10595a05203fcb86aea7720d2be225419efc3d1afa921966b0371d33120c563eec languageName: node linkType: hard -"jest-docblock@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-docblock@npm:29.4.3" +"jest-docblock@npm:30.0.1": + version: 30.0.1 + resolution: "jest-docblock@npm:30.0.1" dependencies: - detect-newline: ^3.0.0 - checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df + detect-newline: ^3.1.0 + checksum: 3455a3e3dba298b0d2a66d83a0fe0bc934b7c06dbc32927b387fc6525e7710884b653d6cfb241d87f66f1969c8aedc8ec2c4b0646531399fc8de748a9b6a8604 languageName: node linkType: hard -"jest-each@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-each@npm:29.5.0" +"jest-each@npm:30.1.0": + version: 30.1.0 + resolution: "jest-each@npm:30.1.0" dependencies: - "@jest/types": ^29.5.0 - chalk: ^4.0.0 - jest-get-type: ^29.4.3 - jest-util: ^29.5.0 - pretty-format: ^29.5.0 - checksum: b8b297534d25834c5d4e31e4c687359787b1e402519e42664eb704cc3a12a7a91a017565a75acb02e8cf9afd3f4eef3350bd785276bec0900184641b765ff7a5 - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-environment-node@npm:29.5.0" - dependencies: - "@jest/environment": ^29.5.0 - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 - "@types/node": "*" - jest-mock: ^29.5.0 - jest-util: ^29.5.0 - checksum: 57981911cc20a4219b0da9e22b2e3c9f31b505e43f78e61c899e3227ded455ce1a3a9483842c69cfa4532f02cfb536ae0995bf245f9211608edacfc1e478d411 + "@jest/get-type": 30.1.0 + "@jest/types": 30.0.5 + chalk: ^4.1.2 + jest-util: 30.0.5 + pretty-format: 30.0.5 + checksum: 22a856e77c290d8742c11e5e15ded250140592ef218b4833795242ffe0de544f555fa68b390dd6c742802f739777fbc43ebd36cff9c579e35dcb4b2a3580b2fa languageName: node linkType: hard -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 +"jest-environment-node@npm:30.1.2": + version: 30.1.2 + resolution: "jest-environment-node@npm:30.1.2" + dependencies: + "@jest/environment": 30.1.2 + "@jest/fake-timers": 30.1.2 + "@jest/types": 30.0.5 + "@types/node": "*" + jest-mock: 30.0.5 + jest-util: 30.0.5 + jest-validate: 30.1.0 + checksum: efb04ec22e7a85f14280e4b670a7616761f6d4252418ab4a941090b2e939f5007eadcf5462843fd3e442f04deb331c3b35bb28b9b14f4e62df6d6e3bdfaa27f4 languageName: node linkType: hard -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce +"jest-haste-map@npm:30.1.0": + version: 30.1.0 + resolution: "jest-haste-map@npm:30.1.0" + dependencies: + "@jest/types": 30.0.5 + "@types/node": "*" + anymatch: ^3.1.3 + fb-watchman: ^2.0.2 + fsevents: ^2.3.3 + graceful-fs: ^4.2.11 + jest-regex-util: 30.0.1 + jest-util: 30.0.5 + jest-worker: 30.1.0 + micromatch: ^4.0.8 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: 8619c258ccbb68317627dacff815d1fa7e446412ec0680a915519d5c157238c35c305cff7b8b9c572c3d7a25e03e822e53fec70611765466e4f5e9b1e54f9584 languageName: node linkType: hard @@ -19482,100 +20064,72 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-haste-map@npm:29.5.0" - dependencies: - "@jest/types": ^29.5.0 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.4.3 - jest-util: ^29.5.0 - jest-worker: ^29.5.0 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: 3828ff7783f168e34be2c63887f82a01634261f605dcae062d83f979a61c37739e21b9607ecb962256aea3fbe5a530a1acee062d0026fcb47c607c12796cf3b7 - languageName: node - linkType: hard - -"jest-leak-detector@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-leak-detector@npm:29.5.0" - dependencies: - jest-get-type: ^29.4.3 - pretty-format: ^29.5.0 - checksum: 0fb845da7ac9cdfc9b3b2e35f6f623a41c547d7dc0103ceb0349013459d00de5870b5689a625e7e37f9644934b40e8f1dcdd5422d14d57470600350364676313 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^27.0.0": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" +"jest-leak-detector@npm:30.1.0": + version: 30.1.0 + resolution: "jest-leak-detector@npm:30.1.0" dependencies: - chalk: ^4.0.0 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a + "@jest/get-type": 30.1.0 + pretty-format: 30.0.5 + checksum: f6e598cb21fea7edce3d40e7efa8843a8dd2c2bd4e0ae0ec3e15e8e45863f8cb642995ff230be1f1a1f21e17bba67f0290620a5936de2537f86d1c922450fa08 languageName: node linkType: hard -"jest-matcher-utils@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-matcher-utils@npm:29.5.0" +"jest-matcher-utils@npm:30.1.2": + version: 30.1.2 + resolution: "jest-matcher-utils@npm:30.1.2" dependencies: - chalk: ^4.0.0 - jest-diff: ^29.5.0 - jest-get-type: ^29.4.3 - pretty-format: ^29.5.0 - checksum: 1d3e8c746e484a58ce194e3aad152eff21fd0896e8b8bf3d4ab1a4e2cbfed95fb143646f4ad9fdf6e42212b9e8fc033268b58e011b044a9929df45485deb5ac9 + "@jest/get-type": 30.1.0 + chalk: ^4.1.2 + jest-diff: 30.1.2 + pretty-format: 30.0.5 + checksum: 51735e221cdfcfbfe88ad8149b06f861356c3cf2e6713368f23216c9951768634082bfc821eb47acc09cafde8be8cbea01308d74f24c9b6075ea31492b77448a languageName: node linkType: hard -"jest-message-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-message-util@npm:29.5.0" +"jest-message-util@npm:30.1.0": + version: 30.1.0 + resolution: "jest-message-util@npm:30.1.0" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.5.0 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.5.0 + "@babel/code-frame": ^7.27.1 + "@jest/types": 30.0.5 + "@types/stack-utils": ^2.0.3 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + micromatch: ^4.0.8 + pretty-format: 30.0.5 slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: daddece6bbf846eb6a2ab9be9f2446e54085bef4e5cecd13d2a538fa9c01cb89d38e564c6b74fd8e12d37ed9eface8a362240ae9f21d68b214590631e7a0d8bf + stack-utils: ^2.0.6 + checksum: 89e01ee89cbc7412d905fe56a154ec9f4389be40cd1fd705567c3caaeb969287056d713d17b40be12282c9a52cd22b229668c7a4b543182847616d80be9d2916 languageName: node linkType: hard -"jest-mock@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-mock@npm:29.5.0" +"jest-mock@npm:30.0.5": + version: 30.0.5 + resolution: "jest-mock@npm:30.0.5" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": 30.0.5 "@types/node": "*" - jest-util: ^29.5.0 - checksum: 2a9cf07509948fa8608898c445f04fe4dd6e2049ff431e5531eee028c808d3ba3c67f226ac87b0cf383feaa1055776900d197c895e89783016886ac17a4ff10c + jest-util: 30.0.5 + checksum: 144077119e76dd28c2197169dc2bd6ec4c6980a50f32d9e24c79a6adf74e0d3b8bac72c02f6effc5aa27f520d3af7be12b3a06372d5296047f5e7b60fd26814b languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.2 - resolution: "jest-pnp-resolver@npm:1.2.2" +"jest-pnp-resolver@npm:^1.2.3": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" peerDependencies: jest-resolve: "*" peerDependenciesMeta: jest-resolve: optional: true - checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47 + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + languageName: node + linkType: hard + +"jest-regex-util@npm:30.0.1": + version: 30.0.1 + resolution: "jest-regex-util@npm:30.0.1" + checksum: fa8dac80c3e94db20d5e1e51d1bdf101cf5ede8f4e0b8f395ba8b8ea81e71804ffd747452a6bb6413032865de98ac656ef8ae43eddd18d980b6442a2764ed562 languageName: node linkType: hard @@ -19586,127 +20140,132 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-resolve-dependencies@npm:29.5.0" +"jest-resolve-dependencies@npm:30.1.3": + version: 30.1.3 + resolution: "jest-resolve-dependencies@npm:30.1.3" dependencies: - jest-regex-util: ^29.4.3 - jest-snapshot: ^29.5.0 - checksum: 479d2e5365d58fe23f2b87001e2e0adcbffe0147700e85abdec8f14b9703b0a55758c1929a9989e3f5d5e954fb88870ea4bfa04783523b664562fcf5f10b0edf + jest-regex-util: 30.0.1 + jest-snapshot: 30.1.2 + checksum: 0091309b88a8a9a29305b201c7e8c4e398ca2186bb07330c9cca43a84ece52651521354b27f0c6a5b57d528b24020c781a49d1e0c9006b29b6b6802df7a87a21 languageName: node linkType: hard -"jest-resolve@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-resolve@npm:29.5.0" +"jest-resolve@npm:30.1.3": + version: 30.1.3 + resolution: "jest-resolve@npm:30.1.3" dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.5.0 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.5.0 - jest-validate: ^29.5.0 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + jest-haste-map: 30.1.0 + jest-pnp-resolver: ^1.2.3 + jest-util: 30.0.5 + jest-validate: 30.1.0 slash: ^3.0.0 - checksum: 9a125f3cf323ceef512089339d35f3ee37f79fe16a831fb6a26773ea6a229b9e490d108fec7af334142e91845b5996de8e7cdd85a4d8d617078737d804e29c8f + unrs-resolver: ^1.7.11 + checksum: ffdadf0b131b1d41ceb755a2bd10a56c8fe7ccec25d5d240d36e42dcc869f6c54b17577bc02d7c53c7e86b365cb7620224ae8ce2247608fc963f68d567ccc43f languageName: node linkType: hard -"jest-runner@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-runner@npm:29.5.0" +"jest-runner@npm:30.1.3": + version: 30.1.3 + resolution: "jest-runner@npm:30.1.3" dependencies: - "@jest/console": ^29.5.0 - "@jest/environment": ^29.5.0 - "@jest/test-result": ^29.5.0 - "@jest/transform": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/console": 30.1.2 + "@jest/environment": 30.1.2 + "@jest/test-result": 30.1.3 + "@jest/transform": 30.1.2 + "@jest/types": 30.0.5 "@types/node": "*" - chalk: ^4.0.0 + chalk: ^4.1.2 emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.4.3 - jest-environment-node: ^29.5.0 - jest-haste-map: ^29.5.0 - jest-leak-detector: ^29.5.0 - jest-message-util: ^29.5.0 - jest-resolve: ^29.5.0 - jest-runtime: ^29.5.0 - jest-util: ^29.5.0 - jest-watcher: ^29.5.0 - jest-worker: ^29.5.0 + exit-x: ^0.2.2 + graceful-fs: ^4.2.11 + jest-docblock: 30.0.1 + jest-environment-node: 30.1.2 + jest-haste-map: 30.1.0 + jest-leak-detector: 30.1.0 + jest-message-util: 30.1.0 + jest-resolve: 30.1.3 + jest-runtime: 30.1.3 + jest-util: 30.0.5 + jest-watcher: 30.1.3 + jest-worker: 30.1.0 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: 437dea69c5dddca22032259787bac74790d5a171c9d804711415f31e5d1abfb64fa52f54a9015bb17a12b858fd0cf3f75ef6f3c9e94255a8596e179f707229c4 + checksum: 5b74d9392b8467b94168a6b6f04f87e91ec98d78749796df1f8c8fd85882b21785022a0a1a294efbf8c048b08ae578c78436458dc54dacc559da2bec29fecbdb languageName: node linkType: hard -"jest-runtime@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-runtime@npm:29.5.0" +"jest-runtime@npm:30.1.3": + version: 30.1.3 + resolution: "jest-runtime@npm:30.1.3" dependencies: - "@jest/environment": ^29.5.0 - "@jest/fake-timers": ^29.5.0 - "@jest/globals": ^29.5.0 - "@jest/source-map": ^29.4.3 - "@jest/test-result": ^29.5.0 - "@jest/transform": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/environment": 30.1.2 + "@jest/fake-timers": 30.1.2 + "@jest/globals": 30.1.2 + "@jest/source-map": 30.0.1 + "@jest/test-result": 30.1.3 + "@jest/transform": 30.1.2 + "@jest/types": 30.0.5 "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.5.0 - jest-message-util: ^29.5.0 - jest-mock: ^29.5.0 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.5.0 - jest-snapshot: ^29.5.0 - jest-util: ^29.5.0 + chalk: ^4.1.2 + cjs-module-lexer: ^2.1.0 + collect-v8-coverage: ^1.0.2 + glob: ^10.3.10 + graceful-fs: ^4.2.11 + jest-haste-map: 30.1.0 + jest-message-util: 30.1.0 + jest-mock: 30.0.5 + jest-regex-util: 30.0.1 + jest-resolve: 30.1.3 + jest-snapshot: 30.1.2 + jest-util: 30.0.5 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 7af27bd9d54cf1c5735404cf8d76c6509d5610b1ec0106a21baa815c1aff15d774ce534ac2834bc440dccfe6348bae1885fd9a806f23a94ddafdc0f5bae4b09d + checksum: dd30ae2d8bdf53a27af02b9652684995e2b9e5ddf4c4d75a9f184007ff5abcd723b89da45f2de9c88b51bf8ef69b89ac166027553b9cce914ba964dd7527f57e languageName: node linkType: hard -"jest-snapshot@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-snapshot@npm:29.5.0" +"jest-snapshot@npm:30.1.2": + version: 30.1.2 + resolution: "jest-snapshot@npm:30.1.2" dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.5.0 - "@jest/transform": ^29.5.0 - "@jest/types": ^29.5.0 - "@types/babel__traverse": ^7.0.6 - "@types/prettier": ^2.1.5 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.5.0 - graceful-fs: ^4.2.9 - jest-diff: ^29.5.0 - jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.5.0 - jest-message-util: ^29.5.0 - jest-util: ^29.5.0 - natural-compare: ^1.4.0 - pretty-format: ^29.5.0 - semver: ^7.3.5 - checksum: fe5df54122ed10eed625de6416a45bc4958d5062b018f05b152bf9785ab7f355dcd55e40cf5da63895bf8278f8d7b2bb4059b2cfbfdee18f509d455d37d8aa2b + "@babel/core": ^7.27.4 + "@babel/generator": ^7.27.5 + "@babel/plugin-syntax-jsx": ^7.27.1 + "@babel/plugin-syntax-typescript": ^7.27.1 + "@babel/types": ^7.27.3 + "@jest/expect-utils": 30.1.2 + "@jest/get-type": 30.1.0 + "@jest/snapshot-utils": 30.1.2 + "@jest/transform": 30.1.2 + "@jest/types": 30.0.5 + babel-preset-current-node-syntax: ^1.1.0 + chalk: ^4.1.2 + expect: 30.1.2 + graceful-fs: ^4.2.11 + jest-diff: 30.1.2 + jest-matcher-utils: 30.1.2 + jest-message-util: 30.1.0 + jest-util: 30.0.5 + pretty-format: 30.0.5 + semver: ^7.7.2 + synckit: ^0.11.8 + checksum: ac5cf5862ec7c85f95dbe27931ba4b7ea3a9a17838e7a5633a49a4894a4efcf8f3fbf13d2c59ab623f70f858dc06a8030a9a3ee2e1ae6df02a76acbf4eee7b14 + languageName: node + linkType: hard + +"jest-util@npm:30.0.5": + version: 30.0.5 + resolution: "jest-util@npm:30.0.5" + dependencies: + "@jest/types": 30.0.5 + "@types/node": "*" + chalk: ^4.1.2 + ci-info: ^4.2.0 + graceful-fs: ^4.2.11 + picomatch: ^4.0.2 + checksum: 16e059b849e8ac9a6eb0a62db18aa88cb8e9566d26fe7a4f2da1d166b322b937a4d4ee2e4881764cc270d3947d1734d319d444df75fb6964dbe2b99081f4e00a languageName: node linkType: hard @@ -19724,47 +20283,46 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-util@npm:29.5.0" +"jest-validate@npm:30.1.0": + version: 30.1.0 + resolution: "jest-validate@npm:30.1.0" dependencies: - "@jest/types": ^29.5.0 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 + "@jest/get-type": 30.1.0 + "@jest/types": 30.0.5 + camelcase: ^6.3.0 + chalk: ^4.1.2 + leven: ^3.1.0 + pretty-format: 30.0.5 + checksum: 470e7f564b5fe93e1c1f1ed315695b00d22481e6e04bfddb2c797f51555483f9f81f2a438e28dd44beda0f0d0066ce1d6a0f65c680b8eef57919accc2ea3ba1c languageName: node linkType: hard -"jest-validate@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-validate@npm:29.5.0" +"jest-watcher@npm:30.1.3": + version: 30.1.3 + resolution: "jest-watcher@npm:30.1.3" dependencies: - "@jest/types": ^29.5.0 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.4.3 - leven: ^3.1.0 - pretty-format: ^29.5.0 - checksum: 43ca5df7cb75572a254ac3e92fbbe7be6b6a1be898cc1e887a45d55ea003f7a112717d814a674d37f9f18f52d8de40873c8f084f17664ae562736c78dd44c6a1 + "@jest/test-result": 30.1.3 + "@jest/types": 30.0.5 + "@types/node": "*" + ansi-escapes: ^4.3.2 + chalk: ^4.1.2 + emittery: ^0.13.1 + jest-util: 30.0.5 + string-length: ^4.0.2 + checksum: ab7d6015db5ee980b6c421607a170356274e20e6b29532024b8d0d550ec0896e4defa6d2ee8ca5ae4d724e73ae3585bc7c451881711db084f47f0537efbf84e0 languageName: node linkType: hard -"jest-watcher@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-watcher@npm:29.5.0" +"jest-worker@npm:30.1.0": + version: 30.1.0 + resolution: "jest-worker@npm:30.1.0" dependencies: - "@jest/test-result": ^29.5.0 - "@jest/types": ^29.5.0 "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.5.0 - string-length: ^4.0.1 - checksum: 62303ac7bdc7e61a8b4239a239d018f7527739da2b2be6a81a7be25b74ca769f1c43ee8558ce8e72bb857245c46d6e03af331227ffb00a57280abb2a928aa776 + "@ungap/structured-clone": ^1.3.0 + jest-util: 30.0.5 + merge-stream: ^2.0.0 + supports-color: ^8.1.1 + checksum: 6335d0865039a8853ea9858a6953c5bf86719ba3e31ef8315cd23f2218a23bb25aaa284eec1aaf02f92798f40845b1793f0b8e4eb289d91775a3c276e5372356 languageName: node linkType: hard @@ -19790,34 +20348,22 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-worker@npm:29.5.0" - dependencies: - "@types/node": "*" - jest-util: ^29.5.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 1151a1ae3602b1ea7c42a8f1efe2b5a7bf927039deaa0827bf978880169899b705744e288f80a63603fb3fc2985e0071234986af7dc2c21c7a64333d8777c7c9 - languageName: node - linkType: hard - -"jest@npm:^29.5.0": - version: 29.5.0 - resolution: "jest@npm:29.5.0" +"jest@npm:^30.1.3": + version: 30.1.3 + resolution: "jest@npm:30.1.3" dependencies: - "@jest/core": ^29.5.0 - "@jest/types": ^29.5.0 - import-local: ^3.0.2 - jest-cli: ^29.5.0 + "@jest/core": 30.1.3 + "@jest/types": 30.0.5 + import-local: ^3.2.0 + jest-cli: 30.1.3 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true bin: - jest: bin/jest.js - checksum: a8ff2eb0f421623412236e23cbe67c638127fffde466cba9606bc0c0553b4c1e5cb116d7e0ef990b5d1712851652c8ee461373b578df50857fe635b94ff455d5 + jest: ./bin/jest.js + checksum: 76ce84b2c6e9383cf6764af20a7cdbe121a4544b47ed9f1f716213dc70d182006964b928193c5ba71602cfb0ef28fe231e2923a23e162dc335988a68c75ed2ac languageName: node linkType: hard @@ -20154,10 +20700,10 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 +"ky@npm:^1.2.0": + version: 1.10.0 + resolution: "ky@npm:1.10.0" + checksum: db835331c7d7a0a2d404c83c543830ca10e4b8e031c45d1ba988b5d1e52be4102f0226fd5fb1d739f99c7c95714ff6c365d52ee33f6966faafe8acadfcc5b2e7 languageName: node linkType: hard @@ -20170,6 +20716,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^9.0.0": + version: 9.0.0 + resolution: "latest-version@npm:9.0.0" + dependencies: + package-json: ^10.0.0 + checksum: 98f0a33bcba8f77e3627d7febe896287cde2e631d39844b447e900b3bc954f5ffa2a353fbb343c6cf2827009f21f4b11ca36a54c03f6d989ed0e36a68606d422 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -20354,7 +20909,7 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x": +"lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 @@ -20392,6 +20947,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: ^5.3.0 + is-unicode-supported: ^1.3.0 + checksum: 510cdda36700cbcd87a2a691ea08d310a6c6b449084018f7f2ec4f732ca5e51b301ff1327aadd96f53c08318e616276c65f7fe22f2a16704fb0715d788bc3c33 + languageName: node + linkType: hard + "log-update@npm:^4.0.0": version: 4.0.0 resolution: "log-update@npm:4.0.0" @@ -20608,7 +21173,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:1.x, make-error@npm:^1.1.1": +"make-error@npm:^1.1.1, make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -20985,7 +21550,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:1.2.8": +"minimist@npm:1.2.8, minimist@npm:^1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -21276,6 +21841,15 @@ __metadata: languageName: node linkType: hard +"napi-postinstall@npm:^0.3.0": + version: 0.3.3 + resolution: "napi-postinstall@npm:0.3.3" + bin: + napi-postinstall: lib/cli.js + checksum: b18f36be61045821423f6fdfa68fcf27ef781d2f7d65ef16c611ee2d815439c7db0c2482f3982d26b0bdafbaaa0e8387cbc84172080079c506364686971d76fb + languageName: node + linkType: hard + "natural-compare-lite@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare-lite@npm:1.4.0" @@ -22016,6 +22590,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:^8.1.1": + version: 8.2.0 + resolution: "ora@npm:8.2.0" + dependencies: + chalk: ^5.3.0 + cli-cursor: ^5.0.0 + cli-spinners: ^2.9.2 + is-interactive: ^2.0.0 + is-unicode-supported: ^2.0.0 + log-symbols: ^6.0.0 + stdin-discarder: ^0.2.2 + string-width: ^7.2.0 + strip-ansi: ^7.1.0 + checksum: 3ef1335ff4d03e83f5715435c6d0c1fc7a1913a37f8df9e7ebbb0dd77b931a5442f6bf1dbe3056bbfddf763390f5e69e7659565dc6b261bee31ac4622a35120f + languageName: node + linkType: hard + "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -22149,6 +22740,18 @@ __metadata: languageName: node linkType: hard +"package-json@npm:^10.0.0": + version: 10.0.1 + resolution: "package-json@npm:10.0.1" + dependencies: + ky: ^1.2.0 + registry-auth-token: ^5.0.2 + registry-url: ^6.0.1 + semver: ^7.6.0 + checksum: bb197441910f065b1d644f7f0cfc532ed8bf8ae7fa777c2c626e0ccb1a10992e8538fca4b338d365a70a7a44a648b1583ecd7c57d564c1a2a3715f60440a0489 + languageName: node + linkType: hard + "package-json@npm:^6.3.0": version: 6.5.0 resolution: "package-json@npm:6.5.0" @@ -22713,6 +23316,13 @@ __metadata: languageName: node linkType: hard +"pirates@npm:^4.0.7": + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 3dcbaff13c8b5bc158416feb6dc9e49e3c6be5fddc1ea078a05a73ef6b85d79324bbb1ef59b954cdeff000dbf000c1d39f32dc69310c7b78fbada5171b583e40 + languageName: node + linkType: hard + "pkce-challenge@npm:^5.0.0": version: 5.0.0 resolution: "pkce-challenge@npm:5.0.0" @@ -22911,25 +23521,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 - languageName: node - linkType: hard - -"pretty-format@npm:^29.5.0": - version: 29.5.0 - resolution: "pretty-format@npm:29.5.0" +"pretty-format@npm:30.0.5, pretty-format@npm:^30.0.0": + version: 30.0.5 + resolution: "pretty-format@npm:30.0.5" dependencies: - "@jest/schemas": ^29.4.3 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 + "@jest/schemas": 30.0.5 + ansi-styles: ^5.2.0 + react-is: ^18.3.1 + checksum: 0772b7432ff4083483dc12b5b9a1904a1a8f2654936af2a5fa3ba5dfa994a4c7ef843f132152894fd96203a09e0ef80dab2e99dabebd510da86948ed91238fed languageName: node linkType: hard @@ -23002,16 +23601,6 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d - languageName: node - linkType: hard - "prop-types@npm:^15.7.2": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -23167,10 +23756,19 @@ __metadata: languageName: node linkType: hard -"pure-rand@npm:^6.0.0": - version: 6.0.2 - resolution: "pure-rand@npm:6.0.2" - checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e +"pupa@npm:^3.1.0": + version: 3.3.0 + resolution: "pupa@npm:3.3.0" + dependencies: + escape-goat: ^4.0.0 + checksum: a26b57cb4ff761495628b3630ab65fd97229d19314dbd9a08133d34f3f85fdb368da478f7b4a57647660c6d2973f0dae740668f8809c5861e3ede99e938ded05 + languageName: node + linkType: hard + +"pure-rand@npm:^7.0.0": + version: 7.0.1 + resolution: "pure-rand@npm:7.0.1" + checksum: 4f543b97a487857a791b8e4c139aad54937397dc8177f1353f7da88556bfa40f5c32bfce3856843b1c3fc3a00b8472cceb22957c10b21c14e59e36a02ec9353b languageName: node linkType: hard @@ -23377,17 +23975,10 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 - languageName: node - linkType: hard - -"react-is@npm:^18.0.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e +"react-is@npm:^18.3.1": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 languageName: node linkType: hard @@ -23639,7 +24230,7 @@ __metadata: languageName: node linkType: hard -"registry-auth-token@npm:^5.1.0": +"registry-auth-token@npm:^5.0.2, registry-auth-token@npm:^5.1.0": version: 5.1.0 resolution: "registry-auth-token@npm:5.1.0" dependencies: @@ -23657,6 +24248,15 @@ __metadata: languageName: node linkType: hard +"registry-url@npm:^6.0.1": + version: 6.0.1 + resolution: "registry-url@npm:6.0.1" + dependencies: + rc: 1.2.8 + checksum: 33712aa1b489aab7aba2191c1cdadfdd71f5bf166d4792d81744a6be332c160bd7d9273af8269d8a01284b9562f14a5b31b7abcf7ad9306c44887ecff51c89ab + languageName: node + linkType: hard + "regjsgen@npm:^0.6.0": version: 0.6.0 resolution: "regjsgen@npm:0.6.0" @@ -23816,13 +24416,6 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 - languageName: node - linkType: hard - "resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.0": version: 1.22.0 resolution: "resolve@npm:1.22.0" @@ -24203,7 +24796,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.0, semver@npm:^7.7.1": +"semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -24602,14 +25195,14 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:^3.25.0": - version: 3.25.0 - resolution: "simple-git@npm:3.25.0" +"simple-git@npm:^3.28.0": + version: 3.28.0 + resolution: "simple-git@npm:3.28.0" dependencies: "@kwsites/file-exists": ^1.1.1 "@kwsites/promise-deferred": ^1.1.1 - debug: ^4.3.5 - checksum: 0f54f03882f3b733fc5b61826935b3a6b1d2f8976fe74a488ef72d05baf1f8eb6f465867dcf72c1b7292b20843de23e900160c5c9b5d6933b3db2188cb79e1d2 + debug: ^4.4.0 + checksum: d4f4a56f0eaf916e3c4b801342f6e6c32e73a3eb8c5497f61f71ff21f30462c64537ba76f2cc835d6cd1ffe6198bd52b3e242b0a70444c8cd21faa9f61f75634 languageName: node linkType: hard @@ -24622,13 +25215,6 @@ __metadata: languageName: node linkType: hard -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 - languageName: node - linkType: hard - "siwe@npm:^3.0.0": version: 3.0.0 resolution: "siwe@npm:3.0.0" @@ -24904,12 +25490,12 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": - version: 2.0.5 - resolution: "stack-utils@npm:2.0.5" +"stack-utils@npm:^2.0.6": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: ^2.0.0 - checksum: 76b69da0f5b48a34a0f93c98ee2a96544d2c4ca2557f7eef5ddb961d3bdc33870b46f498a84a7c4f4ffb781df639840e7ebf6639164ed4da5e1aeb659615b9c7 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 languageName: node linkType: hard @@ -24927,6 +25513,13 @@ __metadata: languageName: node linkType: hard +"stdin-discarder@npm:^0.2.2": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 642ffd05bd5b100819d6b24a613d83c6e3857c6de74eb02fc51506fa61dc1b0034665163831873868157c4538d71e31762bcf319be86cea04c3aba5336470478 + languageName: node + linkType: hard + "stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" @@ -24969,7 +25562,7 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": +"string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: @@ -25011,7 +25604,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^7.0.0": +"string-width@npm:^7.0.0, string-width@npm:^7.2.0": version: 7.2.0 resolution: "string-width@npm:7.2.0" dependencies: @@ -25165,6 +25758,13 @@ __metadata: languageName: node linkType: hard +"stubborn-fs@npm:^1.2.5": + version: 1.2.5 + resolution: "stubborn-fs@npm:1.2.5" + checksum: 28d197afec1ec21ce7ffb06a42f01db19beecdf491694c53393ff5d92ec8a300df9c357e09a16d5cf55747ee2a70bc3c788b9e5577696061ffb9ae279655a600 + languageName: node + linkType: hard + "subql-mono@workspace:.": version: 0.0.0-use.local resolution: "subql-mono@workspace:." @@ -25183,11 +25783,11 @@ __metadata: eslint-plugin-prettier: ^5.1.3 eslint-plugin-sort-destructure-keys: ^1.4.0 husky: ^7.0.4 - jest: ^29.5.0 + jest: ^30.1.3 lint-staged: ^15.2.7 prettier: ^3.3.3 pretty-quick: ^4.2.2 - ts-jest: ^29.2.4 + ts-jest: ^29.4.4 ts-loader: ^9.5.1 ts-node: ^10.9.2 tsconfig-paths: ^4.2.0 @@ -25235,7 +25835,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8, supports-color@npm:^8.0.0": +"supports-color@npm:^8, supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -25346,6 +25946,15 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.11.8": + version: 0.11.11 + resolution: "synckit@npm:0.11.11" + dependencies: + "@pkgr/core": ^0.2.9 + checksum: bc896d4320525501495654766e6b0aa394e522476ea0547af603bdd9fd7e9b65dcd6e3a237bc7eb3ab7e196376712f228bf1bf6ed1e1809f4b32dc9baf7ad413 + languageName: node + linkType: hard + "synckit@npm:^0.8.6": version: 0.8.8 resolution: "synckit@npm:0.8.8" @@ -25754,25 +26363,26 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.2.4": - version: 29.2.4 - resolution: "ts-jest@npm:29.2.4" +"ts-jest@npm:^29.4.4": + version: 29.4.4 + resolution: "ts-jest@npm:29.4.4" dependencies: - bs-logger: 0.x - ejs: ^3.1.10 - fast-json-stable-stringify: 2.x - jest-util: ^29.0.0 + bs-logger: ^0.2.6 + fast-json-stable-stringify: ^2.1.0 + handlebars: ^4.7.8 json5: ^2.2.3 - lodash.memoize: 4.x - make-error: 1.x - semver: ^7.5.3 - yargs-parser: ^21.0.1 + lodash.memoize: ^4.1.2 + make-error: ^1.3.6 + semver: ^7.7.2 + type-fest: ^4.41.0 + yargs-parser: ^21.1.1 peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/transform": ^29.0.0 - "@jest/types": ^29.0.0 - babel-jest: ^29.0.0 - jest: ^29.0.0 + "@jest/transform": ^29.0.0 || ^30.0.0 + "@jest/types": ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 typescript: ">=4.3 <6" peerDependenciesMeta: "@babel/core": @@ -25785,9 +26395,11 @@ __metadata: optional: true esbuild: optional: true + jest-util: + optional: true bin: ts-jest: cli.js - checksum: 142246f12bb11d5edbfb5a65e298097667e2c4d390e316e356416ce00d3cd157220dbfb9de2a56b38f30776bc92ba59eff9fd78e9345ba4c6712783f27f5475a + checksum: 4cb712fd05363d1264aed544b78fb3a00ad28069b5d08ce6fc330f35dddcdecdf475d4855eefd0ef6cc01cdcf510b92f121d0d5b6d83029ad23e5750ae544d7c languageName: node linkType: hard @@ -26035,6 +26647,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.18.2, type-fest@npm:^4.21.0, type-fest@npm:^4.41.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 7055c0e3eb188425d07403f1d5dc175ca4c4f093556f26871fe22041bc93d137d54bef5851afa320638ca1379106c594f5aa153caa654ac1a7f22c71588a4e80 + languageName: node + linkType: hard + "type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -26214,6 +26833,15 @@ __metadata: languageName: node linkType: hard +"uglify-js@npm:^3.1.4": + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" + bin: + uglifyjs: bin/uglifyjs + checksum: 7ed6272fba562eb6a3149cfd13cda662f115847865c03099e3995a0e7a910eba37b82d4fccf9e88271bb2bcbe505bb374967450f433c17fa27aa36d94a8d0553 + languageName: node + linkType: hard + "uid@npm:2.0.2": version: 2.0.2 resolution: "uid@npm:2.0.2" @@ -26536,6 +27164,73 @@ __metadata: languageName: node linkType: hard +"unrs-resolver@npm:^1.7.11": + version: 1.11.1 + resolution: "unrs-resolver@npm:1.11.1" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": 1.11.1 + "@unrs/resolver-binding-android-arm64": 1.11.1 + "@unrs/resolver-binding-darwin-arm64": 1.11.1 + "@unrs/resolver-binding-darwin-x64": 1.11.1 + "@unrs/resolver-binding-freebsd-x64": 1.11.1 + "@unrs/resolver-binding-linux-arm-gnueabihf": 1.11.1 + "@unrs/resolver-binding-linux-arm-musleabihf": 1.11.1 + "@unrs/resolver-binding-linux-arm64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-arm64-musl": 1.11.1 + "@unrs/resolver-binding-linux-ppc64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-riscv64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-riscv64-musl": 1.11.1 + "@unrs/resolver-binding-linux-s390x-gnu": 1.11.1 + "@unrs/resolver-binding-linux-x64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-x64-musl": 1.11.1 + "@unrs/resolver-binding-wasm32-wasi": 1.11.1 + "@unrs/resolver-binding-win32-arm64-msvc": 1.11.1 + "@unrs/resolver-binding-win32-ia32-msvc": 1.11.1 + "@unrs/resolver-binding-win32-x64-msvc": 1.11.1 + napi-postinstall: ^0.3.0 + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10f829c06c30d041eaf6a8a7fd59268f1cad5b723f1399f1ec64f0d79be2809f6218209d06eab32a3d0fcd7d56034874f3a3f95292fdb53fa1f8279de8fcb0c5 + languageName: node + linkType: hard + "unstorage@npm:^1.9.0": version: 1.16.1 resolution: "unstorage@npm:1.16.1" @@ -26658,6 +27353,24 @@ __metadata: languageName: node linkType: hard +"update-notifier@npm:^7.0.0": + version: 7.3.1 + resolution: "update-notifier@npm:7.3.1" + dependencies: + boxen: ^8.0.1 + chalk: ^5.3.0 + configstore: ^7.0.0 + is-in-ci: ^1.0.0 + is-installed-globally: ^1.0.0 + is-npm: ^6.0.0 + latest-version: ^9.0.0 + pupa: ^3.1.0 + semver: ^7.6.3 + xdg-basedir: ^5.1.0 + checksum: d639bcbbd432c7e653ef79d684a8b2a4472a1894333647d658b8046143cef613f2608b5314e60327928e4744e64330a03c8a6d1b494543184c0699dd6c61915e + languageName: node + linkType: hard + "upper-case-first@npm:^2.0.2": version: 2.0.2 resolution: "upper-case-first@npm:2.0.2" @@ -27053,6 +27766,13 @@ __metadata: languageName: node linkType: hard +"when-exit@npm:^2.1.1": + version: 2.1.4 + resolution: "when-exit@npm:2.1.4" + checksum: d77635a0ed43bb63b3b41930637db16fb1e4e8630f5c6efd4aa669322c32b36ba750b7484991f806d3ac56f4e21cdf3925f82fff289b90706cc21e6745038a26 + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -27126,6 +27846,15 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^5.0.0": + version: 5.0.0 + resolution: "widest-line@npm:5.0.0" + dependencies: + string-width: ^7.0.0 + checksum: 07f6527b961b88d40ac250596c06fada00cbe049080c6cc8ef4d7bc4f4ab03d7eb1a1c2e5585dd0d8b6ec99ba6f168d5b236edd8ba9221aeb8d914451f0235f9 + languageName: node + linkType: hard + "wildcard@npm:^2.0.1": version: 2.0.1 resolution: "wildcard@npm:2.0.1" @@ -27229,7 +27958,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": +"write-file-atomic@npm:^4.0.1": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -27239,6 +27968,16 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^5.0.1": + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" + dependencies: + imurmurhash: ^0.1.4 + signal-exit: ^4.0.1 + checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9 + languageName: node + linkType: hard + "ws@npm:8.18.0, ws@npm:^8.18.0": version: 8.18.0 resolution: "ws@npm:8.18.0" @@ -27351,6 +28090,13 @@ __metadata: languageName: node linkType: hard +"xdg-basedir@npm:^5.1.0": + version: 5.1.0 + resolution: "xdg-basedir@npm:5.1.0" + checksum: b60e8a2c663ccb1dac77c2d913f3b96de48dafbfa083657171d3d50e10820b8a04bb4edfe9f00808c8c20e5f5355e1927bea9029f03136e29265cb98291e1fea + languageName: node + linkType: hard + "xss@npm:^1.0.8": version: 1.0.11 resolution: "xss@npm:1.0.11" @@ -27487,7 +28233,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c @@ -27528,7 +28274,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": +"yargs@npm:^17.0.0, yargs@npm:^17.0.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: