From ec20fdb75ed3a05ea1501e64b0d00f0241c0f155 Mon Sep 17 00:00:00 2001 From: Dmitryii Osipov Date: Tue, 30 Jul 2024 14:51:11 +0300 Subject: [PATCH] feat(idea-backend): introduce new indexer based on subsquid (#1597) Co-authored-by: sergey filyanin --- .github/workflows/CI-CD-Squid-Explorer.yml | 10 +- .gitignore | 5 + gear-js.sh | 40 + idea/explorer/Dockerfile | 23 + idea/explorer/README.md | 1 + idea/explorer/package.json | 27 + idea/explorer/src/config.ts | 23 + idea/explorer/src/decorators/index.ts | 4 + idea/explorer/src/decorators/method.ts | 80 + idea/explorer/src/decorators/pagination.ts | 15 + idea/explorer/src/decorators/required.ts | 19 + idea/explorer/src/decorators/validation.ts | 36 + idea/explorer/src/errors/base.ts | 16 + idea/explorer/src/errors/code.ts | 6 + idea/explorer/src/errors/event.ts | 6 + idea/explorer/src/errors/index.ts | 6 + idea/explorer/src/errors/jsonrpc.ts | 30 + idea/explorer/src/errors/message.ts | 6 + idea/explorer/src/errors/program.ts | 6 + idea/explorer/src/jsonrpc.ts | 113 + idea/explorer/src/main.ts | 28 + idea/explorer/src/middlewares/caching.ts | 36 + idea/explorer/src/middlewares/index.ts | 3 + idea/explorer/src/middlewares/redis.ts | 42 + idea/explorer/src/middlewares/retry.ts | 66 + idea/explorer/src/services/all-in-one.ts | 19 + idea/explorer/src/services/code.ts | 75 + idea/explorer/src/services/event.ts | 51 + idea/explorer/src/services/index.ts | 4 + idea/explorer/src/services/message.ts | 129 + idea/explorer/src/services/program.ts | 88 + idea/explorer/src/types/index.ts | 3 + idea/explorer/src/types/jsonrpc.ts | 26 + idea/explorer/src/types/requests/code.ts | 24 + idea/explorer/src/types/requests/common.ts | 11 + idea/explorer/src/types/requests/event.ts | 11 + idea/explorer/src/types/requests/index.ts | 4 + idea/explorer/src/types/requests/message.ts | 29 + idea/explorer/src/types/requests/program.ts | 24 + idea/explorer/src/types/responses/common.ts | 4 + idea/explorer/src/types/responses/index.ts | 1 + idea/explorer/tsconfig.json | 10 + idea/indexer-db/README.md | 1 + idea/indexer-db/package.json | 21 + idea/indexer-db/src/connection.ts | 29 + idea/indexer-db/src/entities/base.entity.ts | 12 + idea/indexer-db/src/entities/code.entity.ts | 34 + idea/indexer-db/src/entities/event.entity.ts | 28 + idea/indexer-db/src/entities/index.ts | 5 + .../entities/message-from-program.entity.ts | 47 + .../src/entities/message-to-program.entity.ts | 44 + .../indexer-db/src/entities/program.entity.ts | 38 + idea/indexer-db/src/enums/code.ts | 10 + idea/indexer-db/src/enums/index.ts | 3 + idea/indexer-db/src/enums/message.ts | 11 + idea/indexer-db/src/enums/program.ts | 8 + idea/indexer-db/src/index.ts | 5 + idea/indexer-db/tsconfig.json | 11 + idea/squid/Dockerfile | 18 + idea/squid/README.md | 224 ++ .../squid/db/migrations/1721908575703-Data.js | 31 + idea/squid/package.json | 37 + idea/squid/run.sh | 3 + idea/squid/src/common/enums/calls.ts | 11 + idea/squid/src/common/enums/events.ts | 8 + idea/squid/src/common/enums/index.ts | 3 + idea/squid/src/common/enums/message-status.ts | 4 + idea/squid/src/common/index.ts | 1 + idea/squid/src/config.ts | 11 + idea/squid/src/main.ts | 171 + idea/squid/src/model/index.ts | 1 + idea/squid/src/processor.ts | 57 + idea/squid/src/temp-state.ts | 246 ++ idea/squid/src/types/calls/code.ts | 12 + idea/squid/src/types/calls/index.ts | 4 + idea/squid/src/types/calls/message.ts | 21 + idea/squid/src/types/calls/program.ts | 22 + idea/squid/src/types/calls/voucher.ts | 23 + idea/squid/src/types/events/code.ts | 13 + idea/squid/src/types/events/index.ts | 3 + idea/squid/src/types/events/message.ts | 63 + idea/squid/src/types/events/program.ts | 14 + idea/squid/src/types/index.ts | 1 + idea/squid/src/util.ts | 26 + idea/squid/tsconfig.json | 11 + package.json | 6 +- yarn.lock | 3335 +++++++++-------- 87 files changed, 4361 insertions(+), 1486 deletions(-) create mode 100755 gear-js.sh create mode 100644 idea/explorer/Dockerfile create mode 100644 idea/explorer/README.md create mode 100644 idea/explorer/package.json create mode 100644 idea/explorer/src/config.ts create mode 100644 idea/explorer/src/decorators/index.ts create mode 100644 idea/explorer/src/decorators/method.ts create mode 100644 idea/explorer/src/decorators/pagination.ts create mode 100644 idea/explorer/src/decorators/required.ts create mode 100644 idea/explorer/src/decorators/validation.ts create mode 100644 idea/explorer/src/errors/base.ts create mode 100644 idea/explorer/src/errors/code.ts create mode 100644 idea/explorer/src/errors/event.ts create mode 100644 idea/explorer/src/errors/index.ts create mode 100644 idea/explorer/src/errors/jsonrpc.ts create mode 100644 idea/explorer/src/errors/message.ts create mode 100644 idea/explorer/src/errors/program.ts create mode 100644 idea/explorer/src/jsonrpc.ts create mode 100644 idea/explorer/src/main.ts create mode 100644 idea/explorer/src/middlewares/caching.ts create mode 100644 idea/explorer/src/middlewares/index.ts create mode 100644 idea/explorer/src/middlewares/redis.ts create mode 100644 idea/explorer/src/middlewares/retry.ts create mode 100644 idea/explorer/src/services/all-in-one.ts create mode 100644 idea/explorer/src/services/code.ts create mode 100644 idea/explorer/src/services/event.ts create mode 100644 idea/explorer/src/services/index.ts create mode 100644 idea/explorer/src/services/message.ts create mode 100644 idea/explorer/src/services/program.ts create mode 100644 idea/explorer/src/types/index.ts create mode 100644 idea/explorer/src/types/jsonrpc.ts create mode 100644 idea/explorer/src/types/requests/code.ts create mode 100644 idea/explorer/src/types/requests/common.ts create mode 100644 idea/explorer/src/types/requests/event.ts create mode 100644 idea/explorer/src/types/requests/index.ts create mode 100644 idea/explorer/src/types/requests/message.ts create mode 100644 idea/explorer/src/types/requests/program.ts create mode 100644 idea/explorer/src/types/responses/common.ts create mode 100644 idea/explorer/src/types/responses/index.ts create mode 100644 idea/explorer/tsconfig.json create mode 100644 idea/indexer-db/README.md create mode 100644 idea/indexer-db/package.json create mode 100644 idea/indexer-db/src/connection.ts create mode 100644 idea/indexer-db/src/entities/base.entity.ts create mode 100644 idea/indexer-db/src/entities/code.entity.ts create mode 100644 idea/indexer-db/src/entities/event.entity.ts create mode 100644 idea/indexer-db/src/entities/index.ts create mode 100644 idea/indexer-db/src/entities/message-from-program.entity.ts create mode 100644 idea/indexer-db/src/entities/message-to-program.entity.ts create mode 100644 idea/indexer-db/src/entities/program.entity.ts create mode 100644 idea/indexer-db/src/enums/code.ts create mode 100644 idea/indexer-db/src/enums/index.ts create mode 100644 idea/indexer-db/src/enums/message.ts create mode 100644 idea/indexer-db/src/enums/program.ts create mode 100644 idea/indexer-db/src/index.ts create mode 100644 idea/indexer-db/tsconfig.json create mode 100644 idea/squid/Dockerfile create mode 100644 idea/squid/README.md create mode 100644 idea/squid/db/migrations/1721908575703-Data.js create mode 100644 idea/squid/package.json create mode 100755 idea/squid/run.sh create mode 100644 idea/squid/src/common/enums/calls.ts create mode 100644 idea/squid/src/common/enums/events.ts create mode 100644 idea/squid/src/common/enums/index.ts create mode 100644 idea/squid/src/common/enums/message-status.ts create mode 100644 idea/squid/src/common/index.ts create mode 100644 idea/squid/src/config.ts create mode 100644 idea/squid/src/main.ts create mode 100644 idea/squid/src/model/index.ts create mode 100644 idea/squid/src/processor.ts create mode 100644 idea/squid/src/temp-state.ts create mode 100644 idea/squid/src/types/calls/code.ts create mode 100644 idea/squid/src/types/calls/index.ts create mode 100644 idea/squid/src/types/calls/message.ts create mode 100644 idea/squid/src/types/calls/program.ts create mode 100644 idea/squid/src/types/calls/voucher.ts create mode 100644 idea/squid/src/types/events/code.ts create mode 100644 idea/squid/src/types/events/index.ts create mode 100644 idea/squid/src/types/events/message.ts create mode 100644 idea/squid/src/types/events/program.ts create mode 100644 idea/squid/src/types/index.ts create mode 100644 idea/squid/src/util.ts create mode 100644 idea/squid/tsconfig.json diff --git a/.github/workflows/CI-CD-Squid-Explorer.yml b/.github/workflows/CI-CD-Squid-Explorer.yml index 14b42566c5..ad859ff174 100644 --- a/.github/workflows/CI-CD-Squid-Explorer.yml +++ b/.github/workflows/CI-CD-Squid-Explorer.yml @@ -1,8 +1,8 @@ -name: 'Deploy new squid and indexer to k8s stage' +name: 'Deploy new squid and indexer to k8s' on: push: - branches: + branches: - 'main' - 'idea-release' paths: @@ -88,7 +88,7 @@ jobs: tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-squid:${{ env.tag }} deploy-to-k8s: - needs: + needs: - build-explorer-image - build-squid-image runs-on: ubuntu-latest @@ -106,10 +106,10 @@ jobs: run: | if [ "${{ github.ref }}" == "refs/heads/idea-release" ]; then echo "namespace=prod-idea" >> $GITHUB_ENV - echo "deployments=explorer-mainnet squid-mainnet" >> $GITHUB_ENV + echo "deployments=explorer squid-mainnet squid-testnet" >> $GITHUB_ENV else echo "namespace=dev-1" >> $GITHUB_ENV - echo "deployments=explorer-testnet squid-testnet" >> $GITHUB_ENV + echo "deployments=explorer squid-testnet" >> $GITHUB_ENV - name: Deploy to k8s uses: sergeyfilyanin/kubectl-aws-eks@master diff --git a/.gitignore b/.gitignore index 55755ab1ea..088e15fe11 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,8 @@ node_modules/ **/dist/ .vscode/ idea/tmp/ + +.env +idea/squid/lib/ +idea/indexer-db/lib/ +.spec.json diff --git a/gear-js.sh b/gear-js.sh new file mode 100755 index 0000000000..b45fdcf81a --- /dev/null +++ b/gear-js.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +command="$1" +pkg="$2" + +SQUID_TYPEORM_MIGRATION_BIN="node_modules/.bin/squid-typeorm-migration" + +SQUID_PATH="idea/squid" +EXPLORER_PATH="idea/explorer" + + +if [ "$command" == "install" ]; then + echo "Installing dependencies" + yarn install +elif [ "$command" == "build" ]; then + echo "Building $pkg" + yarn build:$pkg +elif [ "$command" = "run" ]; then + echo "Running squid" + case $pkg in + "squid") + cd $SQUID_PATH + if [ -f "$SQUID_TYPEORM_MIGRATION_BIN" ]; then + node $SQUID_TYPEORM_MIGRATION_BIN apply + else + node ../../$SQUID_TYPEORM_MIGRATION_BIN apply + fi + node lib/main.js + ;; + "explorer") + cd $EXPLORER_PATH + node dist/main.js + ;; + *) + echo "Invalid package" + ;; + esac +else + echo "Invalid command" +fi diff --git a/idea/explorer/Dockerfile b/idea/explorer/Dockerfile new file mode 100644 index 0000000000..ac3f140580 --- /dev/null +++ b/idea/explorer/Dockerfile @@ -0,0 +1,23 @@ +FROM node:20-alpine + +WORKDIR /src + +COPY package.json . +COPY yarn.lock . +COPY tsconfig.json . +COPY .yarn .yarn +COPY .yarnrc.yml . +COPY gear-js.sh . + + +COPY idea/indexer-db ./idea/indexer-db +COPY idea/explorer ./idea/explorer +COPY idea/common ./idea/common + +RUN yarn install + +RUN ./gear-js.sh build common +RUN ./gear-js.sh build indexer-db +RUN ./gear-js.sh build explorer + +CMD ["/bin/sh", "-c", "/src/gear-js.sh run explorer"] diff --git a/idea/explorer/README.md b/idea/explorer/README.md new file mode 100644 index 0000000000..ec151e04ec --- /dev/null +++ b/idea/explorer/README.md @@ -0,0 +1 @@ +# indexer-gateway diff --git a/idea/explorer/package.json b/idea/explorer/package.json new file mode 100644 index 0000000000..ee29059f2a --- /dev/null +++ b/idea/explorer/package.json @@ -0,0 +1,27 @@ +{ + "name": "explorer", + "packageManager": "yarn@3.3.0", + "dependencies": { + "@gear-js/common": "workspace:^", + "class-validator": "0.14.1", + "cron": "^3.1.7", + "dotenv": "^16.4.5", + "express": "4.19.2", + "indexer-db": "workspace:^", + "nanoid": "^5.0.7", + "pg": "8.12.0", + "redis": "^4.6.15", + "reflect-metadata": "^0.2.2" + }, + "devDependencies": { + "@types/express": "4.17.21", + "@types/node": "20.14.2", + "ts-node-dev": "^2.0.0", + "typescript": "5.5.3" + }, + "scripts": { + "build": "rm -rf dist && tsc", + "dev": "ts-node-dev src/main.ts", + "start": "node dist/main.js" + } +} diff --git a/idea/explorer/src/config.ts b/idea/explorer/src/config.ts new file mode 100644 index 0000000000..e3afdb197c --- /dev/null +++ b/idea/explorer/src/config.ts @@ -0,0 +1,23 @@ +import * as dotenv from 'dotenv'; + +dotenv.config(); + +const getEnv = (key: string, default_?: string): string => { + const env = process.env[key] || default_; + + if (env === undefined) { + throw new Error(`Missing environment variable ${key}`); + } + + return env; +}; + +export const config = { + spec: process.env.SPEC_PATH, + redis: { + user: getEnv('REDIS_USER', ''), + password: getEnv('REDIS_PASSWORD', ''), + host: getEnv('REDIS_HOST'), + port: getEnv('REDIS_PORT'), + }, +}; diff --git a/idea/explorer/src/decorators/index.ts b/idea/explorer/src/decorators/index.ts new file mode 100644 index 0000000000..441ef00f62 --- /dev/null +++ b/idea/explorer/src/decorators/index.ts @@ -0,0 +1,4 @@ +export * from './pagination'; +export * from './validation'; +export * from './method'; +export * from './required'; diff --git a/idea/explorer/src/decorators/method.ts b/idea/explorer/src/decorators/method.ts new file mode 100644 index 0000000000..387c225db3 --- /dev/null +++ b/idea/explorer/src/decorators/method.ts @@ -0,0 +1,80 @@ +import { GenesisNotFound, MethodNotFound, NetworkNotSupported } from '../errors'; +import { JsonRpcRequest, JsonRpcResponse } from '../types'; + +type Constructor = new (...args: any[]) => T; + +const rpcMethods: Record Promise> = {}; + +export function JsonRpcMethod(name: string) { + return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) { + rpcMethods[name] = descriptor.value; + }; +} + +export interface IJsonRpc { + _getMethod(name: string): (...args: any[]) => Promise; + handleRequest({ method, params, id }: JsonRpcRequest): Promise; +} + +export class JsonRpcBase implements IJsonRpc { + _getMethod(name: string): (...args: any[]) => Promise { + throw new Error('Method not implemented.'); + } + handleRequest({ method, params, id }: JsonRpcRequest): Promise { + throw new Error('Method not implemented.'); + } +} + +export function JsonRpc>(Base: TBase) { + return class Jsonrpc extends Base { + private __methods = new Set(Object.keys(rpcMethods)); + private __genesises: Set; + + setGenesises(genesises: string[]) { + this.__genesises = new Set(genesises); + } + + _getMethod(name: string) { + if (!this.__methods.has(name)) { + throw new MethodNotFound(); + } + return rpcMethods[name]; + } + + async handleRequest(req: JsonRpcRequest | JsonRpcRequest[]): Promise { + if (Array.isArray(req)) { + return Promise.all(req.map((r) => this.executeMethod(r))); + } else { + return this.executeMethod(req); + } + } + + async executeMethod({ method, params, id }: JsonRpcRequest): Promise { + try { + if (!params.genesis) { + throw new GenesisNotFound(); + } + if (!this.__genesises.has(params.genesis)) { + throw new NetworkNotSupported(params.genesis); + } + + const result = await this._getMethod(method).apply(this, [params]); + return { + jsonrpc: '2.0', + id, + result, + }; + } catch (err) { + return { + jsonrpc: '2.0', + id, + error: { + code: err.code || -32603, + message: err.message, + data: err.data || undefined, + }, + }; + } + } + }; +} diff --git a/idea/explorer/src/decorators/pagination.ts b/idea/explorer/src/decorators/pagination.ts new file mode 100644 index 0000000000..4827455bdc --- /dev/null +++ b/idea/explorer/src/decorators/pagination.ts @@ -0,0 +1,15 @@ +export function Pagination() { + return function (target: any, propKey: string, descriptor: PropertyDescriptor) { + const originalMethod = descriptor.value; + + descriptor.value = function (...args: any[]) { + const [params] = args; + + params.limit = Math.min(params.limit, 100) || 20; + + params.offset = params.offset || 0; + + return originalMethod.apply(this, args); + }; + }; +} diff --git a/idea/explorer/src/decorators/required.ts b/idea/explorer/src/decorators/required.ts new file mode 100644 index 0000000000..ef72f4ca6c --- /dev/null +++ b/idea/explorer/src/decorators/required.ts @@ -0,0 +1,19 @@ +import { InvalidParams } from '../errors'; + +export function RequiredParams(params: string[]) { + return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) { + const originalMethod = descriptor.value; + + descriptor.value = function (...args: any[]) { + const missing = params.filter((param) => args[0][param] === undefined); + + if (missing.length) { + throw new InvalidParams(`Missing required params: ${missing.join(', ')}`); + } + + return originalMethod.apply(this, args); + }; + + return descriptor; + }; +} diff --git a/idea/explorer/src/decorators/validation.ts b/idea/explorer/src/decorators/validation.ts new file mode 100644 index 0000000000..f3e130b64d --- /dev/null +++ b/idea/explorer/src/decorators/validation.ts @@ -0,0 +1,36 @@ +import { + registerDecorator, + ValidationOptions, + ValidatorConstraint, + ValidatorConstraintInterface, + ValidationArguments, + isEmpty, +} from 'class-validator'; + +@ValidatorConstraint({ async: false }) +class IsOneOfConstraint implements ValidatorConstraintInterface { + validate(value: any, { constraints }: ValidationArguments) { + const [allowedValues, required] = constraints; + if (!required && isEmpty(value)) { + return true; + } + return allowedValues.includes(value); + } + + defaultMessage(args: ValidationArguments) { + const [allowedValues] = args.constraints; + return `Value must be one of the following: ${allowedValues.join(', ')}`; + } +} + +export function IsOneOf(values: string[], required = false, options?: ValidationOptions) { + return function (obj: any, propertyName: string) { + registerDecorator({ + target: obj.constructor, + propertyName, + options, + constraints: [values, required], + validator: IsOneOfConstraint, + }); + }; +} diff --git a/idea/explorer/src/errors/base.ts b/idea/explorer/src/errors/base.ts new file mode 100644 index 0000000000..121875e536 --- /dev/null +++ b/idea/explorer/src/errors/base.ts @@ -0,0 +1,16 @@ +import { JsonRpcError } from '../types'; + +export class GenesisNotFound implements JsonRpcError { + code = -32601; + message = 'Genesis not found in the request'; +} + +export class NetworkNotSupported implements JsonRpcError { + code = -32602; + message = 'Network is not supported'; + data = undefined; + + constructor(public genesis: string) { + this.data = 'genesis: ' + genesis; + } +} diff --git a/idea/explorer/src/errors/code.ts b/idea/explorer/src/errors/code.ts new file mode 100644 index 0000000000..b2bc9fbd37 --- /dev/null +++ b/idea/explorer/src/errors/code.ts @@ -0,0 +1,6 @@ +import { JsonRpcError } from '../types'; + +export class CodeNotFound implements JsonRpcError { + code = -32404; + message = 'Code not found'; +} diff --git a/idea/explorer/src/errors/event.ts b/idea/explorer/src/errors/event.ts new file mode 100644 index 0000000000..792b14f8ec --- /dev/null +++ b/idea/explorer/src/errors/event.ts @@ -0,0 +1,6 @@ +import { JsonRpcError } from '../types'; + +export class EventNotFound implements JsonRpcError { + code = -32404; + message = 'Event not found'; +} diff --git a/idea/explorer/src/errors/index.ts b/idea/explorer/src/errors/index.ts new file mode 100644 index 0000000000..5e2662b7dd --- /dev/null +++ b/idea/explorer/src/errors/index.ts @@ -0,0 +1,6 @@ +export * from './code'; +export * from './program'; +export * from './message'; +export * from './event'; +export * from './jsonrpc'; +export * from './base'; diff --git a/idea/explorer/src/errors/jsonrpc.ts b/idea/explorer/src/errors/jsonrpc.ts new file mode 100644 index 0000000000..be01a77aec --- /dev/null +++ b/idea/explorer/src/errors/jsonrpc.ts @@ -0,0 +1,30 @@ +import { JsonRpcError } from '../types'; + +export class MethodNotFound implements JsonRpcError { + code = -32601; + message = 'Method not found'; +} + +export class InvalidParams implements JsonRpcError { + code = -32602; + message = 'Invalid params'; + data = undefined; + + constructor(details?: string) { + if (details) { + this.data = details; + } + } +} + +export class InternalError implements JsonRpcError { + code = -32603; + message = 'Internal error'; + data = undefined; + + constructor(details?: string) { + if (details) { + this.data = details; + } + } +} diff --git a/idea/explorer/src/errors/message.ts b/idea/explorer/src/errors/message.ts new file mode 100644 index 0000000000..492428d42f --- /dev/null +++ b/idea/explorer/src/errors/message.ts @@ -0,0 +1,6 @@ +import { JsonRpcError } from '../types'; + +export class MessageNotFound implements JsonRpcError { + code = -32404; + message = 'Message not found'; +} diff --git a/idea/explorer/src/errors/program.ts b/idea/explorer/src/errors/program.ts new file mode 100644 index 0000000000..e23bb6e2e0 --- /dev/null +++ b/idea/explorer/src/errors/program.ts @@ -0,0 +1,6 @@ +import { JsonRpcError } from '../types'; + +export class ProgramNotFound implements JsonRpcError { + code = -32404; + message = 'Program not found'; +} diff --git a/idea/explorer/src/jsonrpc.ts b/idea/explorer/src/jsonrpc.ts new file mode 100644 index 0000000000..af58b7b16c --- /dev/null +++ b/idea/explorer/src/jsonrpc.ts @@ -0,0 +1,113 @@ +import express, { Express } from 'express'; +import { JsonRpc, JsonRpcBase, JsonRpcMethod } from './decorators/method'; +import { AllInOneService } from './services/all-in-one'; +import { + ParamGetCode, + ParamGetCodes, + ParamGetEvent, + ParamGetEvents, + ParamGetMsgsFromProgram, + ParamGetMsgsToProgram, + ParamGetProgram, + ParamGetPrograms, + ParamMsgFromProgram, + ParamMsgToProgram, + ParamSetProgramMeta, +} from './types'; +import { Cache } from './middlewares/caching'; +import { redisConnect } from './middlewares/redis'; +import { Retry } from './middlewares/retry'; + +export class JsonRpcServer extends JsonRpc(JsonRpcBase) { + private _app: Express; + + constructor(private _services: Map) { + super(); + this._app = express(); + this._app.use(express.json()); + this.setGenesises(Array.from(this._services.keys())); + this._app.post('/api', async (req, res) => { + const result = await this.handleRequest(req.body); + res.json(result); + }); + } + + public async run() { + await redisConnect(); + this._app.listen(3000, () => { + console.log('Server is running on port 3000'); + }); + } + + @JsonRpcMethod('code.all') + @Cache(15) + async codeAll(params: ParamGetCodes) { + return this._services.get(params.genesis).code.getCodes(params); + } + + @JsonRpcMethod('code.data') + @Cache(300) + async codeData(params: ParamGetCode) { + return this._services.get(params.genesis).code.getCode(params); + } + + @JsonRpcMethod('code.setMeta') + @Retry(20, 'Code meta is being set') + async codeSetMeta(params: ParamGetCode) { + return this._services.get(params.genesis).code.setMeta(params); + } + + @JsonRpcMethod('program.all') + @Cache(15) + async programAll(params: ParamGetPrograms) { + return this._services.get(params.genesis).program.getPrograms(params); + } + + @JsonRpcMethod('program.data') + @Cache(300) + async programData(params: ParamGetProgram) { + return this._services.get(params.genesis).program.getProgram(params); + } + + @JsonRpcMethod('program.setMeta') + @Retry(20, 'Program meta is being set') + async programSetMeta(params: ParamSetProgramMeta) { + return this._services.get(params.genesis).program.setMeta(params); + } + + @JsonRpcMethod('messageFromProgram.all') + @Cache(60) + async messageFromProgramAll(params: ParamGetMsgsFromProgram) { + return this._services.get(params.genesis).message.getMsgsFrom(params); + } + + @JsonRpcMethod('messageFromProgram.data') + @Cache(300) + async messageFromProgramData(params: ParamMsgFromProgram) { + return this._services.get(params.genesis).message.getMsgFrom(params); + } + + @JsonRpcMethod('messageToProgram.all') + @Cache(60) + async messageToProgramAll(params: ParamGetMsgsToProgram) { + return this._services.get(params.genesis).message.getMsgsTo(params); + } + + @JsonRpcMethod('messageToProgram.data') + @Cache(300) + async messageToProgramData(params: ParamMsgToProgram) { + return this._services.get(params.genesis).message.getMsgTo(params); + } + + @JsonRpcMethod('event.all') + @Cache(60) + async eventAll(params: ParamGetEvents) { + return this._services.get(params.genesis).event.getEvents(params); + } + + @JsonRpcMethod('event.data') + @Cache(300) + async eventData(params: ParamGetEvent) { + return this._services.get(params.genesis).event.getEvent(params); + } +} diff --git a/idea/explorer/src/main.ts b/idea/explorer/src/main.ts new file mode 100644 index 0000000000..34fae504de --- /dev/null +++ b/idea/explorer/src/main.ts @@ -0,0 +1,28 @@ +import { createDbConnection, DbConfig } from 'indexer-db'; +import { readFileSync } from 'fs'; +import { AllInOneService } from './services/all-in-one'; +import { config } from './config'; +import { JsonRpcServer } from './jsonrpc'; +import { retryMethodsJob } from './middlewares/retry'; + +const main = async () => { + const spec = JSON.parse(readFileSync(config.spec, 'utf8')) as Record; + + const services = new Map(); + + for (const [genesis, conf] of Object.entries(spec)) { + const dataSource = await createDbConnection(conf); + services.set(genesis, new AllInOneService(dataSource)); + } + + const server = new JsonRpcServer(services); + + await server.run(); + + retryMethodsJob(server); +}; + +main().catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/idea/explorer/src/middlewares/caching.ts b/idea/explorer/src/middlewares/caching.ts new file mode 100644 index 0000000000..b0014a735c --- /dev/null +++ b/idea/explorer/src/middlewares/caching.ts @@ -0,0 +1,36 @@ +import { logger } from '@gear-js/common'; +import { client, hash, isRedisConnected } from './redis'; + +export function Cache(ttl: number) { + return function (target: any, propKey: string, descriptor: PropertyDescriptor) { + const originalMethod = descriptor.value; + + descriptor.value = async function (...args: any[]) { + const params = args[0]; + + if (!isRedisConnected) { + return originalMethod.apply(this, args); + } + + const key = hash(propKey, params); + + const cached = await client.get(key); + + if (cached) { + return JSON.parse(cached); + } + + const result = await originalMethod.apply(this, args); + + client + .set(key, JSON.stringify(result), { + EX: ttl, + }) + .catch((err) => { + logger.error('Redis set error', { error: err.message }); + }); + + return result; + }; + }; +} diff --git a/idea/explorer/src/middlewares/index.ts b/idea/explorer/src/middlewares/index.ts new file mode 100644 index 0000000000..6eabd71f01 --- /dev/null +++ b/idea/explorer/src/middlewares/index.ts @@ -0,0 +1,3 @@ +export * from './caching'; +export * from './redis'; +export * from './retry'; diff --git a/idea/explorer/src/middlewares/redis.ts b/idea/explorer/src/middlewares/redis.ts new file mode 100644 index 0000000000..12e6f4b378 --- /dev/null +++ b/idea/explorer/src/middlewares/redis.ts @@ -0,0 +1,42 @@ +import { createClient, RedisClientType } from 'redis'; +import { logger } from '@gear-js/common'; +import * as crypto from 'node:crypto'; + +import { config } from '../config'; + +export let isRedisConnected = false; +let isLoggedRedisError = false; + +export let client: RedisClientType; + +// TODO: reconnect + +export async function redisConnect() { + client = createClient({ + url: `redis://${config.redis.user}:${config.redis.password}@${config.redis.host}:${config.redis.port}`, + }); + + await client.connect(); + isRedisConnected = true; + logger.info('Redis connected', { host: config.redis.host, port: config.redis.port }); + + client.on('disconnected', (err) => { + logger.error('Redis disconnected', { error: err.message }); + isRedisConnected = false; + }); + + client.on('error', (err) => { + if (!isLoggedRedisError) { + logger.error('Redis Client Error', { error: err.message }); + isLoggedRedisError = true; + } + isRedisConnected = false; + }); +} + +export function hash(method: string, data: any) { + return crypto + .createHash('sha1') + .update(method + JSON.stringify(data)) + .digest('base64'); +} diff --git a/idea/explorer/src/middlewares/retry.ts b/idea/explorer/src/middlewares/retry.ts new file mode 100644 index 0000000000..e538d149a4 --- /dev/null +++ b/idea/explorer/src/middlewares/retry.ts @@ -0,0 +1,66 @@ +import { CronJob } from 'cron'; +import { client, hash, isRedisConnected } from './redis'; +import { logger } from '@gear-js/common'; + +export function retryMethodsJob(classInstance: any) { + new CronJob( + '* * * * *', + async () => { + if (!isRedisConnected) return; + + const toRetry = await client.hGetAll('retry'); + + if (Object.keys(toRetry).length === 0) { + return; + } + + for (const key in toRetry) { + const { method, args, count } = JSON.parse(toRetry[key]); + + await client.hDel('retry', key); + + try { + logger.info('Retry', { method, args, count }); + await classInstance[method](...args, { isRetry: true }); + } catch (error) { + logger.error('Retry error', { method, error: error.message }); + if (count > 0) { + await client.hSet('retry', key, JSON.stringify({ method, args, count: count - 1 })); + } + } + } + }, + null, + true, + null, + null, + true, + ); +} + +export function Retry(count = 100, resultInsteadOfError: string) { + return function (target: any, propKey: string, descriptor: PropertyDescriptor) { + const originalMethod = descriptor.value; + + descriptor.value = async function (...args: any[]) { + if (typeof args.at(-1) === 'object' && args.at(-1).isRetry === true) { + return await originalMethod.apply(this, args.slice(0, -1)); + } + if (!isRedisConnected) { + return await originalMethod.apply(this, args); + } + + const key = hash(propKey, { method: propKey, args }); + + try { + await originalMethod.apply(this, args); + + return resultInsteadOfError; + } catch (error) { + await client.HSET('retry', key, JSON.stringify({ method: propKey, args, count })); + + return resultInsteadOfError; + } + }; + }; +} diff --git a/idea/explorer/src/services/all-in-one.ts b/idea/explorer/src/services/all-in-one.ts new file mode 100644 index 0000000000..7586cc5da6 --- /dev/null +++ b/idea/explorer/src/services/all-in-one.ts @@ -0,0 +1,19 @@ +import { DataSource } from 'indexer-db'; +import { CodeService } from './code'; +import { EventService } from './event'; +import { MessageService } from './message'; +import { ProgramService } from './program'; + +export class AllInOneService { + public code: CodeService; + public program: ProgramService; + public message: MessageService; + public event: EventService; + + constructor(dataSource: DataSource) { + this.code = new CodeService(dataSource); + this.program = new ProgramService(dataSource); + this.message = new MessageService(dataSource); + this.event = new EventService(dataSource); + } +} diff --git a/idea/explorer/src/services/code.ts b/idea/explorer/src/services/code.ts new file mode 100644 index 0000000000..6d118b2afa --- /dev/null +++ b/idea/explorer/src/services/code.ts @@ -0,0 +1,75 @@ +import { Code } from 'indexer-db'; +import { DataSource, Repository } from 'typeorm'; +import { Pagination } from '../decorators'; +import { ParamGetCode, ParamGetCodes, ParamSetCodeMeta, ResManyResult } from '../types'; +import { CodeNotFound } from '../errors'; +import { RequiredParams } from '../decorators/required'; + +export class CodeService { + private _repo: Repository; + + constructor(dataSource: DataSource) { + this._repo = dataSource.getRepository(Code); + } + + @RequiredParams(['id']) + async getCode({ id }: ParamGetCode): Promise { + const c = await this._repo.findOne({ where: { id } }); + + if (!c) { + throw new CodeNotFound(); + } + + return c; + } + + @Pagination() + async getCodes({ uploadedBy, limit, offset, name, status, query }: ParamGetCodes): Promise> { + const qb = this._repo.createQueryBuilder('code'); + + if (uploadedBy) { + qb.andWhere('code.uploadedBy = :uploadedBy', { uploadedBy }); + } + + if (name) { + qb.andWhere('code.name = :name', { name }); + } + + if (status) { + if (Array.isArray(status)) { + qb.andWhere('code.status IN (:...status)', { status }); + } else { + qb.andWhere('code.status = :status', { status }); + } + } + + if (query) { + qb.andWhere('(code.id ILIKE :query OR code.name ILIKE :query)', { query: `%${query}%` }); + } + + qb.orderBy('code.timestamp', 'DESC').limit(limit).offset(offset); + + const [result, count] = await Promise.all([qb.getMany(), qb.getCount()]); + + return { result, count }; + } + + @RequiredParams(['id']) + async setMeta({ id, metaType, name }: ParamSetCodeMeta): Promise { + const code = await this._repo.findOne({ where: { id } }); + + if (!code) { + throw new CodeNotFound(); + } + + if (name) { + code.name = name; + } + + if (metaType) { + code.metaType = metaType; + } + + return this._repo.save(code); + } +} diff --git a/idea/explorer/src/services/event.ts b/idea/explorer/src/services/event.ts new file mode 100644 index 0000000000..6df1786e13 --- /dev/null +++ b/idea/explorer/src/services/event.ts @@ -0,0 +1,51 @@ +import { Event } from 'indexer-db'; +import { DataSource, Repository } from 'typeorm'; +import { Pagination } from '../decorators'; +import { ParamGetEvent, ParamGetEvents, ResManyResult } from '../types'; +import { EventNotFound } from '../errors'; +import { RequiredParams } from '../decorators/required'; + +export class EventService { + private _repo: Repository; + + constructor(dataSource: DataSource) { + this._repo = dataSource.getRepository(Event); + } + + @RequiredParams(['id']) + async getEvent({ id }: ParamGetEvent): Promise { + const e = await this._repo.findOne({ where: { id } }); + + if (!e) { + throw new EventNotFound(); + } + + return e; + } + + @Pagination() + async getEvents({ source, service, name, limit, offset }: ParamGetEvents): Promise> { + const builder = this._repo.createQueryBuilder('event'); + + if (source) { + builder.andWhere('event.source = :source', { source }); + } + + if (service) { + builder.andWhere('event.service = :service', { service: service.toLowerCase() }); + } + + if (name) { + builder.andWhere('event.name = :name', { name: name.toLowerCase() }); + } + + builder.orderBy('event.timestamp', 'DESC').take(limit).skip(offset); + + const [result, count] = await Promise.all([builder.getMany(), builder.getCount()]); + + return { + result, + count, + }; + } +} diff --git a/idea/explorer/src/services/index.ts b/idea/explorer/src/services/index.ts new file mode 100644 index 0000000000..b6e6e7cafc --- /dev/null +++ b/idea/explorer/src/services/index.ts @@ -0,0 +1,4 @@ +export * from './event'; +export * from './message'; +export * from './program'; +export * from './code'; diff --git a/idea/explorer/src/services/message.ts b/idea/explorer/src/services/message.ts new file mode 100644 index 0000000000..b22ca193e6 --- /dev/null +++ b/idea/explorer/src/services/message.ts @@ -0,0 +1,129 @@ +import { MessageFromProgram, MessageToProgram } from 'indexer-db'; +import { DataSource, Repository } from 'typeorm'; + +import { Pagination } from '../decorators'; +import { + ResManyResult, + ParamGetMsgsFromProgram, + ParamGetMsgsToProgram, + ParamMsgFromProgram, + ParamMsgToProgram, +} from '../types'; +import { MessageNotFound } from '../errors'; +import { RequiredParams } from '../decorators/required'; + +export class MessageService { + private _repoTo: Repository; + private _repoFrom: Repository; + + constructor(dataSource: DataSource) { + this._repoTo = dataSource.getRepository(MessageToProgram); + this._repoFrom = dataSource.getRepository(MessageFromProgram); + } + + @RequiredParams(['id']) + async getMsgTo({ id }: ParamMsgToProgram): Promise { + const m = await this._repoTo.findOne({ where: { id } }); + + if (!m) { + throw new MessageNotFound(); + } + + return m; + } + + @RequiredParams(['id']) + async getMsgFrom({ id }: ParamMsgFromProgram): Promise { + const m = await this._repoFrom.findOne({ where: { id } }); + + if (!m) { + throw new MessageNotFound(); + } + + return m; + } + + @Pagination() + async getMsgsTo({ + source, + destination, + entry, + limit, + offset, + service, + fn, + }: ParamGetMsgsToProgram): Promise> { + const qb = this._repoTo.createQueryBuilder('msg'); + + if (source) { + qb.andWhere('msg.source = :source', { source }); + } + + if (destination) { + qb.andWhere('msg.destination = :destination', { destination }); + } + + if (entry) { + qb.andWhere('msg.entry = :entry', { entry }); + } + + if (service) { + qb.andWhere('msg.service = :service', { service: service.toLowerCase() }); + } + + if (fn) { + qb.andWhere('msg.fn = :fn', { fn: fn.toLowerCase() }); + } + + qb.orderBy('msg.timestamp', 'DESC').limit(limit).offset(offset); + + const [result, count] = await Promise.all([qb.getMany(), qb.getCount()]); + + return { + result, + count, + }; + } + + @Pagination() + async getMsgsFrom({ + source, + destination, + isInMailbox, + limit, + offset, + service, + fn, + }: ParamGetMsgsFromProgram): Promise> { + const qb = this._repoFrom.createQueryBuilder('msg'); + + if (source) { + qb.andWhere('msg.source = :source', { source }); + } + + if (destination) { + qb.andWhere('msg.destination = :destination', { destination }); + } + + if (isInMailbox) { + qb.andWhere('msg.readReson = NULL').andWhere('msg.expiration != NULL'); + } + + if (service) { + qb.andWhere('msg.service = :service', { service: service.toLowerCase() }); + } + + if (fn) { + qb.andWhere('msg.fn = :fn', { fn: fn.toLowerCase() }); + } + + qb.orderBy('msg.timestamp', 'DESC').limit(limit).offset(offset); + + const [result, count] = await Promise.all([qb.getMany(), qb.getCount()]); + + return { + result, + count, + }; + } +} diff --git a/idea/explorer/src/services/program.ts b/idea/explorer/src/services/program.ts new file mode 100644 index 0000000000..9b5c0e322f --- /dev/null +++ b/idea/explorer/src/services/program.ts @@ -0,0 +1,88 @@ +import { Program } from 'indexer-db'; +import { DataSource, Repository, ILike } from 'typeorm'; +import { Pagination } from '../decorators'; +import { ParamGetProgram, ParamGetPrograms, ParamSetProgramMeta, ResManyResult } from '../types'; +import { ProgramNotFound } from '../errors'; +import { RequiredParams } from '../decorators/required'; + +export class ProgramService { + private _repo: Repository; + + constructor(dataSource: DataSource) { + this._repo = dataSource.getRepository(Program); + } + + @RequiredParams(['id']) + async getProgram({ id }: ParamGetProgram): Promise { + const p = await this._repo.findOne({ where: { id } }); + + if (!p) { + throw new ProgramNotFound(); + } + + return p; + } + + @Pagination() + async getPrograms({ + query, + owner, + codeId, + name, + status, + limit, + offset, + }: ParamGetPrograms): Promise> { + const qb = this._repo.createQueryBuilder('program'); + + if (owner) { + qb.andWhere('program.owner = :owner', { owner }); + } + + if (codeId) { + qb.andWhere('program.code_id = :codeId', { codeId }); + } + + if (name) { + qb.andWhere('program.name = :name', { name }); + } + + if (status) { + if (Array.isArray(status)) { + qb.andWhere('program.status IN (:...status)', { status }); + } else { + qb.andWhere('program.status = :status', { status }); + } + } + + if (query) { + qb.andWhere('(program.id ILIKE :query OR program.name ILIKE :query)', { query: `%${query}%` }); + } + + qb.orderBy('program.timestamp', 'DESC').limit(limit).offset(offset); + + console.log(qb.getSql(), qb.getParameters()); + + const [result, count] = await Promise.all([qb.getMany(), qb.getCount()]); + + return { result, count }; + } + + async setMeta({ id, metaType, name }: ParamSetProgramMeta) { + const program = await this._repo.findOne({ where: { id } }); + + if (!program) { + throw new ProgramNotFound(); + } + + if (name && program.name === program.id) { + program.name = name; + } + + if (metaType && !program.metaType) { + program.metaType = metaType; + } + + await this._repo.save(program); + } +} diff --git a/idea/explorer/src/types/index.ts b/idea/explorer/src/types/index.ts new file mode 100644 index 0000000000..a33528c6a0 --- /dev/null +++ b/idea/explorer/src/types/index.ts @@ -0,0 +1,3 @@ +export * from './requests'; +export * from './responses'; +export * from './jsonrpc'; diff --git a/idea/explorer/src/types/jsonrpc.ts b/idea/explorer/src/types/jsonrpc.ts new file mode 100644 index 0000000000..8a5dc5ca38 --- /dev/null +++ b/idea/explorer/src/types/jsonrpc.ts @@ -0,0 +1,26 @@ +export interface JsonRpcRequest { + jsonrpc: '2.0'; + id: number; + method: string; + params?: T; +} + +export interface JsonRpcError { + code: number; + message: string; + data?: any; +} + +export interface JsonRpcResponseError { + jsonrpc: '2.0'; + id: number; + error: JsonRpcError; +} + +export interface JsonRpcResponseResult { + jsonrpc: '2.0'; + id: number; + result: T; +} + +export type JsonRpcResponse = JsonRpcResponseError | JsonRpcResponseResult; diff --git a/idea/explorer/src/types/requests/code.ts b/idea/explorer/src/types/requests/code.ts new file mode 100644 index 0000000000..8db08adcf7 --- /dev/null +++ b/idea/explorer/src/types/requests/code.ts @@ -0,0 +1,24 @@ +import { CodeStatus, MetaType } from 'indexer-db'; +import { IsNotEmpty, IsString } from 'class-validator'; +import { IsOneOf } from '../../decorators'; +import { ParamGenesis, ParamPagination } from './common'; + +export class ParamGetCode extends ParamGenesis { + @IsString() + @IsNotEmpty() + readonly id: string; +} + +export class ParamGetCodes extends ParamPagination { + readonly uploadedBy?: string; + readonly name?: string; + @IsOneOf(Object.values(CodeStatus), false) + readonly status?: CodeStatus | CodeStatus[]; + readonly query?: string; +} + +export class ParamSetCodeMeta extends ParamGetCode { + readonly name?: string; + @IsOneOf(['sails', 'meta'], false) + readonly metaType?: MetaType; +} diff --git a/idea/explorer/src/types/requests/common.ts b/idea/explorer/src/types/requests/common.ts new file mode 100644 index 0000000000..f5e72550cb --- /dev/null +++ b/idea/explorer/src/types/requests/common.ts @@ -0,0 +1,11 @@ +import { IsNotEmpty } from 'class-validator'; + +export class ParamGenesis { + @IsNotEmpty() + readonly genesis: string; +} + +export class ParamPagination extends ParamGenesis { + public limit?: number; + public offset?: number; +} diff --git a/idea/explorer/src/types/requests/event.ts b/idea/explorer/src/types/requests/event.ts new file mode 100644 index 0000000000..acb2a658b4 --- /dev/null +++ b/idea/explorer/src/types/requests/event.ts @@ -0,0 +1,11 @@ +import { ParamGenesis, ParamPagination } from './common'; + +export interface ParamGetEvent extends ParamGenesis { + id: string; +} + +export interface ParamGetEvents extends ParamPagination, ParamGenesis { + service?: string; + name?: string; + source?: string; +} diff --git a/idea/explorer/src/types/requests/index.ts b/idea/explorer/src/types/requests/index.ts new file mode 100644 index 0000000000..b6e6e7cafc --- /dev/null +++ b/idea/explorer/src/types/requests/index.ts @@ -0,0 +1,4 @@ +export * from './event'; +export * from './message'; +export * from './program'; +export * from './code'; diff --git a/idea/explorer/src/types/requests/message.ts b/idea/explorer/src/types/requests/message.ts new file mode 100644 index 0000000000..083ce4dd30 --- /dev/null +++ b/idea/explorer/src/types/requests/message.ts @@ -0,0 +1,29 @@ +import { IsString, Contains } from 'class-validator'; +import { MessageEntryPoint } from 'indexer-db'; +import { ParamGenesis, ParamPagination } from './common'; +import { IsOneOf } from '../../decorators'; + +export class ParamMsgToProgram extends ParamGenesis { + @IsString() + @Contains('0x') + readonly id: string; +} + +export class ParamMsgFromProgram extends ParamMsgToProgram {} + +export class ParamGetMsgsToProgram extends ParamPagination { + readonly destination?: string; + readonly source?: string; + @IsOneOf(Object.values(MessageEntryPoint), false) + readonly entry?: MessageEntryPoint; + readonly service?: string; + readonly fn?: string; +} + +export class ParamGetMsgsFromProgram extends ParamPagination { + readonly destination?: string; + readonly source?: string; + readonly isInMailbox?: boolean; + readonly service?: string; + readonly fn?: string; +} diff --git a/idea/explorer/src/types/requests/program.ts b/idea/explorer/src/types/requests/program.ts new file mode 100644 index 0000000000..de45db8582 --- /dev/null +++ b/idea/explorer/src/types/requests/program.ts @@ -0,0 +1,24 @@ +import { IsString, Contains } from 'class-validator'; +import { ProgramStatus } from 'indexer-db'; +import { ParamGenesis, ParamPagination } from './common'; +import { IsOneOf } from '../../decorators'; + +export class ParamGetProgram extends ParamGenesis { + @IsString() + @Contains('0x') + readonly id: string; +} + +export class ParamGetPrograms extends ParamPagination { + readonly owner?: string; + readonly name?: string; + readonly codeId?: string; + readonly status?: ProgramStatus | ProgramStatus[]; + readonly query?: string; +} + +export class ParamSetProgramMeta extends ParamGetProgram { + readonly name?: string; + @IsOneOf(['sails', 'meta'], false) + readonly metaType?: 'sails' | 'meta'; +} diff --git a/idea/explorer/src/types/responses/common.ts b/idea/explorer/src/types/responses/common.ts new file mode 100644 index 0000000000..67fbf93b45 --- /dev/null +++ b/idea/explorer/src/types/responses/common.ts @@ -0,0 +1,4 @@ +export interface ResManyResult { + result: T[]; + count: number; +} diff --git a/idea/explorer/src/types/responses/index.ts b/idea/explorer/src/types/responses/index.ts new file mode 100644 index 0000000000..d0b9323665 --- /dev/null +++ b/idea/explorer/src/types/responses/index.ts @@ -0,0 +1 @@ +export * from './common'; diff --git a/idea/explorer/tsconfig.json b/idea/explorer/tsconfig.json new file mode 100644 index 0000000000..759fb69bef --- /dev/null +++ b/idea/explorer/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "strict": false + } +} diff --git a/idea/indexer-db/README.md b/idea/indexer-db/README.md new file mode 100644 index 0000000000..af4b5668af --- /dev/null +++ b/idea/indexer-db/README.md @@ -0,0 +1 @@ +# indexer-db diff --git a/idea/indexer-db/package.json b/idea/indexer-db/package.json new file mode 100644 index 0000000000..4b8724a945 --- /dev/null +++ b/idea/indexer-db/package.json @@ -0,0 +1,21 @@ +{ + "name": "indexer-db", + "packageManager": "yarn@3.3.0", + "dependencies": { + "typeorm": "0.3.20" + }, + "devDependencies": { + "typescript": "5.4.5" + }, + "scripts": { + "build": "rm -rf lib && tsc" + }, + "main": "lib/index.js", + "types": "src/index.ts", + "lint-staged": { + "*.ts": [ + "eslint --fix", + "git add" + ] + } +} diff --git a/idea/indexer-db/src/connection.ts b/idea/indexer-db/src/connection.ts new file mode 100644 index 0000000000..ccc93df294 --- /dev/null +++ b/idea/indexer-db/src/connection.ts @@ -0,0 +1,29 @@ +import { DataSource } from 'typeorm'; +import { Code, Event, MessageFromProgram, MessageToProgram, Program } from './entities'; + +export interface DbConfig { + host: string; + port: number; + username: string; + password: string; + database: string; +} + +export const createDbConnection = async ({ host, port, username, password, database }: DbConfig) => { + const dataSource = new DataSource({ + type: 'postgres', + host, + port, + username, + password, + database, + entities: [Code, Program, MessageToProgram, MessageFromProgram, Event], + synchronize: false, + migrationsRun: false, + logging: ['error', 'schema', 'migration'], + }); + + await dataSource.initialize(); + + return dataSource; +}; diff --git a/idea/indexer-db/src/entities/base.entity.ts b/idea/indexer-db/src/entities/base.entity.ts new file mode 100644 index 0000000000..85d0874b07 --- /dev/null +++ b/idea/indexer-db/src/entities/base.entity.ts @@ -0,0 +1,12 @@ +import { Column } from 'typeorm'; + +export abstract class BaseEntity { + @Column({ nullable: true, name: 'block_hash', type: 'varchar', length: 66 }) + public blockHash: string; + + @Column({ nullable: false, name: 'block_number' }) + public blockNumber: string; + + @Column({ type: 'timestamp' }) + public timestamp: Date; +} diff --git a/idea/indexer-db/src/entities/code.entity.ts b/idea/indexer-db/src/entities/code.entity.ts new file mode 100644 index 0000000000..079bdee609 --- /dev/null +++ b/idea/indexer-db/src/entities/code.entity.ts @@ -0,0 +1,34 @@ +import { Column, Entity, PrimaryColumn } from 'typeorm'; + +import { BaseEntity } from './base.entity'; +import { CodeStatus, MetaType } from '../enums'; + +@Entity() +export class Code extends BaseEntity { + constructor(props?: Partial) { + super(); + Object.assign(this, props); + } + + @PrimaryColumn() + public id: string; + + @Column({ name: 'uploaded_by', nullable: true }) + public uploadedBy: string; + + @Column({ nullable: true }) + public name: string; + + @Column({ type: 'text' }) + public status: CodeStatus; + + @Column({ nullable: true }) + public expiration?: string; + + @Column({ nullable: true, name: 'meta_type' }) + public metaType?: MetaType; + + // TODO: remove later + @Column({ nullable: true }) + public metahash?: string; +} diff --git a/idea/indexer-db/src/entities/event.entity.ts b/idea/indexer-db/src/entities/event.entity.ts new file mode 100644 index 0000000000..e6f4f335ed --- /dev/null +++ b/idea/indexer-db/src/entities/event.entity.ts @@ -0,0 +1,28 @@ +import { Column, Entity, Index, PrimaryColumn } from 'typeorm'; +import { HexString } from '@gear-js/api'; + +import { BaseEntity } from './base.entity'; + +@Entity() +export class Event extends BaseEntity { + constructor(props?: Partial) { + super(); + Object.assign(this, props); + } + + @PrimaryColumn() + public id: string; + + @Index() + @Column() + public source: string; + + @Column({ nullable: true }) + public payload: string; + + @Column({ nullable: true }) + public service?: string; + + @Column({ nullable: true }) + public name?: string; +} diff --git a/idea/indexer-db/src/entities/index.ts b/idea/indexer-db/src/entities/index.ts new file mode 100644 index 0000000000..1bf6b5bd0b --- /dev/null +++ b/idea/indexer-db/src/entities/index.ts @@ -0,0 +1,5 @@ +export * from './program.entity'; +export * from './code.entity'; +export * from './message-from-program.entity'; +export * from './message-to-program.entity'; +export * from './event.entity'; diff --git a/idea/indexer-db/src/entities/message-from-program.entity.ts b/idea/indexer-db/src/entities/message-from-program.entity.ts new file mode 100644 index 0000000000..7e895aaec7 --- /dev/null +++ b/idea/indexer-db/src/entities/message-from-program.entity.ts @@ -0,0 +1,47 @@ +import { Column, Entity, Index, PrimaryColumn } from 'typeorm'; +import { MessageReadReason } from '../enums'; + +import { BaseEntity } from './base.entity'; + +@Entity({ name: 'message_from_program' }) +export class MessageFromProgram extends BaseEntity { + constructor(props?: Partial) { + super(); + Object.assign(this, props); + } + + @PrimaryColumn() + public id: string; + + @Index() + @Column() + public destination: string; + + @Index() + @Column() + public source: string; + + @Column({ nullable: true }) + public payload: string; + + @Column({ default: '0' }) + public value: string; + + @Column({ nullable: true, name: 'exit_code' }) + public exitCode?: number; + + @Column({ nullable: true, name: 'reply_to_msg_id' }) + public replyToMessageId?: string; + + @Column({ nullable: true }) + public expiration?: number; + + @Column({ type: 'text', nullable: true, default: null, name: 'read_reason' }) + public readReason?: MessageReadReason; + + @Column({ nullable: true }) + public service?: string; + + @Column({ nullable: true }) + public fn?: string; +} diff --git a/idea/indexer-db/src/entities/message-to-program.entity.ts b/idea/indexer-db/src/entities/message-to-program.entity.ts new file mode 100644 index 0000000000..f74e4dc232 --- /dev/null +++ b/idea/indexer-db/src/entities/message-to-program.entity.ts @@ -0,0 +1,44 @@ +import { Column, Entity, Index, PrimaryColumn } from 'typeorm'; + +import { MessageEntryPoint } from '../enums'; +import { BaseEntity } from './base.entity'; + +@Entity({ name: 'message_to_program' }) +export class MessageToProgram extends BaseEntity { + constructor(props?: Partial) { + super(); + Object.assign(this, props); + } + + @PrimaryColumn() + public id: string; + + @Index() + @Column() + public destination: string; + + @Index() + @Column() + public source: string; + + @Column({ nullable: true }) + public payload: string; + + @Column({ default: '0' }) + public value: string; + + @Column({ nullable: true, name: 'reply_to_msg_id' }) + public replyToMessageId?: string; + + @Column({ nullable: true, name: 'processed_with_panic' }) + public processedWithPanic?: boolean; + + @Column({ type: 'text', nullable: true, default: null }) + public entry: MessageEntryPoint; + + @Column({ nullable: true }) + public service?: string; + + @Column({ nullable: true }) + public fn?: string; +} diff --git a/idea/indexer-db/src/entities/program.entity.ts b/idea/indexer-db/src/entities/program.entity.ts new file mode 100644 index 0000000000..c96e2465a1 --- /dev/null +++ b/idea/indexer-db/src/entities/program.entity.ts @@ -0,0 +1,38 @@ +import { Column, Entity, Index, PrimaryColumn } from 'typeorm'; +import { ProgramStatus } from '../enums'; + +import { BaseEntity } from './base.entity'; + +@Entity() +export class Program extends BaseEntity { + constructor(props?: Partial) { + super(); + Object.assign(this, props); + } + + @PrimaryColumn() + public id: string; + + @Column({ nullable: true }) + public owner: string; + + @Column({ nullable: true }) + @Index() + public name: string; + + @Column({ nullable: true }) + public expiration: string; + + @Column({ type: 'text', default: ProgramStatus.Unknown }) + public status: ProgramStatus; + + @Column({ name: 'code_id' }) + public codeId: string; + + @Column({ name: 'meta_type', nullable: true }) + public metaType?: 'sails' | 'meta'; + + // TODO: remove later + @Column({ nullable: true }) + public metahash: string; +} diff --git a/idea/indexer-db/src/enums/code.ts b/idea/indexer-db/src/enums/code.ts new file mode 100644 index 0000000000..f9b52c3392 --- /dev/null +++ b/idea/indexer-db/src/enums/code.ts @@ -0,0 +1,10 @@ +export enum CodeStatus { + Active = 'Active', + Inactive = 'Inactive', + Unknown = 'Unknown', +} + +export enum MetaType { + Sails = 'sails', + Meta = 'meta', +} diff --git a/idea/indexer-db/src/enums/index.ts b/idea/indexer-db/src/enums/index.ts new file mode 100644 index 0000000000..6dbc279eab --- /dev/null +++ b/idea/indexer-db/src/enums/index.ts @@ -0,0 +1,3 @@ +export * from './code'; +export * from './message'; +export * from './program'; diff --git a/idea/indexer-db/src/enums/message.ts b/idea/indexer-db/src/enums/message.ts new file mode 100644 index 0000000000..dc8feb486b --- /dev/null +++ b/idea/indexer-db/src/enums/message.ts @@ -0,0 +1,11 @@ +export enum MessageReadReason { + OutOfRent = 'OutOfRent', + Claimed = 'Claimed', + Replied = 'Replied', +} + +export enum MessageEntryPoint { + Init = 'init', + Handle = 'handle', + Reply = 'reply', +} diff --git a/idea/indexer-db/src/enums/program.ts b/idea/indexer-db/src/enums/program.ts new file mode 100644 index 0000000000..39c9b77b73 --- /dev/null +++ b/idea/indexer-db/src/enums/program.ts @@ -0,0 +1,8 @@ +export enum ProgramStatus { + Unknown = 'unknown', + ProgramSet = 'programSet', + Active = 'active', + Terminated = 'terminated', + Exited = 'exited', + Paused = 'paused', +} diff --git a/idea/indexer-db/src/index.ts b/idea/indexer-db/src/index.ts new file mode 100644 index 0000000000..6189b9dd51 --- /dev/null +++ b/idea/indexer-db/src/index.ts @@ -0,0 +1,5 @@ +export * from './entities'; +export * from './enums'; +export * from './connection'; + +export { DataSource } from 'typeorm'; diff --git a/idea/indexer-db/tsconfig.json b/idea/indexer-db/tsconfig.json new file mode 100644 index 0000000000..03553c22ba --- /dev/null +++ b/idea/indexer-db/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./lib", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "strict": false + }, + "include": ["src"] +} diff --git a/idea/squid/Dockerfile b/idea/squid/Dockerfile new file mode 100644 index 0000000000..9bf5a9568c --- /dev/null +++ b/idea/squid/Dockerfile @@ -0,0 +1,18 @@ +FROM node:20-alpine + +WORKDIR /src +COPY package.json . +COPY yarn.lock . +COPY tsconfig.json . +COPY .yarn .yarn +COPY .yarnrc.yml . +COPY gear-js.sh . +COPY ./idea/indexer-db idea/indexer-db +COPY ./idea/squid idea/squid +RUN chmod +x /src/gear-js.sh + +RUN yarn install +RUN ./gear-js.sh build indexer-db +RUN ./gear-js.sh build squid + +CMD ["/bin/sh", "-c", "/src/gear-js.sh run squid"] diff --git a/idea/squid/README.md b/idea/squid/README.md new file mode 100644 index 0000000000..ceb677d82c --- /dev/null +++ b/idea/squid/README.md @@ -0,0 +1,224 @@ +# Squid template project + +A starter [Squid](https://subsquid.io) project to demonstrate its structure and conventions. +It accumulates [kusama](https://kusama.network) account transfers and serves them via GraphQL API. + +## Summary + +- [Quickstart](#quickly-running-the-sample) +- [Public archives for Parachains](#public-archives-for-parachains) +- [Self-hosted archive](#self-hosted-archive) +- [Development flow](#dev-flow) + - [Database Schema](#1-define-database-schema) + - [Entity classes](#2-generate-typeorm-classes) + - [DB migrations](#3-generate-database-migration) + - [Typegen for Events, Extrinsics and Storage Calls](#4-generate-typescript-definitions-for-substrate-events-calls-and-storage) +- [Deploy the Squid](#deploy-the-squid) +- [Conventions](#project-conventions) +- [Type Bundles](#types-bundle) + +## Prerequisites + +* node 16.x +* docker +* npm -- note that `yarn` package manager is not supported + +## Quickly running the sample + +Example commands below use [sqd](https://docs.subsquid.io/squid-cli/). +Please [install](https://docs.subsquid.io/squid-cli/installation/) it before proceeding. + +```bash +# 1. Install dependencies +npm ci + +# 2. Start target Postgres database and detach +sqd up + +# 3. Build the project +sqd build + +# 4. Start both the squid processor and the GraphQL server +sqd run . +``` +A GraphiQL playground will be available at [localhost:4350/graphql](http://localhost:4350/graphql). + +## Public archives for Parachains + +Subsquid provides archive data sources [for most parachains](https://docs.subsquid.io/substrate-indexing/supported-networks/). Use `lookupArchive(, )` from `@subsquid/archive-registry` to look up the archive endpoint by the network name, e.g. + +```typescript +processor.setDataSource({ + archive: lookupArchive("kusama", { release: "ArrowSquid" }) + //... +}); +``` + +To make sure you're indexing the right chain one can additionally filter by the genesis block hash: + +```typescript +processor.setDataSource({ + archive: lookupArchive("kusama", { + release: "ArrowSquid", + genesis: "0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe" + }), + //... +}); +``` + +If the chain is not yet supported, you can still index it using [RPC ingestion](https://docs.subsquid.io/substrate-indexing/setup/general/#set-data-source). If you take this route, use [metadata exporer](https://github.com/subsquid/squid-sdk/tree/master/substrate/substrate-metadata-explorer) with [Substrate typegen](https://docs.subsquid.io/substrate-indexing/squid-substrate-typegen/) for help with decoding. + +You can also fill out this [form](https://forms.gle/Vhr3exPs4HrF4Zt36) to submit a request for an Archive/Subsquid Network dataset. + +## Self-hosted archive + +Self-hosted Archives are deprecated by the ArrowSquid release. Keep an eye on updates on [Subsquid Network](https://docs.subsquid.io/subsquid-network/) and use it instead once it is released. + +## Dev flow + +### 1. Define database schema + +Start development by defining the schema of the target database via `schema.graphql`. +Schema definition consists of regular graphql type declarations annotated with custom directives. +Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/store/postgres/schema-file/). + +### 2. Generate TypeORM classes + +Mapping developers use [TypeORM](https://typeorm.io) entities +to interact with the target database during data processing. All necessary entity classes are +[generated](https://docs.subsquid.io/store/postgres/schema-file/intro/) by the squid framework from `schema.graphql`. This is done by running `npx squid-typeorm-codegen` +or (equivalently) `sqd codegen` command. + +### 3. Generate database migration + +All database changes are applied through migration files located at `db/migrations`. +`squid-typeorm-migration(1)` tool provides several commands to drive the process. +It is all [TypeORM](https://typeorm.io/#/migrations) under the hood. + +```bash +# Connect to database, analyze its state and generate migration to match the target schema. +# The target schema is derived from entity classes generated earlier. +# Don't forget to compile your entity classes beforehand! +npx squid-typeorm-migration generate + +# Create template file for custom database changes +npx squid-typeorm-migration create + +# Apply database migrations from `db/migrations` +npx squid-typeorm-migration apply + +# Revert the last performed migration +npx squid-typeorm-migration revert +``` +Available `sqd` shortcuts: +```bash +# Build the project, remove any old migrations, then run `npx squid-typeorm-migration generate` +sqd migration:generate + +# Run npx squid-typeorm-migration apply +sqd migration:apply +``` + +### 4. Generate TypeScript definitions for substrate events, calls and storage + +This is an optional part, but it is very advisable. + +Event, call and runtime storage data come to mapping handlers as raw untyped json. +While it is possible to work with raw untyped json data, +it's extremely error-prone and the json structure may change over time due to runtime upgrades. + +Squid framework provides a tool for generating type-safe wrappers around events, calls and runtime storage items for +each historical change in the spec version. See the [Substrate typegen](https://docs.subsquid.io/substrate-indexing/squid-substrate-typegen/) documentation page. + +## Deploy the Squid + +After a local run, obtain a deployment key by signing into [Subsquid Cloud](https://app.subsquid.io) and run + +```sh +npx sqd auth -k YOUR_DEPLOYMENT_KEY +``` + +Next, inspect the Squid CLI help to deploy and manage your squid: + +```sh +npx sqd squid --help +``` + +For more information, consult the [Deployment Guide](https://docs.subsquid.io/deploy-squid/). + +## Project conventions + +Squid tools assume a certain project layout. + +* All compiled js files must reside in `lib` and all TypeScript sources in `src`. +The layout of `lib` must reflect `src`. +* All TypeORM classes must be exported by `src/model/index.ts` (`lib/model` module). +* Database schema must be defined in `schema.graphql`. +* Database migrations must reside in `db/migrations` and must be plain js files. +* `squid-*(1)` executables consult `.env` file for a number of environment variables. + +See the [full desription](https://docs.subsquid.io/basics/squid-structure/) in the documentation. + +## Types bundle + +Substrate chains that have blocks with metadata versions below 14 don't provide enough +information to decode their data. For those chains, external [type](https://polkadot.js.org/docs/api/start/types.extend) [definitions](https://polkadot.js.org/docs/api/start/types.extend) are required. + +Subsquid tools include definitions for many chains, however sometimes external +definitions are still required. + +You can pass them as a special json file (types bundle) of the following structure: + +```json5 +{ + "types": { + "AccountId": "[u8; 32]" + }, + "typesAlias": { + "assets": { + "Balance": "u64" + } + }, + "versions": [ + { + "minmax": [0, 1000], // spec version range with inclusive boundaries + "types": { + "AccountId": "[u8; 16]" + }, + "typesAlias": { + "assets": { + "Balance": "u32" + } + } + } + ] +} +``` + +* `.types` - scale type definitions similar to [polkadot.js types](https://polkadot.js.org/docs/api/start/types.extend#extension) +* `.typesAlias` - similar to [polkadot.js type aliases](https://polkadot.js.org/docs/api/start/types.extend#type-clashes) +* `.versions` - per-block range overrides/patches for above fields. + +All fields in the type bundle are optional and applied on top of a fixed set of well-known frame types. + +Note, that although the structure of subsquid types bundle is very similar to the one from polkadot.js, +those two are not fully compatible. + +## Differences from polkadot.js + +Polkadot.js provides lots of [specialized classes](https://polkadot.js.org/docs/api/start/types.basics) for various types of data. +Even primitives like `u32` are exposed through special classes. +In contrast, the squid framework works only with plain js primitives and objects. +For instance, account data is passed to the handler context as a plain byte array. To convert it into a standard human-readable format one should explicitly use a utility lib `@subsquid/ss58`: + +```typescript + // ... + from: ss58.codec('kusama').encode(rec.from), + to: ss58.codec('kusama').encode(rec.to), +``` + +## Graphql server extensions + +It is possible to extend `squid-graphql-server(1)` with custom +[type-graphql](https://typegraphql.com) resolvers and to add request validation. +For more details, consult [docs](https://docs.subsquid.io/graphql-api/). diff --git a/idea/squid/db/migrations/1721908575703-Data.js b/idea/squid/db/migrations/1721908575703-Data.js new file mode 100644 index 0000000000..9a0283d4ea --- /dev/null +++ b/idea/squid/db/migrations/1721908575703-Data.js @@ -0,0 +1,31 @@ +module.exports = class Data1721908575703 { + name = 'Data1721908575703' + + async up(db) { + await db.query(`CREATE TABLE "program" ("block_hash" character varying(66), "block_number" character varying NOT NULL, "timestamp" TIMESTAMP NOT NULL, "id" character varying NOT NULL, "owner" character varying, "name" character varying, "expiration" character varying, "status" text NOT NULL DEFAULT 'unknown', "code_id" character varying NOT NULL, "meta_type" character varying, "metahash" character varying, CONSTRAINT "PK_3bade5945afbafefdd26a3a29fb" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_2156fc4598c9a1b865d85b5f1e" ON "program" ("name") `) + await db.query(`CREATE TABLE "code" ("block_hash" character varying(66), "block_number" character varying NOT NULL, "timestamp" TIMESTAMP NOT NULL, "id" character varying NOT NULL, "uploaded_by" character varying, "name" character varying, "status" text NOT NULL, "expiration" character varying, "meta_type" character varying, "metahash" character varying, CONSTRAINT "PK_367e70f79a9106b8e802e1a9825" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "message_from_program" ("block_hash" character varying(66), "block_number" character varying NOT NULL, "timestamp" TIMESTAMP NOT NULL, "id" character varying NOT NULL, "destination" character varying NOT NULL, "source" character varying NOT NULL, "payload" character varying, "value" character varying NOT NULL DEFAULT '0', "exit_code" integer, "reply_to_msg_id" character varying, "expiration" integer, "read_reason" text, "service" character varying, "fn" character varying, CONSTRAINT "PK_3b63d6cbfc0d932d08089decbab" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_5c319551135829c361aa583432" ON "message_from_program" ("destination") `) + await db.query(`CREATE INDEX "IDX_136fc941e4570dcbf0d43b1cfe" ON "message_from_program" ("source") `) + await db.query(`CREATE TABLE "message_to_program" ("block_hash" character varying(66), "block_number" character varying NOT NULL, "timestamp" TIMESTAMP NOT NULL, "id" character varying NOT NULL, "destination" character varying NOT NULL, "source" character varying NOT NULL, "payload" character varying, "value" character varying NOT NULL DEFAULT '0', "reply_to_msg_id" character varying, "processed_with_panic" boolean, "entry" text, "service" character varying, "fn" character varying, CONSTRAINT "PK_91c306dd60f61f2f1807ccbd0da" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_856cca228fa032025dd88fbb31" ON "message_to_program" ("destination") `) + await db.query(`CREATE INDEX "IDX_8544e1c56bf52277d5875c30de" ON "message_to_program" ("source") `) + await db.query(`CREATE TABLE "event" ("block_hash" character varying(66), "block_number" character varying NOT NULL, "timestamp" TIMESTAMP NOT NULL, "id" character varying NOT NULL, "source" character varying NOT NULL, "payload" character varying, "service" character varying, "name" character varying, CONSTRAINT "PK_30c2f3bbaf6d34a55f8ae6e4614" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_155b245dee66708209ac2883de" ON "event" ("source") `) + } + + async down(db) { + await db.query(`DROP TABLE "program"`) + await db.query(`DROP INDEX "public"."IDX_2156fc4598c9a1b865d85b5f1e"`) + await db.query(`DROP TABLE "code"`) + await db.query(`DROP TABLE "message_from_program"`) + await db.query(`DROP INDEX "public"."IDX_5c319551135829c361aa583432"`) + await db.query(`DROP INDEX "public"."IDX_136fc941e4570dcbf0d43b1cfe"`) + await db.query(`DROP TABLE "message_to_program"`) + await db.query(`DROP INDEX "public"."IDX_856cca228fa032025dd88fbb31"`) + await db.query(`DROP INDEX "public"."IDX_8544e1c56bf52277d5875c30de"`) + await db.query(`DROP TABLE "event"`) + await db.query(`DROP INDEX "public"."IDX_155b245dee66708209ac2883de"`) + } +} diff --git a/idea/squid/package.json b/idea/squid/package.json new file mode 100644 index 0000000000..fe489f9801 --- /dev/null +++ b/idea/squid/package.json @@ -0,0 +1,37 @@ +{ + "name": "indexer-squid", + "private": true, + "engines": { + "node": ">=20" + }, + "scripts": { + "start": "node lib/main.js", + "dev": "ts-node-dev src/main.ts", + "build": "rm -rf lib && tsc --build", + "migration:generate": "squid-typeorm-migration generate", + "migration:apply": "squid-typeorm-migration apply" + }, + "dependencies": { + "@gear-js/api": "0.38.1", + "@polkadot/api": "11.0.2", + "@subsquid/graphql-server": "4.5.1", + "@subsquid/ss58": "2.0.2", + "@subsquid/substrate-processor": "8.3.0", + "@subsquid/substrate-runtime": "^2.0.0", + "@subsquid/typeorm-migration": "1.3.0", + "@subsquid/typeorm-store": "1.5.1", + "dotenv": "16.4.5", + "indexer-db": "workspace:^", + "pg": "8.11.5", + "sails-js": "0.1.4", + "typeorm": "0.3.20" + }, + "devDependencies": { + "@subsquid/substrate-metadata-explorer": "3.1.2", + "@subsquid/substrate-typegen": "8.1.0", + "@subsquid/typeorm-codegen": "2.0.0", + "@types/node": "20.12.7", + "ts-node-dev": "^2.0.0", + "typescript": "5.4.5" + } +} diff --git a/idea/squid/run.sh b/idea/squid/run.sh new file mode 100755 index 0000000000..9dad18f3d4 --- /dev/null +++ b/idea/squid/run.sh @@ -0,0 +1,3 @@ +#!/bin/sh +node ../../node_modules/.bin/squid-typeorm-migration apply +node lib/main.js diff --git a/idea/squid/src/common/enums/calls.ts b/idea/squid/src/common/enums/calls.ts new file mode 100644 index 0000000000..0394390ab7 --- /dev/null +++ b/idea/squid/src/common/enums/calls.ts @@ -0,0 +1,11 @@ +export const enum Calls { + UploadProgram = 'Gear.upload_program', + CreateProgram = 'Gear.create_program', + UploadCode = 'Gear.upload_code', + SendMessage = 'Gear.send_message', + SendReply = 'Gear.send_reply', + BatchAll = 'Utility.batch_all', + Batch = 'Utility.batch', + ForceBatch = 'Utility.force_batch', + VoucherCall = 'GearVoucher.call', +} diff --git a/idea/squid/src/common/enums/events.ts b/idea/squid/src/common/enums/events.ts new file mode 100644 index 0000000000..1d9ef4b5b1 --- /dev/null +++ b/idea/squid/src/common/enums/events.ts @@ -0,0 +1,8 @@ +export const enum Events { + MessageQueued = 'Gear.MessageQueued', + UserMessageSent = 'Gear.UserMessageSent', + UserMessageRead = 'Gear.UserMessageRead', + MessagesDispatched = 'Gear.MessagesDispatched', + ProgramChanged = 'Gear.ProgramChanged', + CodeChanged = 'Gear.CodeChanged', +} diff --git a/idea/squid/src/common/enums/index.ts b/idea/squid/src/common/enums/index.ts new file mode 100644 index 0000000000..162a50d30d --- /dev/null +++ b/idea/squid/src/common/enums/index.ts @@ -0,0 +1,3 @@ +export * from './events'; +export * from './message-status'; +export * from './calls'; diff --git a/idea/squid/src/common/enums/message-status.ts b/idea/squid/src/common/enums/message-status.ts new file mode 100644 index 0000000000..d74251427a --- /dev/null +++ b/idea/squid/src/common/enums/message-status.ts @@ -0,0 +1,4 @@ +export enum MessageStatus { + Success = 'Success', + Failed = 'Failed', +} diff --git a/idea/squid/src/common/index.ts b/idea/squid/src/common/index.ts new file mode 100644 index 0000000000..14790857ae --- /dev/null +++ b/idea/squid/src/common/index.ts @@ -0,0 +1 @@ +export * from './enums'; diff --git a/idea/squid/src/config.ts b/idea/squid/src/config.ts new file mode 100644 index 0000000000..e018cf38db --- /dev/null +++ b/idea/squid/src/config.ts @@ -0,0 +1,11 @@ +import dotenv from 'dotenv'; + +dotenv.config(); + +export const config = { + squid: { + gateway: process.env.ARCHIVE_GATEWAY, + rpc: process.env.RPC_ENDPOINT, + rate: parseInt(process.env.RATE_LIMIT || '10'), + }, +}; diff --git a/idea/squid/src/main.ts b/idea/squid/src/main.ts new file mode 100644 index 0000000000..b956da9987 --- /dev/null +++ b/idea/squid/src/main.ts @@ -0,0 +1,171 @@ +import { TypeormDatabase, Store } from '@subsquid/typeorm-store'; +import { generateCodeHash } from '@gear-js/api'; +import { ZERO_ADDRESS } from 'sails-js'; +import { Code, Event as EventModel, MessageEntryPoint, MessageFromProgram, MessageToProgram, Program } from './model'; + +import { processor, ProcessorContext } from './processor'; +import { TempState } from './temp-state'; +import { + isCodeChanged, + isMessageQueued, + isMessagesDispatched, + isProgramChanged, + isUserMessageRead, + isUserMessageSent, +} from './types'; +import { isCreateProgram, isUploadCode, isUploadProgram } from './types/calls'; +import { isSendMessageCall, isSendReplyCall } from './types/calls/message'; +import { isVoucherCall } from './types/calls/voucher'; +import { CodeStatus, MessageReadReason, ProgramStatus } from './model'; +import { getMetahash } from './util'; + +let tempState: TempState; + +const PROGRAM_STATUSES = ['ProgramSet', 'Active', 'Terminated', 'Inactive']; + +const handler = async (ctx: ProcessorContext) => { + tempState.newState(ctx); + + for (const block of ctx.blocks) { + const common = { + timestamp: new Date((block.header as any).timestamp), + blockHash: block.header.hash, + blockNumber: block.header.height.toString(), + }; + + for (const event of block.events) { + if (isMessageQueued(event)) { + const call = event.call; + + const msg = new MessageToProgram({ + ...common, + id: event.args.id, + source: event.args.source, + destination: event.args.destination, + entry: event.args.entry.__kind.toLowerCase() as MessageEntryPoint, + }); + + if (isUploadProgram(call)) { + const codeId = generateCodeHash(call.args.code); + tempState.addProgram( + new Program({ + ...common, + id: event.args.destination, + codeId, + owner: event.args.source, + name: event.args.destination, + }), + ); + msg.payload = call.args.initPayload; + msg.value = call.args.value; + } else if (isSendMessageCall(call)) { + msg.payload = call.args.payload; + msg.value = call.args.value; + } else if (isVoucherCall(call)) { + if (call.args.call.__kind === 'SendMessage') { + msg.payload = call.args.call.payload; + msg.value = call.args.call.value; + } else if (call.args.call.__kind === 'SendReply') { + msg.payload = call.args.call.payload; + msg.replyToMessageId = call.args.call.replyToId; + msg.value = call.args.call.value; + } else { + ctx.log.error(call, 'Unkown voucher call'); + } + } else if (isCreateProgram(call)) { + tempState.addProgram( + new Program({ + ...common, + id: event.args.destination, + codeId: call.args.codeId, + owner: event.args.source, + name: event.args.destination, + }), + ); + } else if (isSendReplyCall(call)) { + msg.payload = call.args.payload; + msg.value = call.args.value; + msg.replyToMessageId = call.args.replyToId; + } else { + console.log(call); + throw new Error('Unkown call with message'); + } + + tempState.addMsgToProgram(msg); + } else if (isUserMessageSent(event)) { + const msg = new MessageFromProgram({ + ...common, + id: event.args.message.id, + source: event.args.message.source, + destination: event.args.message.destination, + payload: event.args.message.payload, + value: event.args.message.value, + replyToMessageId: event.args.message.details?.to || null, + expiration: event.args.expirtaion || null, + exitCode: event.args.message.details?.code?.__kind === 'Success' ? 0 : 1, + }); + if (event.args.message.destination === ZERO_ADDRESS) { + tempState.addEvent(msg); + } else { + tempState.addMsgFromProgram(msg); + } + } else if (isProgramChanged(event)) { + if (PROGRAM_STATUSES.includes(event.args.change.__kind)) { + const status = event.args.change.__kind; + await tempState.setProgramStatus( + event.args.id, + status === 'ProgramSet' + ? ProgramStatus.ProgramSet + : status === 'Active' + ? ProgramStatus.Active + : status === 'Inactive' + ? ProgramStatus.Exited + : ProgramStatus.Terminated, + ); + } else { + ctx.log.error(event.args, 'Unknown program status'); + } + } else if (isCodeChanged(event)) { + if (isUploadCode(event.call) || isUploadProgram(event.call) || isVoucherCall(event.call)) { + tempState.addCode( + new Code({ + ...common, + id: event.args.id, + uploadedBy: (event.extrinsic as any)?.signature?.address?.value, + metahash: await getMetahash(event.call), + }), + ); + } + const status = event.args.change.__kind; + await tempState.setCodeStatus(event.args.id, status === 'Active' ? CodeStatus.Active : CodeStatus.Inactive); + } else if (isMessagesDispatched(event)) { + await Promise.all(event.args.statuses.map((s) => tempState.setDispatchedStatus(s[0], s[1].__kind))); + } else if (isUserMessageRead(event)) { + let reason: MessageReadReason; + + if (event.args.reason.value.__kind === 'OutOfRent') { + reason = MessageReadReason.OutOfRent; + } else if (event.args.reason.value.__kind === 'MessageClaimed') { + reason = MessageReadReason.Claimed; + } else if (event.args.reason.value.__kind === 'MessageReplied') { + reason = MessageReadReason.Replied; + } else { + ctx.log.error(event.args, 'Unknown message read reason'); + } + await tempState.setReadStatus(event.args.id, reason); + } + } + } + + await tempState.save(); +}; + +const main = async () => { + tempState = new TempState(); + processor.run(new TypeormDatabase({ supportHotBlocks: true }), handler); +}; + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/idea/squid/src/model/index.ts b/idea/squid/src/model/index.ts new file mode 100644 index 0000000000..fba31f5ba5 --- /dev/null +++ b/idea/squid/src/model/index.ts @@ -0,0 +1 @@ +export * from 'indexer-db'; diff --git a/idea/squid/src/processor.ts b/idea/squid/src/processor.ts new file mode 100644 index 0000000000..247e451728 --- /dev/null +++ b/idea/squid/src/processor.ts @@ -0,0 +1,57 @@ +import { + BlockHeader, + DataHandlerContext, + SubstrateBatchProcessor, + SubstrateBatchProcessorFields, + Event as _Event, + Call as _Call, + Extrinsic as _Extrinsic, +} from '@subsquid/substrate-processor'; + +import { Events } from './common'; +import { config } from './config'; +import { hostname } from 'os'; + +export const processor = new SubstrateBatchProcessor() + .setGateway(config.squid.gateway) + .setRpcEndpoint({ + url: config.squid.rpc, + rateLimit: config.squid.rate, + headers: { + 'User-Agent': hostname(), + }, + }) + .addEvent({ + name: [Events.MessageQueued, Events.CodeChanged], + call: true, + extrinsic: true, + }) + .addEvent({ + name: [Events.UserMessageSent, Events.MessagesDispatched, Events.ProgramChanged, Events.UserMessageRead], + call: false, + extrinsic: false, + }) + .setFields({ + event: { + args: true, + }, + extrinsic: { + hash: true, + fee: true, + args: true, + signature: true, + }, + call: { + args: true, + }, + block: { + timestamp: true, + }, + }); + +export type Fields = SubstrateBatchProcessorFields; +export type Block = BlockHeader; +export type Event = _Event; +export type Call = _Call; +export type Extrinsic = _Extrinsic; +export type ProcessorContext = DataHandlerContext; diff --git a/idea/squid/src/temp-state.ts b/idea/squid/src/temp-state.ts new file mode 100644 index 0000000000..0df4307725 --- /dev/null +++ b/idea/squid/src/temp-state.ts @@ -0,0 +1,246 @@ +import { Store } from '@subsquid/typeorm-store'; +import { HexString } from '@gear-js/api'; +import { getServiceNamePrefix, getFnNamePrefix } from 'sails-js'; + +import { + ProgramStatus, + CodeStatus, + MessageReadReason, + Code, + Event, + MessageFromProgram, + MessageToProgram, + Program, +} from './model'; +import { ProcessorContext } from './processor'; +import { MessageStatus } from './common'; + +function getServiceAndFn(payload: string) { + let service: string = null; + let name: string = null; + try { + service = getServiceNamePrefix(payload as HexString) || null; + if (/[^\x20-\x7E]/.test(service)) { + return [null, null]; + } + name = getFnNamePrefix(payload as HexString) || null; + if (/[^\x20-\x7E]/.test(name)) { + return [null, null]; + } + } catch (_) { + return [null, null]; + } + + return service === null || name === null ? [null, null] : [service, name]; +} + +export class TempState { + private programs: Map; + private newPrograms: Set; + private codes: Map; + private messagesFromProgram: Map; + private messagesToProgram: Map; + private events: Map; + private _ctx: ProcessorContext; + + constructor() { + this.programs = new Map(); + this.codes = new Map(); + this.messagesFromProgram = new Map(); + this.messagesToProgram = new Map(); + this.events = new Map(); + this.newPrograms = new Set(); + } + + newState(ctx: ProcessorContext) { + this._ctx = ctx; + this.programs.clear(); + this.codes.clear(); + this.messagesFromProgram.clear(); + this.messagesToProgram.clear(); + this.events.clear(); + this.newPrograms.clear(); + } + + addProgram(program: Program) { + this.programs.set(program.id, program); + this.newPrograms.add(program.id); + } + + addCode(code: Code) { + this.codes.set(code.id, code); + } + + addMsgToProgram(msg: MessageToProgram) { + const [service, name] = getServiceAndFn(msg.payload); + + msg.service = service; + msg.fn = name; + + this.messagesToProgram.set(msg.id, msg); + } + + addMsgFromProgram(msg: MessageFromProgram) { + const [service, name] = getServiceAndFn(msg.payload); + + msg.service = service; + msg.fn = name; + + this.messagesFromProgram.set(msg.id, msg); + } + + addEvent(msg: MessageFromProgram) { + const [service, name] = getServiceAndFn(msg.payload); + + if (service === null || name === null) { + this.addMsgFromProgram(msg); + } else { + this.events.set( + msg.id, + new Event({ + timestamp: msg.timestamp, + blockHash: msg.blockHash, + blockNumber: msg.blockNumber, + id: msg.id, + source: msg.source, + payload: msg.payload, + service, + name, + }), + ); + } + } + + async getProgram(id: string): Promise { + if (this.programs.has(id)) { + return this.programs.get(id); + } + try { + const program = await this._ctx.store.findOneBy(Program, { id }); + + this.programs.set(program.id, program); + return program; + } catch (err) { + return null; + } + } + + async getCode(id: string): Promise { + if (this.codes.has(id)) { + return this.codes.get(id); + } + try { + const code = await this._ctx.store.findOneBy(Code, { id }); + this.codes.set(code.id, code); + return code; + } catch (err) { + return null; + } + } + + async getMsgToProgram(id: string): Promise { + if (this.messagesToProgram.has(id)) { + return this.messagesToProgram.get(id); + } + try { + const msg = await this._ctx.store.findOneBy(MessageToProgram, { id }); + this.messagesToProgram.set(msg.id, msg); + return msg; + } catch (err) { + return null; + } + } + + async getMsgFromProgram(id: string): Promise { + if (this.messagesFromProgram.has(id)) { + return this.messagesFromProgram.get(id); + } + try { + const msg = await this._ctx.store.findOneBy(MessageFromProgram, { id }); + this.messagesFromProgram.set(msg.id, msg); + return msg; + } catch (err) { + return null; + } + } + + async setProgramStatus(id: string, status: ProgramStatus, expiration?: string) { + const program = await this.getProgram(id); + if (program) { + program.status = status; + if (expiration) { + program.expiration = expiration; + } + } + } + + async setCodeStatus(id: string, status: CodeStatus) { + const code = await this.getCode(id); + if (code) { + code.status = status; + } + } + + async setDispatchedStatus(id: string, status: MessageStatus) { + const msg = await this.getMsgToProgram(id); + if (msg) { + msg.processedWithPanic = status !== 'Success'; + } + } + + async setReadStatus(id: string, reason: MessageReadReason) { + const msg = await this.getMsgFromProgram(id); + if (msg) { + msg.readReason = reason; + } + } + + async save() { + try { + if (this.newPrograms.size > 0) { + await Promise.all( + Array.from(this.newPrograms.keys()).map(async (id) => { + const p = this.programs.get(id); + if (p) { + const code = await this.getCode(p.codeId); + if (code) { + p.metahash = code.metahash; + p.metaType = code.metaType; + } + } + }), + ); + } + + await Promise.all([ + this._ctx.store.save(Array.from(this.codes.values())), + this._ctx.store.save(Array.from(this.programs.values())), + this._ctx.store.save(Array.from(this.messagesFromProgram.values())), + this._ctx.store.save(Array.from(this.messagesToProgram.values())), + this._ctx.store.save(Array.from(this.events.values())), + ]); + + if ( + this.programs.size || + this.codes.size || + this.messagesFromProgram.size || + this.messagesToProgram.size || + this.events.size + ) { + this._ctx.log.info( + { + programs: this.programs.size || undefined, + codes: this.codes.size || undefined, + msgsFrom: this.messagesFromProgram.size || undefined, + msgsTo: this.messagesToProgram.size || undefined, + events: this.events.size || undefined, + }, + 'Data saved', + ); + } + } catch (error) { + this._ctx.log.error({ error: error.message, stack: error.stack }, 'Failed to save data'); + throw error; + } + } +} diff --git a/idea/squid/src/types/calls/code.ts b/idea/squid/src/types/calls/code.ts new file mode 100644 index 0000000000..04edabb51f --- /dev/null +++ b/idea/squid/src/types/calls/code.ts @@ -0,0 +1,12 @@ +import { HexString } from '@gear-js/api'; + +import { Calls } from '../../common'; +import { Call } from '../../processor'; + +export interface AUploadCode { + code: HexString; +} + +export type CUploadCode = Omit & { args: AUploadCode }; + +export const isUploadCode = (obj: any): obj is CUploadCode => obj.name === Calls.UploadCode; diff --git a/idea/squid/src/types/calls/index.ts b/idea/squid/src/types/calls/index.ts new file mode 100644 index 0000000000..56b35869cd --- /dev/null +++ b/idea/squid/src/types/calls/index.ts @@ -0,0 +1,4 @@ +export * from './program'; +export * from './code'; +export * from './message'; +export * from './voucher' diff --git a/idea/squid/src/types/calls/message.ts b/idea/squid/src/types/calls/message.ts new file mode 100644 index 0000000000..825968f933 --- /dev/null +++ b/idea/squid/src/types/calls/message.ts @@ -0,0 +1,21 @@ +import { Calls } from '../../common'; +import { Call } from '../../processor'; + +export interface ASendMessage { + destination: string; + payload: string; + gasLimit: string; + value: string; +} + +export type CSendMessage = Omit & { args: ASendMessage }; + +export const isSendMessageCall = (obj: any): obj is CSendMessage => obj.name === Calls.SendMessage; + +export interface ASendReply extends Omit { + replyToId: string; +} + +export type CSendReply = Omit & { args: ASendReply }; + +export const isSendReplyCall = (obj: any): obj is CSendReply => obj.name === Calls.SendReply; diff --git a/idea/squid/src/types/calls/program.ts b/idea/squid/src/types/calls/program.ts new file mode 100644 index 0000000000..49247b6678 --- /dev/null +++ b/idea/squid/src/types/calls/program.ts @@ -0,0 +1,22 @@ +import { HexString } from '@gear-js/api'; + +import { Calls } from '../../common'; +import { Call } from '../../processor'; + +export interface AUploadProgram { + code: HexString; + salt: string; + initPayload: string; + gasLimit: string; + value: string; +} + +export interface ACreateProgram extends Omit { + codeId: string; +} + +export type CUploadProgram = Omit & { args: AUploadProgram }; +export type CCreateProgram = Omit & { args: ACreateProgram }; + +export const isUploadProgram = (obj: any): obj is CUploadProgram => obj.name === Calls.UploadProgram; +export const isCreateProgram = (obj: any): obj is CCreateProgram => obj.name === Calls.CreateProgram; diff --git a/idea/squid/src/types/calls/voucher.ts b/idea/squid/src/types/calls/voucher.ts new file mode 100644 index 0000000000..3e24e4d44e --- /dev/null +++ b/idea/squid/src/types/calls/voucher.ts @@ -0,0 +1,23 @@ +import { Call } from '../../processor'; +import { AUploadCode } from './code'; +import { ASendMessage, ASendReply } from './message'; + +interface AVoucherSendMessage extends ASendMessage { + __kind: 'SendMessage'; +} + +interface AVoucherSendReply extends ASendReply { + __kind: 'SendReply'; +} + +export interface AVoucherUploadCode extends AUploadCode { + __kind: 'UploadCode'; +} + +export interface AVoucherCall { + call: AVoucherSendMessage | AVoucherSendReply | AVoucherUploadCode; +} + +export type CVoucherCall = Omit & { args: AVoucherCall }; + +export const isVoucherCall = (obj: any): obj is CVoucherCall => obj.name === 'GearVoucher.call'; diff --git a/idea/squid/src/types/events/code.ts b/idea/squid/src/types/events/code.ts new file mode 100644 index 0000000000..b9391f08ae --- /dev/null +++ b/idea/squid/src/types/events/code.ts @@ -0,0 +1,13 @@ +import { Events } from '../../common'; +import { Event } from '../../processor'; + +export interface ICodeChanged { + id: string; + change: { + __kind: 'Active'; + }; +} + +export type CCodeChanged = Omit & { args: ICodeChanged }; + +export const isCodeChanged = (obj: any): obj is CCodeChanged => obj.name === Events.CodeChanged; diff --git a/idea/squid/src/types/events/index.ts b/idea/squid/src/types/events/index.ts new file mode 100644 index 0000000000..6dbc279eab --- /dev/null +++ b/idea/squid/src/types/events/index.ts @@ -0,0 +1,3 @@ +export * from './code'; +export * from './message'; +export * from './program'; diff --git a/idea/squid/src/types/events/message.ts b/idea/squid/src/types/events/message.ts new file mode 100644 index 0000000000..54fc063a10 --- /dev/null +++ b/idea/squid/src/types/events/message.ts @@ -0,0 +1,63 @@ +import { Events, MessageStatus } from '../../common'; +import { MessageEntryPoint } from '../../model'; +import { Event } from '../../processor'; + +export interface IMessageQueuedArgs { + id: string; + source: string; + destination: string; + entry: { + __kind: string; + }; +} + +export type EMessageQueuedEvent = { + args: IMessageQueuedArgs; +} & Omit; + +export const isMessageQueued = (event: Event): event is EMessageQueuedEvent => event.name === Events.MessageQueued; + +export interface AUserMessageSent { + message: { + id: string; + source: string; + destination: string; + payload: string; + value: string; + details?: { + to: string; + code: { + __kind: 'Success' | 'Error'; + value: any; + }; + }; + }; + expirtaion?: number; +} + +export type EUserMessageSent = { args: AUserMessageSent } & Omit; + +export const isUserMessageSent = (event: Event): event is EUserMessageSent => event.name === Events.UserMessageSent; + +export interface AMessagesDispatched { + total: number; + statuses: [string, { __kind: MessageStatus }][]; + stateChanges: string[]; +} + +export type EMessagesDispatched = { args: AMessagesDispatched } & Omit; + +export const isMessagesDispatched = (event: Event): event is EMessagesDispatched => + event.name === Events.MessagesDispatched; + +export interface AUserMEssageRead { + id: string; + reason: { + __kind: 'System' | 'Runtime'; + value: { __kind: 'OutOfRent' | 'MessageClaimed' | 'MessageReplied' }; + }; +} + +export type EUserMessageRead = { args: AUserMEssageRead } & Omit; + +export const isUserMessageRead = (event: Event): event is EUserMessageRead => event.name === Events.UserMessageRead; diff --git a/idea/squid/src/types/events/program.ts b/idea/squid/src/types/events/program.ts new file mode 100644 index 0000000000..f7a0ef5f5f --- /dev/null +++ b/idea/squid/src/types/events/program.ts @@ -0,0 +1,14 @@ +import { Events } from '../../common'; +import { Event } from '../../processor'; + +export interface AProgramChanged { + id: string; + change: { + expiration: number; + __kind: 'ProgramSet' | 'Active' | 'Terminated' | 'Inactive'; + }; +} + +export type CProgramChanged = { args: AProgramChanged } & Omit; + +export const isProgramChanged = (obj: any): obj is CProgramChanged => obj.name === Events.ProgramChanged; diff --git a/idea/squid/src/types/index.ts b/idea/squid/src/types/index.ts new file mode 100644 index 0000000000..7981d6b649 --- /dev/null +++ b/idea/squid/src/types/index.ts @@ -0,0 +1 @@ +export * from './events'; diff --git a/idea/squid/src/util.ts b/idea/squid/src/util.ts new file mode 100644 index 0000000000..9a5855e163 --- /dev/null +++ b/idea/squid/src/util.ts @@ -0,0 +1,26 @@ +import { CUploadCode, CUploadProgram, CVoucherCall, isUploadCode, isUploadProgram } from './types/calls'; +import { getGrReply } from '@gear-js/api'; +import { u8aToHex } from '@polkadot/util'; + +export async function getMetahash(call: CUploadCode | CUploadProgram | CVoucherCall): Promise { + const code = + isUploadCode(call) || isUploadProgram(call) + ? call.args.code + : call.args.call.__kind === 'UploadCode' + ? call.args.call.code + : null; + + if (code) { + let metahash: Uint8Array; + + try { + metahash = await getGrReply(code, 'metahash'); + } catch (e) { + return null; + } + + return u8aToHex(metahash); + } + + return null; +} diff --git a/idea/squid/tsconfig.json b/idea/squid/tsconfig.json new file mode 100644 index 0000000000..03553c22ba --- /dev/null +++ b/idea/squid/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./lib", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "strict": false + }, + "include": ["src"] +} diff --git a/package.json b/package.json index 02b6b9a683..f12da4945a 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "private": true, "scripts": { "build:backend": "yarn build:common && yarn workspaces foreach -ptR --from '{@gear-js/api-gateway,@gear-js/indexer,@gear-js/meta-storage,@gear-js/test-balance}' run build", + "build:indexer-db": "yarn workspace indexer-db build", + "build:squid": "yarn workspace indexer-squid build", + "build:explorer": "yarn workspace explorer build", "build:common": "yarn workspace @gear-js/common build", "build:api-gateway": "yarn workspace @gear-js/api-gateway build", "build:indexer": "yarn workspace @gear-js/indexer build", @@ -14,7 +17,8 @@ "build:voucher-indexer": "yarn workspace @gear-js/voucher-indexer build", "test:frontend": "yarn workspace @gear-js/frontend test", "postinstall": "husky install", - "bump:polkadot": "node dev/bump-polkadot.js && yarn install" + "bump:polkadot": "node dev/bump-polkadot.js && yarn install", + "build": "yarn workspace build" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "5.57.1", diff --git a/yarn.lock b/yarn.lock index 0fc144cc42..487e5abfbb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,13 +5,6 @@ __metadata: version: 6 cacheKey: 8 -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd - languageName: node - linkType: hard - "@acuminous/bitsyntax@npm:^0.1.2": version: 0.1.2 resolution: "@acuminous/bitsyntax@npm:0.1.2" @@ -24,9 +17,9 @@ __metadata: linkType: hard "@adobe/css-tools@npm:^4.0.1": - version: 4.3.3 - resolution: "@adobe/css-tools@npm:4.3.3" - checksum: d21f3786b84911fee59c995a146644a85c98692979097b26484ffa9e442fb1a92ccd68ce984e3e7cf8d5933c3560fbc0ad3e3cd1de50b9a723d1c012e793bbcb + version: 4.4.0 + resolution: "@adobe/css-tools@npm:4.4.0" + checksum: 1f08fb49bf17fc7f2d1a86d3e739f29ca80063d28168307f1b0a962ef37501c5667271f6771966578897f2e94e43c4770fd802728a6e6495b812da54112d506a languageName: node linkType: hard @@ -214,20 +207,20 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/code-frame@npm:7.24.2" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" dependencies: - "@babel/highlight": ^7.24.2 + "@babel/highlight": ^7.24.7 picocolors: ^1.0.0 - checksum: 70e867340cfe09ca5488b2f36372c45cabf43c79a5b6426e6df5ef0611ff5dfa75a57dda841895693de6008f32c21a7c97027a8c7bcabd63a7d17416cbead6f8 + checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/compat-data@npm:7.24.1" - checksum: e14e94b00c3ac57bba929a87da8edb6c6a99d0051c54bf49591a5481440dd4d3ac7b4e4a93b81b54e45c2bca55e538aa1e1ad8281b083440a1598bfa8c8df03a +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/compat-data@npm:7.25.2" + checksum: b61bc9da7cfe249f19d08da00f4f0c20550cd9ad5bffcde787c2bf61a8a6fa5b66d92bbd89031f3a6e5495a799a2a2499f2947b6cc7964be41979377473ab132 languageName: node linkType: hard @@ -255,100 +248,99 @@ __metadata: linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.20, @babel/core@npm:^7.23.9": - version: 7.24.3 - resolution: "@babel/core@npm:7.24.3" + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.24.2 - "@babel/generator": ^7.24.1 - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helpers": ^7.24.1 - "@babel/parser": ^7.24.1 - "@babel/template": ^7.24.0 - "@babel/traverse": ^7.24.1 - "@babel/types": ^7.24.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-module-transforms": ^7.25.2 + "@babel/helpers": ^7.25.0 + "@babel/parser": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.2 + "@babel/types": ^7.25.2 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: 1a33460794f4122cf255b656f4d6586913f41078a1afdf1bcf0365ddbd99c1ddb68f904062f9079445ab26b507c36bc297055192bc26e5c8e6e3def42195f9ab + checksum: 9a1ef604a7eb62195f70f9370cec45472a08114e3934e3eaaedee8fd754edf0730e62347c7b4b5e67d743ce57b5bb8cf3b92459482ca94d06e06246ef021390a languageName: node linkType: hard -"@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.24.1, @babel/generator@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/generator@npm:7.24.1" +"@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.7.2": + version: 7.25.0 + resolution: "@babel/generator@npm:7.25.0" dependencies: - "@babel/types": ^7.24.0 + "@babel/types": ^7.25.0 "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 jsesc: ^2.5.1 - checksum: 98c6ce5ec7a1cba2bdf35cdf607273b90cf7cf82bbe75cd0227363fb84d7e1bd8efa74f40247d5900c8c009123f10132ad209a05283757698de918278c3c6700 + checksum: bf25649dde4068bff8e387319bf820f2cb3b1af7b8c0cfba0bd90880656427c8bad96cd5cb6db7058d20cffe93149ee59da16567018ceaa21ecaefbf780a785c languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" +"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" dependencies: - "@babel/types": ^7.22.5 - checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + "@babel/types": ^7.24.7 + checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" dependencies: - "@babel/types": ^7.22.15 - checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8, @babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" dependencies: - "@babel/compat-data": ^7.23.5 - "@babel/helper-validator-option": ^7.23.5 - browserslist: ^4.22.2 + "@babel/compat-data": ^7.25.2 + "@babel/helper-validator-option": ^7.24.8 + browserslist: ^4.23.1 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 + checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.20.2, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.1" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.20.2, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-member-expression-to-functions": ^7.23.0 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.24.1 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/traverse": ^7.25.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 310d063eafbd2a777609770c1aa7b24e43f375122fd84031c45edc512686000197da1cf450b48eca266489131bc06dbaa35db2afed8b7213c9bcfa8c89b82c4d + checksum: e986c1187e16837b71f12920bd77e672b4bc19ac6dfe30b9d9d515a311c5cc5a085a8e337ac8597b1cb7bd0efdbfcc66f69bf652786c9a022070f9b782deec0d languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0": + version: 7.25.2 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-annotate-as-pure": ^7.24.7 regexpu-core: ^5.3.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 + checksum: df55fdc6a1f3090dd37d91347df52d9322d52affa239543808dc142f8fe35e6787e67d8612337668198fac85826fafa9e6772e6c28b7d249ec94e6fafae5da6e languageName: node linkType: hard @@ -368,9 +360,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.1": - version: 0.6.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.1" +"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": + version: 0.6.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -379,235 +371,234 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b45deb37ce1342d862422e81a3d25ff55f9c7ca52fe303405641e2add8db754091aaaa2119047a0f0b85072221fbddaa92adf53104274661d2795783b56bea2c - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": ^7.22.15 - "@babel/types": ^7.23.0 - checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 + checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.24.7 + resolution: "@babel/helper-environment-visitor@npm:7.24.7" dependencies: - "@babel/types": ^7.22.5 - checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + "@babel/types": ^7.24.7 + checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" +"@babel/helper-member-expression-to-functions@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" dependencies: - "@babel/types": ^7.23.0 - checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 + "@babel/traverse": ^7.24.8 + "@babel/types": ^7.24.8 + checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: - "@babel/types": ^7.24.0 - checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.9, @babel/helper-module-transforms@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/helper-module-transforms@npm:7.23.3" +"@babel/helper-module-transforms@npm:^7.18.9, @babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.0, @babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-module-imports": ^7.22.15 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/helper-validator-identifier": ^7.22.20 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.2 peerDependencies: "@babel/core": ^7.0.0 - checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 + checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 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" +"@babel/helper-optimise-call-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" dependencies: - "@babel/types": ^7.22.5 - checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + "@babel/types": ^7.24.7 + checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.0 - resolution: "@babel/helper-plugin-utils@npm:7.24.0" - checksum: e2baa0eede34d2fa2265947042aa84d444aa48dc51e9feedea55b67fc1bc3ab051387e18b33ca7748285a6061390831ab82f8a2c767d08470b93500ec727e9b9 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.24.8 + resolution: "@babel/helper-plugin-utils@npm:7.24.8" + checksum: 73b1a83ba8bcee21dc94de2eb7323207391715e4369fd55844bb15cf13e3df6f3d13a40786d990e6370bf0f571d94fc31f70dec96c1d1002058258c35ca3767a languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" +"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-wrap-function": ^7.22.20 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-wrap-function": ^7.25.0 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 + checksum: 47f3065e43fe9d6128ddb4291ffb9cf031935379265fd13de972b5f241943121f7583efb69cd2e1ecf39e3d0f76f047547d56c3fcc2c853b326fad5465da0bd7 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-replace-supers@npm:7.24.1" +"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-replace-supers@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-member-expression-to-functions": ^7.23.0 - "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: c04182c34a3195c6396de2f2945f86cb60daa94ca7392db09bd8b0d4e7a15b02fbe1947c70f6062c87eadaea6d7135207129efa35cf458ea0987bab8c0f02d5a - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + checksum: f669fc2487c22d40b808f94b9c3ee41129484d5ef0ba689bdd70f216ff91e10b6b021d2f8cd37e7bdd700235a2a6ae6622526344f064528190383bf661ac65f8 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" dependencies: - "@babel/types": ^7.22.5 - checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" dependencies: - "@babel/types": ^7.22.5 - checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.23.4": - version: 7.24.1 - resolution: "@babel/helper-string-parser@npm:7.24.1" - checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67 +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-wrap-function@npm:7.22.20" +"@babel/helper-wrap-function@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-wrap-function@npm:7.25.0" dependencies: - "@babel/helper-function-name": ^7.22.5 - "@babel/template": ^7.22.15 - "@babel/types": ^7.22.19 - checksum: 221ed9b5572612aeb571e4ce6a256f2dee85b3c9536f1dd5e611b0255e5f59a3d0ec392d8d46d4152149156a8109f92f20379b1d6d36abb613176e0e33f05fca + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 0095b4741704066d1687f9bbd5370bb88c733919e4275e49615f70c180208148ff5f24ab58d186ce92f8f5d28eab034ec6617e9264590cc4744c75302857629c languageName: node linkType: hard -"@babel/helpers@npm:^7.18.9, @babel/helpers@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helpers@npm:7.24.1" +"@babel/helpers@npm:^7.18.9, @babel/helpers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" dependencies: - "@babel/template": ^7.24.0 - "@babel/traverse": ^7.24.1 - "@babel/types": ^7.24.0 - checksum: 0643b8ccf3358682303aea65f0798e482b2c3642040d32ffe130a245f4a46d0d23fe575a5e06e3cda4e8ec4af89d52b94ff1c444a74465d47ccc27da6ddbbb9f + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 739e3704ff41a30f5eaac469b553f4d3ab02be6ced083f5925851532dfbd9efc5c347728e77b754ed0b262a4e5e384e60932a62c192d338db7e4b7f3adf9f4a7 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/highlight@npm:7.24.2" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" dependencies: - "@babel/helper-validator-identifier": ^7.22.20 + "@babel/helper-validator-identifier": ^7.24.7 chalk: ^2.4.2 js-tokens: ^4.0.0 picocolors: ^1.0.0 - checksum: 5f17b131cc3ebf3ab285a62cf98a404aef1bd71a6be045e748f8d5bf66d6a6e1aefd62f5972c84369472e8d9f22a614c58a89cd331eb60b7ba965b31b1bbeaf5 + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.13, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/parser@npm:7.24.1" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.13, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/parser@npm:7.25.0" bin: parser: ./bin/babel-parser.js - checksum: a1068941dddf82ffdf572565b8b7b2cddb963ff9ddf97e6e28f50e843d820b4285e6def8f59170104a94e2a91ae2e3b326489886d77a57ea29d468f6a5e79bf9 + checksum: e0f0f5a0d323c8ebaa7caa5a982ce82a87d1f7176939642020beed021024af523e69e30b8918be82d02666742dfe0aad562c65edfd1a696785d76a2882e7904c + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.0" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d33738813ac3ed45322da80e8111b18303f6ea39e703c271eeb8cc23163f5fc7c16ed7dfdc9489b2e31bd6a620c806db2edfc719b7a91f340b64921a3d304024 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6, @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0 - checksum: ec5fddc8db6de0e0082a883f21141d6f4f9f9f0bc190d662a732b5e9a506aae5d7d2337049a1bf055d7cb7add6f128036db6d4f47de5e9ac1be29e043c8b7ca8 + checksum: fd56d1e6435f2c008ca9050ea906ff7eedcbec43f532f2bf2e7e905d8bf75bf5e4295ea9593f060394e2c8e45737266ccbf718050bad2dd7be4e7613c60d1b5b languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6, @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 13ed301b108d85867d64226bbc4032b07dd1a23aab68e9e32452c4fe3930f2198bb65bdae9c262c4104bd5e45647bc1830d25d43d356ee9a137edd8d5fab8350 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 peerDependencies: "@babel/core": ^7.13.0 - checksum: e18235463e716ac2443938aaec3c18b40c417a1746fba0fa4c26cf4d71326b76ef26c002081ab1b445abfae98e063d561519aa55672dddc1ef80b3940211ffbb + checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: b5e5889ce5ef51e813e3063cd548f55eb3c88e925c3c08913f334e15d62496861e538ae52a3974e0c56a3044ed8fd5033faea67a64814324af56edc9865b7359 + checksum: c8d08b8d6cc71451ad2a50cf7db72ab5b41c1e5e2e4d56cf6837a25a61270abd682c6b8881ab025f11a552d2024b3780519bb051459ebb71c27aed13d9917663 languageName: node linkType: hard @@ -875,25 +866,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.18.6, @babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" +"@babel/plugin-syntax-import-assertions@npm:^7.18.6, @babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a463928a63b62052e9fb8f8b0018aa11a926e94f32c168260ae012afe864875c6176c6eb361e13f300542c31316dad791b08a5b8ed92436a3095c7a0e4fce65 + checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87c8aa4a5ef931313f956871b27f2c051556f627b97ed21e9a5890ca4906b222d89062a956cde459816f5e0dec185ff128d7243d3fdc389504522acb88f0464e + checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 languageName: node linkType: hard @@ -919,14 +910,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.24.1, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" +"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 + checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 languageName: node linkType: hard @@ -1018,14 +1009,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.24.1, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" +"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda + checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a languageName: node linkType: hard @@ -1041,617 +1032,627 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.18.6, @babel/plugin-transform-arrow-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" +"@babel/plugin-transform-arrow-functions@npm:^7.18.6, @babel/plugin-transform-arrow-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 58f9aa9b0de8382f8cfa3f1f1d40b69d98cd2f52340e2391733d0af745fdddda650ba392e509bc056157c880a2f52834a38ab2c5aa5569af8c61bb6ecbf45f34 + checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.3" +"@babel/plugin-transform-async-generator-functions@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-remap-async-to-generator": ^7.22.20 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-remap-async-to-generator": ^7.25.0 "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 309af02610be65d937664435adb432a32d9b6eb42bb3d3232c377d27fbc57014774d931665a5bfdaff3d1841b72659e0ad7adcef84b709f251cb0b8444f19214 + checksum: cce2bab70ad871ac11751bede006bd4861888f4c63bc9954be38620b14cc6890a4cbc633c1062b89c5fe288ce74b9d1974cc0d43c04baeeb2b13231a236fba85 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.18.6, @babel/plugin-transform-async-to-generator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.1" +"@babel/plugin-transform-async-to-generator@npm:^7.18.6, @babel/plugin-transform-async-to-generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" dependencies: - "@babel/helper-module-imports": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-remap-async-to-generator": ^7.22.20 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 429004a6596aa5c9e707b604156f49a146f8d029e31a3152b1649c0b56425264fda5fd38e5db1ddaeb33c3fe45c97dc8078d7abfafe3542a979b49f229801135 + checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6, @babel/plugin-transform-block-scoped-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6, @babel/plugin-transform-block-scoped-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d8e18bd57b156da1cd4d3c1780ab9ea03afed56c6824ca8e6e74f67959d7989a0e953ec370fe9b417759314f2eef30c8c437395ce63ada2e26c2f469e4704f82 + checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.18.9, @babel/plugin-transform-block-scoping@npm:^7.20.2, @babel/plugin-transform-block-scoping@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.1" +"@babel/plugin-transform-block-scoping@npm:^7.18.9, @babel/plugin-transform-block-scoping@npm:^7.20.2, @babel/plugin-transform-block-scoping@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 65423ee83dba4e84c357f34e0970a96d0f5e727fad327cc7bdb0e1492243eb9c72b95d3c649dc0b488b9b4774dadef5662fed0bf66717b59673ff6d4ffbd6441 + checksum: b1a8f932f69ad2a47ae3e02b4cedd2a876bfc2ac9cf72a503fd706cdc87272646fe9eed81e068c0fc639647033de29f7fa0c21cddd1da0026f83dbaac97316a8 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" +"@babel/plugin-transform-class-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 95779e9eef0c0638b9631c297d48aee53ffdbb2b1b5221bf40d7eccd566a8e34f859ff3571f8f20b9159b67f1bff7d7dc81da191c15d69fbae5a645197eae7e0 + checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.1" +"@babel/plugin-transform-class-static-block@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 253c627c11d9df79e3b32e78bfa1fe0dd1f91c3579da52bf73f76c83de53b140dcb1c9cc5f4c65ff1505754a01b59bc83987c35bcc8f89492b63dae46adef78f + checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.18.9, @babel/plugin-transform-classes@npm:^7.20.2, @babel/plugin-transform-classes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-classes@npm:7.24.1" +"@babel/plugin-transform-classes@npm:^7.18.9, @babel/plugin-transform-classes@npm:^7.20.2, @babel/plugin-transform-classes@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-classes@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-replace-supers": ^7.24.1 - "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/traverse": ^7.25.0 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e5337e707d731c9f4dcc107d09c9a99b90786bc0da6a250165919587ed818818f6cae2bbcceea880abef975c0411715c0c7f3f361ecd1526bf2eaca5ad26bb00 + checksum: ff97f168e6a18fa4e7bb439f1a170dc83c470973091c22c74674769350ab572be5af017cdb64fbd261fe99d068a4ee88f1b7fa7f5ab524d84c2f2833b116e577 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.18.9, @babel/plugin-transform-computed-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" +"@babel/plugin-transform-computed-properties@npm:^7.18.9, @babel/plugin-transform-computed-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/template": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/template": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2832bcf100a70f348facbb395873318ef5b9ee4b0fb4104a420d9daaeb6003cc2ecc12fd8083dd2e4a7c2da873272ad73ff94de4497125a0cf473294ef9664e + checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.18.9, @babel/plugin-transform-destructuring@npm:^7.20.2, @babel/plugin-transform-destructuring@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.1" +"@babel/plugin-transform-destructuring@npm:^7.18.9, @babel/plugin-transform-destructuring@npm:^7.20.2, @babel/plugin-transform-destructuring@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 994fd3c513e40b8f1bdfdd7104ebdcef7c6a11a4e380086074496f586db3ac04cba0ae70babb820df6363b6700747b0556f6860783e046ace7c741a22f49ec5b + checksum: 0b4bd3d608979a1e5bd97d9d42acd5ad405c7fffa61efac4c7afd8e86ea6c2d91ab2d94b6a98d63919571363fe76e0b03c4ff161f0f60241b895842596e4a999 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.24.1, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.24.1 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.24.7, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.24.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7f623d25b6f213b94ebc1754e9e31c1077c8e288626d8b7bfa76a97b067ce80ddcd0ede402a546706c65002c0ccf45cd5ec621511c2668eed31ebcabe8391d35 + checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.18.9, @babel/plugin-transform-duplicate-keys@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9, @babel/plugin-transform-duplicate-keys@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a3b07c07cee441e185858a9bb9739bb72643173c18bf5f9f949dd2d4784ca124e56b01d0a270790fb1ff0cf75d436075db0a2b643fb4285ff9a21df9e8dc6284 + checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 608d6b0e77341189508880fd1a9f605a38d0803dd6f678ea3920ab181b17b377f6d5221ae8cf0104c7a044d30d4ddb0366bd064447695671d78457a656bb264f languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" +"@babel/plugin-transform-dynamic-import@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 59fc561ee40b1a69f969c12c6c5fac206226d6642213985a569dd0f99f8e41c0f4eaedebd36936c255444a8335079842274c42a975a433beadb436d4c5abb79b + checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6, @babel/plugin-transform-exponentiation-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6, @babel/plugin-transform-exponentiation-operator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f90841fe1a1e9f680b4209121d3e2992f923e85efcd322b26e5901c180ef44ff727fb89790803a23fac49af34c1ce2e480018027c22b4573b615512ac5b6fc50 + checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" +"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bc710ac231919df9555331885748385c11c5e695d7271824fe56fba51dd637d48d3e5cd52e1c69f2b1a384fbbb41552572bc1ca3a2285ee29571f002e9bb2421 + checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.18.8, @babel/plugin-transform-for-of@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-for-of@npm:7.24.1" +"@babel/plugin-transform-for-of@npm:^7.18.8, @babel/plugin-transform-for-of@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-for-of@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 990adde96ea1766ed6008c006c7040127bef59066533bb2977b246ea4a596fe450a528d1881a0db5f894deaf1b81654dfb494b19ad405b369be942738aa9c364 + checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.18.9, @babel/plugin-transform-function-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-function-name@npm:7.24.1" +"@babel/plugin-transform-function-name@npm:^7.18.9, @babel/plugin-transform-function-name@npm:^7.25.1": + version: 7.25.1 + resolution: "@babel/plugin-transform-function-name@npm:7.25.1" dependencies: - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-compilation-targets": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 31eb3c75297dda7265f78eba627c446f2324e30ec0124a645ccc3e9f341254aaa40d6787bd62b2280d77c0a5c9fbfce1da2c200ef7c7f8e0a1b16a8eb3644c6f + checksum: 743f3ea03bbc5a90944849d5a880b6bd9243dddbde581a46952da76e53a0b74c1e2424133fe8129d7a152c1f8c872bcd27e0b6728d7caadabd1afa7bb892e1e0 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" +"@babel/plugin-transform-json-strings@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f42302d42fc81ac00d14e9e5d80405eb80477d7f9039d7208e712d6bcd486a4e3b32fdfa07b5f027d6c773723d8168193ee880f93b0e430c828e45f104fb82a4 + checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.18.9, @babel/plugin-transform-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-literals@npm:7.24.1" +"@babel/plugin-transform-literals@npm:^7.18.9, @babel/plugin-transform-literals@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/plugin-transform-literals@npm:7.25.2" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2df94e9478571852483aca7588419e574d76bde97583e78551c286f498e01321e7dbb1d0ef67bee16e8f950688f79688809cfde370c5c4b84c14d841a3ef217a + checksum: 70c9bb40e377a306bd8f500899fb72127e527517914466e95dc6bb53fa7a0f51479db244a54a771b5780fc1eab488fedd706669bf11097b81a23c81ab7423eb1 languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 895f2290adf457cbf327428bdb4fb90882a38a22f729bcf0629e8ad66b9b616d2721fbef488ac00411b647489d1dda1d20171bb3772d0796bb7ef5ecf057808a + checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.18.6, @babel/plugin-transform-member-expression-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6, @babel/plugin-transform-member-expression-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4ea641cc14a615f9084e45ad2319f95e2fee01c77ec9789685e7e11a6c286238a426a98f9c1ed91568a047d8ac834393e06e8c82d1ff01764b7aa61bee8e9023 + checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.18.6, @babel/plugin-transform-modules-amd@npm:^7.19.6, @babel/plugin-transform-modules-amd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" +"@babel/plugin-transform-modules-amd@npm:^7.18.6, @babel/plugin-transform-modules-amd@npm:^7.19.6, @babel/plugin-transform-modules-amd@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d777c262f257e93f0405b13e178f9c4a0f31855b409f0191a76bb562a28c541326a027bfe6467fcb74752f3488c0333b5ff2de64feec1b3c4c6ace1747afa03 + checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.18.6, @babel/plugin-transform-modules-commonjs@npm:^7.19.6, @babel/plugin-transform-modules-commonjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" +"@babel/plugin-transform-modules-commonjs@npm:^7.18.6, @babel/plugin-transform-modules-commonjs@npm:^7.19.6, @babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" dependencies: - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-module-transforms": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-simple-access": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 11402b34c49f76aa921b43c2d76f3f129a32544a1dc4f0d1e48b310f9036ab75269a6d8684ed0198b7a0b07bd7898b12f0cacceb26fbb167999fd2a819aa0802 + checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.18.9, @babel/plugin-transform-modules-systemjs@npm:^7.19.6, @babel/plugin-transform-modules-systemjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" +"@babel/plugin-transform-modules-systemjs@npm:^7.18.9, @babel/plugin-transform-modules-systemjs@npm:^7.19.6, @babel/plugin-transform-modules-systemjs@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" dependencies: - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-identifier": ^7.22.20 + "@babel/helper-module-transforms": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 903766f6808f04278e887e4adec9b1efa741726279652dad255eaad0f5701df8f8ff0af25eb8541a00eb3c9eae2dccf337b085cfa011426ca33ed1f95d70bf75 + checksum: fe673bec08564e491847324bb80a1e6edfb229f5c37e58a094d51e95306e7b098e1d130fc43e992d22debd93b9beac74441ffc3f6ea5d78f6b2535896efa0728 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.18.6, @babel/plugin-transform-modules-umd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" +"@babel/plugin-transform-modules-umd@npm:^7.18.6, @babel/plugin-transform-modules-umd@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4922f5056d34de6fd59a1ab1c85bc3472afa706c776aceeb886289c9ac9117e6eb8e22d06c537eb5bc0ede6c30f6bd85210bdcc150dc0ae2d2373f8252df9364 + checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.18.6, @babel/plugin-transform-new-target@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-new-target@npm:7.24.1" +"@babel/plugin-transform-new-target@npm:^7.18.6, @babel/plugin-transform-new-target@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-new-target@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f56159ba56e8824840b8073f65073434e4bc4ef20e366bc03aa6cae9a4389365574fa72390e48aed76049edbc6eba1181eb810e58fae22c25946c62f9da13db4 + checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 74025e191ceb7cefc619c15d33753aab81300a03d81b96ae249d9b599bc65878f962d608f452462d3aad5d6e334b7ab2b09a6bdcfe8d101fe77ac7aacca4261e + checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" +"@babel/plugin-transform-numeric-separator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3247bd7d409574fc06c59e0eb573ae7470d6d61ecf780df40b550102bb4406747d8f39dcbec57eb59406df6c565a86edd3b429e396ad02e4ce201ad92050832e + checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.1" +"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" dependencies: - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.24.1 + "@babel/plugin-transform-parameters": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d5d28b1f33c279a38299d34011421a4915e24b3846aa23a1aba947f1366ce673ddf8df09dd915e0f2c90c5327f798bf126dca013f8adff1fc8f09e18878b675a + checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.18.6, @babel/plugin-transform-object-super@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-object-super@npm:7.24.1" +"@babel/plugin-transform-object-super@npm:^7.18.6, @babel/plugin-transform-object-super@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-super@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-replace-supers": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d34d437456a54e2a5dcb26e9cf09ed4c55528f2a327c5edca92c93e9483c37176e228d00d6e0cf767f3d6fdbef45ae3a5d034a7c59337a009e20ae541c8220fa + checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ff7c02449d32a6de41e003abb38537b4a1ad90b1eaa4c0b578cb1b55548201a677588a8c47f3e161c72738400ae811a6673ea7b8a734344755016ca0ac445dac + checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.1" +"@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0eb5f4abdeb1a101c0f67ef25eba4cce0978a74d8722f6222cdb179a28e60d21ab545eda231855f50169cd63d604ec8268cff44ae9370fd3a499a507c56c2bbd + checksum: 45e55e3a2fffb89002d3f89aef59c141610f23b60eee41e047380bffc40290b59f64fc649aa7ec5281f73d41b2065410d788acc6afaad2a9f44cad6e8af04442 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.18.8, @babel/plugin-transform-parameters@npm:^7.20.1, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-parameters@npm:7.24.1" +"@babel/plugin-transform-parameters@npm:^7.18.8, @babel/plugin-transform-parameters@npm:^7.20.1, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-parameters@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d183008e67b1a13b86c92fb64327a75cd8e13c13eb80d0b6952e15806f1b0c4c456d18360e451c6af73485b2c8f543608b0a29e5126c64eb625a31e970b65f80 + checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" +"@babel/plugin-transform-private-methods@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7208c30bb3f3fbc73fb3a88bdcb78cd5cddaf6d523eb9d67c0c04e78f6fc6319ece89f4a5abc41777ceab16df55b3a13a4120e0efc9275ca6d2d89beaba80aa0 + checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.1" +"@babel/plugin-transform-private-property-in-object@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 47c123ca9975f7f6b20e6fe8fe89f621cd04b622539faf5ec037e2be7c3d53ce2506f7c785b1930dcdea11994eff79094a02715795218c7d6a0bdc11f2fb3ac2 + checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.18.6, @babel/plugin-transform-property-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" +"@babel/plugin-transform-property-literals@npm:^7.18.6, @babel/plugin-transform-property-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a73646d7ecd95b3931a3ead82c7d5efeb46e68ba362de63eb437d33531f294ec18bd31b6d24238cd3b6a3b919a6310c4a0ba4a2629927721d4d10b0518eb7715 + checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 languageName: node linkType: hard "@babel/plugin-transform-react-constant-elements@npm:^7.18.12": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.1" + version: 7.25.1 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.25.1" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 37fd10113b786a2462cf15366aa3a11a2a5bdba9bf8881b2544941f5ad6175ebc31116be5a53549c9fce56a08ded6e0b57adb45d6e42efb55d3bc0ff7afdd433 + checksum: 6126abf8bc3980c1e27fd217f8b2f226b20cce9be300eaf9d30548556dd1e906b7daa4580d9ae1dae35eb5ed5c98e7222e0cb91efb0a232d05aae5875dcfe55c languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.18.6, @babel/plugin-transform-react-display-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.24.1" +"@babel/plugin-transform-react-display-name@npm:^7.18.6, @babel/plugin-transform-react-display-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d87ac36073f923a25de0ed3cffac067ec5abc4cde63f7f4366881388fbea6dcbced0e4fefd3b7e99edfe58a4ce32ea4d4c523a577d2b9f0515b872ed02b3d8c3 + checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.18.6, @babel/plugin-transform-react-jsx-development@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" +"@babel/plugin-transform-react-jsx-development@npm:^7.18.6, @babel/plugin-transform-react-jsx-development@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" dependencies: - "@babel/plugin-transform-react-jsx": ^7.22.5 + "@babel/plugin-transform-react-jsx": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 + checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b languageName: node linkType: hard "@babel/plugin-transform-react-jsx-self@npm:^7.22.5": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.1" + version: 7.24.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a0ff893b946bb0e501ad5aab43ce4b321ed9e74b94c0bc7191e2ee6409014fc96ee1a47dcb1ecdf445c44868564667ae16507ed4516dcacf6aa9c37a0ad28382 + checksum: 2d72c33664e614031b8a03fc2d4cfd185e99efb1d681cbde4b0b4ab379864b31d83ee923509892f6d94b2c5893c309f0217d33bcda3e470ed42297f958138381 languageName: node linkType: hard "@babel/plugin-transform-react-jsx-source@npm:^7.22.5": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.1" + version: 7.24.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 396ce878dc588e74113d38c5a1773e0850bb878a073238a74f8cdf62d968d56a644f5485bf4032dc095fe8863fe2bd9fbbbab6abc3adf69542e038ac5c689d4c + checksum: c9afcb2259dd124a2de76f8a578589c18bd2f24dbcf78fe02b53c5cbc20c493c4618369604720e4e699b52be10ba0751b97140e1ef8bc8f0de0a935280e9d5b7 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.18.6, @babel/plugin-transform-react-jsx@npm:^7.22.5, @babel/plugin-transform-react-jsx@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" +"@babel/plugin-transform-react-jsx@npm:^7.18.6, @babel/plugin-transform-react-jsx@npm:^7.24.7": + version: 7.25.2 + resolution: "@babel/plugin-transform-react-jsx@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-module-imports": ^7.22.15 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.23.3 - "@babel/types": ^7.23.4 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/types": ^7.25.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a + checksum: 44fbde046385916de19a88d77fed9121c6cc6e25b9cdc38a43d8e514a9b18cf391ed3de25e7d6a8996d3fe4c298e395edf856ee20efffaab3b70f8ce225fffa4 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6, @babel/plugin-transform-react-pure-annotations@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.1" +"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6, @babel/plugin-transform-react-pure-annotations@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 06a6bfe80f1f36408d07dd80c48cf9f61177c8e5d814e80ddbe88cfad81a8b86b3110e1fe9d1ac943db77e74497daa7f874b5490c788707106ad26ecfbe44813 + checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.18.6, @babel/plugin-transform-regenerator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" +"@babel/plugin-transform-regenerator@npm:^7.18.6, @babel/plugin-transform-regenerator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a04319388a0a7931c3f8e15715d01444c32519692178b70deccc86d53304e74c0f589a4268f6c68578d86f75e934dd1fe6e6ed9071f54ee8379f356f88ef6e42 + checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.18.6, @babel/plugin-transform-reserved-words@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" +"@babel/plugin-transform-reserved-words@npm:^7.18.6, @babel/plugin-transform-reserved-words@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 132c6040c65aabae2d98a39289efb5c51a8632546dc50d2ad032c8660aec307fbed74ef499856ea4f881fc8505905f49b48e0270585da2ea3d50b75e962afd89 + checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.18.6, @babel/plugin-transform-shorthand-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6, @babel/plugin-transform-shorthand-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 006a2032d1c57dca76579ce6598c679c2f20525afef0a36e9d42affe3c8cf33c1427581ad696b519cc75dfee46c5e8ecdf0c6a29ffb14250caa3e16dd68cb424 + checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.18.9, @babel/plugin-transform-spread@npm:^7.19.0, @babel/plugin-transform-spread@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-spread@npm:7.24.1" +"@babel/plugin-transform-spread@npm:^7.18.9, @babel/plugin-transform-spread@npm:^7.19.0, @babel/plugin-transform-spread@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-spread@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 622ef507e2b5120a9010b25d3df5186c06102ecad8751724a38ec924df8d3527688198fa490c47064eabba14ef2f961b3069855bd22a8c0a1e51a23eed348d02 + checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.18.6, @babel/plugin-transform-sticky-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" +"@babel/plugin-transform-sticky-regex@npm:^7.18.6, @babel/plugin-transform-sticky-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e326e96a9eeb6bb01dbc4d3362f989411490671b97f62edf378b8fb102c463a018b777f28da65344d41b22aa6efcdfa01ed43d2b11fdcf202046d3174be137c5 + checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.18.9, @babel/plugin-transform-template-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" +"@babel/plugin-transform-template-literals@npm:^7.18.9, @babel/plugin-transform-template-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4c9009c72321caf20e3b6328bbe9d7057006c5ae57b794cf247a37ca34d87dfec5e27284169a16df5a6235a083bf0f3ab9e1bfcb005d1c8b75b04aed75652621 + checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.18.9, @babel/plugin-transform-typeof-symbol@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.1" +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9, @babel/plugin-transform-typeof-symbol@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 90251c02986aebe50937522a6e404cb83db1b1feda17c0244e97d6429ded1634340c8411536487d14c54495607e1b7c9dc4db4aed969d519f1ff1e363f9c2229 + checksum: 8663a8e7347cedf181001d99c88cf794b6598c3d82f324098510fe8fb8bd22113995526a77aa35a3cc5d70ffd0617a59dd0d10311a9bf0e1a3a7d3e59b900c00 languageName: node linkType: hard @@ -1668,64 +1669,65 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.18.6, @babel/plugin-transform-typescript@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-typescript@npm:7.24.1" +"@babel/plugin-transform-typescript@npm:^7.18.6, @babel/plugin-transform-typescript@npm:^7.24.7": + version: 7.25.2 + resolution: "@babel/plugin-transform-typescript@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-typescript": ^7.24.1 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-typescript": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1a37fa55ab176b11c3763da4295651b3db38f0a7f3d47b5cd5ab1e33cbcbbf2b471c4bdb7b24f39392d4660409209621c8d11c521de2deffddc3d876a1b60482 + checksum: b0267128d93560a4350919f7230a3b497e20fb8611d9f04bb3560d6b38877305ccad4c40903160263361c6930a84dbcb5b21b8ea923531bda51f67bffdc2dd0b languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.18.10, @babel/plugin-transform-unicode-escapes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10, @babel/plugin-transform-unicode-escapes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d4d7cfea91af7be2768fb6bed902e00d6e3190bda738b5149c3a788d570e6cf48b974ec9548442850308ecd8fc9a67681f4ea8403129e7867bcb85adaf6ec238 + checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" +"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 276099b4483e707f80b054e2d29bc519158bfe52461ef5ff76f70727d592df17e30b1597ef4d8a0f04d810f6cb5a8dd887bdc1d0540af3744751710ef280090f + checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.18.6, @babel/plugin-transform-unicode-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" +"@babel/plugin-transform-unicode-regex@npm:^7.18.6, @babel/plugin-transform-unicode-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 400a0927bdb1425b4c0dc68a61b5b2d7d17c7d9f0e07317a1a6a373c080ef94be1dd65fdc4ac9a78fcdb58f89fd128450c7bc0d5b8ca0ae7eca3fbd98e50acba + checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 364342fb8e382dfaa23628b88e6484dc1097e53fb7199f4d338f1e2cd71d839bb0a35a9b1380074f6a10adb2e98b79d53ca3ec78c0b8c557ca895ffff42180df + checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 languageName: node linkType: hard @@ -1900,24 +1902,26 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.19.4": - version: 7.24.3 - resolution: "@babel/preset-env@npm:7.24.3" - dependencies: - "@babel/compat-data": ^7.24.1 - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.1 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.1 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.1 + version: 7.25.2 + resolution: "@babel/preset-env@npm:7.25.2" + dependencies: + "@babel/compat-data": ^7.25.2 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-validator-option": ^7.24.8 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.0 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.0 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.0 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.0 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.24.1 - "@babel/plugin-syntax-import-attributes": ^7.24.1 + "@babel/plugin-syntax-import-assertions": ^7.24.7 + "@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.10.4 @@ -1929,63 +1933,64 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.24.1 - "@babel/plugin-transform-async-generator-functions": ^7.24.3 - "@babel/plugin-transform-async-to-generator": ^7.24.1 - "@babel/plugin-transform-block-scoped-functions": ^7.24.1 - "@babel/plugin-transform-block-scoping": ^7.24.1 - "@babel/plugin-transform-class-properties": ^7.24.1 - "@babel/plugin-transform-class-static-block": ^7.24.1 - "@babel/plugin-transform-classes": ^7.24.1 - "@babel/plugin-transform-computed-properties": ^7.24.1 - "@babel/plugin-transform-destructuring": ^7.24.1 - "@babel/plugin-transform-dotall-regex": ^7.24.1 - "@babel/plugin-transform-duplicate-keys": ^7.24.1 - "@babel/plugin-transform-dynamic-import": ^7.24.1 - "@babel/plugin-transform-exponentiation-operator": ^7.24.1 - "@babel/plugin-transform-export-namespace-from": ^7.24.1 - "@babel/plugin-transform-for-of": ^7.24.1 - "@babel/plugin-transform-function-name": ^7.24.1 - "@babel/plugin-transform-json-strings": ^7.24.1 - "@babel/plugin-transform-literals": ^7.24.1 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.1 - "@babel/plugin-transform-member-expression-literals": ^7.24.1 - "@babel/plugin-transform-modules-amd": ^7.24.1 - "@babel/plugin-transform-modules-commonjs": ^7.24.1 - "@babel/plugin-transform-modules-systemjs": ^7.24.1 - "@babel/plugin-transform-modules-umd": ^7.24.1 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.24.1 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1 - "@babel/plugin-transform-numeric-separator": ^7.24.1 - "@babel/plugin-transform-object-rest-spread": ^7.24.1 - "@babel/plugin-transform-object-super": ^7.24.1 - "@babel/plugin-transform-optional-catch-binding": ^7.24.1 - "@babel/plugin-transform-optional-chaining": ^7.24.1 - "@babel/plugin-transform-parameters": ^7.24.1 - "@babel/plugin-transform-private-methods": ^7.24.1 - "@babel/plugin-transform-private-property-in-object": ^7.24.1 - "@babel/plugin-transform-property-literals": ^7.24.1 - "@babel/plugin-transform-regenerator": ^7.24.1 - "@babel/plugin-transform-reserved-words": ^7.24.1 - "@babel/plugin-transform-shorthand-properties": ^7.24.1 - "@babel/plugin-transform-spread": ^7.24.1 - "@babel/plugin-transform-sticky-regex": ^7.24.1 - "@babel/plugin-transform-template-literals": ^7.24.1 - "@babel/plugin-transform-typeof-symbol": ^7.24.1 - "@babel/plugin-transform-unicode-escapes": ^7.24.1 - "@babel/plugin-transform-unicode-property-regex": ^7.24.1 - "@babel/plugin-transform-unicode-regex": ^7.24.1 - "@babel/plugin-transform-unicode-sets-regex": ^7.24.1 + "@babel/plugin-transform-arrow-functions": ^7.24.7 + "@babel/plugin-transform-async-generator-functions": ^7.25.0 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoped-functions": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.25.0 + "@babel/plugin-transform-class-properties": ^7.24.7 + "@babel/plugin-transform-class-static-block": ^7.24.7 + "@babel/plugin-transform-classes": ^7.25.0 + "@babel/plugin-transform-computed-properties": ^7.24.7 + "@babel/plugin-transform-destructuring": ^7.24.8 + "@babel/plugin-transform-dotall-regex": ^7.24.7 + "@babel/plugin-transform-duplicate-keys": ^7.24.7 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.25.0 + "@babel/plugin-transform-dynamic-import": ^7.24.7 + "@babel/plugin-transform-exponentiation-operator": ^7.24.7 + "@babel/plugin-transform-export-namespace-from": ^7.24.7 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-function-name": ^7.25.1 + "@babel/plugin-transform-json-strings": ^7.24.7 + "@babel/plugin-transform-literals": ^7.25.2 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 + "@babel/plugin-transform-member-expression-literals": ^7.24.7 + "@babel/plugin-transform-modules-amd": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.8 + "@babel/plugin-transform-modules-systemjs": ^7.25.0 + "@babel/plugin-transform-modules-umd": ^7.24.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-new-target": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-numeric-separator": ^7.24.7 + "@babel/plugin-transform-object-rest-spread": ^7.24.7 + "@babel/plugin-transform-object-super": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.8 + "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-property-literals": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-reserved-words": ^7.24.7 + "@babel/plugin-transform-shorthand-properties": ^7.24.7 + "@babel/plugin-transform-spread": ^7.24.7 + "@babel/plugin-transform-sticky-regex": ^7.24.7 + "@babel/plugin-transform-template-literals": ^7.24.7 + "@babel/plugin-transform-typeof-symbol": ^7.24.8 + "@babel/plugin-transform-unicode-escapes": ^7.24.7 + "@babel/plugin-transform-unicode-property-regex": ^7.24.7 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@babel/plugin-transform-unicode-sets-regex": ^7.24.7 "@babel/preset-modules": 0.1.6-no-external-plugins babel-plugin-polyfill-corejs2: ^0.4.10 babel-plugin-polyfill-corejs3: ^0.10.4 babel-plugin-polyfill-regenerator: ^0.6.1 - core-js-compat: ^3.31.0 + core-js-compat: ^3.37.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4f3376444f938b3884fddd3cded86cfda97a1fb4bccc93b49fb4593a63f79d9b20e6fb0e1a0934736cea6205df3998c752b248c5f5ec398162fbe165c8e69c5c + checksum: ef056a50bbf984e9e9cb1a841df705b742629c20aa4df3757a3e855bd64430b5f414f7e0e9f124ba5ce7118976215648973c886c96c30b281d8d2c3c05f44878 languageName: node linkType: hard @@ -2034,18 +2039,18 @@ __metadata: linkType: hard "@babel/preset-react@npm:^7.18.6": - version: 7.24.1 - resolution: "@babel/preset-react@npm:7.24.1" + version: 7.24.7 + resolution: "@babel/preset-react@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-transform-react-display-name": ^7.24.1 - "@babel/plugin-transform-react-jsx": ^7.23.4 - "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.24.7 + "@babel/plugin-transform-react-jsx-development": ^7.24.7 + "@babel/plugin-transform-react-pure-annotations": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 70e146a6de480cb4b6c5eb197003960a2d148d513e1f5b5d04ee954f255d68c935c2800da13e550267f47b894bd0214b2548181467b52a4bdc0a85020061b68c + checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c languageName: node linkType: hard @@ -2063,17 +2068,17 @@ __metadata: linkType: hard "@babel/preset-typescript@npm:^7.18.6": - version: 7.24.1 - resolution: "@babel/preset-typescript@npm:7.24.1" + version: 7.24.7 + resolution: "@babel/preset-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-syntax-jsx": ^7.24.1 - "@babel/plugin-transform-modules-commonjs": ^7.24.1 - "@babel/plugin-transform-typescript": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f3e0ff8c20dd5abc82614df2d7953f1549a98282b60809478f7dfb41c29be63720f2d1d7a51ef1f0d939b65e8666cb7d36e32bc4f8ac2b74c20664efd41e8bdd + checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f languageName: node linkType: hard @@ -2085,51 +2090,48 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.9, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.24.1 - resolution: "@babel/runtime@npm:7.24.1" + version: 7.25.0 + resolution: "@babel/runtime@npm:7.25.0" dependencies: regenerator-runtime: ^0.14.0 - checksum: 5c8f3b912ba949865f03b3cf8395c60e1f4ebd1033fbd835bdfe81b6cac8a87d85bc3c7aded5fcdf07be044c9ab8c818f467abe0deca50020c72496782639572 + checksum: 4a2a374a58eb01aaa65c5762606e90b3a1f448e0c637d42278b6cc0b42a9f5399b5f381ba9f237ee087da2860d14dd2d1de7bddcbe18be6a3cafba97e44bed64 languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0, @babel/template@npm:^7.3.3": - version: 7.24.0 - resolution: "@babel/template@npm:7.24.0" +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" dependencies: - "@babel/code-frame": ^7.23.5 - "@babel/parser": ^7.24.0 - "@babel/types": ^7.24.0 - checksum: f257b003c071a0cecdbfceca74185f18fe62c055469ab5c1d481aab12abeebed328e67e0a19fd978a2a8de97b28953fa4bc3da6d038a7345fdf37923b9fcdec8 + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b languageName: node linkType: hard -"@babel/traverse@npm:^7.18.13, @babel/traverse@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/traverse@npm:7.24.1" +"@babel/traverse@npm:^7.18.13, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/traverse@npm:7.25.2" dependencies: - "@babel/code-frame": ^7.24.1 - "@babel/generator": ^7.24.1 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.24.1 - "@babel/types": ^7.24.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.2 debug: ^4.3.1 globals: ^11.1.0 - checksum: 92a5ca906abfba9df17666d2001ab23f18600035f706a687055a0e392a690ae48d6fec67c8bd4ef19ba18699a77a5b7f85727e36b83f7d110141608fe0c24fe9 + checksum: 281bb367d78735d3a84b342b6021d57ef21827fb5049dc298c509bd3880470e9979bc2a87ec8d6da27856c08a0fc94d7feb29e8e03f8f0efa5d3f2904ac65779 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.24.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.24.0 - resolution: "@babel/types@npm:7.24.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.25.2 + resolution: "@babel/types@npm:7.25.2" dependencies: - "@babel/helper-string-parser": ^7.23.4 - "@babel/helper-validator-identifier": ^7.22.20 + "@babel/helper-string-parser": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 to-fast-properties: ^2.0.0 - checksum: 4b574a37d490f621470ff36a5afaac6deca5546edcb9b5e316d39acbb20998e9c2be42f3fc0bf2b55906fc49ff2a5a6a097e8f5a726ee3f708a0b0ca93aed807 + checksum: f73f66ba903c6f7e38f519a33d53a67d49c07e208e59ea65250362691dc546c6da7ab90ec66ee79651ef697329872f6f97eb19a6dfcacc026fd05e76a563c5d2 languageName: node linkType: hard @@ -2174,12 +2176,12 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:1.2.1": - version: 1.2.1 - resolution: "@emotion/is-prop-valid@npm:1.2.1" +"@emotion/is-prop-valid@npm:1.2.2": + version: 1.2.2 + resolution: "@emotion/is-prop-valid@npm:1.2.2" dependencies: "@emotion/memoize": ^0.8.1 - checksum: 8f42dc573a3fad79b021479becb639b8fe3b60bdd1081a775d32388bca418ee53074c7602a4c845c5f75fa6831eb1cbdc4d208cc0299f57014ed3a02abcad16a + checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 languageName: node linkType: hard @@ -2190,10 +2192,10 @@ __metadata: languageName: node linkType: hard -"@emotion/unitless@npm:0.8.0": - version: 0.8.0 - resolution: "@emotion/unitless@npm:0.8.0" - checksum: 176141117ed23c0eb6e53a054a69c63e17ae532ec4210907a20b2208f91771821835f1c63dd2ec63e30e22fcc984026d7f933773ee6526dd038e0850919fae7a +"@emotion/unitless@npm:0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 languageName: node linkType: hard @@ -2363,9 +2365,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + version: 4.11.0 + resolution: "@eslint-community/regexpp@npm:4.11.0" + checksum: 97d2fe46690b69417a551bd19a3dc53b6d9590d2295c43cc4c4e44e64131af541e2f4a44d5c12e87de990403654d3dae9d33600081f3a2f0386b368abc9111ec languageName: node linkType: hard @@ -2770,14 +2772,14 @@ __metadata: linkType: hard "@graphql-tools/merge@npm:^9.0.1, @graphql-tools/merge@npm:^9.0.3": - version: 9.0.3 - resolution: "@graphql-tools/merge@npm:9.0.3" + version: 9.0.4 + resolution: "@graphql-tools/merge@npm:9.0.4" dependencies: "@graphql-tools/utils": ^10.0.13 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 6b027cac570fe7b63ec5b3aeb7d17939d017ec24da3288b38552cfaad1f131c8815f0aff1d79aa0133bb87d12187f73f75e5e01367e9d55419cdcf2aa91dbb3d + checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db languageName: node linkType: hard @@ -2796,16 +2798,16 @@ __metadata: linkType: hard "@graphql-tools/schema@npm:^10.0.2": - version: 10.0.3 - resolution: "@graphql-tools/schema@npm:10.0.3" + version: 10.0.4 + resolution: "@graphql-tools/schema@npm:10.0.4" dependencies: "@graphql-tools/merge": ^9.0.3 - "@graphql-tools/utils": ^10.0.13 + "@graphql-tools/utils": ^10.2.1 tslib: ^2.4.0 value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 23ed5a27d7dbd4171bf8d7fecf5bcd5a3dc840aae15bf58e0d39ed2f0538b8fe410f004d71e8820feb0c7bfb24118f49aaaf17d6a6967afd1418f87b92478c5d + checksum: df853b08eaefa9e6a45d513b44121773e1003d8d0e52e97e197670d6a8a79e3b12a7d5d412dea117e6d2efdd02d33610f23e7e50e54008e54a1fc1555687596d languageName: node linkType: hard @@ -2848,9 +2850,9 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:^10.0.11, @graphql-tools/utils@npm:^10.0.13": - version: 10.1.2 - resolution: "@graphql-tools/utils@npm:10.1.2" +"@graphql-tools/utils@npm:^10.0.11, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.2.1": + version: 10.3.2 + resolution: "@graphql-tools/utils@npm:10.3.2" dependencies: "@graphql-typed-document-node/core": ^3.1.1 cross-inspect: 1.0.0 @@ -2858,7 +2860,7 @@ __metadata: tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 13ca772f80f1d757ab5419e231fc68994ae90faa4e6ad00054900e7fd22d459710d7629b39633abd782e3aa151e7f9c3a10da2fbd777c90147583b9591b34bb2 + checksum: 58f67cc8ed4d642a0bd52e0b41c68fc055b1e71e67387926694a6b4d744f1352e9261408948528ba22cf212580c0cf4bf9f830fb8120cf56b456a2f08d20b246 languageName: node linkType: hard @@ -2941,9 +2943,9 @@ __metadata: linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 languageName: node linkType: hard @@ -3328,10 +3330,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec languageName: node linkType: hard @@ -3365,11 +3367,11 @@ __metadata: linkType: hard "@noble/curves@npm:^1.3.0": - version: 1.4.0 - resolution: "@noble/curves@npm:1.4.0" + version: 1.4.2 + resolution: "@noble/curves@npm:1.4.2" dependencies: "@noble/hashes": 1.4.0 - checksum: 0014ff561d16e98da4a57e2310a4015e4bdab3b1e1eafcd18d3f9b955c29c3501452ca5d702fddf8ca92d570bbeadfbe53fe16ebbd81a319c414f739154bb26b + checksum: c475a83c4263e2c970eaba728895b9b5d67e0ca880651e9c6e3efdc5f6a4f07ceb5b043bf71c399fc80fada0b8706e69d0772bffdd7b9de2483b988973a34cba languageName: node linkType: hard @@ -3408,24 +3410,24 @@ __metadata: linkType: hard "@npmcli/agent@npm:^2.0.0": - version: 2.2.1 - resolution: "@npmcli/agent@npm:2.2.1" + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" dependencies: agent-base: ^7.1.0 http-proxy-agent: ^7.0.0 https-proxy-agent: ^7.0.1 lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.1 - checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard "@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" dependencies: semver: ^7.3.5 - checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard @@ -3564,18 +3566,18 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-augment@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/api-augment@npm:10.12.4" +"@polkadot/api-augment@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/api-augment@npm:10.13.1" dependencies: - "@polkadot/api-base": 10.12.4 - "@polkadot/rpc-augment": 10.12.4 - "@polkadot/types": 10.12.4 - "@polkadot/types-augment": 10.12.4 - "@polkadot/types-codec": 10.12.4 + "@polkadot/api-base": 10.13.1 + "@polkadot/rpc-augment": 10.13.1 + "@polkadot/types": 10.13.1 + "@polkadot/types-augment": 10.13.1 + "@polkadot/types-codec": 10.13.1 "@polkadot/util": ^12.6.2 tslib: ^2.6.2 - checksum: fa51578c890baf8054f11453ff6867e48d083121b311a3e79f9443b1baec5f77fdf74ed69de28859b078eb16481cd14ec1673028a7d870722437f692de1a1506 + checksum: e72db9d7a2a3e4a84ad38f4da0e1d979750e47d46ffb00c449a1b08ded2b71eede74e20bf1a4e771fabf119d937b81080b8d15db860d4b5c7b068a33f9f5493a languageName: node linkType: hard @@ -3594,16 +3596,16 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-base@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/api-base@npm:10.12.4" +"@polkadot/api-base@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/api-base@npm:10.13.1" dependencies: - "@polkadot/rpc-core": 10.12.4 - "@polkadot/types": 10.12.4 + "@polkadot/rpc-core": 10.13.1 + "@polkadot/types": 10.13.1 "@polkadot/util": ^12.6.2 rxjs: ^7.8.1 tslib: ^2.6.2 - checksum: f5fcdbec09004e0b8110897f71cd63f9134658d35ab55af341569faecaad68cb0ab24b578faca230a2b866ea573e2c5a4de6f27b005ea1eb7caa0ffd8765c1d9 + checksum: ba2001ca2336f76788c3d34298086475ec45a2a848a97a9528ff55fb880e3680ab12e240f9d785fdde6e5f9f5c93b353bd1b4292aaa51b261ab07565ab4149da languageName: node linkType: hard @@ -3620,21 +3622,21 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-derive@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/api-derive@npm:10.12.4" +"@polkadot/api-derive@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/api-derive@npm:10.13.1" dependencies: - "@polkadot/api": 10.12.4 - "@polkadot/api-augment": 10.12.4 - "@polkadot/api-base": 10.12.4 - "@polkadot/rpc-core": 10.12.4 - "@polkadot/types": 10.12.4 - "@polkadot/types-codec": 10.12.4 + "@polkadot/api": 10.13.1 + "@polkadot/api-augment": 10.13.1 + "@polkadot/api-base": 10.13.1 + "@polkadot/rpc-core": 10.13.1 + "@polkadot/types": 10.13.1 + "@polkadot/types-codec": 10.13.1 "@polkadot/util": ^12.6.2 "@polkadot/util-crypto": ^12.6.2 rxjs: ^7.8.1 tslib: ^2.6.2 - checksum: 5244c02f8209d3899deac7cd3c11188ad4c70014ffd8ef4caef9e4dcf9d30b6ad8036cd74f81d5a6069615f78427b8e1b1eb17b40302fb5b16d868bdb5828cfb + checksum: c0e5ed91515a0572e0685623d972327c1affeff4f0b7b49d1ae1ad1dc97594891989a528fe3dde05127bac3119b42ae0303d3fbcdf4c34eef63e859a66055730 languageName: node linkType: hard @@ -3656,28 +3658,28 @@ __metadata: languageName: node linkType: hard -"@polkadot/api@npm:10.12.4, @polkadot/api@npm:^10.9.1": - version: 10.12.4 - resolution: "@polkadot/api@npm:10.12.4" +"@polkadot/api@npm:10.13.1, @polkadot/api@npm:^10.9.1": + version: 10.13.1 + resolution: "@polkadot/api@npm:10.13.1" dependencies: - "@polkadot/api-augment": 10.12.4 - "@polkadot/api-base": 10.12.4 - "@polkadot/api-derive": 10.12.4 + "@polkadot/api-augment": 10.13.1 + "@polkadot/api-base": 10.13.1 + "@polkadot/api-derive": 10.13.1 "@polkadot/keyring": ^12.6.2 - "@polkadot/rpc-augment": 10.12.4 - "@polkadot/rpc-core": 10.12.4 - "@polkadot/rpc-provider": 10.12.4 - "@polkadot/types": 10.12.4 - "@polkadot/types-augment": 10.12.4 - "@polkadot/types-codec": 10.12.4 - "@polkadot/types-create": 10.12.4 - "@polkadot/types-known": 10.12.4 + "@polkadot/rpc-augment": 10.13.1 + "@polkadot/rpc-core": 10.13.1 + "@polkadot/rpc-provider": 10.13.1 + "@polkadot/types": 10.13.1 + "@polkadot/types-augment": 10.13.1 + "@polkadot/types-codec": 10.13.1 + "@polkadot/types-create": 10.13.1 + "@polkadot/types-known": 10.13.1 "@polkadot/util": ^12.6.2 "@polkadot/util-crypto": ^12.6.2 eventemitter3: ^5.0.1 rxjs: ^7.8.1 tslib: ^2.6.2 - checksum: 3115cec07bb1340062849186a79b0961af86b50f118433b771966261c7e60c4407bca49a5f3312d2773734d2ecba364542b32822da82c6c920418e1520ddcfc1 + checksum: 1b2b6bea2ac649e081103bfe221cdb576f084c6e8c88ff8893c63dae81c6f456a4237d0aac6915633c4749dac017490672dade5d76dad151bd79f6966c4291bf languageName: node linkType: hard @@ -3790,16 +3792,16 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-augment@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/rpc-augment@npm:10.12.4" +"@polkadot/rpc-augment@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/rpc-augment@npm:10.13.1" dependencies: - "@polkadot/rpc-core": 10.12.4 - "@polkadot/types": 10.12.4 - "@polkadot/types-codec": 10.12.4 + "@polkadot/rpc-core": 10.13.1 + "@polkadot/types": 10.13.1 + "@polkadot/types-codec": 10.13.1 "@polkadot/util": ^12.6.2 tslib: ^2.6.2 - checksum: 81285b6d465ca8faf2d72cff14d5e5cd0ad1a5dca2a8308891b86475de498f811ebc76820f7f63ded8d519f3cce978a91525ce97f431d62d2af8d70ccddd8c20 + checksum: c68bfb43d7954205c469e575c25c4a82d3bc2b19a00d203d0f58a4271343077dad1b905eca91f1e26cb3a38fe03f411f5be73c610a151614b9c2693abcf33fcc languageName: node linkType: hard @@ -3816,17 +3818,17 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-core@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/rpc-core@npm:10.12.4" +"@polkadot/rpc-core@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/rpc-core@npm:10.13.1" dependencies: - "@polkadot/rpc-augment": 10.12.4 - "@polkadot/rpc-provider": 10.12.4 - "@polkadot/types": 10.12.4 + "@polkadot/rpc-augment": 10.13.1 + "@polkadot/rpc-provider": 10.13.1 + "@polkadot/types": 10.13.1 "@polkadot/util": ^12.6.2 rxjs: ^7.8.1 tslib: ^2.6.2 - checksum: 0463396fb90d5dce130b61dcf79f4cbc752605ed614230e3e98bb7044b590b3d22abc452159168ac8d13c50c130d3fa1880dc6132f949402e4c831a5d2d1d943 + checksum: 0fcf03c8db6da394e4aa28df64d9a2c0abe9be04128df85dc0e2462a993f982d1f6d8fc59f7e58578a4acc11108ba67414cce233dfd9f6d088c3a5878d4cc2a8 languageName: node linkType: hard @@ -3844,13 +3846,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-provider@npm:10.12.4, @polkadot/rpc-provider@npm:^10.9.1": - version: 10.12.4 - resolution: "@polkadot/rpc-provider@npm:10.12.4" +"@polkadot/rpc-provider@npm:10.13.1, @polkadot/rpc-provider@npm:^10.9.1": + version: 10.13.1 + resolution: "@polkadot/rpc-provider@npm:10.13.1" dependencies: "@polkadot/keyring": ^12.6.2 - "@polkadot/types": 10.12.4 - "@polkadot/types-support": 10.12.4 + "@polkadot/types": 10.13.1 + "@polkadot/types-support": 10.13.1 "@polkadot/util": ^12.6.2 "@polkadot/util-crypto": ^12.6.2 "@polkadot/x-fetch": ^12.6.2 @@ -3864,7 +3866,7 @@ __metadata: dependenciesMeta: "@substrate/connect": optional: true - checksum: 2ef833a6bd2a8e7a1274e8d3041203d54ff8073645017d182e396e6bdaca968f187c5df4e35380d669a9e086e00c450cf0d8af21b68ffdd4f74fe68f4e12cc1f + checksum: ea254d36c5bcc919869851e9c08683a1f63d79ed6903485864f49a4c984dfdd9c2f10cc816036e54b930d64b8e7965a4bf360e6333b9641d1cfeccd829410777 languageName: node linkType: hard @@ -3892,15 +3894,15 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-augment@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/types-augment@npm:10.12.4" +"@polkadot/types-augment@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/types-augment@npm:10.13.1" dependencies: - "@polkadot/types": 10.12.4 - "@polkadot/types-codec": 10.12.4 + "@polkadot/types": 10.13.1 + "@polkadot/types-codec": 10.13.1 "@polkadot/util": ^12.6.2 tslib: ^2.6.2 - checksum: c10c1bce36880428ea3f01a214b8bab5835378bd692eaf3780ed58621fe2e1eb9ee51d58d50c990bf5f1c27cf955b65dad4c1dc84a6333940d8f4ce5f71c75a0 + checksum: 653ff88c10cc6b6399bd5f54e6fd5c434b7a0e37d3a60d73a7b24a258544aad959907d8d78f347015a2d8006444419d94cd1e5b38c4a20179aba5726407a9998 languageName: node linkType: hard @@ -3916,14 +3918,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-codec@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/types-codec@npm:10.12.4" +"@polkadot/types-codec@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/types-codec@npm:10.13.1" dependencies: "@polkadot/util": ^12.6.2 "@polkadot/x-bigint": ^12.6.2 tslib: ^2.6.2 - checksum: a046128ce6bacf22e5f3e1dd672b02ce0014c96dd964ef840b3f59d58951618f2ca09f891d2690cb1dcdb62344a4b155ddbced7cca3ce897fa50d1bc4cdce9fe + checksum: 5f5dadd0cde5686c19aab5042180e54bd9496505063bd873014773c6304c57b80903876162a3e87183487570a6a3e69c707b1ca99f4e6272f7c2c1c9588b9b66 languageName: node linkType: hard @@ -3938,14 +3940,14 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-create@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/types-create@npm:10.12.4" +"@polkadot/types-create@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/types-create@npm:10.13.1" dependencies: - "@polkadot/types-codec": 10.12.4 + "@polkadot/types-codec": 10.13.1 "@polkadot/util": ^12.6.2 tslib: ^2.6.2 - checksum: ceb2eade4501990436bf1303c4a6a42d934d8961186403504af044088b61ab8b09d3af62545b260d0e2f9f7a1cb19b08940f874ac15655196d4571a2dba86f5f + checksum: 8bba9e0f5b02080c4f1e4bedd3043e136c5ce23d28d8710e274fd571254dc01d0b845177c9321150d7fdb6f745bb7a259eee863337675070891e54a255e3c103 languageName: node linkType: hard @@ -3960,17 +3962,17 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-known@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/types-known@npm:10.12.4" +"@polkadot/types-known@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/types-known@npm:10.13.1" dependencies: "@polkadot/networks": ^12.6.2 - "@polkadot/types": 10.12.4 - "@polkadot/types-codec": 10.12.4 - "@polkadot/types-create": 10.12.4 + "@polkadot/types": 10.13.1 + "@polkadot/types-codec": 10.13.1 + "@polkadot/types-create": 10.13.1 "@polkadot/util": ^12.6.2 tslib: ^2.6.2 - checksum: c8499727265f674a9b447b78706d58a879ddab782a80b7faec00654731987376c759d56b232f0a31c6f5268bcfc534ef4493537ac274317165a6e3c297fb930b + checksum: c443fff703ab864440f626852badd1b6a80920bc9ed2efc104247bd9e98f66e74ee8227bea8a4a43cf442665a16456e4a31afd9e98ad1a9e17b49e1119d103ee languageName: node linkType: hard @@ -3988,13 +3990,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-support@npm:10.12.4": - version: 10.12.4 - resolution: "@polkadot/types-support@npm:10.12.4" +"@polkadot/types-support@npm:10.13.1": + version: 10.13.1 + resolution: "@polkadot/types-support@npm:10.13.1" dependencies: "@polkadot/util": ^12.6.2 tslib: ^2.6.2 - checksum: 20f4aac402df4d175c5b0f4162c1162621405932da45e1ed9477e8084e2d10add4f5386b8bab71f0d5a6188fe966dbe547b094fbe21f75ac54258af3283a100c + checksum: c9b14b6c08922292f08f37a46f1c87973383f8fa657b695212595e839681aeff26b92f686dec2a6ae30bd77083e42674283ad2382f713850cdb95823725bd81d languageName: node linkType: hard @@ -4008,19 +4010,19 @@ __metadata: languageName: node linkType: hard -"@polkadot/types@npm:10.12.4, @polkadot/types@npm:^10.9.1": - version: 10.12.4 - resolution: "@polkadot/types@npm:10.12.4" +"@polkadot/types@npm:10.13.1, @polkadot/types@npm:^10.9.1": + version: 10.13.1 + resolution: "@polkadot/types@npm:10.13.1" dependencies: "@polkadot/keyring": ^12.6.2 - "@polkadot/types-augment": 10.12.4 - "@polkadot/types-codec": 10.12.4 - "@polkadot/types-create": 10.12.4 + "@polkadot/types-augment": 10.13.1 + "@polkadot/types-codec": 10.13.1 + "@polkadot/types-create": 10.13.1 "@polkadot/util": ^12.6.2 "@polkadot/util-crypto": ^12.6.2 rxjs: ^7.8.1 tslib: ^2.6.2 - checksum: 3259c18e185616330e86efc96ca3ef2df7756ee7044fc14223b1ea525d162024684513145feb52245c929e29f2677347bd393a10bbfefb9463f68525c5013efc + checksum: d1e7b582f7a8c50ab1944d719c8ef29e9b77c07bf89635f028db38192229dce213b11874923e50d102016b197d687170d9a33445be97e78505da474bd1c87d1e languageName: node linkType: hard @@ -4332,13 +4334,13 @@ __metadata: linkType: hard "@react-aria/ssr@npm:^3.8.0": - version: 3.9.2 - resolution: "@react-aria/ssr@npm:3.9.2" + version: 3.9.5 + resolution: "@react-aria/ssr@npm:3.9.5" dependencies: "@swc/helpers": ^0.5.0 peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: ef11ef02195665f8a05cc430781da33509d6a20b88590e3ca018323f0824ce80f7cf470f99789cb6aeaeeeeac5d345d2eb671ff5b2d470b7c274f071e7c8abf5 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: cf6b256325c8a3d7983383e2b977f266c57e1f6113782a29054ce0399a227ea1613ffa4e557fec55f9d9508e69218a09d469d2843f2450769f7b3ced7eee0f31 languageName: node linkType: hard @@ -4379,22 +4381,22 @@ __metadata: linkType: hard "@react-stately/utils@npm:^3.8.0": - version: 3.9.1 - resolution: "@react-stately/utils@npm:3.9.1" + version: 3.10.2 + resolution: "@react-stately/utils@npm:3.10.2" dependencies: "@swc/helpers": ^0.5.0 peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 290445ec2b48e24951c7685320b2cfd21694c3d8edd6c6db3135b168f0344c0740b5ee90b920c9ca6163cff6a4162219fb74b236cf47e8bf8a237c1efbdc908a + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 7173aa45f1a773f0af5f39eb1ce0eb5a53e72fd248354e6dc53113cd70001f45bda3744f24bf470abb6a70751d14defa622ba39acac39cdbbb449b186ae357ea languageName: node linkType: hard "@react-types/shared@npm:^3.21.0": - version: 3.22.1 - resolution: "@react-types/shared@npm:3.22.1" + version: 3.24.1 + resolution: "@react-types/shared@npm:3.24.1" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 162031517b3b2762d23999ca7b2d4f1d404a1b1823037f28abd7b70138dfe7929beee8a56781ec171de12ec510ec64837e60cb7a83ec959796368e9f7dc51f78 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 157ed3a210bcbdcf9aae25db5df5d0650edcc8b98686654433c9526bfb4be6431838c6480fff2710cd5b68c9a521f519d6f352e919e04bf9aed52fa0d70ed887 languageName: node linkType: hard @@ -4407,14 +4409,14 @@ __metadata: languageName: node linkType: hard -"@redis/client@npm:1.5.14": - version: 1.5.14 - resolution: "@redis/client@npm:1.5.14" +"@redis/client@npm:1.6.0": + version: 1.6.0 + resolution: "@redis/client@npm:1.6.0" dependencies: cluster-key-slot: 1.1.2 generic-pool: 3.9.0 yallist: 4.0.0 - checksum: f401997c6df92055c1a59385ed2fed7ee9295860f39935821107ea2570f76168dd1b25b71a3b37b9bbfaba26a9d18080d6bcd101a4bfc3852f72cc20576c6e7d + checksum: c01c89a793541dc6908a97f375fec3ac28bed7f92b1c20351a3073ce75c0263998a30c3316cbb76e6a4403059d9982d40aec0bc8f1b3cab43615edaaf05980da languageName: node linkType: hard @@ -4427,30 +4429,30 @@ __metadata: languageName: node linkType: hard -"@redis/json@npm:1.0.6": - version: 1.0.6 - resolution: "@redis/json@npm:1.0.6" +"@redis/json@npm:1.0.7": + version: 1.0.7 + resolution: "@redis/json@npm:1.0.7" peerDependencies: "@redis/client": ^1.0.0 - checksum: 9fda29abc339c72593f34a23f8023b715c1f8f3d73f7c59889af02f25589bac2ad57073ad08d0b8da42cd8c258665a7b38d39e761e92945cc27aca651c8a93a5 + checksum: a84d51c06a2af9a42eff5a6db795e7c0f7ada27d958f5d762b6f9778f413399dbe6a0c2ab00dd7ccc5fdab5f2940afbab4a56c2b1c284a2326d0f79965d5bba1 languageName: node linkType: hard -"@redis/search@npm:1.1.6": - version: 1.1.6 - resolution: "@redis/search@npm:1.1.6" +"@redis/search@npm:1.2.0": + version: 1.2.0 + resolution: "@redis/search@npm:1.2.0" peerDependencies: "@redis/client": ^1.0.0 - checksum: 0d87e6a9e40e62e46064ccfccca9a5ba7ce608890740415008acb1e83a02690edf37ac1ee878bcc0702d30a2eeba7776e7b467b71f87d8e7b278f38637161e16 + checksum: 256ddf8b30f216b605e571c9085e0efd5e3b43229b57db8ba0eea3376540ada437b68509c3bb0354e3c784f5fa1b825593cc602ebbfc5cbfa9e46d5c7be67eb6 languageName: node linkType: hard -"@redis/time-series@npm:1.0.5": - version: 1.0.5 - resolution: "@redis/time-series@npm:1.0.5" +"@redis/time-series@npm:1.1.0": + version: 1.1.0 + resolution: "@redis/time-series@npm:1.1.0" peerDependencies: "@redis/client": ^1.0.0 - checksum: 6bbdb0b793dcbd13518aa60a09a980f953554e4c745bfacc1611baa8098f360e0378e8ee6b7faf600a67f1de83f4b68bbec6f95a0740faee6164c14be3a30752 + checksum: 785f024e1c83866708beb254f765e561ccd6e6caad61b697223b3355ee92ca1e99a4d312c4ce03a3d6a29a223f38a2ec844c80b47990fa3bd9ddc56a30c1376f languageName: node linkType: hard @@ -4704,9 +4706,9 @@ __metadata: linkType: hard "@scure/base@npm:^1.1.1, @scure/base@npm:^1.1.5": - version: 1.1.6 - resolution: "@scure/base@npm:1.1.6" - checksum: d6deaae91deba99e87939af9e55d80edba302674983f32bba57f942e22b1726a83c62dc50d8f4370a5d5d35a212dda167fb169f4b0d0c297488d8604608fc3d3 + version: 1.1.7 + resolution: "@scure/base@npm:1.1.7" + checksum: d9084be9a2f27971df1684af9e40bb750e86f549345e1bb3227fb61673c0c83569c92c1cb0a4ddccb32650b39d3cd3c145603b926ba751c9bc60c27317549b20 languageName: node linkType: hard @@ -4757,8 +4759,8 @@ __metadata: linkType: hard "@subsquid/archive-registry@npm:^3.3.0": - version: 3.3.0 - resolution: "@subsquid/archive-registry@npm:3.3.0" + version: 3.3.2 + resolution: "@subsquid/archive-registry@npm:3.3.2" dependencies: "@subsquid/util-internal": ^1.0.0 commander: ^10.0.0 @@ -4766,7 +4768,7 @@ __metadata: sync-fetch: ^0.5.2 bin: squid-archive-registry: bin/run.js - checksum: f1bfe17f9aa237550393c8db2a31ce06688dd13ee17a64a3b75170c5c7796de81d80e555f481ea0b59e43b71f5af5547c7c58f8d3c17d70c027ee5abd2453bc7 + checksum: 05839235ee59d1d4b48ad70676e18b79f513715f15d0360bdf72203b7e697a46bbc16292533e5703fd7227e6ac5cd7a3610fd0b2d84982a2fc6c90d3b2ffd982 languageName: node linkType: hard @@ -4777,7 +4779,7 @@ __metadata: languageName: node linkType: hard -"@subsquid/graphql-server@npm:^4.5.0": +"@subsquid/graphql-server@npm:4.5.1": version: 4.5.1 resolution: "@subsquid/graphql-server@npm:4.5.1" dependencies: @@ -4825,7 +4827,55 @@ __metadata: languageName: node linkType: hard -"@subsquid/http-client@npm:^1.3.2, @subsquid/http-client@npm:^1.4.0": +"@subsquid/graphql-server@npm:^4.5.0": + version: 4.7.0 + resolution: "@subsquid/graphql-server@npm:4.7.0" + dependencies: + "@apollo/utils.keyvadapter": ~1.1.2 + "@apollo/utils.keyvaluecache": ~1.0.2 + "@graphql-tools/merge": ^9.0.1 + "@graphql-tools/schema": ^10.0.2 + "@graphql-tools/utils": ^10.0.11 + "@keyv/redis": ~2.5.8 + "@subsquid/logger": ^1.3.3 + "@subsquid/openreader": ^5.0.0 + "@subsquid/typeorm-config": ^4.1.1 + "@subsquid/util-internal": ^3.2.0 + "@subsquid/util-internal-commander": ^1.4.0 + "@subsquid/util-internal-http-server": ^2.0.0 + "@subsquid/util-internal-ts-node": ^0.0.0 + apollo-server-core: ^3.13.0 + apollo-server-express: ^3.13.0 + apollo-server-plugin-response-cache: ~3.7.1 + commander: ^11.1.0 + dotenv: ^16.3.1 + express: ^4.18.2 + graphql: ^15.8.0 + graphql-ws: ^5.14.2 + keyv: ~4.5.4 + pg: ^8.11.3 + ws: ^8.14.2 + peerDependencies: + "@subsquid/big-decimal": ^1.0.0 + class-validator: ^0.14.0 + type-graphql: ^1.2.0-rc.1 + typeorm: ^0.3.17 + peerDependenciesMeta: + "@subsquid/big-decimal": + optional: true + class-validator: + optional: true + type-graphql: + optional: true + typeorm: + optional: true + bin: + squid-graphql-server: bin/run.js + checksum: db36a3e8571eb963ff8bd9f7bfcfef6c33fb60aab0c49728ac23b6ad2864bd0890c8906547cedd12d4cbdd398bbe01876d6ba1d4fecee2cc16802e6a41891bd6 + languageName: node + linkType: hard + +"@subsquid/http-client@npm:^1.4.0": version: 1.4.0 resolution: "@subsquid/http-client@npm:1.4.0" dependencies: @@ -4848,17 +4898,17 @@ __metadata: linkType: hard "@subsquid/openreader@npm:^4.4.2, @subsquid/openreader@npm:^4.5.1": - version: 4.5.1 - resolution: "@subsquid/openreader@npm:4.5.1" + version: 4.6.0 + resolution: "@subsquid/openreader@npm:4.6.0" dependencies: "@graphql-tools/merge": ^9.0.1 "@subsquid/graphiql-console": ^0.3.0 "@subsquid/logger": ^1.3.3 - "@subsquid/util-internal": ^3.1.0 - "@subsquid/util-internal-commander": ^1.3.2 + "@subsquid/util-internal": ^3.2.0 + "@subsquid/util-internal-commander": ^1.4.0 "@subsquid/util-internal-hex": ^1.2.2 "@subsquid/util-internal-http-server": ^2.0.0 - "@subsquid/util-naming": ^1.2.2 + "@subsquid/util-naming": ^1.3.0 apollo-server-core: ^3.13.0 apollo-server-express: ^3.13.0 commander: ^11.1.0 @@ -4876,22 +4926,56 @@ __metadata: optional: true bin: openreader: bin/main.js - checksum: 714661584866c0564d709a8c9765665f94fdf7d9b29dcc502b1046616ba678a00fe700d14c7738e6a31cd256fcee0dd915651eac4a727cdf8f716b4a5bd8ab38 + checksum: ac286188ab9531c9807a2841b68d145f54a5859cfcbed7c9c62025d2d98c5d80460b52a0229b9ffb17c0acdd425fdfc009b11817510ff7cba14b6d97d187b692 languageName: node linkType: hard -"@subsquid/rpc-client@npm:^4.5.0, @subsquid/rpc-client@npm:^4.7.0": - version: 4.7.0 - resolution: "@subsquid/rpc-client@npm:4.7.0" +"@subsquid/openreader@npm:^5.0.0": + version: 5.0.0 + resolution: "@subsquid/openreader@npm:5.0.0" + dependencies: + "@graphql-tools/merge": ^9.0.1 + "@subsquid/graphiql-console": ^0.3.0 + "@subsquid/logger": ^1.3.3 + "@subsquid/util-internal": ^3.2.0 + "@subsquid/util-internal-commander": ^1.4.0 + "@subsquid/util-internal-hex": ^1.2.2 + "@subsquid/util-internal-http-server": ^2.0.0 + "@subsquid/util-naming": ^1.3.0 + apollo-server-core: ^3.13.0 + apollo-server-express: ^3.13.0 + commander: ^11.1.0 + deep-equal: ^2.2.3 + express: ^4.18.2 + graphql: ^15.8.0 + graphql-parse-resolve-info: ^4.14.0 + graphql-ws: ^5.14.2 + inflected: ^2.1.0 + pg: ^8.11.3 + ws: ^8.14.2 + peerDependencies: + "@subsquid/big-decimal": ^1.0.0 + peerDependenciesMeta: + "@subsquid/big-decimal": + optional: true + bin: + openreader: bin/main.js + checksum: e19dc2cf371076cc7d044667a13ccc06aee62a5e3d93cbbbe2c0a45d4ec1a02c50e87f36d0babc717f1e27192de9b6ceb328bbda846b4e5f0511dedcca1e819c + languageName: node + linkType: hard + +"@subsquid/rpc-client@npm:^4.5.0, @subsquid/rpc-client@npm:^4.8.0, @subsquid/rpc-client@npm:^4.9.0": + version: 4.9.0 + resolution: "@subsquid/rpc-client@npm:4.9.0" dependencies: "@subsquid/http-client": ^1.4.0 "@subsquid/logger": ^1.3.3 - "@subsquid/util-internal": ^3.1.0 + "@subsquid/util-internal": ^3.2.0 "@subsquid/util-internal-binary-heap": ^1.0.0 "@subsquid/util-internal-counters": ^1.3.2 "@subsquid/util-internal-json-fix-unsafe-integers": ^0.0.0 websocket: ^1.0.34 - checksum: 2711be52ab3d352a3b1439eb575d8c2ddd4f3e8b3280fd4b777a1e60a42e2b02aa0bf41f45c16222e15f81cccee93096acb8b3d9a7d49b44a36abe2ad4190825 + checksum: 24142d7b2d42514eb01ad8f30eb805e2fdb6beb2de64ce06259e3d79c1614a1e4f1093409da6d231979cb74c36b899ecec6cc1b05431810d4e7e89378bece17f languageName: node linkType: hard @@ -4926,7 +5010,7 @@ __metadata: languageName: node linkType: hard -"@subsquid/ss58@npm:^2.0.2": +"@subsquid/ss58@npm:2.0.2, @subsquid/ss58@npm:^2.0.2": version: 2.0.2 resolution: "@subsquid/ss58@npm:2.0.2" dependencies: @@ -4936,42 +5020,42 @@ __metadata: languageName: node linkType: hard -"@subsquid/substrate-data-raw@npm:^1.1.2": - version: 1.1.2 - resolution: "@subsquid/substrate-data-raw@npm:1.1.2" +"@subsquid/substrate-data-raw@npm:^1.1.2, @subsquid/substrate-data-raw@npm:^1.2.0": + version: 1.2.0 + resolution: "@subsquid/substrate-data-raw@npm:1.2.0" dependencies: - "@subsquid/util-internal": ^3.1.0 - "@subsquid/util-internal-ingest-tools": ^1.1.2 + "@subsquid/util-internal": ^3.2.0 + "@subsquid/util-internal-ingest-tools": ^1.1.4 "@subsquid/util-internal-range": ^0.3.0 "@subsquid/util-timeout": ^2.3.2 peerDependencies: "@subsquid/logger": ^1.3.3 - "@subsquid/rpc-client": ^4.7.0 - checksum: 48dc71a9acaa350f62de648ecc93fd47a7f9bfda0b3b1c8df04015e2c884cb93c6cdb1bf42f799099be8a84f53d20beee30fff9291681bd808c078cc33826103 + "@subsquid/rpc-client": ^4.9.0 + checksum: 54124dd5785a82600a4901a9bf8a97a0d1128741ca830c314a4bb01f1f9d06c0458501eaa1982da79ea20a967397f1250a3a3b0cf74f3df0d14e577fd56b2e8b languageName: node linkType: hard -"@subsquid/substrate-data@npm:^4.0.3": - version: 4.0.3 - resolution: "@subsquid/substrate-data@npm:4.0.3" +"@subsquid/substrate-data@npm:^4.0.4, @subsquid/substrate-data@npm:^4.2.0": + version: 4.2.0 + resolution: "@subsquid/substrate-data@npm:4.2.0" dependencies: "@subsquid/scale-codec": ^4.0.1 - "@subsquid/substrate-data-raw": ^1.1.2 - "@subsquid/util-internal": ^3.1.0 + "@subsquid/substrate-data-raw": ^1.2.0 + "@subsquid/util-internal": ^3.2.0 "@subsquid/util-internal-hex": ^1.2.2 - "@subsquid/util-internal-ingest-tools": ^1.1.2 + "@subsquid/util-internal-ingest-tools": ^1.1.4 "@subsquid/util-internal-range": ^0.3.0 "@subsquid/util-xxhash": ^1.2.2 "@substrate/calc": ^0.2.8 blake2b: ^2.1.4 peerDependencies: - "@subsquid/rpc-client": ^4.7.0 - "@subsquid/substrate-runtime": ^1.0.3 - checksum: 522a243d73f2684ff8d9e3fd554735fd890e86dccab9ce7617c2036dbe6c632fd176c4ab36b53e96b9a45ea0754be309c9a0090afbe263157dd84286e2423771 + "@subsquid/rpc-client": ^4.9.0 + "@subsquid/substrate-runtime": ^2.0.0 + checksum: d2afde21525ed320c1d5d210cfceb3d5ac18ab9bbc13e094750ba23eeef998b812336738fc3251ed4beaf55046442dcd9dfdb6d66e38e46edd802f144704ea49 languageName: node linkType: hard -"@subsquid/substrate-metadata-explorer@npm:^3.1.2": +"@subsquid/substrate-metadata-explorer@npm:3.1.2, @subsquid/substrate-metadata-explorer@npm:^3.1.2": version: 3.1.2 resolution: "@subsquid/substrate-metadata-explorer@npm:3.1.2" dependencies: @@ -4989,14 +5073,14 @@ __metadata: languageName: node linkType: hard -"@subsquid/substrate-processor@npm:^8.1.1": - version: 8.2.2 - resolution: "@subsquid/substrate-processor@npm:8.2.2" +"@subsquid/substrate-processor@npm:8.3.0": + version: 8.3.0 + resolution: "@subsquid/substrate-processor@npm:8.3.0" dependencies: "@subsquid/http-client": ^1.4.0 "@subsquid/logger": ^1.3.3 - "@subsquid/rpc-client": ^4.7.0 - "@subsquid/substrate-data": ^4.0.3 + "@subsquid/rpc-client": ^4.8.0 + "@subsquid/substrate-data": ^4.0.4 "@subsquid/substrate-data-raw": ^1.1.2 "@subsquid/util-internal": ^3.1.0 "@subsquid/util-internal-archive-client": ^0.1.2 @@ -5007,8 +5091,31 @@ __metadata: "@subsquid/util-internal-range": ^0.3.0 "@subsquid/util-internal-validation": ^0.4.0 peerDependencies: - "@subsquid/substrate-runtime": ^1.0.3 - checksum: 55637bb81981cf7799e99e6d8f778b69d49c3c107a5bd689b4faf43aedd67a658b22ff538486ac4b587c1c230e50b582f779ffe68fdf20ee21dc3a8198a8b475 + "@subsquid/substrate-runtime": ^2.0.0 + checksum: 067d2ee5062609057c7257bb517239f35fb08f988206905ec5ac2aa1a9f66bfad58dd2059678dddbb727d38ad3b59feffa620116238e9f87b9aae40ed2a2c855 + languageName: node + linkType: hard + +"@subsquid/substrate-processor@npm:^8.1.1": + version: 8.5.0 + resolution: "@subsquid/substrate-processor@npm:8.5.0" + dependencies: + "@subsquid/http-client": ^1.4.0 + "@subsquid/logger": ^1.3.3 + "@subsquid/rpc-client": ^4.9.0 + "@subsquid/substrate-data": ^4.2.0 + "@subsquid/substrate-data-raw": ^1.2.0 + "@subsquid/util-internal": ^3.2.0 + "@subsquid/util-internal-archive-client": ^0.1.2 + "@subsquid/util-internal-hex": ^1.2.2 + "@subsquid/util-internal-ingest-tools": ^1.1.4 + "@subsquid/util-internal-json": ^1.2.3 + "@subsquid/util-internal-processor-tools": ^4.1.1 + "@subsquid/util-internal-range": ^0.3.0 + "@subsquid/util-internal-validation": ^0.5.0 + peerDependencies: + "@subsquid/substrate-runtime": ^2.0.0 + checksum: 6941e53595e55024cbf4797958df7d6f99ec23797783ad70716c09c256982c9e9e637d64f96a3afecd203334c14dd1d1654a594595a3f341b03a602d383c9da3 languageName: node linkType: hard @@ -5027,24 +5134,54 @@ __metadata: languageName: node linkType: hard -"@subsquid/substrate-typegen@npm:^8.0.2": - version: 8.0.2 - resolution: "@subsquid/substrate-typegen@npm:8.0.2" +"@subsquid/substrate-runtime@npm:^2.0.0": + version: 2.0.0 + resolution: "@subsquid/substrate-runtime@npm:2.0.0" dependencies: - "@subsquid/http-client": ^1.3.2 - "@subsquid/logger": ^1.3.2 + "@subsquid/scale-codec": ^4.0.1 + "@subsquid/scale-type-system": ^1.0.2 + "@subsquid/util-internal": ^3.1.0 + "@subsquid/util-internal-hex": ^1.2.2 + "@subsquid/util-naming": ^1.2.2 + "@subsquid/util-xxhash": ^1.2.2 + blake2b: ^2.1.4 + checksum: eacbc8b5755c48dd83376b7152624bd96c1a36b2e3064c8b34952eb47919a2e873ffd1455ee837a19033ad90439337ee47bdaa55ebacc1e08c9115ba00b6d28d + languageName: node + linkType: hard + +"@subsquid/substrate-typegen@npm:8.1.0, @subsquid/substrate-typegen@npm:^8.0.2": + version: 8.1.0 + resolution: "@subsquid/substrate-typegen@npm:8.1.0" + dependencies: + "@subsquid/http-client": ^1.4.0 + "@subsquid/logger": ^1.3.3 "@subsquid/substrate-metadata-explorer": ^3.1.2 - "@subsquid/util-internal": ^3.0.0 + "@subsquid/util-internal": ^3.1.0 "@subsquid/util-internal-code-printer": ^1.2.2 "@subsquid/util-internal-config": ^2.2.2 "@subsquid/util-internal-read-lines": ^1.2.2 "@subsquid/util-naming": ^1.2.2 commander: ^11.1.0 peerDependencies: - "@subsquid/substrate-runtime": ^1.0.2 + "@subsquid/substrate-runtime": ^2.0.0 bin: squid-substrate-typegen: bin/run.js - checksum: 096a634730eba241f08dacc1f3915ff649c341a4809c325c7e270fd7096ea4297f919b8ac7b89dcdc579ededd423e00e2822118de594d3da33ee00411e03b226 + checksum: cdec4ccab64452ae670d43a40c801332051a427a21c5151d45f780dc9838008afd50e86b3a5380ea67f246223b6180ff7f16f3a4e62a9126891e5b1b7963f561 + languageName: node + linkType: hard + +"@subsquid/typeorm-codegen@npm:2.0.0": + version: 2.0.0 + resolution: "@subsquid/typeorm-codegen@npm:2.0.0" + dependencies: + "@subsquid/openreader": ^4.5.1 + "@subsquid/util-internal": ^3.1.0 + "@subsquid/util-internal-code-printer": ^1.2.2 + "@subsquid/util-naming": ^1.2.2 + commander: ^11.1.0 + bin: + squid-typeorm-codegen: bin/run.js + checksum: 62efc466b30c05fa12cabb85d5f02d1f089712caf2a45e932bae3662bb737d05c1e9981eea2676fca968c98be757cd2a07169bbdc9ea3b335c986ce044426374 languageName: node linkType: hard @@ -5063,23 +5200,23 @@ __metadata: languageName: node linkType: hard -"@subsquid/typeorm-config@npm:^4.1.0": - version: 4.1.0 - resolution: "@subsquid/typeorm-config@npm:4.1.0" +"@subsquid/typeorm-config@npm:^4.1.0, @subsquid/typeorm-config@npm:^4.1.1": + version: 4.1.1 + resolution: "@subsquid/typeorm-config@npm:4.1.1" dependencies: - "@subsquid/logger": ^1.3.2 + "@subsquid/logger": ^1.3.3 "@subsquid/util-internal-ts-node": ^0.0.0 - "@subsquid/util-naming": ^1.2.2 + "@subsquid/util-naming": ^1.3.0 peerDependencies: typeorm: ^0.3.17 peerDependenciesMeta: typeorm: optional: true - checksum: 8a88fd7f07d590f648b2d5dc4fc46771ed185473f1ee4354cc09bf48258cd402e14cd3a5136663320951c969a93e238f338c0a3df00d885b4b69345e4c5e02f4 + checksum: cd032196b549183a8e96a624a42e914c87dbba0170208f5b6d9bb358ac2ddbf1223e36c50b5be269998dae036843523357455b8c5821ff52725a3f4a31f0f556 languageName: node linkType: hard -"@subsquid/typeorm-migration@npm:^1.3.0": +"@subsquid/typeorm-migration@npm:1.3.0, @subsquid/typeorm-migration@npm:^1.3.0": version: 1.3.0 resolution: "@subsquid/typeorm-migration@npm:1.3.0" dependencies: @@ -5101,15 +5238,16 @@ __metadata: languageName: node linkType: hard -"@subsquid/typeorm-store@npm:^1.2.6": - version: 1.3.0 - resolution: "@subsquid/typeorm-store@npm:1.3.0" +"@subsquid/typeorm-store@npm:1.5.1, @subsquid/typeorm-store@npm:^1.2.6": + version: 1.5.1 + resolution: "@subsquid/typeorm-store@npm:1.5.1" dependencies: - "@subsquid/typeorm-config": ^4.1.0 - "@subsquid/util-internal": ^3.1.0 + "@subsquid/typeorm-config": ^4.1.1 + "@subsquid/util-internal": ^3.2.0 peerDependencies: + "@subsquid/big-decimal": ^1.0.0 typeorm: ^0.3.17 - checksum: 870e814de8abfee343dc10d659abbbef07da6ce0d533fdeb465ab5a298e323ca2ac7e9f0b0467b59e75500a25c27d7a0c8e1c65a86be37f789c5401ffd72a115 + checksum: 5c83f17b0a4517dd93d226b72f2b8ffece6b154806a9b06e98b4a837a7bf10fcc9e3901ae1d5988d17492af5d14fd5dbf9c2e53512915ef06eb3e2acfaacade7 languageName: node linkType: hard @@ -5143,12 +5281,12 @@ __metadata: languageName: node linkType: hard -"@subsquid/util-internal-commander@npm:^1.3.2": - version: 1.3.2 - resolution: "@subsquid/util-internal-commander@npm:1.3.2" +"@subsquid/util-internal-commander@npm:^1.3.2, @subsquid/util-internal-commander@npm:^1.4.0": + version: 1.4.0 + resolution: "@subsquid/util-internal-commander@npm:1.4.0" peerDependencies: commander: ^11.1.0 - checksum: 603c3a6b0f5af121f1d608068dfcd4d7eea2feca53def41b59128c27495a0f5787c92fcf13b6e3b8f3b7e2418600f3224eea6ededff741dab51d0e20f95666af + checksum: 4f787356dd72fcbdf25cfd68f0ea87978dfa3c6e4285c9632196f524d9473eee3edbbd93e4ee09a37c4f3c533f053938a373fb425833c3c6dbc7b32e012809bc languageName: node linkType: hard @@ -5186,19 +5324,19 @@ __metadata: languageName: node linkType: hard -"@subsquid/util-internal-ingest-tools@npm:^1.1.2": - version: 1.1.2 - resolution: "@subsquid/util-internal-ingest-tools@npm:1.1.2" +"@subsquid/util-internal-ingest-tools@npm:^1.1.2, @subsquid/util-internal-ingest-tools@npm:^1.1.4": + version: 1.1.4 + resolution: "@subsquid/util-internal-ingest-tools@npm:1.1.4" dependencies: "@subsquid/logger": ^1.3.3 - "@subsquid/util-internal": ^3.1.0 + "@subsquid/util-internal": ^3.2.0 "@subsquid/util-internal-range": ^0.3.0 peerDependencies: "@subsquid/util-internal-archive-client": ^0.1.2 peerDependenciesMeta: "@subsquid/util-internal-archive-client": optional: true - checksum: 59bd8eeb90b42609142a111ef114f28c6202368e03f80b9073e6584e6d02fdb18bcd172643d69bdb89d66dc03992d760072f9d26acf10186a08dcaf9c5e75431 + checksum: 687a0d6929812e3781db3d12e23155c5d704dc8a880664f5c00ebb2e5ef7d4af06c778eaf516438d259f7e424f86cefd0a03070ffa250cc7d3b6325502f6adac languageName: node linkType: hard @@ -5218,17 +5356,18 @@ __metadata: languageName: node linkType: hard -"@subsquid/util-internal-processor-tools@npm:^4.1.0": - version: 4.1.0 - resolution: "@subsquid/util-internal-processor-tools@npm:4.1.0" +"@subsquid/util-internal-processor-tools@npm:^4.1.0, @subsquid/util-internal-processor-tools@npm:^4.1.1": + version: 4.1.1 + resolution: "@subsquid/util-internal-processor-tools@npm:4.1.1" dependencies: "@subsquid/logger": ^1.3.3 - "@subsquid/util-internal": ^3.1.0 + "@subsquid/util-internal": ^3.2.0 "@subsquid/util-internal-counters": ^1.3.2 "@subsquid/util-internal-prometheus-server": ^1.3.0 "@subsquid/util-internal-range": ^0.3.0 + "@subsquid/util-internal-squid-id": ^0.0.0 prom-client: ^14.2.0 - checksum: 53cde443e53afd0996a66583b2bf19687da55a5f450c7c411238f514a390e35a7f2326b1560c3122d57898bf76f386b8a864303fdd0cd3bec67c2458c151309c + checksum: 23b113760c49c64c8979784f2e51a1ed3fe0b5e1de2c366070c3dcc0c6af7c3920c1a52a8fff26583cb81ea6186aac6ae467c170cae54013d2dc1d1f473bea64 languageName: node linkType: hard @@ -5260,6 +5399,13 @@ __metadata: languageName: node linkType: hard +"@subsquid/util-internal-squid-id@npm:^0.0.0": + version: 0.0.0 + resolution: "@subsquid/util-internal-squid-id@npm:0.0.0" + checksum: 734e01d4910390f3cccf85f9a60c5f64d68f35e25f20f11b7afa6132604047c1ab78be2f102bd38359ea61dcbc4d0ce76f48f403107e9ea59f29c6597ab9c3ef + languageName: node + linkType: hard + "@subsquid/util-internal-ts-node@npm:^0.0.0": version: 0.0.0 resolution: "@subsquid/util-internal-ts-node@npm:0.0.0" @@ -5279,6 +5425,18 @@ __metadata: languageName: node linkType: hard +"@subsquid/util-internal-validation@npm:^0.5.0": + version: 0.5.0 + resolution: "@subsquid/util-internal-validation@npm:0.5.0" + peerDependencies: + "@subsquid/logger": ^1.3.3 + peerDependenciesMeta: + "@subsquid/logger": + optional: true + checksum: 9baab1a2e3f3ef579b71c42f7a3e4bf5ce73844d5f8a262bc7aa91531200f3c0dc476b31011f4cc90b2661dd35d2d4a5fff1c459695d01922b47db2054b750d8 + languageName: node + linkType: hard + "@subsquid/util-internal@npm:^1.0.0": version: 1.1.0 resolution: "@subsquid/util-internal@npm:1.1.0" @@ -5286,20 +5444,20 @@ __metadata: languageName: node linkType: hard -"@subsquid/util-internal@npm:^3.0.0, @subsquid/util-internal@npm:^3.1.0": - version: 3.1.0 - resolution: "@subsquid/util-internal@npm:3.1.0" - checksum: 574bb56e71a01a6248b9700dff7e41ef292dbc853e4420023a6a169536d8fee4b5f57dc1d895c4bd648c09854c0696e02a7ac0e0933669b1f435918c4e722f2d +"@subsquid/util-internal@npm:^3.0.0, @subsquid/util-internal@npm:^3.1.0, @subsquid/util-internal@npm:^3.2.0": + version: 3.2.0 + resolution: "@subsquid/util-internal@npm:3.2.0" + checksum: ce540dc90cc04f35df6d54a46746bc9f785d6f77197d09aeed1d8d198798b48f71b9043b5a9292a1ca7806b6eb2226d98e6095f27ab2f5b1cb2581d0176c36d1 languageName: node linkType: hard -"@subsquid/util-naming@npm:^1.2.2": - version: 1.2.2 - resolution: "@subsquid/util-naming@npm:1.2.2" +"@subsquid/util-naming@npm:^1.2.2, @subsquid/util-naming@npm:^1.3.0": + version: 1.3.0 + resolution: "@subsquid/util-naming@npm:1.3.0" dependencies: camelcase: ^6.3.0 inflected: ^2.1.0 - checksum: 9f689a7b33c81bad2daa9965c152f2517a980a71f57f93cd5a0751ee1887f66715ae74b9054f3d41b8bac56ba9146a9ea82579e2d1cb3c407a9b49b2731d1d57 + checksum: ee3138502936e2f51bd256a5234cd1dc783c5b5187a376f7d9b24d485066489b3ee9d68ec66a330af0ed93ee526e6d0f037ab76278182be2d795db8d309e79c0 languageName: node linkType: hard @@ -5334,17 +5492,10 @@ __metadata: languageName: node linkType: hard -"@substrate/connect-known-chains@npm:^1.1.1": - version: 1.1.2 - resolution: "@substrate/connect-known-chains@npm:1.1.2" - checksum: 4e6f68219d87f56e4129209109870e8d270247a6e5a3cd143af72e9ebf3ae77b05e1d3fc9c583c108941c1371890714f6eef10e259069b1020af829d26fb1e9a - languageName: node - linkType: hard - -"@substrate/connect-known-chains@npm:^1.1.4": - version: 1.1.4 - resolution: "@substrate/connect-known-chains@npm:1.1.4" - checksum: 235c732509391f12525ec740dbb8b8d4c5f56b7c7e71216c933e12974e0ad4f9664f7248a6d6db8b687c1c9fca9105398113ac7fd39515163ab6a9d5f7eba737 +"@substrate/connect-known-chains@npm:^1.1.1, @substrate/connect-known-chains@npm:^1.1.4": + version: 1.2.0 + resolution: "@substrate/connect-known-chains@npm:1.2.0" + checksum: ab7c43fe9d32b371cad425088ef045e4dbe4382fad3fb3cefd13a5e41c71c86c385234f3ba155c4de711190c0660eee9520fdb846da28e8e577544e589024011 languageName: node linkType: hard @@ -5407,9 +5558,9 @@ __metadata: linkType: hard "@substrate/ss58-registry@npm:^1.44.0": - version: 1.47.0 - resolution: "@substrate/ss58-registry@npm:1.47.0" - checksum: 6e76299cea5c5a10aecd43079dc3e83468ce8a7f367843186d6daed6e27be38f2ba717e0467a314806ea5d29856f8a44025e1cb68af02b584a9b674696f470fa + version: 1.49.0 + resolution: "@substrate/ss58-registry@npm:1.49.0" + checksum: 917437915d5ba98c46c650dce2fbe1f6a7bbcf2a6fa058df2a751743c774db37d6b5dacab4c2ce8bdf9d52275b2d325fcc63f6f08d37e5428fa133ff72e19c56 languageName: node linkType: hard @@ -5680,11 +5831,11 @@ __metadata: linkType: hard "@swc/helpers@npm:^0.5.0": - version: 0.5.7 - resolution: "@swc/helpers@npm:0.5.7" + version: 0.5.12 + resolution: "@swc/helpers@npm:0.5.12" dependencies: tslib: ^2.4.0 - checksum: a8aff53563a60797cb7dc787e701b36032f40b021628667eb2d3e2f737c12db2e5cfb1207ae2096871c1b3b4d10bff615520704cd5b5477ec0d1771bcff33827 + checksum: 293c0cb8f41804f94beb04a764bbcfaf316707ec43947713154ac66311590299446bf9b96ab253ce59ce9e435a0edc8cc2bf93f88dc3989f9241271507dd5fe9 languageName: node linkType: hard @@ -5777,9 +5928,9 @@ __metadata: linkType: hard "@tsconfig/node10@npm:^1.0.7": - version: 1.0.9 - resolution: "@tsconfig/node10@npm:1.0.9" - checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 languageName: node linkType: hard @@ -5872,11 +6023,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" dependencies: "@babel/types": ^7.20.7 - checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 + checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c languageName: node linkType: hard @@ -5968,14 +6119,14 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.33": - version: 4.17.43 - resolution: "@types/express-serve-static-core@npm:4.17.43" + version: 4.19.5 + resolution: "@types/express-serve-static-core@npm:4.19.5" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" "@types/send": "*" - checksum: 08e940cae52eb1388a7b5f61d65f028e783add77d1854243ae920a6a2dfb5febb6acaafbcf38be9d678b0411253b9bc325893c463a93302405f24135664ab1e4 + checksum: 72076c2f8df55e89136d4343fc874050d56c0f4afd885772a8aa506b98c3f4f3ddc7dcba42295a8b931c61000234fd679aec79ef50db15f376bf37d46234939a languageName: node linkType: hard @@ -6003,7 +6154,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:^4.17.21": +"@types/express@npm:4.17.21, @types/express@npm:^4.17.21": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -6176,9 +6327,9 @@ __metadata: linkType: hard "@types/lodash@npm:*": - version: 4.17.0 - resolution: "@types/lodash@npm:4.17.0" - checksum: 3f98c0b67a93994cbc3403d4fa9dbaf52b0b6bb7f07a764d73875c2dcd5ef91222621bd5bcf8eee7b417a74d175c2f7191b9f595f8603956fd06f0674c0cba93 + version: 4.17.7 + resolution: "@types/lodash@npm:4.17.7" + checksum: 09e58a119cd8a70acfb33f8623dc2fc54f74cdce3b3429b879fc2daac4807fe376190a04b9e024dd300f9a3ee1876d6623979cefe619f70654ca0fe0c47679a7 languageName: node linkType: hard @@ -6189,27 +6340,13 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:*": +"@types/luxon@npm:*, @types/luxon@npm:~3.4.0": version: 3.4.2 resolution: "@types/luxon@npm:3.4.2" checksum: 6f92d5bd02e89f310395753506bcd9cef3a56f5940f7a50db2a2b9822bce753553ac767d143cb5b4f9ed5ddd4a84e64f89ff538082ceb4d18739af7781b56925 languageName: node linkType: hard -"@types/luxon@npm:~3.3.0": - version: 3.3.8 - resolution: "@types/luxon@npm:3.3.8" - checksum: 026711b4aefc01c6e233e359c693b6d4c0873acc3f52a08661ea3751b2cf3e34d1ce1d5b0b99b0e40a059a2a3755acc20498d37db5f9a5a4f0f330cdf72db3db - languageName: node - linkType: hard - -"@types/mime@npm:*": - version: 3.0.4 - resolution: "@types/mime@npm:3.0.4" - checksum: a6139c8e1f705ef2b064d072f6edc01f3c099023ad7c4fce2afc6c2bf0231888202adadbdb48643e8e20da0ce409481a49922e737eca52871b3dc08017455843 - languageName: node - linkType: hard - "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -6217,12 +6354,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.11.17": - version: 20.11.30 - resolution: "@types/node@npm:20.11.30" +"@types/node@npm:*": + version: 22.0.0 + resolution: "@types/node@npm:22.0.0" dependencies: - undici-types: ~5.26.4 - checksum: 7597767aa3e44b0f1bf62efa522dd17741135f283c11de6a20ead8bb7016fb4999cc30adcd8f2bb29ebb216906c92894346ccd187de170927dc1e212d2c07c81 + undici-types: ~6.11.1 + checksum: ef58d59bbffd9a79449ef632ea9a4f3b006496926cac2717368f80fdd152b1937e44093c17c9fac74650309c9d5387bb5c5bf4fd304adafebcbda1e6e4435fe4 languageName: node linkType: hard @@ -6240,9 +6377,27 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.8.4": - version: 20.8.4 - resolution: "@types/node@npm:20.8.4" +"@types/node@npm:20.12.7": + version: 20.12.7 + resolution: "@types/node@npm:20.12.7" + dependencies: + undici-types: ~5.26.4 + checksum: 7cc979f7e2ca9a339ec71318c3901b9978555257929ef3666987f3e447123bc6dc92afcc89f6347e09e07d602fde7d51bcddea626c23aa2bb74aeaacfd1e1686 + languageName: node + linkType: hard + +"@types/node@npm:20.14.2": + version: 20.14.2 + resolution: "@types/node@npm:20.14.2" + dependencies: + undici-types: ~5.26.4 + checksum: 265362479b8f3b50fcd1e3f9e9af6121feb01a478dff0335ae67cccc3babfe45d0f12209d3d350595eebd7e67471762697b877c380513f8e5d27a238fa50c805 + languageName: node + linkType: hard + +"@types/node@npm:20.8.4": + version: 20.8.4 + resolution: "@types/node@npm:20.8.4" dependencies: undici-types: ~5.25.1 checksum: 2106b9ef9750297cac68249428d7067c4d22c26908854165b70a164e34e900f4c34bb9bf3887c9391206b500d3e87171d03b1846e25788925236a0354390d278 @@ -6256,6 +6411,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.11.17": + version: 20.14.13 + resolution: "@types/node@npm:20.14.13" + dependencies: + undici-types: ~5.26.4 + checksum: 928e877aadfea75f3a14c38223674b3a9fb206340ab7b2af3ffe7040c384a55678f235860f6652d18026fd59e44c237d060e3f5ce7b62b1b9e6fb593c9ef39b9 + languageName: node + linkType: hard + "@types/nodemon@npm:1.19.2": version: 1.19.2 resolution: "@types/nodemon@npm:1.19.2" @@ -6273,16 +6437,16 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.11 - resolution: "@types/prop-types@npm:15.7.11" - checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 + version: 15.7.12 + resolution: "@types/prop-types@npm:15.7.12" + checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe languageName: node linkType: hard "@types/qs@npm:*": - version: 6.9.14 - resolution: "@types/qs@npm:6.9.14" - checksum: d3b76021d36b86c0063ec4b7373e9fa470754914e486fbfe54b3a8866dad037800a2c2068ecbcaa9399ae3ed15772a26b07e67793ed2519cf2de199104014716 + version: 6.9.15 + resolution: "@types/qs@npm:6.9.15" + checksum: 97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 languageName: node linkType: hard @@ -6312,11 +6476,11 @@ __metadata: linkType: hard "@types/react-dom@npm:^18.0.0": - version: 18.2.22 - resolution: "@types/react-dom@npm:18.2.22" + version: 18.3.0 + resolution: "@types/react-dom@npm:18.3.0" dependencies: "@types/react": "*" - checksum: 83bb3ddcd7894f20a9a6cbc2befe75d8b76984734020c455b4c50cad625a4025250d8e1d247ef6264e484d47d5a94f2dd11f77c1dcac6a5de998cb447d85b720 + checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 languageName: node linkType: hard @@ -6337,13 +6501,12 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 18.2.67 - resolution: "@types/react@npm:18.2.67" + version: 18.3.3 + resolution: "@types/react@npm:18.3.3" dependencies: "@types/prop-types": "*" - "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 9e48122b0e8d0ae20601f613aca32289eeb94d55c58ff03a7dc532d80ed289a1ba9715f14b773bd926ccdd63e503717f14264143ef531dc370063abe09dee0b2 + checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 languageName: node linkType: hard @@ -6395,9 +6558,9 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d + version: 0.23.0 + resolution: "@types/scheduler@npm:0.23.0" + checksum: 874d753aa65c17760dfc460a91e6df24009bde37bfd427a031577b30262f7770c1b8f71a21366c7dbc76111967384cf4090a31d65315155180ef14bd7acccb32 languageName: node linkType: hard @@ -6419,13 +6582,13 @@ __metadata: linkType: hard "@types/serve-static@npm:*": - version: 1.15.5 - resolution: "@types/serve-static@npm:1.15.5" + version: 1.15.7 + resolution: "@types/serve-static@npm:1.15.7" dependencies: "@types/http-errors": "*" - "@types/mime": "*" "@types/node": "*" - checksum: 0ff4b3703cf20ba89c9f9e345bc38417860a88e85863c8d6fe274a543220ab7f5f647d307c60a71bb57dc9559f0890a661e8dc771a6ec5ef195d91c8afc4a893 + "@types/send": "*" + checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 languageName: node linkType: hard @@ -6450,10 +6613,10 @@ __metadata: languageName: node linkType: hard -"@types/stylis@npm:4.2.0": - version: 4.2.0 - resolution: "@types/stylis@npm:4.2.0" - checksum: 02a47584acd2fcb664f7d8270a69686c83752bdfb855f804015d33116a2b09c0b2ac535213a4a7b6d3a78b2915b22b4024cce067ae979beee0e4f8f5fdbc26a9 +"@types/stylis@npm:4.2.5": + version: 4.2.5 + resolution: "@types/stylis@npm:4.2.5" + checksum: 24f91719db5569979e9e2f197e050ef82e1fd72474e8dc45bca38d48ee56481eae0f0d4a7ac172540d7774b45a2a78d901a4c6d07bba77a33dbccff464ea3edf languageName: node linkType: hard @@ -6480,6 +6643,13 @@ __metadata: languageName: node linkType: hard +"@types/validator@npm:^13.11.8": + version: 13.12.0 + resolution: "@types/validator@npm:13.12.0" + checksum: 1d814a4a9f8fbd01f834bf45215aa8111879e71045391eec8e8fda6a7acf71d8b7839a0d312098c2b9c8285963203dfb3e3680a41484d1e9b3d576f95b6d71c0 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -6877,13 +7047,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:1": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -6921,9 +7084,11 @@ __metadata: linkType: hard "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": - version: 8.3.2 - resolution: "acorn-walk@npm:8.3.2" - checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 + version: 8.3.3 + resolution: "acorn-walk@npm:8.3.3" + dependencies: + acorn: ^8.11.0 + checksum: 0f09d351fc30b69b2b9982bf33dc30f3d35a34e030e5f1ed3c49fc4e3814a192bf3101e4c30912a0595410f5e91bb70ddba011ea73398b3ecbfe41c7334c6dd0 languageName: node linkType: hard @@ -6936,12 +7101,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" +"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.12.1 + resolution: "acorn@npm:8.12.1" bin: acorn: bin/acorn - checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c + checksum: 677880034aee5bdf7434cc2d25b641d7bedb0b5ef47868a78dadabedccf58e1c5457526d9d8249cd253f2df087e081c3fe7d903b448d8e19e5131a3065b83c07 languageName: node linkType: hard @@ -6954,12 +7119,12 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" dependencies: debug: ^4.3.4 - checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 languageName: node linkType: hard @@ -6986,18 +7151,18 @@ __metadata: linkType: hard "ajv@npm:^8.0.1": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: ^3.1.1 + fast-deep-equal: ^3.1.3 + fast-uri: ^3.0.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 languageName: node linkType: hard -"amqplib@npm:0.10.3, amqplib@npm:^0.10.3": +"amqplib@npm:0.10.3": version: 0.10.3 resolution: "amqplib@npm:0.10.3" dependencies: @@ -7009,6 +7174,18 @@ __metadata: languageName: node linkType: hard +"amqplib@npm:^0.10.3": + version: 0.10.4 + resolution: "amqplib@npm:0.10.4" + dependencies: + "@acuminous/bitsyntax": ^0.1.2 + buffer-more-ints: ~1.0.0 + readable-stream: 1.x >=1.1.9 + url-parse: ~1.5.10 + checksum: b93ae7f47c3af7f6977f1825d7c0e0bb8d2783330cf44345cd747e70ac53f09ca19a795df3b578dd5f239866d5b28b68412ade43da2f117bfeb4b71f4669794a + languageName: node + linkType: hard + "ansi-align@npm:^3.0.0": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -7361,15 +7538,15 @@ __metadata: linkType: hard "array.prototype.tosorted@npm:^1.1.1": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: ^1.0.5 + call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.1.0 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 es-shim-unscopables: ^1.0.2 - checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af + checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a languageName: node linkType: hard @@ -7467,18 +7644,16 @@ __metadata: linkType: hard "axe-core@npm:^4.6.2": - version: 4.8.4 - resolution: "axe-core@npm:4.8.4" - checksum: 644da2fec17bcf6f834edaab1baa5a75a9a3ee370c323215c73da6d7e45fac11d01470d92d0a3d5f26695e15c1d9b781733dfbe1fe09d505076c58f09ed74e02 + version: 4.10.0 + resolution: "axe-core@npm:4.10.0" + checksum: 7eca827fd8d98d7e4b561df65437be608155c613d8f262ae9e4a6ade02c156c7362dcbc3f71b4b526edce686f7c686280236bcff1d6725e2ef8327def72a8c41 languageName: node linkType: hard "axobject-query@npm:^3.1.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: ^2.0.3 - checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2 + version: 3.2.4 + resolution: "axobject-query@npm:3.2.4" + checksum: a481d82a5dcd32d8bee17f1480ba3087b34ca9a2f7be30710c31f589fd518968a92d2f224a147e15bc93954fad1ea47f1fbf9f761d6b6b41dbb43fcdffd0bce9 languageName: node linkType: hard @@ -7591,15 +7766,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.10 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.10" + version: 0.4.11 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.1 + "@babel/helper-define-polyfill-provider": ^0.6.2 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2c0e4868789152f50db306f4957fa7934876cefb51d5d86436595f0b091539e45ce0e9c0125b5db2d71f913b29cd48ae76b8e942ba28fcf2273e084f54664a1c + checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 languageName: node linkType: hard @@ -7651,13 +7826,13 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.1" + version: 0.6.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 + "@babel/helper-define-polyfill-provider": ^0.6.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 9df4a8e9939dd419fed3d9ea26594b4479f2968f37c225e1b2aa463001d7721f5537740e6622909d2a570b61cec23256924a1701404fc9d6fd4474d3e845cedb + checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f languageName: node linkType: hard @@ -7872,12 +8047,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"braces@npm:^3.0.2, braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + fill-range: ^7.1.1 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 languageName: node linkType: hard @@ -7971,17 +8146,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": - version: 4.23.0 - resolution: "browserslist@npm:4.23.0" +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1": + version: 4.23.2 + resolution: "browserslist@npm:4.23.2" dependencies: - caniuse-lite: ^1.0.30001587 - electron-to-chromium: ^1.4.668 + caniuse-lite: ^1.0.30001640 + electron-to-chromium: ^1.4.820 node-releases: ^2.0.14 - update-browserslist-db: ^1.0.13 + update-browserslist-db: ^1.1.0 bin: browserslist: cli.js - checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def + checksum: 8212af37f6ca6355da191cf2d4ad49bd0b82854888b9a7e103638fada70d38cbe36d28feeeaa98344cb15d9128f9f74bcc8ce1bfc9011b5fd14381c1c6fb542c languageName: node linkType: hard @@ -8083,8 +8258,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.2 - resolution: "cacache@npm:18.0.2" + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 @@ -8098,7 +8273,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b + checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 languageName: node linkType: hard @@ -8158,13 +8333,6 @@ __metadata: languageName: node linkType: hard -"can-use-dom@npm:^0.1.0": - version: 0.1.0 - resolution: "can-use-dom@npm:0.1.0" - checksum: 488fc94c40f2fcce46ebd41abf17ef0449acf0d6b145116036cd592a8e977e5729918d4b3b7c642ce7b1f5b83d330ade39a172cf6b6ef91093785991a868b308 - languageName: node - linkType: hard - "caniuse-api@npm:^3.0.0": version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" @@ -8177,10 +8345,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001600 - resolution: "caniuse-lite@npm:1.0.30001600" - checksum: 1aae03be0e9f96163e88b9305531ef8db0e01f224aff545c61a32ce0b0ca323e22531bf680bacac3e34f98e23f71ac31a21b328fa0fcbbecea65a2c2638c70c4 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001640": + version: 1.0.30001644 + resolution: "caniuse-lite@npm:1.0.30001644" + checksum: 7572bf7554093bcdadcc85a7ae562af6ba9e2704816d116fb884353eec1a59d7d110e0dfc80f23fc6819f2bea8fb99b75988a474ce53e50c6f83cdd906fab4ff languageName: node linkType: hard @@ -8289,9 +8457,9 @@ __metadata: linkType: hard "cjs-module-lexer@npm:^1.0.0": - version: 1.2.3 - resolution: "cjs-module-lexer@npm:1.2.3" - checksum: 5ea3cb867a9bb609b6d476cd86590d105f3cfd6514db38ff71f63992ab40939c2feb68967faa15a6d2b1f90daa6416b79ea2de486e9e2485a6f8b66a21b4fb0a + version: 1.3.1 + resolution: "cjs-module-lexer@npm:1.3.1" + checksum: 75f20ac264a397ea5c63f9c2343a51ab878043666468f275e94862f7180ec1d764a400ec0c09085dcf0db3193c74a8b571519abd2bf4be0d2be510d1377c8d4b languageName: node linkType: hard @@ -8302,6 +8470,17 @@ __metadata: languageName: node linkType: hard +"class-validator@npm:0.14.1": + version: 0.14.1 + resolution: "class-validator@npm:0.14.1" + dependencies: + "@types/validator": ^13.11.8 + libphonenumber-js: ^1.10.53 + validator: ^13.9.0 + checksum: bea808145c81ba3b185e1174d92f97a2d6ffef0558261217042552e9027222eadb9a9731a4418a07eaaa72ac334347df7a1079ff48eaadaa3ee6848a6a88995c + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -8516,6 +8695,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:12.0.0": + version: 12.0.0 + resolution: "commander@npm:12.0.0" + checksum: bce9e243dc008baba6b8d923f95b251ad115e6e7551a15838d7568abebcca0fc832da1800cf37caf37852f35ce4b7fb794ba7a4824b88c5adb1395f9268642df + languageName: node + linkType: hard + "commander@npm:12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -8676,12 +8862,12 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.25.1, core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": - version: 3.36.1 - resolution: "core-js-compat@npm:3.36.1" +"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.25.1, core-js-compat@npm:^3.36.1, core-js-compat@npm:^3.37.1": + version: 3.37.1 + resolution: "core-js-compat@npm:3.37.1" dependencies: browserslist: ^4.23.0 - checksum: c9109bd599a97b5d20f25fc8b8339b8c7f3fca5f9a1bebd397805383ff7699e117786c7ffe0f7a95058a6fa5e0e1435d4c10e5cda6ad86ce1957986bb6580562 + checksum: 5e7430329358bced08c30950512d2081aea0a5652b4c5892cbb3c4a6db05b0d3893a191a955162a07fdb5f4fe74e61b6429fdb503f54e062336d76e43c9555d9 languageName: node linkType: hard @@ -8802,13 +8988,13 @@ __metadata: languageName: node linkType: hard -"cron@npm:^3.1.6": - version: 3.1.6 - resolution: "cron@npm:3.1.6" +"cron@npm:^3.1.6, cron@npm:^3.1.7": + version: 3.1.7 + resolution: "cron@npm:3.1.7" dependencies: - "@types/luxon": ~3.3.0 + "@types/luxon": ~3.4.0 luxon: ~3.4.0 - checksum: e97bb6f85acf3195577c609f28bbac2e22812d8632802752a13591882deceeeeefd2c91c1293fb5102ef442f96ae17ca687854fd0b005149aae9a25834363e1d + checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 languageName: node linkType: hard @@ -9031,14 +9217,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.1.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2": +"csstype@npm:3.1.3, csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 @@ -9137,9 +9316,9 @@ __metadata: linkType: hard "dayjs@npm:^1.11.9": - version: 1.11.10 - resolution: "dayjs@npm:1.11.10" - checksum: a6b5a3813b8884f5cd557e2e6b7fa569f4c5d0c97aca9558e38534af4f2d60daafd3ff8c2000fed3435cfcec9e805bcebd99f90130c6d1c5ef524084ced588c4 + version: 1.11.12 + resolution: "dayjs@npm:1.11.12" + checksum: 40a4f67c2df3af125ae0ddec68d3a6d806d3009a7414bf45479aaf82f1dd82f3e139e6642e72391abccc37488897830c56afcabb4c819014130d283644df8128 languageName: node linkType: hard @@ -9152,7 +9331,19 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.6 + resolution: "debug@npm:4.3.6" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 1630b748dea3c581295e02137a9f5cbe2c1d85fea35c1e6597a65ca2b16a6fce68cec61b299d480787ef310ba927dc8c92d3061faba0ad06c6a724672f66be7f + languageName: node + linkType: hard + +"debug@npm:4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -9190,14 +9381,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0": - version: 1.5.1 - resolution: "dedent@npm:1.5.1" + version: 1.5.3 + resolution: "dedent@npm:1.5.3" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: c3c300a14edf1bdf5a873f9e4b22e839d62490bc5c8d6169c1f15858a1a76733d06a9a56930e963d677a2ceeca4b6b0894cc5ea2f501aa382ca5b92af3413c2a + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a languageName: node linkType: hard @@ -9536,7 +9727,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.0.0, dotenv@npm:^16.0.3, dotenv@npm:^16.3.1, dotenv@npm:^16.4.4": +"dotenv@npm:16.4.5, dotenv@npm:^16.0.0, dotenv@npm:^16.0.3, dotenv@npm:^16.3.1, dotenv@npm:^16.4.4, dotenv@npm:^16.4.5": version: 16.4.5 resolution: "dotenv@npm:16.4.5" checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c @@ -9593,16 +9784,16 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.668": - version: 1.4.715 - resolution: "electron-to-chromium@npm:1.4.715" - checksum: b3ccbd571ecaa3b74b2c098b705416e15e36f9338f75fea062ba48397ac379972f915c29437286914d05ea9d3454b0fa74e9606becd6c221879c6fc139a09284 +"electron-to-chromium@npm:^1.4.820": + version: 1.5.3 + resolution: "electron-to-chromium@npm:1.5.3" + checksum: e2ec7a2b1bfbc1299d04b205f7c041f96eb3bf5180730b475e73135b00567f87a27ed92edc53beebe78ed537e7a22c4a2790e40e6d8169b654ec382b9b4dbe51 languageName: node linkType: hard "elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": - version: 6.5.5 - resolution: "elliptic@npm:6.5.5" + version: 6.5.6 + resolution: "elliptic@npm:6.5.6" dependencies: bn.js: ^4.11.9 brorand: ^1.1.0 @@ -9611,7 +9802,7 @@ __metadata: inherits: ^2.0.4 minimalistic-assert: ^1.0.1 minimalistic-crypto-utils: ^1.0.1 - checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb + checksum: 213d778ccfe99ec8f0f871b1cc96a10ac3763d9175215d0a9dc026f291e5f50fea6f635e4e47b4506f9ada25aeb703bd807d8737b880dbb24d092a3001c6d97d languageName: node linkType: hard @@ -9687,12 +9878,12 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.12.0": - version: 5.16.0 - resolution: "enhanced-resolve@npm:5.16.0" + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: ccfd01850ecf2aa51e8554d539973319ff7d8a539ef1e0ba3460a0ccad6223c4ef6e19165ee64161b459cd8a48df10f52af4434c60023c65fde6afa32d475f7e + checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59 languageName: node linkType: hard @@ -9754,9 +9945,9 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2": - version: 1.23.2 - resolution: "es-abstract@npm:1.23.2" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" dependencies: array-buffer-byte-length: ^1.0.1 arraybuffer.prototype.slice: ^1.0.3 @@ -9797,14 +9988,14 @@ __metadata: safe-regex-test: ^1.0.3 string.prototype.trim: ^1.2.9 string.prototype.trimend: ^1.0.8 - string.prototype.trimstart: ^1.0.7 + string.prototype.trimstart: ^1.0.8 typed-array-buffer: ^1.0.2 typed-array-byte-length: ^1.0.1 typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.5 + typed-array-length: ^1.0.6 unbox-primitive: ^1.0.2 which-typed-array: ^1.1.15 - checksum: cc6410cb58ba90e3f0f84d83297c372ca545017b94e50fd0020119e82b26f0dbf9885c72335f0063b93669393c505712c6fe82bef7ae4d3d29d770c0dbfb1340 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae languageName: node linkType: hard @@ -9817,7 +10008,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 @@ -9842,12 +10033,12 @@ __metadata: linkType: hard "es-iterator-helpers@npm:^1.0.12": - version: 1.0.18 - resolution: "es-iterator-helpers@npm:1.0.18" + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" dependencies: call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.23.0 + es-abstract: ^1.23.3 es-errors: ^1.3.0 es-set-tostringtag: ^2.0.3 function-bind: ^1.1.2 @@ -9859,7 +10050,7 @@ __metadata: internal-slot: ^1.0.7 iterator.prototype: ^1.1.2 safe-array-concat: ^1.1.2 - checksum: 1594324ff3ca8890fe30c98b2419d3007d2b14b35f9773f188114408ff973e13c526f6045d88209e932f58dc0c55fc9a4ae1554636f8938ed7d926ffc27d3e1a + checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 languageName: node linkType: hard @@ -9903,7 +10094,7 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14": +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.63, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14": version: 0.10.64 resolution: "es5-ext@npm:0.10.64" dependencies: @@ -10013,7 +10204,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1": +"escalade@npm:^3.1.1, escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 @@ -10499,11 +10690,11 @@ __metadata: linkType: hard "esquery@npm:^1.4.0, esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 languageName: node linkType: hard @@ -10683,6 +10874,27 @@ __metadata: languageName: node linkType: hard +"explorer@workspace:idea/explorer": + version: 0.0.0-use.local + resolution: "explorer@workspace:idea/explorer" + dependencies: + "@gear-js/common": "workspace:^" + "@types/express": 4.17.21 + "@types/node": 20.14.2 + class-validator: 0.14.1 + cron: ^3.1.7 + dotenv: ^16.4.5 + express: 4.19.2 + indexer-db: "workspace:^" + nanoid: ^5.0.7 + pg: 8.12.0 + redis: ^4.6.15 + reflect-metadata: ^0.2.2 + ts-node-dev: ^2.0.0 + typescript: 5.5.3 + languageName: unknown + linkType: soft + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -10729,9 +10941,9 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.18.2, express@npm:^4.19.1": - version: 4.19.1 - resolution: "express@npm:4.19.1" +"express@npm:4.19.2, express@npm:^4.18.2, express@npm:^4.19.1": + version: 4.19.2 + resolution: "express@npm:4.19.2" dependencies: accepts: ~1.3.8 array-flatten: 1.1.1 @@ -10764,7 +10976,7 @@ __metadata: type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: c693d64e833118d2c156c671a924468b447cec1f147656a83eeabfa80916d6d5b582aec1ad200a6c0fdae907549d95cf88e6281247b391f42982b89c862902f3 + checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 languageName: node linkType: hard @@ -10825,6 +11037,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.0.1 + resolution: "fast-uri@npm:3.0.1" + checksum: 106143ff83705995225dcc559411288f3337e732bb2e264e79788f1914b6bd8f8bc3683102de60b15ba00e6ebb443633cabac77d4ebc5cb228c47cf955e199ff + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" @@ -10869,12 +11088,12 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 languageName: node linkType: hard @@ -10959,12 +11178,12 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" dependencies: cross-spawn: ^7.0.0 signal-exit: ^4.0.1 - checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0 languageName: node linkType: hard @@ -11087,7 +11306,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -11219,11 +11438,11 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.5.0": - version: 4.7.3 - resolution: "get-tsconfig@npm:4.7.3" + version: 4.7.6 + resolution: "get-tsconfig@npm:4.7.6" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: d124e6900f8beb3b71f215941096075223158d0abb09fb5daa8d83299f6c17d5e95a97d12847b387e9e716bb9bd256a473f918fb8020f3b1acc0b1e5c2830bbf + checksum: ebfd86f0b356cde98e2a7afe63b58d92e02b8e413ff95551933d277702bf725386ee82c5c0092fe45fb2ba60002340c94ee70777b3220bbfeca83ab45dda1544 languageName: node linkType: hard @@ -11246,17 +11465,18 @@ __metadata: linkType: hard "glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" + version: 10.4.5 + resolution: "glob@npm:10.4.5" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.3.5 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^1.11.1 bin: glob: dist/esm/bin.mjs - checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 + checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a languageName: node linkType: hard @@ -11313,11 +11533,12 @@ __metadata: linkType: hard "globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" dependencies: - define-properties: ^1.1.3 - checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 + define-properties: ^1.2.1 + gopd: ^1.0.1 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a languageName: node linkType: hard @@ -11408,18 +11629,18 @@ __metadata: linkType: hard "graphql-ws@npm:^5.14.2": - version: 5.15.0 - resolution: "graphql-ws@npm:5.15.0" + version: 5.16.0 + resolution: "graphql-ws@npm:5.16.0" peerDependencies: graphql: ">=0.11 <=16" - checksum: 699b3a74af772f974948947b2124917610dfcc89cbde1e3ed36080d17455712c9e24f6d8a3f102baaa662fc7a0777880492a507294dbaa3f6f669afae27510c3 + checksum: e3e077ec187a92be3fd5dfae49e23af11a82711d3537064384f6861c2b5ceb339f60dc1871d0026b47ff05e4ed3c941404812a8086347e454688e0e6ef0e69f3 languageName: node linkType: hard "graphql@npm:^15.8.0": - version: 15.8.0 - resolution: "graphql@npm:15.8.0" - checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e + version: 15.9.0 + resolution: "graphql@npm:15.9.0" + checksum: fecf48b878baf8bd1d943b79860554f9e0bdf8d23a8f014356209fedcc1f1353729388538842d8a4a79078ea75b3f24d504d074223c815acf9b6059837c5c934 languageName: node linkType: hard @@ -11653,12 +11874,12 @@ __metadata: linkType: hard "https-proxy-agent@npm:^7.0.1": - version: 7.0.4 - resolution: "https-proxy-agent@npm:7.0.4" + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" dependencies: agent-base: ^7.0.2 debug: 4 - checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 + checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 languageName: node linkType: hard @@ -11764,9 +11985,9 @@ __metadata: linkType: hard "immutable@npm:^4.0.0": - version: 4.3.5 - resolution: "immutable@npm:4.3.5" - checksum: 0e25dd5c314421faede9e1122ab26cdb638cc3edc8678c4a75dee104279b12621a30c80a480fae7f68bc7e81672f1e672e454dc0fdc7e6cf0af10809348387b8 + version: 4.3.7 + resolution: "immutable@npm:4.3.7" + checksum: 1c50eb053bb300796551604afff554066f041aa8e15926cf98f6d11d9736b62ad12531c06515dd96375258653878b4736f8051cd20b640f5f976d09fa640e3ec languageName: node linkType: hard @@ -11806,14 +12027,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.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 @@ -11831,6 +12052,41 @@ __metadata: languageName: node linkType: hard +"indexer-db@workspace:^, indexer-db@workspace:idea/indexer-db": + version: 0.0.0-use.local + resolution: "indexer-db@workspace:idea/indexer-db" + dependencies: + typeorm: 0.3.20 + typescript: 5.4.5 + languageName: unknown + linkType: soft + +"indexer-squid@workspace:idea/squid": + version: 0.0.0-use.local + resolution: "indexer-squid@workspace:idea/squid" + dependencies: + "@gear-js/api": 0.38.1 + "@polkadot/api": 11.0.2 + "@subsquid/graphql-server": 4.5.1 + "@subsquid/ss58": 2.0.2 + "@subsquid/substrate-metadata-explorer": 3.1.2 + "@subsquid/substrate-processor": 8.3.0 + "@subsquid/substrate-runtime": ^2.0.0 + "@subsquid/substrate-typegen": 8.1.0 + "@subsquid/typeorm-codegen": 2.0.0 + "@subsquid/typeorm-migration": 1.3.0 + "@subsquid/typeorm-store": 1.5.1 + "@types/node": 20.12.7 + dotenv: 16.4.5 + indexer-db: "workspace:^" + pg: 8.11.5 + sails-js: 0.1.4 + ts-node-dev: ^2.0.0 + typeorm: 0.3.20 + typescript: 5.4.5 + languageName: unknown + linkType: soft + "inflected@npm:^2.1.0": version: 2.1.0 resolution: "inflected@npm:2.1.0" @@ -11881,8 +12137,8 @@ __metadata: linkType: hard "ioredis@npm:^5.3.2": - version: 5.3.2 - resolution: "ioredis@npm:5.3.2" + version: 5.4.1 + resolution: "ioredis@npm:5.4.1" dependencies: "@ioredis/commands": ^1.1.1 cluster-key-slot: ^1.1.0 @@ -11893,7 +12149,7 @@ __metadata: redis-errors: ^1.2.0 redis-parser: ^3.0.0 standard-as-callback: ^2.1.0 - checksum: 9a23559133e862a768778301efb68ae8c2af3c33562174b54a4c2d6574b976e85c75a4c34857991af733e35c48faf4c356e7daa8fb0a3543d85ff1768c8754bc + checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b languageName: node linkType: hard @@ -12013,11 +12269,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" + version: 2.15.0 + resolution: "is-core-module@npm:2.15.0" dependencies: - hasown: ^2.0.0 - checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + hasown: ^2.0.2 + checksum: a9f7a52707c9b59d7164094d183bda892514fc3ba3139f245219c7abe7f6e8d3e2cdcf861f52a891a467f785f1dfa5d549f73b0ee715f4ba56e8882d335ea585 languageName: node linkType: hard @@ -12365,15 +12621,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.2 - resolution: "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: c10aa1e93a022f9767d7f41e6c07d244cc0a5c090fbb5522d70a5f21fcb98c52b7038850276c6fd1a7a17d1868c14a9d4eb8a24efe58a0ebb9a06f3da68131fe + checksum: 74104c60c65c4fa0e97cc76f039226c356123893929f067bfad5f86fe839e08f5d680354a68fead3bc9c1e2f3fa6f3f53cded70778e821d911e851d349f3545a languageName: node linkType: hard @@ -12422,16 +12678,16 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 languageName: node linkType: hard @@ -13250,9 +13506,9 @@ __metadata: linkType: hard "jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 656d9027b91de98d8ab91b3aa0d0a4cab7dc798a6830845ca664f3e76c82d46b973675bbe9b500fae1de37fd3e81aceacbaa2a57884bf2f8f29192150d2d1ef7 + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 81ef19d98d9c6bd6e4a37a95e2753c51c21705cbeffd895e177f4b542cca9cda5fda12fb942a71a2e824a9132cf119dc2e642e9286386055e1365b5478f49a47 languageName: node linkType: hard @@ -13321,9 +13577,9 @@ __metadata: linkType: hard "language-subtag-registry@npm:~0.3.2": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81 languageName: node linkType: hard @@ -13362,6 +13618,13 @@ __metadata: languageName: node linkType: hard +"libphonenumber-js@npm:^1.10.53": + version: 1.11.5 + resolution: "libphonenumber-js@npm:1.11.5" + checksum: 74f4b1b138ae4d0da0108cd95ad24ecb9088a4eb920a7934bfc1508bed8358c772ad80c8cbef708cadebb4f48bb8b3210e2728c3bb0009b143a35b1a680d8a19 + languageName: node + linkType: hard + "lie@npm:3.1.1": version: 3.1.1 resolution: "lie@npm:3.1.1" @@ -13431,9 +13694,9 @@ __metadata: linkType: hard "loader-utils@npm:^3.2.0": - version: 3.2.1 - resolution: "loader-utils@npm:3.2.1" - checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 + version: 3.3.1 + resolution: "loader-utils@npm:3.3.1" + checksum: d35808e081635e5bc50228a52ed79f83e2c82bd8f7578818c12b1b4cf0b7f409d72d9b93a683ec36b9eaa93346693d3f3c8380183ba2ff81599b0829d685de39 languageName: node linkType: hard @@ -13589,9 +13852,9 @@ __metadata: languageName: node linkType: hard -"logform@npm:^2.2.0, logform@npm:^2.3.2, logform@npm:^2.4.0": - version: 2.6.0 - resolution: "logform@npm:2.6.0" +"logform@npm:^2.2.0, logform@npm:^2.4.0, logform@npm:^2.6.1": + version: 2.6.1 + resolution: "logform@npm:2.6.1" dependencies: "@colors/colors": 1.6.0 "@types/triple-beam": ^1.3.2 @@ -13599,7 +13862,7 @@ __metadata: ms: ^2.1.1 safe-stable-stringify: ^2.3.1 triple-beam: ^1.3.0 - checksum: b9ea74bb75e55379ad0eb3e4d65ae6e8d02bc45b431c218162878bf663997ab9258a73104c2b30e09dd2db288bb83c8bf8748e46689d75f5e7e34cf69378d6df + checksum: 0c6b95fa8350ccc33c7c33d77de2a9920205399706fc1b125151c857b61eb90873f4670d9e0e58e58c165b68a363206ae670d6da8b714527c838da3c84449605 languageName: node linkType: hard @@ -13658,10 +13921,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.2.0 - resolution: "lru-cache@npm:10.2.0" - checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a languageName: node linkType: hard @@ -13734,11 +13997,11 @@ __metadata: linkType: hard "magic-string@npm:^0.30.3": - version: 0.30.8 - resolution: "magic-string@npm:0.30.8" + version: 0.30.11 + resolution: "magic-string@npm:0.30.11" dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: 79922f4500d3932bb587a04440d98d040170decf432edc0f91c0bf8d41db16d364189bf800e334170ac740918feda62cd39dcc170c337dc18050cfcf00a5f232 + "@jridgewell/sourcemap-codec": ^1.5.0 + checksum: e041649453c9a3f31d2e731fc10e38604d50e20d3585cd48bc7713a6e2e1a3ad3012105929ca15750d59d0a3f1904405e4b95a23b7e69dc256db3c277a73a3ca languageName: node linkType: hard @@ -13768,8 +14031,8 @@ __metadata: linkType: hard "make-fetch-happen@npm:^13.0.0": - version: 13.0.0 - resolution: "make-fetch-happen@npm:13.0.0" + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" dependencies: "@npmcli/agent": ^2.0.0 cacache: ^18.0.0 @@ -13780,9 +14043,10 @@ __metadata: minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 + proc-log: ^4.2.0 promise-retry: ^2.0.1 ssri: ^10.0.0 - checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af + checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd languageName: node linkType: hard @@ -13858,7 +14122,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": +"micromatch@npm:4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -13868,6 +14132,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" + dependencies: + braces: ^3.0.3 + picomatch: ^2.3.1 + checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + languageName: node + linkType: hard + "miller-rabin@npm:^4.0.0": version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" @@ -13983,12 +14257,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 languageName: node linkType: hard @@ -14009,8 +14283,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" dependencies: encoding: ^0.1.13 minipass: ^7.0.3 @@ -14019,7 +14293,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a + checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 languageName: node linkType: hard @@ -14066,10 +14340,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 languageName: node linkType: hard @@ -14165,7 +14439,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": +"nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -14174,6 +14448,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^5.0.7": + version: 5.0.7 + resolution: "nanoid@npm:5.0.7" + bin: + nanoid: bin/nanoid.js + checksum: 25ab0b0cf9082ae6747f0f55cec930e6c1cc5975103aa3a5fda44be5720eff57d9b25a8a9850274bfdde8def964b49bf03def71c6aa7ad1cba32787819b79f60 + languageName: node + linkType: hard + "natural-compare-lite@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare-lite@npm:1.4.0" @@ -14277,19 +14560,19 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.3.0": - version: 4.8.0 - resolution: "node-gyp-build@npm:4.8.0" + version: 4.8.1 + resolution: "node-gyp-build@npm:4.8.1" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: b82a56f866034b559dd3ed1ad04f55b04ae381b22ec2affe74b488d1582473ca6e7f85fccf52da085812d3de2b0bf23109e752a57709ac7b9963951c710fea40 + checksum: fe6e95da6f4608c1a98655f6bf2fe4e8dd9c877cd13256056a8acaf585cc7f98718823fe9366be11b78c2f332d5a184b00cf07a4af96c9d8fea45f640c019f98 languageName: node linkType: hard "node-gyp@npm:latest": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 @@ -14297,13 +14580,13 @@ __metadata: graceful-fs: ^4.2.6 make-fetch-happen: ^13.0.0 nopt: ^7.0.0 - proc-log: ^3.0.0 + proc-log: ^4.1.0 semver: ^7.3.5 - tar: ^6.1.2 + tar: ^6.2.1 which: ^4.0.0 bin: node-gyp: bin/node-gyp.js - checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f + checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f languageName: node linkType: hard @@ -14315,9 +14598,9 @@ __metadata: linkType: hard "node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 languageName: node linkType: hard @@ -14397,24 +14680,13 @@ __metadata: linkType: hard "nopt@npm:^7.0.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" + version: 7.2.1 + resolution: "nopt@npm:7.2.1" dependencies: abbrev: ^2.0.0 bin: nopt: bin/nopt.js - checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 - languageName: node - linkType: hard - -"nopt@npm:~1.0.10": - version: 1.0.10 - resolution: "nopt@npm:1.0.10" - dependencies: - abbrev: 1 - bin: - nopt: ./bin/nopt.js - checksum: f62575aceaa3be43f365bf37a596b89bbac2e796b001b6d2e2a85c2140a4e378ff919e2753ccba959c4fd344776fc88c29b393bc167fa939fb1513f126f4cd45 + checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 languageName: node linkType: hard @@ -14467,9 +14739,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.2": - version: 2.2.7 - resolution: "nwsapi@npm:2.2.7" - checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e + version: 2.2.12 + resolution: "nwsapi@npm:2.2.12" + checksum: 4dbce7ecbcf336eef1edcbb5161cbceea95863e63a16d9bcec8e81cbb260bdab3d07e6c7b58354d465dc803eef6d0ea4fb20220a80fa148ae65f18d56df81799 languageName: node linkType: hard @@ -14481,9 +14753,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f + version: 1.13.2 + resolution: "object-inspect@npm:1.13.2" + checksum: 9f850b3c045db60e0e97746e809ee4090d6ce62195af17dd1e9438ac761394a7d8ec4f7906559aea5424eaf61e35d3e53feded2ccd5f62fcc7d9670d3c8eb353 languageName: node linkType: hard @@ -14551,12 +14823,13 @@ __metadata: linkType: hard "object.hasown@npm:^1.1.2": - version: 1.1.3 - resolution: "object.hasown@npm:1.1.3" + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" dependencies: - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 76bc17356f6124542fb47e5d0e78d531eafa4bba3fc2d6fc4b1a8ce8b6878912366c0d99f37ce5c84ada8fd79df7aa6ea1214fddf721f43e093ad2df51f27da1 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 languageName: node linkType: hard @@ -14617,16 +14890,16 @@ __metadata: linkType: hard "optionator@npm:^0.9.1, optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: - "@aashutoshrathi/word-wrap": ^1.2.3 deep-is: ^0.1.3 fast-levenshtein: ^2.0.6 levn: ^0.4.1 prelude-ls: ^1.2.1 type-check: ^0.4.0 - checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a + word-wrap: ^1.2.5 + checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb languageName: node linkType: hard @@ -14722,6 +14995,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea + languageName: node + linkType: hard + "package-json@npm:^6.3.0": version: 6.5.0 resolution: "package-json@npm:6.5.0" @@ -14864,13 +15144,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" dependencies: - lru-cache: ^9.1.1 || ^10.0.0 + lru-cache: ^10.2.0 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 languageName: node linkType: hard @@ -14908,10 +15188,10 @@ __metadata: languageName: node linkType: hard -"pg-connection-string@npm:^2.5.0, pg-connection-string@npm:^2.6.2": - version: 2.6.2 - resolution: "pg-connection-string@npm:2.6.2" - checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 +"pg-connection-string@npm:^2.5.0, pg-connection-string@npm:^2.6.2, pg-connection-string@npm:^2.6.4": + version: 2.6.4 + resolution: "pg-connection-string@npm:2.6.4" + checksum: 2c1d2ac1add1f93076f1594d217a0980f79add05dc48de6363e1c550827c78a6ee3e3b5420da9c54858f6b678cdb348aed49732ee68158b6cdb70f1d1c748cf9 languageName: node linkType: hard @@ -14922,19 +15202,19 @@ __metadata: languageName: node linkType: hard -"pg-pool@npm:^3.4.1, pg-pool@npm:^3.6.0, pg-pool@npm:^3.6.1": - version: 3.6.1 - resolution: "pg-pool@npm:3.6.1" +"pg-pool@npm:^3.4.1, pg-pool@npm:^3.6.0, pg-pool@npm:^3.6.1, pg-pool@npm:^3.6.2": + version: 3.6.2 + resolution: "pg-pool@npm:3.6.2" peerDependencies: pg: ">=8.0" - checksum: 8a6513e6f74a794708c9dd16d2ccda0debadc56435ec2582de2b2e35b01315550c5dab8a0a9a2a16f4adce45523228f5739940fb7687ec7e9c300f284eb08fd1 + checksum: 5ceee4320a35fce08777d085d50a30a1253574257e1e7c5c56c915056d387d340f797115580c8d90a46691f83c39a9b4da1fd810d9ad168cc455c79c289116f4 languageName: node linkType: hard -"pg-protocol@npm:^1.5.0, pg-protocol@npm:^1.6.0": - version: 1.6.0 - resolution: "pg-protocol@npm:1.6.0" - checksum: e12662d2de2011e0c3a03f6a09f435beb1025acdc860f181f18a600a5495dc38a69d753bbde1ace279c8c442536af9c1a7c11e1d0fe3fad3aa1348b28d9d2683 +"pg-protocol@npm:^1.5.0, pg-protocol@npm:^1.6.0, pg-protocol@npm:^1.6.1": + version: 1.6.1 + resolution: "pg-protocol@npm:1.6.1" + checksum: cce3f72cc4bdc04db9ce3fa38b2c45b745f0a95a925847b349087f52c02c4d51b7c74d8867e40639699d0c7609accfaffb6b1d221b3268d2bdc4bb8d6a2995a3 languageName: node linkType: hard @@ -14971,7 +15251,7 @@ __metadata: languageName: node linkType: hard -"pg@npm:8.11.3, pg@npm:^8.11.3": +"pg@npm:8.11.3": version: 8.11.3 resolution: "pg@npm:8.11.3" dependencies: @@ -14995,6 +15275,50 @@ __metadata: languageName: node linkType: hard +"pg@npm:8.11.5": + version: 8.11.5 + resolution: "pg@npm:8.11.5" + dependencies: + pg-cloudflare: ^1.1.1 + pg-connection-string: ^2.6.4 + pg-pool: ^3.6.2 + pg-protocol: ^1.6.1 + pg-types: ^2.1.0 + pgpass: 1.x + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 2317bcc7080f116ced761620b8cbc98175080cacf1e8a894e14f468bcd9c996a7bd5ef36c9db91d380a772667508eb72c42b10206a90cd82b0b4a7669a19f9e4 + languageName: node + linkType: hard + +"pg@npm:8.12.0, pg@npm:^8.11.3": + version: 8.12.0 + resolution: "pg@npm:8.12.0" + dependencies: + pg-cloudflare: ^1.1.1 + pg-connection-string: ^2.6.4 + pg-pool: ^3.6.2 + pg-protocol: ^1.6.1 + pg-types: ^2.1.0 + pgpass: 1.x + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 8450b61c787f360e22182aa853548f834f13622714868d0789a60f63743d66ae28930cdca0ef0251bfc89b04679e9074c1398f172c2937bf59b5a360337f4149 + languageName: node + linkType: hard + "pg@npm:8.7.1": version: 8.7.1 resolution: "pg@npm:8.7.1" @@ -15024,10 +15348,10 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 languageName: node linkType: hard @@ -15260,35 +15584,35 @@ __metadata: linkType: hard "postcss-modules-extract-imports@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-extract-imports@npm:3.0.0" + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 + checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f languageName: node linkType: hard "postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.4 - resolution: "postcss-modules-local-by-default@npm:4.0.4" + version: 4.0.5 + resolution: "postcss-modules-local-by-default@npm:4.0.5" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 + checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 languageName: node linkType: hard "postcss-modules-scope@npm:^3.0.0": - version: 3.1.1 - resolution: "postcss-modules-scope@npm:3.1.1" + version: 3.2.0 + resolution: "postcss-modules-scope@npm:3.2.0" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d + checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae languageName: node linkType: hard @@ -15456,12 +15780,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": - version: 6.0.16 - resolution: "postcss-selector-parser@npm:6.0.16" + version: 6.1.1 + resolution: "postcss-selector-parser@npm:6.1.1" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: e1cd68e33a39e3dc1e1e5bd8717be5bbe3cc23a4cecb466c3acb2f3a77daad7a47df4d6137a76f8db74cf160d2fb16b2cfdb4ccbebdfda844690f8d545fe281d + checksum: 1c6a5adfc3c19c6e1e7d94f8addb89a5166fcca72c41f11713043d381ecbe82ce66360c5524e904e17b54f7fc9e6a077994ff31238a456bc7320c3e02e88d92e languageName: node linkType: hard @@ -15495,25 +15819,25 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.31": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" +"postcss@npm:8.4.38": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" dependencies: - nanoid: ^3.3.6 + nanoid: ^3.3.7 picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 languageName: node linkType: hard "postcss@npm:^8.4.27": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" + version: 8.4.40 + resolution: "postcss@npm:8.4.40" dependencies: nanoid: ^3.3.7 - picocolors: ^1.0.0 + picocolors: ^1.0.1 source-map-js: ^1.2.0 - checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 + checksum: afd0cc49d2169dcd96c0f17e155c5d75de048956306a3017f1cfa6a7d66b941592245bed20f7796ceeccb2d8967749b623be2c7b010a74f67ea10fb5bdb8ba28 languageName: node linkType: hard @@ -15641,10 +15965,10 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc languageName: node linkType: hard @@ -15833,12 +16157,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.0, qs@npm:^6.11.2": - version: 6.12.0 - resolution: "qs@npm:6.12.0" +"qs@npm:^6.11.0, qs@npm:^6.12.3": + version: 6.12.3 + resolution: "qs@npm:6.12.3" dependencies: side-channel: ^1.0.6 - checksum: ba007fb2488880b9c6c3df356fe6888b9c1f4c5127552edac214486cfe83a332de09a5c40d490d79bb27bef977ba1085a8497512ff52eaac72e26564f77ce908 + checksum: 9a9228a623bc36d41648237667d7342fb8d64d1cfeb29e474b0c44591ba06ac507e2d726f60eca5af8dc420e5dd23370af408ef8c28e0405675c7187b736a693 languageName: node linkType: hard @@ -16027,9 +16351,9 @@ __metadata: linkType: hard "react-is@npm:^18.0.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 languageName: node linkType: hard @@ -16046,9 +16370,9 @@ __metadata: linkType: hard "react-refresh@npm:^0.14.0": - version: 0.14.0 - resolution: "react-refresh@npm:0.14.0" - checksum: dc69fa8c993df512f42dd0f1b604978ae89bd747c0ed5ec595c0cc50d535fb2696619ccd98ae28775cc01d0a7c146a532f0f7fb81dc22e1977c242a4912312f4 + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 languageName: node linkType: hard @@ -16127,7 +16451,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -16173,17 +16497,17 @@ __metadata: languageName: node linkType: hard -"redis@npm:^4.6.8": - version: 4.6.13 - resolution: "redis@npm:4.6.13" +"redis@npm:^4.6.15, redis@npm:^4.6.8": + version: 4.7.0 + resolution: "redis@npm:4.7.0" dependencies: "@redis/bloom": 1.2.0 - "@redis/client": 1.5.14 + "@redis/client": 1.6.0 "@redis/graph": 1.1.1 - "@redis/json": 1.0.6 - "@redis/search": 1.1.6 - "@redis/time-series": 1.0.5 - checksum: 10150ec30f1f89e47cec41c27dc77a99c78a0b078735de4fc9b79c2a779787d52274c64c52004af161b95b9729067671a4cfca95257719968accb30057856a09 + "@redis/json": 1.0.7 + "@redis/search": 1.2.0 + "@redis/time-series": 1.1.0 + checksum: 625172dd913118241288c33f351cda42630819bc82a1dc31f22e1d3e0a4267075ecb851aecfaf106a0c73ff287a434a3df3d2a8ce46713acf68d34d66efc39ec languageName: node linkType: hard @@ -16203,10 +16527,10 @@ __metadata: languageName: node linkType: hard -"reflect-metadata@npm:^0.2.1": - version: 0.2.1 - resolution: "reflect-metadata@npm:0.2.1" - checksum: 772f552a544e04b999c1bf2c868225fef10032274e9d9e315bc3e7a687a504b8b115fa71966665b9619acfd323123a941f892b593250140da809330d41564181 +"reflect-metadata@npm:^0.2.1, reflect-metadata@npm:^0.2.2": + version: 0.2.2 + resolution: "reflect-metadata@npm:0.2.2" + checksum: a66c7b583e4efdd8f3c3124fbff33da2d0c86d8280617516308b32b2159af7a3698c961db3246387f56f6316b1d33a608f39bb2b49d813316dfc58f6d3bf3210 languageName: node linkType: hard @@ -16470,9 +16794,9 @@ __metadata: linkType: hard "rfdc@npm:^1.3.0": - version: 1.3.1 - resolution: "rfdc@npm:1.3.1" - checksum: d5d1e930aeac7e0e0a485f97db1356e388bdbeff34906d206fe524dd5ada76e95f186944d2e68307183fdc39a54928d4426bbb6734851692cfe9195efba58b79 + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 3b05bd55062c1d78aaabfcea43840cdf7e12099968f368e9a4c3936beb744adb41cbdb315eac6d4d8c6623005d6f87fdf16d8a10e1ff3722e84afea7281c8d13 languageName: node linkType: hard @@ -16758,6 +17082,21 @@ __metadata: languageName: node linkType: hard +"sails-js@npm:0.1.4": + version: 0.1.4 + resolution: "sails-js@npm:0.1.4" + dependencies: + commander: 12.0.0 + peerDependencies: + "@gear-js/api": ^0.38.0 + "@polkadot/api": ^11.0.1 + "@polkadot/types": ^11.0.1 + bin: + sails-js: app.js + checksum: 88ca3c53c50eac63cbea1864f68a0ffe356767394c0c511d8b189b5ea8780cdcb8acfadb7038f001938fd811709569426beaf1ad8d3e93913df8548f02d9aad3 + languageName: node + linkType: hard + "sails-js@npm:0.1.8": version: 0.1.8 resolution: "sails-js@npm:0.1.8" @@ -16787,9 +17126,9 @@ __metadata: linkType: hard "sax@npm:>=0.6.0": - version: 1.3.0 - resolution: "sax@npm:1.3.0" - checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd + version: 1.4.1 + resolution: "sax@npm:1.4.1" + checksum: 3ad64df16b743f0f2eb7c38ced9692a6d924f1cd07bbe45c39576c2cf50de8290d9d04e7b2228f924c7d05fecc4ec5cf651423278e0c7b63d260c387ef3af84a languageName: node linkType: hard @@ -16810,11 +17149,11 @@ __metadata: linkType: hard "scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" dependencies: loose-envify: ^1.1.0 - checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard @@ -16828,13 +17167,11 @@ __metadata: linkType: hard "semver@npm:7.x, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: ^6.0.0 + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 languageName: node linkType: hard @@ -17027,14 +17364,13 @@ __metadata: linkType: hard "simplebar-core@npm:^1.2.4": - version: 1.2.4 - resolution: "simplebar-core@npm:1.2.4" + version: 1.2.6 + resolution: "simplebar-core@npm:1.2.6" dependencies: "@types/lodash-es": ^4.17.6 - can-use-dom: ^0.1.0 lodash: ^4.17.21 lodash-es: ^4.17.21 - checksum: 9bef0a29cc2ddba488776bc05eac6cbf3daa6e72fbcb54ff288cbbb2e64cadf22cc378ac3627f86c32c29ddf9f63d7accf8772e4013318aaba353625869ae866 + checksum: 344af57941e0448a4845dcb1828238784ce88ad133e16acadedd67b96a95d05241f2368bae12f4b237159e6238e0b5e6ccda88087f6001014eb1df54bdd16029 languageName: node linkType: hard @@ -17110,28 +17446,28 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" dependencies: - agent-base: ^7.0.2 + agent-base: ^7.1.1 debug: ^4.3.4 - socks: ^2.7.1 - checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d + socks: ^2.8.3 + checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 languageName: node linkType: hard -"socks@npm:^2.7.1": - version: 2.8.1 - resolution: "socks@npm:2.8.1" +"socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" dependencies: ip-address: ^9.0.5 smart-buffer: ^4.2.0 - checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.2.0": version: 1.2.0 resolution: "source-map-js@npm:1.2.0" checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 @@ -17194,11 +17530,11 @@ __metadata: linkType: hard "ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" + version: 10.0.6 + resolution: "ssri@npm:10.0.6" dependencies: minipass: ^7.0.3 - checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 languageName: node linkType: hard @@ -17373,7 +17709,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.7": +"string.prototype.trimstart@npm:^1.0.8": version: 1.0.8 resolution: "string.prototype.trimstart@npm:1.0.8" dependencies: @@ -17486,22 +17822,22 @@ __metadata: linkType: hard "styled-components@npm:^6.0.8": - version: 6.1.8 - resolution: "styled-components@npm:6.1.8" + version: 6.1.12 + resolution: "styled-components@npm:6.1.12" dependencies: - "@emotion/is-prop-valid": 1.2.1 - "@emotion/unitless": 0.8.0 - "@types/stylis": 4.2.0 + "@emotion/is-prop-valid": 1.2.2 + "@emotion/unitless": 0.8.1 + "@types/stylis": 4.2.5 css-to-react-native: 3.2.0 - csstype: 3.1.2 - postcss: 8.4.31 + csstype: 3.1.3 + postcss: 8.4.38 shallowequal: 1.1.0 - stylis: 4.3.1 - tslib: 2.5.0 + stylis: 4.3.2 + tslib: 2.6.2 peerDependencies: react: ">= 16.8.0" react-dom: ">= 16.8.0" - checksum: 367858097ca57911cc310ddf95d16fed162fbb1d2f187366b33ce5e6e22c324f9bcc7206686624a3edd15e3e9605875c8c041ac5ffb430bbee98f1ad0be71604 + checksum: ce88075297588ee3910e00d9f8dba09a2d31e6dd0b329d96a7c4afed3d6fddddf6cfb4a29e63b91d7a3137a9e774fafeaaf589237269ea6bd5240a838bdf93e9 languageName: node linkType: hard @@ -17517,10 +17853,10 @@ __metadata: languageName: node linkType: hard -"stylis@npm:4.3.1": - version: 4.3.1 - resolution: "stylis@npm:4.3.1" - checksum: d365f1b008677b2147e8391e9cf20094a4202a5f9789562e7d9d0a3bd6f0b3067d39e8fd17cce5323903a56f6c45388e3d839e9c0bb5a738c91726992b14966d +"stylis@npm:4.3.2": + version: 4.3.2 + resolution: "stylis@npm:4.3.2" + checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc languageName: node linkType: hard @@ -17627,15 +17963,15 @@ __metadata: linkType: hard "table@npm:^6.0.9": - version: 6.8.1 - resolution: "table@npm:6.8.1" + version: 6.8.2 + resolution: "table@npm:6.8.2" dependencies: ajv: ^8.0.1 lodash.truncate: ^4.4.2 slice-ansi: ^4.0.0 string-width: ^4.2.3 strip-ansi: ^6.0.1 - checksum: 08249c7046125d9d0a944a6e96cfe9ec66908d6b8a9db125531be6eb05fa0de047fd5542e9d43b4f987057f00a093b276b8d3e19af162a9c40db2681058fd306 + checksum: 61188652f53a980d1759ca460ca8dea5c5322aece3210457e7084882f053c2b6a870041295e08a82cb1d676e31b056406845d94b0abf3c79a4b104777bec413b languageName: node linkType: hard @@ -17653,7 +17989,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -17677,8 +18013,8 @@ __metadata: linkType: hard "terser@npm:^5.0.0": - version: 5.29.2 - resolution: "terser@npm:5.29.2" + version: 5.31.3 + resolution: "terser@npm:5.31.3" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -17686,7 +18022,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 2310d04e530903ed4da6168c4c90ab65965c5f1f8919733772119ff560e9e9be2def070c9659f7d96f2e28489c4378241c4cef1917f05b9524587436fdd5a802 + checksum: cb4ccd5cb42c719272959dcae63d41e4696fb304123392943282caa6dfcdc49f94e7c48353af8bcd4fbc34457b240b7f843db7fec21bb2bdc18e01d4f45b035e languageName: node linkType: hard @@ -17808,25 +18144,23 @@ __metadata: linkType: hard "touch@npm:^3.1.0": - version: 3.1.0 - resolution: "touch@npm:3.1.0" - dependencies: - nopt: ~1.0.10 + version: 3.1.1 + resolution: "touch@npm:3.1.1" bin: - nodetouch: ./bin/nodetouch.js - checksum: e0be589cb5b0e6dbfce6e7e077d4a0d5f0aba558ef769c6d9c33f635e00d73d5be49da6f8631db302ee073919d82b5b7f56da2987feb28765c95a7673af68647 + nodetouch: bin/nodetouch.js + checksum: fb8c54207500eb760b6b9d77b9c5626cc027c9ad44431eed4268845f00f8c6bbfc95ce7e9da8e487f020aa921982a8bc5d8e909d0606e82686bd0a08a8e0539b languageName: node linkType: hard "tough-cookie@npm:^4.1.2": - version: 4.1.3 - resolution: "tough-cookie@npm:4.1.3" + version: 4.1.4 + resolution: "tough-cookie@npm:4.1.4" dependencies: psl: ^1.1.33 punycode: ^2.1.1 universalify: ^0.2.0 url-parse: ^1.5.3 - checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc + checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c languageName: node linkType: hard @@ -18122,10 +18456,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.5.0": - version: 2.5.0 - resolution: "tslib@npm:2.5.0" - checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 +"tslib@npm:2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad languageName: node linkType: hard @@ -18137,9 +18471,9 @@ __metadata: linkType: hard "tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.5.3, tslib@npm:^2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 languageName: node linkType: hard @@ -18216,9 +18550,9 @@ __metadata: linkType: hard "type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 + version: 2.7.3 + resolution: "type@npm:2.7.3" + checksum: 69cfda3248847998f93b9d292fd251c10facf8d29513e2047d4684509d67bae82d910d7a00c1e9d9bbf2af242d36425b6616807d6c652c5c370c2be1f0008a47 languageName: node linkType: hard @@ -18260,7 +18594,7 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.5": +"typed-array-length@npm:^1.0.6": version: 1.0.6 resolution: "typed-array-length@npm:1.0.6" dependencies: @@ -18363,37 +18697,35 @@ __metadata: languageName: node linkType: hard -"typeorm@npm:0.3.9": - version: 0.3.9 - resolution: "typeorm@npm:0.3.9" +"typeorm@npm:0.3.20, typeorm@npm:^0.3.17, typeorm@npm:^0.3.20": + version: 0.3.20 + resolution: "typeorm@npm:0.3.20" dependencies: - "@sqltools/formatter": ^1.2.2 - app-root-path: ^3.0.0 + "@sqltools/formatter": ^1.2.5 + app-root-path: ^3.1.0 buffer: ^6.0.3 - chalk: ^4.1.0 + chalk: ^4.1.2 cli-highlight: ^2.1.11 - date-fns: ^2.28.0 - debug: ^4.3.3 - dotenv: ^16.0.0 - glob: ^7.2.0 - js-yaml: ^4.1.0 - mkdirp: ^1.0.4 - reflect-metadata: ^0.1.13 + dayjs: ^1.11.9 + debug: ^4.3.4 + dotenv: ^16.0.3 + glob: ^10.3.10 + mkdirp: ^2.1.3 + reflect-metadata: ^0.2.1 sha.js: ^2.4.11 - tslib: ^2.3.1 - uuid: ^8.3.2 - xml2js: ^0.4.23 - yargs: ^17.3.1 + tslib: ^2.5.0 + uuid: ^9.0.0 + yargs: ^17.6.2 peerDependencies: "@google-cloud/spanner": ^5.18.0 "@sap/hana-client": ^2.12.25 - better-sqlite3: ^7.1.2 + better-sqlite3: ^7.1.2 || ^8.0.0 || ^9.0.0 hdb-pool: ^0.1.6 ioredis: ^5.0.4 - mongodb: ^3.6.0 - mssql: ^7.3.0 - mysql2: ^2.2.5 - oracledb: ^5.1.0 + mongodb: ^5.8.0 + mssql: ^9.1.1 || ^10.0.1 + mysql2: ^2.2.5 || ^3.0.1 + oracledb: ^6.3.0 pg: ^8.5.1 pg-native: ^3.0.0 pg-query-stream: ^4.0.0 @@ -18441,39 +18773,41 @@ __metadata: typeorm: cli.js typeorm-ts-node-commonjs: cli-ts-node-commonjs.js typeorm-ts-node-esm: cli-ts-node-esm.js - checksum: 5de1e5ac352640ea0b4c41cdfc4da2d3715709e8d0899dc7ec74a81a879dd22d0f99bd8244be3fc6353c2574e6657d3d863b4e4f0337278bb098e81afdacc473 + checksum: 9d6e5ecd0688eed5a151f33fb26b6d7c3e0af0eaf14ceaefe4c1c1863cdda6eabf2e865c9df2321f7dce26e40f320b76b811e2d1d58bf43f6ce19b36aa1ed1c4 languageName: node linkType: hard -"typeorm@npm:^0.3.17, typeorm@npm:^0.3.20": - version: 0.3.20 - resolution: "typeorm@npm:0.3.20" +"typeorm@npm:0.3.9": + version: 0.3.9 + resolution: "typeorm@npm:0.3.9" dependencies: - "@sqltools/formatter": ^1.2.5 - app-root-path: ^3.1.0 + "@sqltools/formatter": ^1.2.2 + app-root-path: ^3.0.0 buffer: ^6.0.3 - chalk: ^4.1.2 + chalk: ^4.1.0 cli-highlight: ^2.1.11 - dayjs: ^1.11.9 - debug: ^4.3.4 - dotenv: ^16.0.3 - glob: ^10.3.10 - mkdirp: ^2.1.3 - reflect-metadata: ^0.2.1 + date-fns: ^2.28.0 + debug: ^4.3.3 + dotenv: ^16.0.0 + glob: ^7.2.0 + js-yaml: ^4.1.0 + mkdirp: ^1.0.4 + reflect-metadata: ^0.1.13 sha.js: ^2.4.11 - tslib: ^2.5.0 - uuid: ^9.0.0 - yargs: ^17.6.2 + tslib: ^2.3.1 + uuid: ^8.3.2 + xml2js: ^0.4.23 + yargs: ^17.3.1 peerDependencies: "@google-cloud/spanner": ^5.18.0 "@sap/hana-client": ^2.12.25 - better-sqlite3: ^7.1.2 || ^8.0.0 || ^9.0.0 + better-sqlite3: ^7.1.2 hdb-pool: ^0.1.6 ioredis: ^5.0.4 - mongodb: ^5.8.0 - mssql: ^9.1.1 || ^10.0.1 - mysql2: ^2.2.5 || ^3.0.1 - oracledb: ^6.3.0 + mongodb: ^3.6.0 + mssql: ^7.3.0 + mysql2: ^2.2.5 + oracledb: ^5.1.0 pg: ^8.5.1 pg-native: ^3.0.0 pg-query-stream: ^4.0.0 @@ -18521,7 +18855,7 @@ __metadata: typeorm: cli.js typeorm-ts-node-commonjs: cli-ts-node-commonjs.js typeorm-ts-node-esm: cli-ts-node-esm.js - checksum: 9d6e5ecd0688eed5a151f33fb26b6d7c3e0af0eaf14ceaefe4c1c1863cdda6eabf2e865c9df2321f7dce26e40f320b76b811e2d1d58bf43f6ce19b36aa1ed1c4 + checksum: 5de1e5ac352640ea0b4c41cdfc4da2d3715709e8d0899dc7ec74a81a879dd22d0f99bd8244be3fc6353c2574e6657d3d863b4e4f0337278bb098e81afdacc473 languageName: node linkType: hard @@ -18565,23 +18899,33 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.5.4": - version: 5.5.4 - resolution: "typescript@npm:5.5.4" +"typescript@npm:5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: b309040f3a1cd91c68a5a58af6b9fdd4e849b8c42d837b2c2e73f9a4f96a98c4f1ed398a9aab576ee0a4748f5690cf594e6b99dbe61de7839da748c41e6d6ca8 + checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0 + languageName: node + linkType: hard + +"typescript@npm:5.5.3": + version: 5.5.3 + resolution: "typescript@npm:5.5.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 4b4f14313484d5c86064d04ba892544801fa551f5cf72719b540b498056fec7fc192d0bbdb2ba1448e759b1548769956da9e43e7c16781e8d8856787b0575004 languageName: node linkType: hard -"typescript@npm:^5.1.6, typescript@npm:^5.3.3": - version: 5.4.3 - resolution: "typescript@npm:5.4.3" +"typescript@npm:5.5.4, typescript@npm:^5.1.6, typescript@npm:^5.3.3": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d74d731527e35e64d8d2dcf2f897cf8cfbc3428be0ad7c48434218ba4ae41239f53be7c90714089db1068c05cae22436af2ecba71fd36ecc5e7a9118af060198 + checksum: b309040f3a1cd91c68a5a58af6b9fdd4e849b8c42d837b2c2e73f9a4f96a98c4f1ed398a9aab576ee0a4748f5690cf594e6b99dbe61de7839da748c41e6d6ca8 languageName: node linkType: hard @@ -18625,23 +18969,33 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@5.5.4#~builtin": - version: 5.5.4 - resolution: "typescript@patch:typescript@npm%3A5.5.4#~builtin::version=5.5.4&hash=d73830" +"typescript@patch:typescript@5.4.5#~builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=d73830" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: fc52962f31a5bcb716d4213bef516885e4f01f30cea797a831205fc9ef12b405a40561c40eae3127ab85ba1548e7df49df2bcdee6b84a94bfbe3a0d7eff16b14 + checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba languageName: node linkType: hard -"typescript@patch:typescript@^5.1.6#~builtin, typescript@patch:typescript@^5.3.3#~builtin": - version: 5.4.3 - resolution: "typescript@patch:typescript@npm%3A5.4.3#~builtin::version=5.4.3&hash=d73830" +"typescript@patch:typescript@5.5.3#~builtin": + version: 5.5.3 + resolution: "typescript@patch:typescript@npm%3A5.5.3#~builtin::version=5.5.3&hash=d73830" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 3a62fe90aa79d68c9ce38ea5edb2957e62801c733b99f0e5a2b8b50922761f68f7d9a40d28c544b449866e81185cddb93cba2496d0ff3fa52ef5b1f8bcace38c + checksum: 6853be4607706cc1ad2f16047cf1cd72d39f79acd5f9716e1d23bc0e462c7f59be7458fe58a21665e7657a05433d7ab8419d093a5a4bd5f3a33f879b35d2769b + languageName: node + linkType: hard + +"typescript@patch:typescript@5.5.4#~builtin, typescript@patch:typescript@^5.1.6#~builtin, typescript@patch:typescript@^5.3.3#~builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#~builtin::version=5.5.4&hash=d73830" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: fc52962f31a5bcb716d4213bef516885e4f01f30cea797a831205fc9ef12b405a40561c40eae3127ab85ba1548e7df49df2bcdee6b84a94bfbe3a0d7eff16b14 languageName: node linkType: hard @@ -18678,6 +19032,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.11.1": + version: 6.11.1 + resolution: "undici-types@npm:6.11.1" + checksum: d7fc11bded93bc55ef3b88464e856ab061a747cf50ef2eff5df5ba3be18b9fcafe60e1b36a8c99e28aac2eade12891d32a504f2a32422452c44662e598e3b188 + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -18757,17 +19118,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 + escalade: ^3.1.2 + picocolors: ^1.0.1 peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 + checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 languageName: node linkType: hard @@ -18822,12 +19183,12 @@ __metadata: linkType: hard "url@npm:^0.11.0": - version: 0.11.3 - resolution: "url@npm:0.11.3" + version: 0.11.4 + resolution: "url@npm:0.11.4" dependencies: punycode: ^1.4.1 - qs: ^6.11.2 - checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e + qs: ^6.12.3 + checksum: c25e587723d343d5d4248892393bfa5039ded9c2c07095a9d005bc64b7cb8956d623c0d8da8d1a28f71986a7a8d80fc2e9f9cf84235e48fa435a5cb4451062c6 languageName: node linkType: hard @@ -18901,13 +19262,20 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.2.0 - resolution: "v8-to-istanbul@npm:9.2.0" + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^2.0.0 - checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 + checksum: ded42cd535d92b7fd09a71c4c67fb067487ef5551cc227bfbf2a1f159a842e4e4acddaef20b955789b8d3b455b9779d036853f4a27ce15007f6364a4d30317ae + languageName: node + linkType: hard + +"validator@npm:^13.9.0": + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: fb8f070724770b1449ea1a968605823fdb112dbd10507b2802f8841cda3e7b5c376c40f18c84e6a7b59de320a06177e471554101a85f1fa8a70bac1a84e48adf languageName: node linkType: hard @@ -19167,16 +19535,16 @@ __metadata: linkType: hard "websocket@npm:^1.0.34": - version: 1.0.34 - resolution: "websocket@npm:1.0.34" + version: 1.0.35 + resolution: "websocket@npm:1.0.35" dependencies: bufferutil: ^4.0.1 debug: ^2.2.0 - es5-ext: ^0.10.50 + es5-ext: ^0.10.63 typedarray-to-buffer: ^3.1.5 utf-8-validate: ^5.0.2 yaeti: ^0.0.6 - checksum: 8a0ce6d79cc1334bb6ea0d607f0092f3d32700b4dd19e4d5540f2a85f3b50e1f8110da0e4716737056584dde70bbebcb40bbd94bbb437d7468c71abfbfa077d8 + checksum: 760ad7b090dee914336069cdf4fb78c1a96f5a452b2a5459b68d596af088959bb48113914667123d9662388c0398980955c875c950177c51fcf0d22cc92d935c languageName: node linkType: hard @@ -19230,11 +19598,11 @@ __metadata: linkType: hard "which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" + version: 1.1.4 + resolution: "which-builtin-type@npm:1.1.4" dependencies: - function.prototype.name: ^1.1.5 - has-tostringtag: ^1.0.0 + function.prototype.name: ^1.1.6 + has-tostringtag: ^1.0.2 is-async-function: ^2.0.0 is-date-object: ^1.0.5 is-finalizationregistry: ^1.0.2 @@ -19243,13 +19611,13 @@ __metadata: is-weakref: ^1.0.2 isarray: ^2.0.5 which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + which-collection: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: 1f413025250072534de2a2ee25139a24d477512b532b05c85fb9aa05aef04c6e1ca8e2668acf971b777e602721dbdec4b9d6a4f37c6b9ff8f026ad030352707f languageName: node linkType: hard -"which-collection@npm:^1.0.1": +"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -19261,7 +19629,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -19306,13 +19674,13 @@ __metadata: linkType: hard "winston-transport@npm:^4.4.0, winston-transport@npm:^4.5.0": - version: 4.7.0 - resolution: "winston-transport@npm:4.7.0" + version: 4.7.1 + resolution: "winston-transport@npm:4.7.1" dependencies: - logform: ^2.3.2 - readable-stream: ^3.6.0 + logform: ^2.6.1 + readable-stream: ^3.6.2 triple-beam: ^1.3.0 - checksum: ce074b5c76a99bee5236cf2b4d30fadfaf1e551d566f654f1eba303dc5b5f77169c21545ff5c5e4fdad9f8e815fc6d91b989f1db34161ecca6e860e62fd3a862 + checksum: e1dc070df1eb2ab0270a369fd7e8ff2b7a714ba9cf9a3f2c9a3509eb5fe60667c64e5cd4f37b3dd64a21017a93ea63fdcb2ac9176b12d2222a9e4244439d1b35 languageName: node linkType: hard @@ -19370,6 +19738,13 @@ __metadata: languageName: node linkType: hard +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -19422,8 +19797,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0, ws@npm:^8.14.2, ws@npm:^8.15.1, ws@npm:^8.8.1": - version: 8.16.0 - resolution: "ws@npm:8.16.0" + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -19432,7 +19807,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 languageName: node linkType: hard