From c6ed017491731bc57bb6bd65c21d710fd63b29d3 Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Thu, 4 Apr 2024 14:05:14 +0200 Subject: [PATCH 1/4] feat(ts): exports all the generated namespaces (#184) --- script/protocgen-legacy.sh | 4 +- ts/.bin/generate-exports.ts | 39 ++++++ ts/.bin/remove-exports.ts | 13 ++ ts/.gitignore | 1 + ts/.husky/pre-commit | 2 +- ts/README.md | 40 ++++++ ts/package-lock.json | 128 ++++-------------- ts/package.json | 55 ++++---- ts/src/generated/akash/audit/v1beta1/audit.ts | 4 +- ts/src/generated/akash/audit/v1beta2/audit.ts | 4 +- .../generated/akash/audit/v1beta2/genesis.ts | 4 +- ts/src/generated/akash/audit/v1beta2/query.ts | 4 +- ts/src/generated/akash/audit/v1beta3/audit.ts | 4 +- .../generated/akash/audit/v1beta3/genesis.ts | 4 +- ts/src/generated/akash/audit/v1beta3/query.ts | 4 +- .../generated/akash/base/v1beta1/attribute.ts | 4 +- .../generated/akash/base/v1beta1/endpoint.ts | 4 +- .../generated/akash/base/v1beta1/resource.ts | 4 +- .../akash/base/v1beta1/resourcevalue.ts | 4 +- .../generated/akash/base/v1beta2/attribute.ts | 4 +- .../generated/akash/base/v1beta2/endpoint.ts | 4 +- .../generated/akash/base/v1beta2/resource.ts | 4 +- .../akash/base/v1beta2/resourceunits.ts | 4 +- .../akash/base/v1beta2/resourcevalue.ts | 4 +- .../generated/akash/base/v1beta3/attribute.ts | 4 +- ts/src/generated/akash/base/v1beta3/cpu.ts | 4 +- .../generated/akash/base/v1beta3/endpoint.ts | 4 +- ts/src/generated/akash/base/v1beta3/gpu.ts | 4 +- ts/src/generated/akash/base/v1beta3/memory.ts | 4 +- .../generated/akash/base/v1beta3/resources.ts | 4 +- .../akash/base/v1beta3/resourcevalue.ts | 4 +- .../generated/akash/base/v1beta3/storage.ts | 4 +- ts/src/generated/akash/cert/v1beta2/cert.ts | 4 +- .../generated/akash/cert/v1beta2/genesis.ts | 4 +- ts/src/generated/akash/cert/v1beta2/query.ts | 4 +- ts/src/generated/akash/cert/v1beta3/cert.ts | 4 +- .../generated/akash/cert/v1beta3/genesis.ts | 4 +- ts/src/generated/akash/cert/v1beta3/query.ts | 4 +- .../akash/deployment/v1beta1/authz.ts | 4 +- .../akash/deployment/v1beta1/deployment.ts | 4 +- .../akash/deployment/v1beta1/genesis.ts | 4 +- .../akash/deployment/v1beta1/group.ts | 4 +- .../akash/deployment/v1beta1/params.ts | 4 +- .../akash/deployment/v1beta1/query.ts | 4 +- .../akash/deployment/v1beta2/authz.ts | 4 +- .../akash/deployment/v1beta2/deployment.ts | 4 +- .../akash/deployment/v1beta2/deploymentmsg.ts | 4 +- .../akash/deployment/v1beta2/genesis.ts | 4 +- .../akash/deployment/v1beta2/group.ts | 4 +- .../akash/deployment/v1beta2/groupid.ts | 4 +- .../akash/deployment/v1beta2/groupmsg.ts | 4 +- .../akash/deployment/v1beta2/groupspec.ts | 4 +- .../akash/deployment/v1beta2/params.ts | 4 +- .../akash/deployment/v1beta2/query.ts | 4 +- .../akash/deployment/v1beta2/resource.ts | 4 +- .../akash/deployment/v1beta2/service.ts | 2 - .../akash/deployment/v1beta3/authz.ts | 4 +- .../akash/deployment/v1beta3/deployment.ts | 4 +- .../akash/deployment/v1beta3/deploymentmsg.ts | 4 +- .../akash/deployment/v1beta3/genesis.ts | 4 +- .../akash/deployment/v1beta3/group.ts | 4 +- .../akash/deployment/v1beta3/groupid.ts | 4 +- .../akash/deployment/v1beta3/groupmsg.ts | 4 +- .../akash/deployment/v1beta3/groupspec.ts | 4 +- .../akash/deployment/v1beta3/params.ts | 4 +- .../akash/deployment/v1beta3/query.ts | 4 +- .../akash/deployment/v1beta3/resourceunit.ts | 4 +- .../akash/deployment/v1beta3/service.ts | 2 - ts/src/generated/akash/discovery/v1/akash.ts | 4 +- .../akash/discovery/v1/client_info.ts | 4 +- .../generated/akash/escrow/v1beta1/genesis.ts | 4 +- .../generated/akash/escrow/v1beta1/query.ts | 4 +- .../generated/akash/escrow/v1beta1/types.ts | 4 +- .../generated/akash/escrow/v1beta2/genesis.ts | 4 +- .../generated/akash/escrow/v1beta2/query.ts | 4 +- .../generated/akash/escrow/v1beta2/types.ts | 4 +- .../generated/akash/escrow/v1beta3/genesis.ts | 4 +- .../generated/akash/escrow/v1beta3/query.ts | 4 +- .../generated/akash/escrow/v1beta3/types.ts | 4 +- ts/src/generated/akash/gov/v1beta3/genesis.ts | 4 +- ts/src/generated/akash/gov/v1beta3/params.ts | 4 +- .../akash/inflation/v1beta2/genesis.ts | 4 +- .../akash/inflation/v1beta2/params.ts | 4 +- .../akash/inflation/v1beta3/genesis.ts | 4 +- .../akash/inflation/v1beta3/params.ts | 4 +- .../generated/akash/inventory/v1/cluster.ts | 4 +- ts/src/generated/akash/inventory/v1/cpu.ts | 4 +- ts/src/generated/akash/inventory/v1/gpu.ts | 4 +- ts/src/generated/akash/inventory/v1/memory.ts | 4 +- ts/src/generated/akash/inventory/v1/node.ts | 4 +- .../akash/inventory/v1/resourcepair.ts | 4 +- .../generated/akash/inventory/v1/resources.ts | 4 +- .../generated/akash/inventory/v1/service.ts | 2 - .../generated/akash/inventory/v1/storage.ts | 4 +- .../generated/akash/manifest/v2beta1/group.ts | 4 +- .../akash/manifest/v2beta1/httpoptions.ts | 4 +- .../akash/manifest/v2beta1/service.ts | 4 +- .../akash/manifest/v2beta1/serviceexpose.ts | 4 +- .../generated/akash/manifest/v2beta2/group.ts | 4 +- .../akash/manifest/v2beta2/httpoptions.ts | 4 +- .../akash/manifest/v2beta2/service.ts | 4 +- .../akash/manifest/v2beta2/serviceexpose.ts | 4 +- ts/src/generated/akash/market/v1beta2/bid.ts | 4 +- .../generated/akash/market/v1beta2/genesis.ts | 4 +- .../generated/akash/market/v1beta2/lease.ts | 4 +- .../generated/akash/market/v1beta2/order.ts | 4 +- .../generated/akash/market/v1beta2/params.ts | 4 +- .../generated/akash/market/v1beta2/query.ts | 4 +- .../generated/akash/market/v1beta2/service.ts | 2 - ts/src/generated/akash/market/v1beta3/bid.ts | 4 +- .../generated/akash/market/v1beta3/genesis.ts | 4 +- .../generated/akash/market/v1beta3/lease.ts | 4 +- .../generated/akash/market/v1beta3/order.ts | 4 +- .../generated/akash/market/v1beta3/params.ts | 4 +- .../generated/akash/market/v1beta3/query.ts | 4 +- .../generated/akash/market/v1beta3/service.ts | 2 - ts/src/generated/akash/market/v1beta4/bid.ts | 4 +- .../generated/akash/market/v1beta4/genesis.ts | 4 +- .../generated/akash/market/v1beta4/lease.ts | 4 +- .../generated/akash/market/v1beta4/order.ts | 4 +- .../generated/akash/market/v1beta4/params.ts | 4 +- .../generated/akash/market/v1beta4/query.ts | 4 +- .../generated/akash/market/v1beta4/service.ts | 2 - .../akash/provider/lease/v1/service.ts | 4 +- ts/src/generated/akash/provider/v1/service.ts | 2 - ts/src/generated/akash/provider/v1/status.ts | 4 +- .../akash/provider/v1beta1/provider.ts | 4 +- .../akash/provider/v1beta2/genesis.ts | 4 +- .../akash/provider/v1beta2/provider.ts | 4 +- .../generated/akash/provider/v1beta2/query.ts | 4 +- .../akash/provider/v1beta3/genesis.ts | 4 +- .../akash/provider/v1beta3/provider.ts | 4 +- .../generated/akash/provider/v1beta3/query.ts | 4 +- .../akash/staking/v1beta3/genesis.ts | 4 +- .../generated/akash/staking/v1beta3/params.ts | 4 +- .../generated/akash/take/v1beta3/genesis.ts | 4 +- ts/src/generated/akash/take/v1beta3/params.ts | 4 +- ts/src/generated/akash/take/v1beta3/query.ts | 2 - .../cosmos/base/query/v1beta1/pagination.ts | 4 +- ts/src/generated/cosmos/base/v1beta1/coin.ts | 4 +- ts/src/generated/cosmos_proto/cosmos.ts | 2 +- ts/src/generated/gogoproto/gogo.ts | 2 +- ts/src/generated/google/api/annotations.ts | 2 +- ts/src/generated/google/api/http.ts | 4 +- .../generated/google/protobuf/descriptor.ts | 4 +- ts/src/generated/google/protobuf/empty.ts | 4 +- ts/src/generated/google/protobuf/timestamp.ts | 4 +- ts/src/generated/index.akash.audit.ts | 3 + ts/src/generated/index.akash.audit.v1beta1.ts | 3 + ts/src/generated/index.akash.audit.v1beta2.ts | 5 + ts/src/generated/index.akash.audit.v1beta3.ts | 5 + ts/src/generated/index.akash.base.ts | 3 + ts/src/generated/index.akash.base.v1beta1.ts | 3 + ts/src/generated/index.akash.base.v1beta2.ts | 7 + ts/src/generated/index.akash.base.v1beta3.ts | 3 + ts/src/generated/index.akash.cert.ts | 3 + ts/src/generated/index.akash.cert.v1beta2.ts | 5 + ts/src/generated/index.akash.cert.v1beta3.ts | 5 + ts/src/generated/index.akash.deployment.ts | 3 + .../index.akash.deployment.v1beta1.ts | 8 ++ .../index.akash.deployment.v1beta2.ts | 4 + .../index.akash.deployment.v1beta3.ts | 4 + ts/src/generated/index.akash.discovery.ts | 3 + ts/src/generated/index.akash.discovery.v1.ts | 4 + ts/src/generated/index.akash.escrow.ts | 3 + .../generated/index.akash.escrow.v1beta1.ts | 5 + .../generated/index.akash.escrow.v1beta2.ts | 3 + .../generated/index.akash.escrow.v1beta3.ts | 3 + ts/src/generated/index.akash.gov.ts | 3 + ts/src/generated/index.akash.gov.v1beta3.ts | 4 + ts/src/generated/index.akash.inflation.ts | 3 + .../index.akash.inflation.v1beta2.ts | 4 + .../index.akash.inflation.v1beta3.ts | 4 + ts/src/generated/index.akash.inventory.ts | 3 + ts/src/generated/index.akash.inventory.v1.ts | 10 ++ ts/src/generated/index.akash.manifest.ts | 3 + .../generated/index.akash.manifest.v2beta1.ts | 6 + .../generated/index.akash.manifest.v2beta2.ts | 6 + ts/src/generated/index.akash.market.ts | 3 + .../generated/index.akash.market.v1beta2.ts | 9 ++ .../generated/index.akash.market.v1beta3.ts | 9 ++ .../generated/index.akash.market.v1beta4.ts | 5 + .../generated/index.akash.provider.lease.ts | 3 + .../index.akash.provider.lease.v1.ts | 3 + ts/src/generated/index.akash.provider.ts | 3 + ts/src/generated/index.akash.provider.v1.ts | 4 + .../generated/index.akash.provider.v1beta1.ts | 3 + .../generated/index.akash.provider.v1beta2.ts | 5 + .../generated/index.akash.provider.v1beta3.ts | 5 + ts/src/generated/index.akash.staking.ts | 3 + .../generated/index.akash.staking.v1beta3.ts | 4 + ts/src/generated/index.akash.take.ts | 3 + ts/src/generated/index.akash.take.v1beta3.ts | 5 + ts/src/generated/index.akash.ts | 5 + ts/src/generated/index.cosmos.base.query.ts | 3 + .../index.cosmos.base.query.v1beta1.ts | 3 + ts/src/generated/index.cosmos.base.ts | 3 + ts/src/generated/index.cosmos.base.v1beta1.ts | 3 + ts/src/generated/index.cosmos.ts | 3 + ts/src/generated/index.cosmos_proto.ts | 3 + ts/src/generated/index.gogoproto.ts | 3 + ts/src/generated/index.google.api.ts | 4 + ts/src/generated/index.google.protobuf.ts | 5 + ts/src/generated/index.google.ts | 4 + ...ex.k8s.io.apimachinery.pkg.api.resource.ts | 3 + .../index.k8s.io.apimachinery.pkg.api.ts | 3 + .../index.k8s.io.apimachinery.pkg.ts | 3 + ts/src/generated/index.k8s.io.apimachinery.ts | 3 + ts/src/generated/index.k8s.io.ts | 3 + ts/src/generated/index.k8s.ts | 3 + ts/src/generated/index.ts | 6 + .../pkg/api/resource/generated.ts | 4 +- ts/src/generated/typeRegistry.ts | 2 +- 213 files changed, 552 insertions(+), 531 deletions(-) create mode 100755 ts/.bin/generate-exports.ts create mode 100755 ts/.bin/remove-exports.ts create mode 100644 ts/README.md create mode 100644 ts/src/generated/index.akash.audit.ts create mode 100644 ts/src/generated/index.akash.audit.v1beta1.ts create mode 100644 ts/src/generated/index.akash.audit.v1beta2.ts create mode 100644 ts/src/generated/index.akash.audit.v1beta3.ts create mode 100644 ts/src/generated/index.akash.base.ts create mode 100644 ts/src/generated/index.akash.base.v1beta1.ts create mode 100644 ts/src/generated/index.akash.base.v1beta2.ts create mode 100644 ts/src/generated/index.akash.base.v1beta3.ts create mode 100644 ts/src/generated/index.akash.cert.ts create mode 100644 ts/src/generated/index.akash.cert.v1beta2.ts create mode 100644 ts/src/generated/index.akash.cert.v1beta3.ts create mode 100644 ts/src/generated/index.akash.deployment.ts create mode 100644 ts/src/generated/index.akash.deployment.v1beta1.ts create mode 100644 ts/src/generated/index.akash.deployment.v1beta2.ts create mode 100644 ts/src/generated/index.akash.deployment.v1beta3.ts create mode 100644 ts/src/generated/index.akash.discovery.ts create mode 100644 ts/src/generated/index.akash.discovery.v1.ts create mode 100644 ts/src/generated/index.akash.escrow.ts create mode 100644 ts/src/generated/index.akash.escrow.v1beta1.ts create mode 100644 ts/src/generated/index.akash.escrow.v1beta2.ts create mode 100644 ts/src/generated/index.akash.escrow.v1beta3.ts create mode 100644 ts/src/generated/index.akash.gov.ts create mode 100644 ts/src/generated/index.akash.gov.v1beta3.ts create mode 100644 ts/src/generated/index.akash.inflation.ts create mode 100644 ts/src/generated/index.akash.inflation.v1beta2.ts create mode 100644 ts/src/generated/index.akash.inflation.v1beta3.ts create mode 100644 ts/src/generated/index.akash.inventory.ts create mode 100644 ts/src/generated/index.akash.inventory.v1.ts create mode 100644 ts/src/generated/index.akash.manifest.ts create mode 100644 ts/src/generated/index.akash.manifest.v2beta1.ts create mode 100644 ts/src/generated/index.akash.manifest.v2beta2.ts create mode 100644 ts/src/generated/index.akash.market.ts create mode 100644 ts/src/generated/index.akash.market.v1beta2.ts create mode 100644 ts/src/generated/index.akash.market.v1beta3.ts create mode 100644 ts/src/generated/index.akash.market.v1beta4.ts create mode 100644 ts/src/generated/index.akash.provider.lease.ts create mode 100644 ts/src/generated/index.akash.provider.lease.v1.ts create mode 100644 ts/src/generated/index.akash.provider.ts create mode 100644 ts/src/generated/index.akash.provider.v1.ts create mode 100644 ts/src/generated/index.akash.provider.v1beta1.ts create mode 100644 ts/src/generated/index.akash.provider.v1beta2.ts create mode 100644 ts/src/generated/index.akash.provider.v1beta3.ts create mode 100644 ts/src/generated/index.akash.staking.ts create mode 100644 ts/src/generated/index.akash.staking.v1beta3.ts create mode 100644 ts/src/generated/index.akash.take.ts create mode 100644 ts/src/generated/index.akash.take.v1beta3.ts create mode 100644 ts/src/generated/index.akash.ts create mode 100644 ts/src/generated/index.cosmos.base.query.ts create mode 100644 ts/src/generated/index.cosmos.base.query.v1beta1.ts create mode 100644 ts/src/generated/index.cosmos.base.ts create mode 100644 ts/src/generated/index.cosmos.base.v1beta1.ts create mode 100644 ts/src/generated/index.cosmos.ts create mode 100644 ts/src/generated/index.cosmos_proto.ts create mode 100644 ts/src/generated/index.gogoproto.ts create mode 100644 ts/src/generated/index.google.api.ts create mode 100644 ts/src/generated/index.google.protobuf.ts create mode 100644 ts/src/generated/index.google.ts create mode 100644 ts/src/generated/index.k8s.io.apimachinery.pkg.api.resource.ts create mode 100644 ts/src/generated/index.k8s.io.apimachinery.pkg.api.ts create mode 100644 ts/src/generated/index.k8s.io.apimachinery.pkg.ts create mode 100644 ts/src/generated/index.k8s.io.apimachinery.ts create mode 100644 ts/src/generated/index.k8s.io.ts create mode 100644 ts/src/generated/index.k8s.ts create mode 100644 ts/src/generated/index.ts diff --git a/script/protocgen-legacy.sh b/script/protocgen-legacy.sh index 54c24f19..1c692989 100755 --- a/script/protocgen-legacy.sh +++ b/script/protocgen-legacy.sh @@ -38,7 +38,7 @@ for dir in $proto_dirs; do -I "vendor/github.com/cosmos/cosmos-sdk/third_party/proto" \ --plugin="${AKASH_TS_NODE_BIN}/protoc-gen-ts_proto" \ --ts_proto_out="${AKASH_TS_ROOT}/src/generated" \ - --ts_proto_opt=esModuleInterop=true,forceLong=long,outputTypeRegistry=true,useExactTypes=false \ + --ts_proto_opt=esModuleInterop=true,forceLong=long,outputTypeRegistry=true,useExactTypes=false,outputIndex=true \ $(find "${dir}" -maxdepth 1 -name '*.proto') done @@ -72,7 +72,7 @@ for dir in $proto_dirs; do -I "vendor/github.com/cosmos/cosmos-sdk/third_party/proto" \ --plugin="${AKASH_TS_NODE_BIN}/protoc-gen-ts_proto" \ --ts_proto_out="${AKASH_TS_ROOT}/src/generated" \ - --ts_proto_opt=esModuleInterop=true,forceLong=long,outputTypeRegistry=true,useExactTypes=false \ + --ts_proto_opt=esModuleInterop=true,forceLong=long,outputTypeRegistry=true,useExactTypes=false,outputIndex=true \ $(find "${dir}" -maxdepth 1 -name '*.proto') done diff --git a/ts/.bin/generate-exports.ts b/ts/.bin/generate-exports.ts new file mode 100755 index 00000000..507be883 --- /dev/null +++ b/ts/.bin/generate-exports.ts @@ -0,0 +1,39 @@ +#!/usr/bin/env ts-node + +import * as fs from 'fs'; +import * as path from 'path'; + +const distDir = path.resolve(__dirname, '../dist/generated'); +const files = fs.readdirSync(distDir); +const paths = files.reduce( + (acc, file) => { + const match = file.match(/index.(.*)\.d\.ts/); + + if (match) { + const dottedPath = match[1]; + const slashedPath = dottedPath.replace(/\./g, '/'); + const resolvedPath = `./dist/generated/index.${dottedPath}`; + + acc.tsconfig[`@akashnetwork/akash-api/${slashedPath}`] = [resolvedPath]; + acc.package[`./${slashedPath}`] = `${resolvedPath}.js`; + } + + return acc; + }, + { package: {}, tsconfig: {} }, +); + +const tsconfigPaths = path.resolve(__dirname, '../tsconfig.paths.json'); +fs.writeFileSync( + tsconfigPaths, + JSON.stringify({ compilerOptions: { paths: paths.tsconfig } }, null, 2), +); + +const packageJson = JSON.parse( + fs.readFileSync(path.resolve(__dirname, '../package.json'), 'utf8'), +); +packageJson.exports = paths.package; +fs.writeFileSync( + path.resolve(__dirname, '../package.json'), + JSON.stringify(packageJson, null, 2), +); diff --git a/ts/.bin/remove-exports.ts b/ts/.bin/remove-exports.ts new file mode 100755 index 00000000..bce488ae --- /dev/null +++ b/ts/.bin/remove-exports.ts @@ -0,0 +1,13 @@ +#!/usr/bin/env ts-node + +import * as fs from 'fs'; +import * as path from 'path'; + +const packageJson = JSON.parse( + fs.readFileSync(path.resolve(__dirname, '../package.json'), 'utf8'), +); +delete packageJson.exports; +fs.writeFileSync( + path.resolve(__dirname, '../package.json'), + JSON.stringify(packageJson, null, 2), +); diff --git a/ts/.gitignore b/ts/.gitignore index 6587ccd4..bae3b15f 100644 --- a/ts/.gitignore +++ b/ts/.gitignore @@ -2,6 +2,7 @@ /dist /build /node_modules +tsconfig.paths.json # Logs logs diff --git a/ts/.husky/pre-commit b/ts/.husky/pre-commit index d9fbf413..510ae0b2 100644 --- a/ts/.husky/pre-commit +++ b/ts/.husky/pre-commit @@ -1 +1 @@ -ts/node_modules/.bin/lint-staged --cwd ts \ No newline at end of file +ts/node_modules/.bin/lint-staged --cwd ts diff --git a/ts/README.md b/ts/README.md new file mode 100644 index 00000000..ac67a98c --- /dev/null +++ b/ts/README.md @@ -0,0 +1,40 @@ +# Akash API TypeScript Bindings + +[![npm version](https://badge.fury.io/js/%40akashnetwork%2Fakash-api.svg)](https://badge.fury.io/js/%40akashnetwork%2Fakash-api) +[![License: Apache-2.0](https://img.shields.io/badge/License-apache2.0-yellow.svg)](https://opensource.org/license/apache-2-0) + +This package provides TypeScript bindings for the Akash API, generated from protobuf definitions. + +## Installation + +To install the package, run: + +```bash +npm install @akashnetwork/akash-api +``` + +## Usage + +You can import the generated namespaces from the package like this: +```typescript +import * as akashDeploymentV1beta1 from '@akashnetwork/akash-api/akash/deployment/v1beta1'; +import * as akashDiscoveryV1 from '@akashnetwork/akash-api/akash/discovery/v1'; +// ... and so on for other namespaces +``` + +### TypeScript 4.5 and above +If you're using TypeScript 4.5 or above, the package exports all the paths of the generated namespaces, so you can import them directly. + +### TypeScript below 4.5 +If you're using a version of TypeScript below 4.5, the package provides a tsconfig.paths.json file that you can extend in your local TypeScript configuration to resolve the paths. Here's how you can do it: In your tsconfig.json file, add the following: +```json +{ + "extends": "@akashnetwork/akash-api/tsconfig.paths.json" +} +``` + +### Contributing +Contributions are welcome. Please submit a pull request or create an issue to discuss the changes you want to make. + +### License +This package is licensed under the Apache-2.0. \ No newline at end of file diff --git a/ts/package-lock.json b/ts/package-lock.json index 91beb4e9..a4dd0761 100644 --- a/ts/package-lock.json +++ b/ts/package-lock.json @@ -1,11 +1,11 @@ { - "name": "@akashnetwork/akash-client", + "name": "@akashnetwork/akash-api", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@akashnetwork/akash-client", + "name": "@akashnetwork/akash-api", "version": "1.0.0", "license": "Apache-2.0", "devDependencies": { @@ -15,7 +15,7 @@ "lint-staged": "^15.2.2", "prettier": "^3.2.5", "rimraf": "^5.0.5", - "sort-package-json": "^2.8.0", + "sort-json": "^2.0.1", "ts-proto": "^1.169.1", "typescript": "^5.4.2" } @@ -850,15 +850,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/detect-indent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz", - "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, "node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -871,18 +862,6 @@ "node": ">=0.10" } }, - "node_modules/detect-newline": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", - "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1339,18 +1318,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -1363,15 +1330,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/git-hooks-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.1.0.tgz", - "integrity": "sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==", - "dev": true, - "funding": { - "url": "https://github.com/fisker/git-hooks-list?sponsor=1" - } - }, "node_modules/glob": { "version": "10.3.12", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", @@ -1581,18 +1539,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -1938,6 +1884,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", @@ -2428,59 +2383,36 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/sort-object-keys": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", - "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", - "dev": true - }, - "node_modules/sort-package-json": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.8.0.tgz", - "integrity": "sha512-PxeNg93bTJWmDGnu0HADDucoxfFiKkIr73Kv85EBThlI1YQPdc0XovBgg2llD0iABZbu2SlKo8ntGmOP9wOj/g==", + "node_modules/sort-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sort-json/-/sort-json-2.0.1.tgz", + "integrity": "sha512-s8cs2bcsQCzo/P2T/uoU6Js4dS/jnX8+4xunziNoq9qmSpZNCrRIAIvp4avsz0ST18HycV4z/7myJ7jsHWB2XQ==", "dev": true, "dependencies": { - "detect-indent": "^7.0.1", - "detect-newline": "^4.0.0", - "get-stdin": "^9.0.0", - "git-hooks-list": "^3.0.0", - "globby": "^13.1.2", - "is-plain-obj": "^4.1.0", - "sort-object-keys": "^1.1.3" + "detect-indent": "^5.0.0", + "detect-newline": "^2.1.0", + "minimist": "^1.2.0" }, "bin": { - "sort-package-json": "cli.js" + "sort-json": "app/cmd.js" } }, - "node_modules/sort-package-json/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "node_modules/sort-json/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/sort-package-json/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/sort-json/node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/string-argv": { diff --git a/ts/package.json b/ts/package.json index 08cbd259..cb471f51 100644 --- a/ts/package.json +++ b/ts/package.json @@ -1,36 +1,45 @@ { - "name": "@akashnetwork/akash-client", - "version": "1.0.0", + "author": "Akash Network Team", "description": "Akash API TypeScript client", + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^7.2.0", + "eslint": "^8.57.0", + "husky": "^9.0.11", + "lint-staged": "^15.2.2", + "prettier": "^3.2.5", + "rimraf": "^5.0.5", + "sort-json": "^2.0.1", + "ts-proto": "^1.169.1", + "typescript": "^5.4.2" + }, "keywords": [], "license": "Apache-2.0", - "author": "Akash Network Team", - "main": "dist/index.js", - "scripts": { - "build": "rimraf dist && tsc -p tsconfig.build.json && npm run format", - "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,json}' --config ./.prettierrc", - "lint": "eslint src", - "lint:fix": "npm run lint -- --fix", - "prepare": "cd .. && husky ts/.husky" - }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ "npm run lint:fix", "npm run format" ], "package.json": [ - "sort-package-json ts/package.json" + ".bin/remove-exports.ts", + "sort-json package.json" + ], + "tsconfig.build.json": [ + "sort-json tsconfig.build.json" + ], + "tsconfig.json": [ + "sort-json tsconfig.json" ] }, - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^7.2.0", - "eslint": "^8.57.0", - "husky": "^9.0.11", - "lint-staged": "^15.2.2", - "prettier": "^3.2.5", - "rimraf": "^5.0.5", - "sort-package-json": "^2.8.0", - "ts-proto": "^1.169.1", - "typescript": "^5.4.2" - } + "main": "dist/index.js", + "name": "@akashnetwork/akash-api", + "scripts": { + "build": "rimraf dist && tsc -p tsconfig.build.json && npm run format", + "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,json}' --config ./.prettierrc", + "lint": "eslint src", + "lint:fix": "npm run lint -- --fix", + "postbuild": ".bin/generate-exports.ts", + "prepare": "cd .. && husky ts/.husky" + }, + "types": "dist/index.d.ts", + "version": "1.0.0" } diff --git a/ts/src/generated/akash/audit/v1beta1/audit.ts b/ts/src/generated/akash/audit/v1beta1/audit.ts index 51a29e4f..1a0aa252 100644 --- a/ts/src/generated/akash/audit/v1beta1/audit.ts +++ b/ts/src/generated/akash/audit/v1beta1/audit.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta1/attribute'; -export const protobufPackage = 'akash.audit.v1beta1'; - /** Provider stores owner auditor and attributes details */ export interface Provider { $type: 'akash.audit.v1beta1.Provider'; @@ -860,7 +858,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/audit/v1beta2/audit.ts b/ts/src/generated/akash/audit/v1beta2/audit.ts index d0d07735..352d5bf6 100644 --- a/ts/src/generated/akash/audit/v1beta2/audit.ts +++ b/ts/src/generated/akash/audit/v1beta2/audit.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta2/attribute'; -export const protobufPackage = 'akash.audit.v1beta2'; - /** Provider stores owner auditor and attributes details */ export interface Provider { $type: 'akash.audit.v1beta2.Provider'; @@ -860,7 +858,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/audit/v1beta2/genesis.ts b/ts/src/generated/akash/audit/v1beta2/genesis.ts index 3e9b305c..8c67e010 100644 --- a/ts/src/generated/akash/audit/v1beta2/genesis.ts +++ b/ts/src/generated/akash/audit/v1beta2/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { AuditedAttributes } from './audit'; -export const protobufPackage = 'akash.audit.v1beta2'; - /** GenesisState defines the basic genesis state used by audit module */ export interface GenesisState { $type: 'akash.audit.v1beta2.GenesisState'; @@ -96,7 +94,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/audit/v1beta2/query.ts b/ts/src/generated/akash/audit/v1beta2/query.ts index 5322d40b..79756bb1 100644 --- a/ts/src/generated/akash/audit/v1beta2/query.ts +++ b/ts/src/generated/akash/audit/v1beta2/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Provider } from './audit'; -export const protobufPackage = 'akash.audit.v1beta2'; - /** QueryProvidersResponse is response type for the Query/Providers RPC method */ export interface QueryProvidersResponse { $type: 'akash.audit.v1beta2.QueryProvidersResponse'; @@ -745,7 +743,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/audit/v1beta3/audit.ts b/ts/src/generated/akash/audit/v1beta3/audit.ts index 508d7635..39be1523 100644 --- a/ts/src/generated/akash/audit/v1beta3/audit.ts +++ b/ts/src/generated/akash/audit/v1beta3/audit.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta3/attribute'; -export const protobufPackage = 'akash.audit.v1beta3'; - /** Provider stores owner auditor and attributes details */ export interface Provider { $type: 'akash.audit.v1beta3.Provider'; @@ -860,7 +858,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/audit/v1beta3/genesis.ts b/ts/src/generated/akash/audit/v1beta3/genesis.ts index 8d366f01..9f8fe4db 100644 --- a/ts/src/generated/akash/audit/v1beta3/genesis.ts +++ b/ts/src/generated/akash/audit/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { AuditedAttributes } from './audit'; -export const protobufPackage = 'akash.audit.v1beta3'; - /** GenesisState defines the basic genesis state used by audit module */ export interface GenesisState { $type: 'akash.audit.v1beta3.GenesisState'; @@ -96,7 +94,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/audit/v1beta3/query.ts b/ts/src/generated/akash/audit/v1beta3/query.ts index 1c34e37e..e0991fad 100644 --- a/ts/src/generated/akash/audit/v1beta3/query.ts +++ b/ts/src/generated/akash/audit/v1beta3/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Provider } from './audit'; -export const protobufPackage = 'akash.audit.v1beta3'; - /** QueryProvidersResponse is response type for the Query/Providers RPC method */ export interface QueryProvidersResponse { $type: 'akash.audit.v1beta3.QueryProvidersResponse'; @@ -745,7 +743,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta1/attribute.ts b/ts/src/generated/akash/base/v1beta1/attribute.ts index 4eba2a4d..32fdb805 100644 --- a/ts/src/generated/akash/base/v1beta1/attribute.ts +++ b/ts/src/generated/akash/base/v1beta1/attribute.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta1'; - /** Attribute represents key value pair */ export interface Attribute { $type: 'akash.base.v1beta1.Attribute'; @@ -314,7 +312,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta1/endpoint.ts b/ts/src/generated/akash/base/v1beta1/endpoint.ts index 2584e3d0..d9e64585 100644 --- a/ts/src/generated/akash/base/v1beta1/endpoint.ts +++ b/ts/src/generated/akash/base/v1beta1/endpoint.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta1'; - /** Endpoint describes a publicly accessible IP service */ export interface Endpoint { $type: 'akash.base.v1beta1.Endpoint'; @@ -124,7 +122,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta1/resource.ts b/ts/src/generated/akash/base/v1beta1/resource.ts index 7419cbe7..05f89531 100644 --- a/ts/src/generated/akash/base/v1beta1/resource.ts +++ b/ts/src/generated/akash/base/v1beta1/resource.ts @@ -6,8 +6,6 @@ import { Attribute } from './attribute'; import { Endpoint } from './endpoint'; import { ResourceValue } from './resourcevalue'; -export const protobufPackage = 'akash.base.v1beta1'; - /** CPU stores resource units and cpu config attributes */ export interface CPU { $type: 'akash.base.v1beta1.CPU'; @@ -461,7 +459,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta1/resourcevalue.ts b/ts/src/generated/akash/base/v1beta1/resourcevalue.ts index 588ae9b4..fcdda9d1 100644 --- a/ts/src/generated/akash/base/v1beta1/resourcevalue.ts +++ b/ts/src/generated/akash/base/v1beta1/resourcevalue.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta1'; - /** Unit stores cpu, memory and storage metrics */ export interface ResourceValue { $type: 'akash.base.v1beta1.ResourceValue'; @@ -113,7 +111,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta2/attribute.ts b/ts/src/generated/akash/base/v1beta2/attribute.ts index e88c7f7a..ec545f92 100644 --- a/ts/src/generated/akash/base/v1beta2/attribute.ts +++ b/ts/src/generated/akash/base/v1beta2/attribute.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta2'; - /** Attribute represents key value pair */ export interface Attribute { $type: 'akash.base.v1beta2.Attribute'; @@ -314,7 +312,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta2/endpoint.ts b/ts/src/generated/akash/base/v1beta2/endpoint.ts index 392c6bba..84818acf 100644 --- a/ts/src/generated/akash/base/v1beta2/endpoint.ts +++ b/ts/src/generated/akash/base/v1beta2/endpoint.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta2'; - /** Endpoint describes a publicly accessible IP service */ export interface Endpoint { $type: 'akash.base.v1beta2.Endpoint'; @@ -149,7 +147,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta2/resource.ts b/ts/src/generated/akash/base/v1beta2/resource.ts index ff93d475..3365d44b 100644 --- a/ts/src/generated/akash/base/v1beta2/resource.ts +++ b/ts/src/generated/akash/base/v1beta2/resource.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from './attribute'; import { ResourceValue } from './resourcevalue'; -export const protobufPackage = 'akash.base.v1beta2'; - /** CPU stores resource units and cpu config attributes */ export interface CPU { $type: 'akash.base.v1beta2.CPU'; @@ -332,7 +330,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta2/resourceunits.ts b/ts/src/generated/akash/base/v1beta2/resourceunits.ts index 60ad0a61..46decf00 100644 --- a/ts/src/generated/akash/base/v1beta2/resourceunits.ts +++ b/ts/src/generated/akash/base/v1beta2/resourceunits.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Endpoint } from './endpoint'; import { CPU, Memory, Storage } from './resource'; -export const protobufPackage = 'akash.base.v1beta2'; - /** * ResourceUnits describes all available resources types for deployment/node etc * if field is nil resource is not present in the given data-structure @@ -158,7 +156,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta2/resourcevalue.ts b/ts/src/generated/akash/base/v1beta2/resourcevalue.ts index 4aefff5f..9d457f32 100644 --- a/ts/src/generated/akash/base/v1beta2/resourcevalue.ts +++ b/ts/src/generated/akash/base/v1beta2/resourcevalue.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta2'; - /** Unit stores cpu, memory and storage metrics */ export interface ResourceValue { $type: 'akash.base.v1beta2.ResourceValue'; @@ -113,7 +111,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/attribute.ts b/ts/src/generated/akash/base/v1beta3/attribute.ts index 30163827..aba8cc73 100644 --- a/ts/src/generated/akash/base/v1beta3/attribute.ts +++ b/ts/src/generated/akash/base/v1beta3/attribute.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta3'; - /** Attribute represents key value pair */ export interface Attribute { $type: 'akash.base.v1beta3.Attribute'; @@ -314,7 +312,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/cpu.ts b/ts/src/generated/akash/base/v1beta3/cpu.ts index 8f718f1a..842a3575 100644 --- a/ts/src/generated/akash/base/v1beta3/cpu.ts +++ b/ts/src/generated/akash/base/v1beta3/cpu.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from './attribute'; import { ResourceValue } from './resourcevalue'; -export const protobufPackage = 'akash.base.v1beta3'; - /** CPU stores resource units and cpu config attributes */ export interface CPU { $type: 'akash.base.v1beta3.CPU'; @@ -111,7 +109,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/endpoint.ts b/ts/src/generated/akash/base/v1beta3/endpoint.ts index 5c97060d..3f405e43 100644 --- a/ts/src/generated/akash/base/v1beta3/endpoint.ts +++ b/ts/src/generated/akash/base/v1beta3/endpoint.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta3'; - /** Endpoint describes a publicly accessible IP service */ export interface Endpoint { $type: 'akash.base.v1beta3.Endpoint'; @@ -149,7 +147,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/gpu.ts b/ts/src/generated/akash/base/v1beta3/gpu.ts index f7ffac01..38050ddb 100644 --- a/ts/src/generated/akash/base/v1beta3/gpu.ts +++ b/ts/src/generated/akash/base/v1beta3/gpu.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from './attribute'; import { ResourceValue } from './resourcevalue'; -export const protobufPackage = 'akash.base.v1beta3'; - /** GPU stores resource units and cpu config attributes */ export interface GPU { $type: 'akash.base.v1beta3.GPU'; @@ -111,7 +109,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/memory.ts b/ts/src/generated/akash/base/v1beta3/memory.ts index df6f7f7f..9decb51a 100644 --- a/ts/src/generated/akash/base/v1beta3/memory.ts +++ b/ts/src/generated/akash/base/v1beta3/memory.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from './attribute'; import { ResourceValue } from './resourcevalue'; -export const protobufPackage = 'akash.base.v1beta3'; - /** Memory stores resource quantity and memory attributes */ export interface Memory { $type: 'akash.base.v1beta3.Memory'; @@ -118,7 +116,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/resources.ts b/ts/src/generated/akash/base/v1beta3/resources.ts index 55fe6a5e..0e81b6c9 100644 --- a/ts/src/generated/akash/base/v1beta3/resources.ts +++ b/ts/src/generated/akash/base/v1beta3/resources.ts @@ -8,8 +8,6 @@ import { GPU } from './gpu'; import { Memory } from './memory'; import { Storage } from './storage'; -export const protobufPackage = 'akash.base.v1beta3'; - /** * Resources describes all available resources types for deployment/node etc * if field is nil resource is not present in the given data-structure @@ -198,7 +196,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/resourcevalue.ts b/ts/src/generated/akash/base/v1beta3/resourcevalue.ts index 883063c1..f388ac21 100644 --- a/ts/src/generated/akash/base/v1beta3/resourcevalue.ts +++ b/ts/src/generated/akash/base/v1beta3/resourcevalue.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.base.v1beta3'; - /** Unit stores cpu, memory and storage metrics */ export interface ResourceValue { $type: 'akash.base.v1beta3.ResourceValue'; @@ -113,7 +111,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/base/v1beta3/storage.ts b/ts/src/generated/akash/base/v1beta3/storage.ts index de85f5d8..a95f3622 100644 --- a/ts/src/generated/akash/base/v1beta3/storage.ts +++ b/ts/src/generated/akash/base/v1beta3/storage.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from './attribute'; import { ResourceValue } from './resourcevalue'; -export const protobufPackage = 'akash.base.v1beta3'; - /** Storage stores resource quantity and storage attributes */ export interface Storage { $type: 'akash.base.v1beta3.Storage'; @@ -135,7 +133,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/cert/v1beta2/cert.ts b/ts/src/generated/akash/cert/v1beta2/cert.ts index fbf7a9db..632be979 100644 --- a/ts/src/generated/akash/cert/v1beta2/cert.ts +++ b/ts/src/generated/akash/cert/v1beta2/cert.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.cert.v1beta2'; - /** CertificateID stores owner and sequence number */ export interface CertificateID { $type: 'akash.cert.v1beta2.CertificateID'; @@ -779,7 +777,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/cert/v1beta2/genesis.ts b/ts/src/generated/akash/cert/v1beta2/genesis.ts index 6d6e4b77..ac10ce73 100644 --- a/ts/src/generated/akash/cert/v1beta2/genesis.ts +++ b/ts/src/generated/akash/cert/v1beta2/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Certificate } from './cert'; -export const protobufPackage = 'akash.cert.v1beta2'; - /** GenesisCertificate defines certificate entry at genesis */ export interface GenesisCertificate { $type: 'akash.cert.v1beta2.GenesisCertificate'; @@ -198,7 +196,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/cert/v1beta2/query.ts b/ts/src/generated/akash/cert/v1beta2/query.ts index 769ada31..6f79d467 100644 --- a/ts/src/generated/akash/cert/v1beta2/query.ts +++ b/ts/src/generated/akash/cert/v1beta2/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Certificate, CertificateFilter } from './cert'; -export const protobufPackage = 'akash.cert.v1beta2'; - /** CertificateResponse contains a single X509 certificate and its serial number */ export interface CertificateResponse { $type: 'akash.cert.v1beta2.CertificateResponse'; @@ -393,7 +391,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/cert/v1beta3/cert.ts b/ts/src/generated/akash/cert/v1beta3/cert.ts index d03a66d2..80579b6a 100644 --- a/ts/src/generated/akash/cert/v1beta3/cert.ts +++ b/ts/src/generated/akash/cert/v1beta3/cert.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.cert.v1beta3'; - /** CertificateID stores owner and sequence number */ export interface CertificateID { $type: 'akash.cert.v1beta3.CertificateID'; @@ -779,7 +777,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/cert/v1beta3/genesis.ts b/ts/src/generated/akash/cert/v1beta3/genesis.ts index 7f448628..3ddc9ebe 100644 --- a/ts/src/generated/akash/cert/v1beta3/genesis.ts +++ b/ts/src/generated/akash/cert/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Certificate } from './cert'; -export const protobufPackage = 'akash.cert.v1beta3'; - /** GenesisCertificate defines certificate entry at genesis */ export interface GenesisCertificate { $type: 'akash.cert.v1beta3.GenesisCertificate'; @@ -198,7 +196,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/cert/v1beta3/query.ts b/ts/src/generated/akash/cert/v1beta3/query.ts index 0fd0e5a0..453b0b00 100644 --- a/ts/src/generated/akash/cert/v1beta3/query.ts +++ b/ts/src/generated/akash/cert/v1beta3/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Certificate, CertificateFilter } from './cert'; -export const protobufPackage = 'akash.cert.v1beta3'; - /** CertificateResponse contains a single X509 certificate and its serial number */ export interface CertificateResponse { $type: 'akash.cert.v1beta3.CertificateResponse'; @@ -393,7 +391,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta1/authz.ts b/ts/src/generated/akash/deployment/v1beta1/authz.ts index 1813eeaa..9c6165f7 100644 --- a/ts/src/generated/akash/deployment/v1beta1/authz.ts +++ b/ts/src/generated/akash/deployment/v1beta1/authz.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta1'; - /** * DepositDeploymentAuthorization allows the grantee to deposit up to spend_limit coins from * the granter's account for a deployment. @@ -114,7 +112,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta1/deployment.ts b/ts/src/generated/akash/deployment/v1beta1/deployment.ts index 0ad3d8d1..af7047ab 100644 --- a/ts/src/generated/akash/deployment/v1beta1/deployment.ts +++ b/ts/src/generated/akash/deployment/v1beta1/deployment.ts @@ -13,8 +13,6 @@ import { MsgStartGroupResponse, } from './group'; -export const protobufPackage = 'akash.deployment.v1beta1'; - /** MsgCreateDeployment defines an SDK message for creating deployment */ export interface MsgCreateDeployment { $type: 'akash.deployment.v1beta1.MsgCreateDeployment'; @@ -1265,7 +1263,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta1/genesis.ts b/ts/src/generated/akash/deployment/v1beta1/genesis.ts index b5fb849d..d664395b 100644 --- a/ts/src/generated/akash/deployment/v1beta1/genesis.ts +++ b/ts/src/generated/akash/deployment/v1beta1/genesis.ts @@ -6,8 +6,6 @@ import { Deployment } from './deployment'; import { Group } from './group'; import { Params } from './params'; -export const protobufPackage = 'akash.deployment.v1beta1'; - /** GenesisDeployment defines the basic genesis state used by deployment module */ export interface GenesisDeployment { $type: 'akash.deployment.v1beta1.GenesisDeployment'; @@ -222,7 +220,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta1/group.ts b/ts/src/generated/akash/deployment/v1beta1/group.ts index 5dd643a0..0294d3ff 100644 --- a/ts/src/generated/akash/deployment/v1beta1/group.ts +++ b/ts/src/generated/akash/deployment/v1beta1/group.ts @@ -6,8 +6,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { PlacementRequirements } from '../../base/v1beta1/attribute'; import { ResourceUnits } from '../../base/v1beta1/resource'; -export const protobufPackage = 'akash.deployment.v1beta1'; - /** MsgCloseGroup defines SDK message to close a single Group within a Deployment. */ export interface MsgCloseGroup { $type: 'akash.deployment.v1beta1.MsgCloseGroup'; @@ -983,7 +981,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta1/params.ts b/ts/src/generated/akash/deployment/v1beta1/params.ts index 8493e970..2d0ecf58 100644 --- a/ts/src/generated/akash/deployment/v1beta1/params.ts +++ b/ts/src/generated/akash/deployment/v1beta1/params.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta1'; - /** Params defines the parameters for the x/deployment package */ export interface Params { $type: 'akash.deployment.v1beta1.Params'; @@ -101,7 +99,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta1/query.ts b/ts/src/generated/akash/deployment/v1beta1/query.ts index d6bc5bf9..10f85a0e 100644 --- a/ts/src/generated/akash/deployment/v1beta1/query.ts +++ b/ts/src/generated/akash/deployment/v1beta1/query.ts @@ -10,8 +10,6 @@ import { Account } from '../../escrow/v1beta1/types'; import { Deployment, DeploymentFilters, DeploymentID } from './deployment'; import { Group, GroupID } from './group'; -export const protobufPackage = 'akash.deployment.v1beta1'; - /** QueryDeploymentsRequest is request type for the Query/Deployments RPC method */ export interface QueryDeploymentsRequest { $type: 'akash.deployment.v1beta1.QueryDeploymentsRequest'; @@ -685,7 +683,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/authz.ts b/ts/src/generated/akash/deployment/v1beta2/authz.ts index 58a5e760..fa9a337e 100644 --- a/ts/src/generated/akash/deployment/v1beta2/authz.ts +++ b/ts/src/generated/akash/deployment/v1beta2/authz.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** * DepositDeploymentAuthorization allows the grantee to deposit up to spend_limit coins from * the granter's account for a deployment. @@ -114,7 +112,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/deployment.ts b/ts/src/generated/akash/deployment/v1beta2/deployment.ts index e46584bf..e5f555c5 100644 --- a/ts/src/generated/akash/deployment/v1beta2/deployment.ts +++ b/ts/src/generated/akash/deployment/v1beta2/deployment.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** DeploymentID stores owner and sequence number */ export interface DeploymentID { $type: 'akash.deployment.v1beta2.DeploymentID'; @@ -436,7 +434,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/deploymentmsg.ts b/ts/src/generated/akash/deployment/v1beta2/deploymentmsg.ts index 6f5526cf..182c1ac7 100644 --- a/ts/src/generated/akash/deployment/v1beta2/deploymentmsg.ts +++ b/ts/src/generated/akash/deployment/v1beta2/deploymentmsg.ts @@ -6,8 +6,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { DeploymentID } from './deployment'; import { GroupSpec } from './groupspec'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** MsgCreateDeployment defines an SDK message for creating deployment */ export interface MsgCreateDeployment { $type: 'akash.deployment.v1beta2.MsgCreateDeployment'; @@ -768,7 +766,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/genesis.ts b/ts/src/generated/akash/deployment/v1beta2/genesis.ts index 2415ca4a..c64bcc42 100644 --- a/ts/src/generated/akash/deployment/v1beta2/genesis.ts +++ b/ts/src/generated/akash/deployment/v1beta2/genesis.ts @@ -6,8 +6,6 @@ import { Deployment } from './deployment'; import { Group } from './group'; import { Params } from './params'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** GenesisDeployment defines the basic genesis state used by deployment module */ export interface GenesisDeployment { $type: 'akash.deployment.v1beta2.GenesisDeployment'; @@ -222,7 +220,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/group.ts b/ts/src/generated/akash/deployment/v1beta2/group.ts index fcb7aedf..7f2aea67 100644 --- a/ts/src/generated/akash/deployment/v1beta2/group.ts +++ b/ts/src/generated/akash/deployment/v1beta2/group.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupID } from './groupid'; import { GroupSpec } from './groupspec'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** Group stores group id, state and specifications of group */ export interface Group { $type: 'akash.deployment.v1beta2.Group'; @@ -213,7 +211,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/groupid.ts b/ts/src/generated/akash/deployment/v1beta2/groupid.ts index 74230212..1f6681eb 100644 --- a/ts/src/generated/akash/deployment/v1beta2/groupid.ts +++ b/ts/src/generated/akash/deployment/v1beta2/groupid.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** GroupID stores owner, deployment sequence number and group sequence number */ export interface GroupID { $type: 'akash.deployment.v1beta2.GroupID'; @@ -128,7 +126,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/groupmsg.ts b/ts/src/generated/akash/deployment/v1beta2/groupmsg.ts index 7ae24839..6af4a05f 100644 --- a/ts/src/generated/akash/deployment/v1beta2/groupmsg.ts +++ b/ts/src/generated/akash/deployment/v1beta2/groupmsg.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupID } from './groupid'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** MsgCloseGroup defines SDK message to close a single Group within a Deployment. */ export interface MsgCloseGroup { $type: 'akash.deployment.v1beta2.MsgCloseGroup'; @@ -423,7 +421,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/groupspec.ts b/ts/src/generated/akash/deployment/v1beta2/groupspec.ts index f2094b23..ff6f5044 100644 --- a/ts/src/generated/akash/deployment/v1beta2/groupspec.ts +++ b/ts/src/generated/akash/deployment/v1beta2/groupspec.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { PlacementRequirements } from '../../base/v1beta2/attribute'; import { Resource } from './resource'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** GroupSpec stores group specifications */ export interface GroupSpec { $type: 'akash.deployment.v1beta2.GroupSpec'; @@ -141,7 +139,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/params.ts b/ts/src/generated/akash/deployment/v1beta2/params.ts index 2f6cc13e..4c2b75bd 100644 --- a/ts/src/generated/akash/deployment/v1beta2/params.ts +++ b/ts/src/generated/akash/deployment/v1beta2/params.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** Params defines the parameters for the x/deployment package */ export interface Params { $type: 'akash.deployment.v1beta2.Params'; @@ -101,7 +99,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/query.ts b/ts/src/generated/akash/deployment/v1beta2/query.ts index f7e37b2d..f9478cea 100644 --- a/ts/src/generated/akash/deployment/v1beta2/query.ts +++ b/ts/src/generated/akash/deployment/v1beta2/query.ts @@ -11,8 +11,6 @@ import { Deployment, DeploymentFilters, DeploymentID } from './deployment'; import { Group } from './group'; import { GroupID } from './groupid'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** QueryDeploymentsRequest is request type for the Query/Deployments RPC method */ export interface QueryDeploymentsRequest { $type: 'akash.deployment.v1beta2.QueryDeploymentsRequest'; @@ -686,7 +684,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/resource.ts b/ts/src/generated/akash/deployment/v1beta2/resource.ts index 91e0195b..9e6e0288 100644 --- a/ts/src/generated/akash/deployment/v1beta2/resource.ts +++ b/ts/src/generated/akash/deployment/v1beta2/resource.ts @@ -5,8 +5,6 @@ import { DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ResourceUnits } from '../../base/v1beta2/resourceunits'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** Resource stores unit, total count and price of resource */ export interface Resource { $type: 'akash.deployment.v1beta2.Resource'; @@ -138,7 +136,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta2/service.ts b/ts/src/generated/akash/deployment/v1beta2/service.ts index 854e8595..81e67509 100644 --- a/ts/src/generated/akash/deployment/v1beta2/service.ts +++ b/ts/src/generated/akash/deployment/v1beta2/service.ts @@ -19,8 +19,6 @@ import { MsgStartGroupResponse, } from './groupmsg'; -export const protobufPackage = 'akash.deployment.v1beta2'; - /** Msg defines the deployment Msg service. */ export interface Msg { /** CreateDeployment defines a method to create new deployment given proper inputs. */ diff --git a/ts/src/generated/akash/deployment/v1beta3/authz.ts b/ts/src/generated/akash/deployment/v1beta3/authz.ts index 1fd98494..9501a9f5 100644 --- a/ts/src/generated/akash/deployment/v1beta3/authz.ts +++ b/ts/src/generated/akash/deployment/v1beta3/authz.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** * DepositDeploymentAuthorization allows the grantee to deposit up to spend_limit coins from * the granter's account for a deployment. @@ -114,7 +112,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/deployment.ts b/ts/src/generated/akash/deployment/v1beta3/deployment.ts index 12cf15bf..e1653900 100644 --- a/ts/src/generated/akash/deployment/v1beta3/deployment.ts +++ b/ts/src/generated/akash/deployment/v1beta3/deployment.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** DeploymentID stores owner and sequence number */ export interface DeploymentID { $type: 'akash.deployment.v1beta3.DeploymentID'; @@ -436,7 +434,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/deploymentmsg.ts b/ts/src/generated/akash/deployment/v1beta3/deploymentmsg.ts index d0e18c2b..72a16b49 100644 --- a/ts/src/generated/akash/deployment/v1beta3/deploymentmsg.ts +++ b/ts/src/generated/akash/deployment/v1beta3/deploymentmsg.ts @@ -6,8 +6,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { DeploymentID } from './deployment'; import { GroupSpec } from './groupspec'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** MsgCreateDeployment defines an SDK message for creating deployment */ export interface MsgCreateDeployment { $type: 'akash.deployment.v1beta3.MsgCreateDeployment'; @@ -768,7 +766,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/genesis.ts b/ts/src/generated/akash/deployment/v1beta3/genesis.ts index bea9dce1..16f7c71b 100644 --- a/ts/src/generated/akash/deployment/v1beta3/genesis.ts +++ b/ts/src/generated/akash/deployment/v1beta3/genesis.ts @@ -6,8 +6,6 @@ import { Deployment } from './deployment'; import { Group } from './group'; import { Params } from './params'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** GenesisDeployment defines the basic genesis state used by deployment module */ export interface GenesisDeployment { $type: 'akash.deployment.v1beta3.GenesisDeployment'; @@ -222,7 +220,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/group.ts b/ts/src/generated/akash/deployment/v1beta3/group.ts index 7f9a087c..57430a3f 100644 --- a/ts/src/generated/akash/deployment/v1beta3/group.ts +++ b/ts/src/generated/akash/deployment/v1beta3/group.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupID } from './groupid'; import { GroupSpec } from './groupspec'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** Group stores group id, state and specifications of group */ export interface Group { $type: 'akash.deployment.v1beta3.Group'; @@ -213,7 +211,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/groupid.ts b/ts/src/generated/akash/deployment/v1beta3/groupid.ts index ba6d1657..b00b1ba3 100644 --- a/ts/src/generated/akash/deployment/v1beta3/groupid.ts +++ b/ts/src/generated/akash/deployment/v1beta3/groupid.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** GroupID stores owner, deployment sequence number and group sequence number */ export interface GroupID { $type: 'akash.deployment.v1beta3.GroupID'; @@ -128,7 +126,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/groupmsg.ts b/ts/src/generated/akash/deployment/v1beta3/groupmsg.ts index e7c8a149..581d90bd 100644 --- a/ts/src/generated/akash/deployment/v1beta3/groupmsg.ts +++ b/ts/src/generated/akash/deployment/v1beta3/groupmsg.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupID } from './groupid'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** MsgCloseGroup defines SDK message to close a single Group within a Deployment. */ export interface MsgCloseGroup { $type: 'akash.deployment.v1beta3.MsgCloseGroup'; @@ -423,7 +421,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/groupspec.ts b/ts/src/generated/akash/deployment/v1beta3/groupspec.ts index 8302313f..ef77de04 100644 --- a/ts/src/generated/akash/deployment/v1beta3/groupspec.ts +++ b/ts/src/generated/akash/deployment/v1beta3/groupspec.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { PlacementRequirements } from '../../base/v1beta3/attribute'; import { ResourceUnit } from './resourceunit'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** GroupSpec stores group specifications */ export interface GroupSpec { $type: 'akash.deployment.v1beta3.GroupSpec'; @@ -141,7 +139,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/params.ts b/ts/src/generated/akash/deployment/v1beta3/params.ts index 146566ef..0d0374be 100644 --- a/ts/src/generated/akash/deployment/v1beta3/params.ts +++ b/ts/src/generated/akash/deployment/v1beta3/params.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** Params defines the parameters for the x/deployment package */ export interface Params { $type: 'akash.deployment.v1beta3.Params'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/query.ts b/ts/src/generated/akash/deployment/v1beta3/query.ts index 6d812e58..30f53e26 100644 --- a/ts/src/generated/akash/deployment/v1beta3/query.ts +++ b/ts/src/generated/akash/deployment/v1beta3/query.ts @@ -11,8 +11,6 @@ import { Deployment, DeploymentFilters, DeploymentID } from './deployment'; import { Group } from './group'; import { GroupID } from './groupid'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** QueryDeploymentsRequest is request type for the Query/Deployments RPC method */ export interface QueryDeploymentsRequest { $type: 'akash.deployment.v1beta3.QueryDeploymentsRequest'; @@ -686,7 +684,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/resourceunit.ts b/ts/src/generated/akash/deployment/v1beta3/resourceunit.ts index d0e47f29..a90006ae 100644 --- a/ts/src/generated/akash/deployment/v1beta3/resourceunit.ts +++ b/ts/src/generated/akash/deployment/v1beta3/resourceunit.ts @@ -5,8 +5,6 @@ import { DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Resources } from '../../base/v1beta3/resources'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** ResourceUnit extends Resources and adds Count along with the Price */ export interface ResourceUnit { $type: 'akash.deployment.v1beta3.ResourceUnit'; @@ -135,7 +133,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/deployment/v1beta3/service.ts b/ts/src/generated/akash/deployment/v1beta3/service.ts index 2ceea5e0..5028766f 100644 --- a/ts/src/generated/akash/deployment/v1beta3/service.ts +++ b/ts/src/generated/akash/deployment/v1beta3/service.ts @@ -19,8 +19,6 @@ import { MsgStartGroupResponse, } from './groupmsg'; -export const protobufPackage = 'akash.deployment.v1beta3'; - /** Msg defines the deployment Msg service. */ export interface Msg { /** CreateDeployment defines a method to create new deployment given proper inputs. */ diff --git a/ts/src/generated/akash/discovery/v1/akash.ts b/ts/src/generated/akash/discovery/v1/akash.ts index 20e7c4ed..803c83c7 100644 --- a/ts/src/generated/akash/discovery/v1/akash.ts +++ b/ts/src/generated/akash/discovery/v1/akash.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ClientInfo } from './client_info'; -export const protobufPackage = 'akash.discovery.v1'; - /** Akash akash specific RPC parameters */ export interface Akash { $type: 'akash.discovery.v1.Akash'; @@ -91,7 +89,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/discovery/v1/client_info.ts b/ts/src/generated/akash/discovery/v1/client_info.ts index de20559f..9f83fdcb 100644 --- a/ts/src/generated/akash/discovery/v1/client_info.ts +++ b/ts/src/generated/akash/discovery/v1/client_info.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.discovery.v1'; - /** ClientInfo akash specific client info */ export interface ClientInfo { $type: 'akash.discovery.v1.ClientInfo'; @@ -90,7 +88,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta1/genesis.ts b/ts/src/generated/akash/escrow/v1beta1/genesis.ts index 4eb4badb..ffe2a117 100644 --- a/ts/src/generated/akash/escrow/v1beta1/genesis.ts +++ b/ts/src/generated/akash/escrow/v1beta1/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Account, Payment } from './types'; -export const protobufPackage = 'akash.escrow.v1beta1'; - /** GenesisState defines the basic genesis state used by escrow module */ export interface GenesisState { $type: 'akash.escrow.v1beta1.GenesisState'; @@ -115,7 +113,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta1/query.ts b/ts/src/generated/akash/escrow/v1beta1/query.ts index b3666ea5..500ec3e8 100644 --- a/ts/src/generated/akash/escrow/v1beta1/query.ts +++ b/ts/src/generated/akash/escrow/v1beta1/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Account, Payment } from './types'; -export const protobufPackage = 'akash.escrow.v1beta1'; - /** QueryAccountRequest is request type for the Query/Account RPC method */ export interface QueryAccountsRequest { $type: 'akash.escrow.v1beta1.QueryAccountsRequest'; @@ -613,7 +611,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta1/types.ts b/ts/src/generated/akash/escrow/v1beta1/types.ts index ee04e21a..dd282862 100644 --- a/ts/src/generated/akash/escrow/v1beta1/types.ts +++ b/ts/src/generated/akash/escrow/v1beta1/types.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.escrow.v1beta1'; - /** AccountID is the account identifier */ export interface AccountID { $type: 'akash.escrow.v1beta1.AccountID'; @@ -590,7 +588,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta2/genesis.ts b/ts/src/generated/akash/escrow/v1beta2/genesis.ts index 6d420654..89da761f 100644 --- a/ts/src/generated/akash/escrow/v1beta2/genesis.ts +++ b/ts/src/generated/akash/escrow/v1beta2/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Account, FractionalPayment } from './types'; -export const protobufPackage = 'akash.escrow.v1beta2'; - /** GenesisState defines the basic genesis state used by escrow module */ export interface GenesisState { $type: 'akash.escrow.v1beta2.GenesisState'; @@ -117,7 +115,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta2/query.ts b/ts/src/generated/akash/escrow/v1beta2/query.ts index 4c8ee966..1436edbd 100644 --- a/ts/src/generated/akash/escrow/v1beta2/query.ts +++ b/ts/src/generated/akash/escrow/v1beta2/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Account, FractionalPayment } from './types'; -export const protobufPackage = 'akash.escrow.v1beta2'; - /** QueryAccountRequest is request type for the Query/Account RPC method */ export interface QueryAccountsRequest { $type: 'akash.escrow.v1beta2.QueryAccountsRequest'; @@ -615,7 +613,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta2/types.ts b/ts/src/generated/akash/escrow/v1beta2/types.ts index 0461522d..563e5c69 100644 --- a/ts/src/generated/akash/escrow/v1beta2/types.ts +++ b/ts/src/generated/akash/escrow/v1beta2/types.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin, DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.escrow.v1beta2'; - /** AccountID is the account identifier */ export interface AccountID { $type: 'akash.escrow.v1beta2.AccountID'; @@ -644,7 +642,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta3/genesis.ts b/ts/src/generated/akash/escrow/v1beta3/genesis.ts index 9392b5c0..65b907dd 100644 --- a/ts/src/generated/akash/escrow/v1beta3/genesis.ts +++ b/ts/src/generated/akash/escrow/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Account, FractionalPayment } from './types'; -export const protobufPackage = 'akash.escrow.v1beta3'; - /** GenesisState defines the basic genesis state used by escrow module */ export interface GenesisState { $type: 'akash.escrow.v1beta3.GenesisState'; @@ -117,7 +115,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta3/query.ts b/ts/src/generated/akash/escrow/v1beta3/query.ts index 18e34850..0e0bf65e 100644 --- a/ts/src/generated/akash/escrow/v1beta3/query.ts +++ b/ts/src/generated/akash/escrow/v1beta3/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Account, FractionalPayment } from './types'; -export const protobufPackage = 'akash.escrow.v1beta3'; - /** QueryAccountRequest is request type for the Query/Account RPC method */ export interface QueryAccountsRequest { $type: 'akash.escrow.v1beta3.QueryAccountsRequest'; @@ -615,7 +613,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/escrow/v1beta3/types.ts b/ts/src/generated/akash/escrow/v1beta3/types.ts index f29a7441..2679e2c2 100644 --- a/ts/src/generated/akash/escrow/v1beta3/types.ts +++ b/ts/src/generated/akash/escrow/v1beta3/types.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin, DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.escrow.v1beta3'; - /** AccountID is the account identifier */ export interface AccountID { $type: 'akash.escrow.v1beta3.AccountID'; @@ -644,7 +642,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/gov/v1beta3/genesis.ts b/ts/src/generated/akash/gov/v1beta3/genesis.ts index 72b9d561..47d7ff85 100644 --- a/ts/src/generated/akash/gov/v1beta3/genesis.ts +++ b/ts/src/generated/akash/gov/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { DepositParams } from './params'; -export const protobufPackage = 'akash.gov.v1beta3'; - /** GenesisState stores slice of genesis deployment instance */ export interface GenesisState { $type: 'akash.gov.v1beta3.GenesisState'; @@ -97,7 +95,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/gov/v1beta3/params.ts b/ts/src/generated/akash/gov/v1beta3/params.ts index 07d57909..bce65bc4 100644 --- a/ts/src/generated/akash/gov/v1beta3/params.ts +++ b/ts/src/generated/akash/gov/v1beta3/params.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.gov.v1beta3'; - /** DepositParams defines the parameters for the x/gov module */ export interface DepositParams { $type: 'akash.gov.v1beta3.DepositParams'; @@ -125,7 +123,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inflation/v1beta2/genesis.ts b/ts/src/generated/akash/inflation/v1beta2/genesis.ts index 482de675..05db8917 100644 --- a/ts/src/generated/akash/inflation/v1beta2/genesis.ts +++ b/ts/src/generated/akash/inflation/v1beta2/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Params } from './params'; -export const protobufPackage = 'akash.inflation.v1beta2'; - /** GenesisState stores slice of genesis deployment instance */ export interface GenesisState { $type: 'akash.inflation.v1beta2.GenesisState'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inflation/v1beta2/params.ts b/ts/src/generated/akash/inflation/v1beta2/params.ts index 49706e5a..ac2ca087 100644 --- a/ts/src/generated/akash/inflation/v1beta2/params.ts +++ b/ts/src/generated/akash/inflation/v1beta2/params.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.inflation.v1beta2'; - /** Params defines the parameters for the x/deployment package */ export interface Params { $type: 'akash.inflation.v1beta2.Params'; @@ -140,7 +138,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inflation/v1beta3/genesis.ts b/ts/src/generated/akash/inflation/v1beta3/genesis.ts index ad7572e8..46c73c62 100644 --- a/ts/src/generated/akash/inflation/v1beta3/genesis.ts +++ b/ts/src/generated/akash/inflation/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Params } from './params'; -export const protobufPackage = 'akash.inflation.v1beta3'; - /** GenesisState stores slice of genesis deployment instance */ export interface GenesisState { $type: 'akash.inflation.v1beta3.GenesisState'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inflation/v1beta3/params.ts b/ts/src/generated/akash/inflation/v1beta3/params.ts index 535ab473..1ad7b606 100644 --- a/ts/src/generated/akash/inflation/v1beta3/params.ts +++ b/ts/src/generated/akash/inflation/v1beta3/params.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.inflation.v1beta3'; - /** Params defines the parameters for the x/deployment package */ export interface Params { $type: 'akash.inflation.v1beta3.Params'; @@ -140,7 +138,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/cluster.ts b/ts/src/generated/akash/inventory/v1/cluster.ts index 6604afa4..339e454f 100644 --- a/ts/src/generated/akash/inventory/v1/cluster.ts +++ b/ts/src/generated/akash/inventory/v1/cluster.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Node } from './node'; import { Storage } from './storage'; -export const protobufPackage = 'akash.inventory.v1'; - /** Cluster reports inventory across entire cluster */ export interface Cluster { $type: 'akash.inventory.v1.Cluster'; @@ -110,7 +108,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/cpu.ts b/ts/src/generated/akash/inventory/v1/cpu.ts index bdbee629..b205382b 100644 --- a/ts/src/generated/akash/inventory/v1/cpu.ts +++ b/ts/src/generated/akash/inventory/v1/cpu.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ResourcePair } from './resourcepair'; -export const protobufPackage = 'akash.inventory.v1'; - /** CPUInfo reports CPU details */ export interface CPUInfo { $type: 'akash.inventory.v1.CPUInfo'; @@ -237,7 +235,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/gpu.ts b/ts/src/generated/akash/inventory/v1/gpu.ts index 5543ab00..dd5114dc 100644 --- a/ts/src/generated/akash/inventory/v1/gpu.ts +++ b/ts/src/generated/akash/inventory/v1/gpu.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ResourcePair } from './resourcepair'; -export const protobufPackage = 'akash.inventory.v1'; - /** GPUInfo reports GPU details */ export interface GPUInfo { $type: 'akash.inventory.v1.GPUInfo'; @@ -277,7 +275,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/memory.ts b/ts/src/generated/akash/inventory/v1/memory.ts index 60cc4123..6bfbb4da 100644 --- a/ts/src/generated/akash/inventory/v1/memory.ts +++ b/ts/src/generated/akash/inventory/v1/memory.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ResourcePair } from './resourcepair'; -export const protobufPackage = 'akash.inventory.v1'; - /** MemoryInfo reports Memory details */ export interface MemoryInfo { $type: 'akash.inventory.v1.MemoryInfo'; @@ -242,7 +240,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/node.ts b/ts/src/generated/akash/inventory/v1/node.ts index aafb7529..f0e1d99b 100644 --- a/ts/src/generated/akash/inventory/v1/node.ts +++ b/ts/src/generated/akash/inventory/v1/node.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { NodeResources } from './resources'; -export const protobufPackage = 'akash.inventory.v1'; - /** NodeCapabilities extended list of node capabilities */ export interface NodeCapabilities { $type: 'akash.inventory.v1.NodeCapabilities'; @@ -218,7 +216,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/resourcepair.ts b/ts/src/generated/akash/inventory/v1/resourcepair.ts index 629c6f40..a41f85d7 100644 --- a/ts/src/generated/akash/inventory/v1/resourcepair.ts +++ b/ts/src/generated/akash/inventory/v1/resourcepair.ts @@ -5,8 +5,6 @@ import { Quantity } from '../../../k8s.io/apimachinery/pkg/api/resource/generate import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta3/attribute'; -export const protobufPackage = 'akash.inventory.v1'; - /** ResourcePair to extents resource.Quantity to provide total and available units of the resource */ export interface ResourcePair { $type: 'akash.inventory.v1.ResourcePair'; @@ -140,7 +138,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/resources.ts b/ts/src/generated/akash/inventory/v1/resources.ts index d646c57d..23721c56 100644 --- a/ts/src/generated/akash/inventory/v1/resources.ts +++ b/ts/src/generated/akash/inventory/v1/resources.ts @@ -7,8 +7,6 @@ import { GPU } from './gpu'; import { Memory } from './memory'; import { ResourcePair } from './resourcepair'; -export const protobufPackage = 'akash.inventory.v1'; - /** NodeResources reports node inventory details */ export interface NodeResources { $type: 'akash.inventory.v1.NodeResources'; @@ -219,7 +217,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/inventory/v1/service.ts b/ts/src/generated/akash/inventory/v1/service.ts index ac2c0221..2ddc066b 100644 --- a/ts/src/generated/akash/inventory/v1/service.ts +++ b/ts/src/generated/akash/inventory/v1/service.ts @@ -6,8 +6,6 @@ import { Empty } from '../../../google/protobuf/empty'; import { Cluster } from './cluster'; import { Node } from './node'; -export const protobufPackage = 'akash.inventory.v1'; - /** NodeRPC defines the RPC server of node */ export interface NodeRPC { /** diff --git a/ts/src/generated/akash/inventory/v1/storage.ts b/ts/src/generated/akash/inventory/v1/storage.ts index bc402843..e109e9b5 100644 --- a/ts/src/generated/akash/inventory/v1/storage.ts +++ b/ts/src/generated/akash/inventory/v1/storage.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ResourcePair } from './resourcepair'; -export const protobufPackage = 'akash.inventory.v1'; - /** StorageInfo reports Storage details */ export interface StorageInfo { $type: 'akash.inventory.v1.StorageInfo'; @@ -207,7 +205,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta1/group.ts b/ts/src/generated/akash/manifest/v2beta1/group.ts index 115b2a2b..944e124e 100644 --- a/ts/src/generated/akash/manifest/v2beta1/group.ts +++ b/ts/src/generated/akash/manifest/v2beta1/group.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Service } from './service'; -export const protobufPackage = 'akash.manifest.v2beta1'; - /** Group store name and list of services */ export interface Group { $type: 'akash.manifest.v2beta1.Group'; @@ -105,7 +103,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta1/httpoptions.ts b/ts/src/generated/akash/manifest/v2beta1/httpoptions.ts index 6b5bafc8..12cda9ad 100644 --- a/ts/src/generated/akash/manifest/v2beta1/httpoptions.ts +++ b/ts/src/generated/akash/manifest/v2beta1/httpoptions.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.manifest.v2beta1'; - /** ServiceExposeHTTPOptions */ export interface ServiceExposeHTTPOptions { $type: 'akash.manifest.v2beta1.ServiceExposeHTTPOptions'; @@ -198,7 +196,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta1/service.ts b/ts/src/generated/akash/manifest/v2beta1/service.ts index 41bfa008..7bceaba8 100644 --- a/ts/src/generated/akash/manifest/v2beta1/service.ts +++ b/ts/src/generated/akash/manifest/v2beta1/service.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { ResourceUnits } from '../../base/v1beta2/resourceunits'; import { ServiceExpose } from './serviceexpose'; -export const protobufPackage = 'akash.manifest.v2beta1'; - /** StorageParams */ export interface StorageParams { $type: 'akash.manifest.v2beta1.StorageParams'; @@ -441,7 +439,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta1/serviceexpose.ts b/ts/src/generated/akash/manifest/v2beta1/serviceexpose.ts index 1190ae36..f7026d31 100644 --- a/ts/src/generated/akash/manifest/v2beta1/serviceexpose.ts +++ b/ts/src/generated/akash/manifest/v2beta1/serviceexpose.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ServiceExposeHTTPOptions } from './httpoptions'; -export const protobufPackage = 'akash.manifest.v2beta1'; - /** ServiceExpose stores exposed ports and hosts details */ export interface ServiceExpose { $type: 'akash.manifest.v2beta1.ServiceExpose'; @@ -249,7 +247,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta2/group.ts b/ts/src/generated/akash/manifest/v2beta2/group.ts index 80c9d91a..10cd0a30 100644 --- a/ts/src/generated/akash/manifest/v2beta2/group.ts +++ b/ts/src/generated/akash/manifest/v2beta2/group.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Service } from './service'; -export const protobufPackage = 'akash.manifest.v2beta2'; - /** Group store name and list of services */ export interface Group { $type: 'akash.manifest.v2beta2.Group'; @@ -105,7 +103,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta2/httpoptions.ts b/ts/src/generated/akash/manifest/v2beta2/httpoptions.ts index c9fa0ab1..449d3990 100644 --- a/ts/src/generated/akash/manifest/v2beta2/httpoptions.ts +++ b/ts/src/generated/akash/manifest/v2beta2/httpoptions.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.manifest.v2beta2'; - /** ServiceExposeHTTPOptions */ export interface ServiceExposeHTTPOptions { $type: 'akash.manifest.v2beta2.ServiceExposeHTTPOptions'; @@ -198,7 +196,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta2/service.ts b/ts/src/generated/akash/manifest/v2beta2/service.ts index 4794659e..c6d36b00 100644 --- a/ts/src/generated/akash/manifest/v2beta2/service.ts +++ b/ts/src/generated/akash/manifest/v2beta2/service.ts @@ -5,8 +5,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Resources } from '../../base/v1beta3/resources'; import { ServiceExpose } from './serviceexpose'; -export const protobufPackage = 'akash.manifest.v2beta2'; - /** StorageParams */ export interface StorageParams { $type: 'akash.manifest.v2beta2.StorageParams'; @@ -438,7 +436,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/manifest/v2beta2/serviceexpose.ts b/ts/src/generated/akash/manifest/v2beta2/serviceexpose.ts index aa841468..44b77258 100644 --- a/ts/src/generated/akash/manifest/v2beta2/serviceexpose.ts +++ b/ts/src/generated/akash/manifest/v2beta2/serviceexpose.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { ServiceExposeHTTPOptions } from './httpoptions'; -export const protobufPackage = 'akash.manifest.v2beta2'; - /** ServiceExpose stores exposed ports and hosts details */ export interface ServiceExpose { $type: 'akash.manifest.v2beta2.ServiceExpose'; @@ -249,7 +247,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/bid.ts b/ts/src/generated/akash/market/v1beta2/bid.ts index e2502055..535f1ae4 100644 --- a/ts/src/generated/akash/market/v1beta2/bid.ts +++ b/ts/src/generated/akash/market/v1beta2/bid.ts @@ -5,8 +5,6 @@ import { Coin, DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { OrderID } from './order'; -export const protobufPackage = 'akash.market.v1beta2'; - /** MsgCreateBid defines an SDK message for creating Bid */ export interface MsgCreateBid { $type: 'akash.market.v1beta2.MsgCreateBid'; @@ -859,7 +857,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/genesis.ts b/ts/src/generated/akash/market/v1beta2/genesis.ts index 736306d4..9d8050db 100644 --- a/ts/src/generated/akash/market/v1beta2/genesis.ts +++ b/ts/src/generated/akash/market/v1beta2/genesis.ts @@ -6,8 +6,6 @@ import { Lease } from './lease'; import { Order } from './order'; import { Params } from './params'; -export const protobufPackage = 'akash.market.v1beta2'; - /** GenesisState defines the basic genesis state used by market module */ export interface GenesisState { $type: 'akash.market.v1beta2.GenesisState'; @@ -135,7 +133,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/lease.ts b/ts/src/generated/akash/market/v1beta2/lease.ts index 1cd31d72..cce5d9fb 100644 --- a/ts/src/generated/akash/market/v1beta2/lease.ts +++ b/ts/src/generated/akash/market/v1beta2/lease.ts @@ -5,8 +5,6 @@ import { DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { BidID } from './bid'; -export const protobufPackage = 'akash.market.v1beta2'; - /** LeaseID stores bid details of lease */ export interface LeaseID { $type: 'akash.market.v1beta2.LeaseID'; @@ -960,7 +958,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/order.ts b/ts/src/generated/akash/market/v1beta2/order.ts index 101c331e..2e572ba7 100644 --- a/ts/src/generated/akash/market/v1beta2/order.ts +++ b/ts/src/generated/akash/market/v1beta2/order.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupSpec } from '../../deployment/v1beta2/groupspec'; -export const protobufPackage = 'akash.market.v1beta2'; - /** OrderID stores owner and all other seq numbers */ export interface OrderID { $type: 'akash.market.v1beta2.OrderID'; @@ -482,7 +480,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/params.ts b/ts/src/generated/akash/market/v1beta2/params.ts index efcaa65d..0f5fe302 100644 --- a/ts/src/generated/akash/market/v1beta2/params.ts +++ b/ts/src/generated/akash/market/v1beta2/params.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.market.v1beta2'; - /** Params is the params for the x/market module */ export interface Params { $type: 'akash.market.v1beta2.Params'; @@ -116,7 +114,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/query.ts b/ts/src/generated/akash/market/v1beta2/query.ts index 2fca7f1d..c5765b13 100644 --- a/ts/src/generated/akash/market/v1beta2/query.ts +++ b/ts/src/generated/akash/market/v1beta2/query.ts @@ -11,8 +11,6 @@ import { Bid, BidFilters, BidID } from './bid'; import { Lease, LeaseFilters, LeaseID } from './lease'; import { Order, OrderFilters, OrderID } from './order'; -export const protobufPackage = 'akash.market.v1beta2'; - /** QueryOrdersRequest is request type for the Query/Orders RPC method */ export interface QueryOrdersRequest { $type: 'akash.market.v1beta2.QueryOrdersRequest'; @@ -1255,7 +1253,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta2/service.ts b/ts/src/generated/akash/market/v1beta2/service.ts index c1d8ba7e..af5baa23 100644 --- a/ts/src/generated/akash/market/v1beta2/service.ts +++ b/ts/src/generated/akash/market/v1beta2/service.ts @@ -15,8 +15,6 @@ import { MsgWithdrawLeaseResponse, } from './lease'; -export const protobufPackage = 'akash.market.v1beta2'; - /** Msg defines the market Msg service */ export interface Msg { /** CreateBid defines a method to create a bid given proper inputs. */ diff --git a/ts/src/generated/akash/market/v1beta3/bid.ts b/ts/src/generated/akash/market/v1beta3/bid.ts index fadbbfc3..10e12c1b 100644 --- a/ts/src/generated/akash/market/v1beta3/bid.ts +++ b/ts/src/generated/akash/market/v1beta3/bid.ts @@ -5,8 +5,6 @@ import { Coin, DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { OrderID } from './order'; -export const protobufPackage = 'akash.market.v1beta3'; - /** MsgCreateBid defines an SDK message for creating Bid */ export interface MsgCreateBid { $type: 'akash.market.v1beta3.MsgCreateBid'; @@ -859,7 +857,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta3/genesis.ts b/ts/src/generated/akash/market/v1beta3/genesis.ts index 9d376a1c..68c6d1ed 100644 --- a/ts/src/generated/akash/market/v1beta3/genesis.ts +++ b/ts/src/generated/akash/market/v1beta3/genesis.ts @@ -7,8 +7,6 @@ import { Lease } from './lease'; import { Order } from './order'; import { Params } from './params'; -export const protobufPackage = 'akash.market.v1beta3'; - /** GenesisState defines the basic genesis state used by market module */ export interface GenesisState { $type: 'akash.market.v1beta3.GenesisState'; @@ -155,7 +153,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta3/lease.ts b/ts/src/generated/akash/market/v1beta3/lease.ts index cede082c..ac8e963d 100644 --- a/ts/src/generated/akash/market/v1beta3/lease.ts +++ b/ts/src/generated/akash/market/v1beta3/lease.ts @@ -5,8 +5,6 @@ import { DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { BidID } from './bid'; -export const protobufPackage = 'akash.market.v1beta3'; - /** LeaseID stores bid details of lease */ export interface LeaseID { $type: 'akash.market.v1beta3.LeaseID'; @@ -960,7 +958,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta3/order.ts b/ts/src/generated/akash/market/v1beta3/order.ts index 9bc4de6c..f6d164cd 100644 --- a/ts/src/generated/akash/market/v1beta3/order.ts +++ b/ts/src/generated/akash/market/v1beta3/order.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupSpec } from '../../deployment/v1beta3/groupspec'; -export const protobufPackage = 'akash.market.v1beta3'; - /** OrderID stores owner and all other seq numbers */ export interface OrderID { $type: 'akash.market.v1beta3.OrderID'; @@ -482,7 +480,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta3/params.ts b/ts/src/generated/akash/market/v1beta3/params.ts index df93ce9e..2c96eb44 100644 --- a/ts/src/generated/akash/market/v1beta3/params.ts +++ b/ts/src/generated/akash/market/v1beta3/params.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.market.v1beta3'; - /** Params is the params for the x/market module */ export interface Params { $type: 'akash.market.v1beta3.Params'; @@ -116,7 +114,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta3/query.ts b/ts/src/generated/akash/market/v1beta3/query.ts index ebc39487..54a198f0 100644 --- a/ts/src/generated/akash/market/v1beta3/query.ts +++ b/ts/src/generated/akash/market/v1beta3/query.ts @@ -11,8 +11,6 @@ import { Bid, BidFilters, BidID } from './bid'; import { Lease, LeaseFilters, LeaseID } from './lease'; import { Order, OrderFilters, OrderID } from './order'; -export const protobufPackage = 'akash.market.v1beta3'; - /** QueryOrdersRequest is request type for the Query/Orders RPC method */ export interface QueryOrdersRequest { $type: 'akash.market.v1beta3.QueryOrdersRequest'; @@ -1255,7 +1253,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta3/service.ts b/ts/src/generated/akash/market/v1beta3/service.ts index dd33082b..fbdc207c 100644 --- a/ts/src/generated/akash/market/v1beta3/service.ts +++ b/ts/src/generated/akash/market/v1beta3/service.ts @@ -15,8 +15,6 @@ import { MsgWithdrawLeaseResponse, } from './lease'; -export const protobufPackage = 'akash.market.v1beta3'; - /** Msg defines the market Msg service */ export interface Msg { /** CreateBid defines a method to create a bid given proper inputs. */ diff --git a/ts/src/generated/akash/market/v1beta4/bid.ts b/ts/src/generated/akash/market/v1beta4/bid.ts index 98f927b5..145780d3 100644 --- a/ts/src/generated/akash/market/v1beta4/bid.ts +++ b/ts/src/generated/akash/market/v1beta4/bid.ts @@ -6,8 +6,6 @@ import { messageTypeRegistry } from '../../../typeRegistry'; import { Resources } from '../../base/v1beta3/resources'; import { OrderID } from './order'; -export const protobufPackage = 'akash.market.v1beta4'; - /** * ResourceOffer describes resources that provider is offering * for deployment @@ -1010,7 +1008,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta4/genesis.ts b/ts/src/generated/akash/market/v1beta4/genesis.ts index 6568b9c5..a66ccdfb 100644 --- a/ts/src/generated/akash/market/v1beta4/genesis.ts +++ b/ts/src/generated/akash/market/v1beta4/genesis.ts @@ -7,8 +7,6 @@ import { Lease } from './lease'; import { Order } from './order'; import { Params } from './params'; -export const protobufPackage = 'akash.market.v1beta4'; - /** GenesisState defines the basic genesis state used by market module */ export interface GenesisState { $type: 'akash.market.v1beta4.GenesisState'; @@ -155,7 +153,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta4/lease.ts b/ts/src/generated/akash/market/v1beta4/lease.ts index 70fa5107..92d99c63 100644 --- a/ts/src/generated/akash/market/v1beta4/lease.ts +++ b/ts/src/generated/akash/market/v1beta4/lease.ts @@ -5,8 +5,6 @@ import { DecCoin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; import { BidID } from './bid'; -export const protobufPackage = 'akash.market.v1beta4'; - /** LeaseID stores bid details of lease */ export interface LeaseID { $type: 'akash.market.v1beta4.LeaseID'; @@ -960,7 +958,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta4/order.ts b/ts/src/generated/akash/market/v1beta4/order.ts index 34a3556b..bb963da6 100644 --- a/ts/src/generated/akash/market/v1beta4/order.ts +++ b/ts/src/generated/akash/market/v1beta4/order.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { GroupSpec } from '../../deployment/v1beta3/groupspec'; -export const protobufPackage = 'akash.market.v1beta4'; - /** OrderID stores owner and all other seq numbers */ export interface OrderID { $type: 'akash.market.v1beta4.OrderID'; @@ -482,7 +480,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta4/params.ts b/ts/src/generated/akash/market/v1beta4/params.ts index 69348172..c231550d 100644 --- a/ts/src/generated/akash/market/v1beta4/params.ts +++ b/ts/src/generated/akash/market/v1beta4/params.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.market.v1beta4'; - /** Params is the params for the x/market module */ export interface Params { $type: 'akash.market.v1beta4.Params'; @@ -116,7 +114,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta4/query.ts b/ts/src/generated/akash/market/v1beta4/query.ts index 67907e08..cd050e2c 100644 --- a/ts/src/generated/akash/market/v1beta4/query.ts +++ b/ts/src/generated/akash/market/v1beta4/query.ts @@ -11,8 +11,6 @@ import { Bid, BidFilters, BidID } from './bid'; import { Lease, LeaseFilters, LeaseID } from './lease'; import { Order, OrderFilters, OrderID } from './order'; -export const protobufPackage = 'akash.market.v1beta4'; - /** QueryOrdersRequest is request type for the Query/Orders RPC method */ export interface QueryOrdersRequest { $type: 'akash.market.v1beta4.QueryOrdersRequest'; @@ -1255,7 +1253,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/market/v1beta4/service.ts b/ts/src/generated/akash/market/v1beta4/service.ts index 153ee178..7e06a92a 100644 --- a/ts/src/generated/akash/market/v1beta4/service.ts +++ b/ts/src/generated/akash/market/v1beta4/service.ts @@ -15,8 +15,6 @@ import { MsgWithdrawLeaseResponse, } from './lease'; -export const protobufPackage = 'akash.market.v1beta4'; - /** Msg defines the market Msg service */ export interface Msg { /** CreateBid defines a method to create a bid given proper inputs. */ diff --git a/ts/src/generated/akash/provider/lease/v1/service.ts b/ts/src/generated/akash/provider/lease/v1/service.ts index c516ec83..f7ed9853 100644 --- a/ts/src/generated/akash/provider/lease/v1/service.ts +++ b/ts/src/generated/akash/provider/lease/v1/service.ts @@ -7,8 +7,6 @@ import { messageTypeRegistry } from '../../../../typeRegistry'; import { Group } from '../../../manifest/v2beta2/group'; import { LeaseID } from '../../../market/v1beta4/lease'; -export const protobufPackage = 'akash.provider.lease.v1'; - /** LeaseServiceStatus */ export interface LeaseServiceStatus { $type: 'akash.provider.lease.v1.LeaseServiceStatus'; @@ -1504,7 +1502,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1/service.ts b/ts/src/generated/akash/provider/v1/service.ts index 45909895..f3b45162 100644 --- a/ts/src/generated/akash/provider/v1/service.ts +++ b/ts/src/generated/akash/provider/v1/service.ts @@ -5,8 +5,6 @@ import { map } from 'rxjs/operators'; import { Empty } from '../../../google/protobuf/empty'; import { Status } from './status'; -export const protobufPackage = 'akash.provider.v1'; - /** ProviderRPC defines the RPC server for provider */ export interface ProviderRPC { /** diff --git a/ts/src/generated/akash/provider/v1/status.ts b/ts/src/generated/akash/provider/v1/status.ts index ad2d871f..10881f28 100644 --- a/ts/src/generated/akash/provider/v1/status.ts +++ b/ts/src/generated/akash/provider/v1/status.ts @@ -6,8 +6,6 @@ import { Quantity } from '../../../k8s.io/apimachinery/pkg/api/resource/generate import { messageTypeRegistry } from '../../../typeRegistry'; import { Cluster } from '../../inventory/v1/cluster'; -export const protobufPackage = 'akash.provider.v1'; - /** ResourceMetrics */ export interface ResourcesMetric { $type: 'akash.provider.v1.ResourcesMetric'; @@ -1160,7 +1158,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta1/provider.ts b/ts/src/generated/akash/provider/v1beta1/provider.ts index 834d1da8..5df09a72 100644 --- a/ts/src/generated/akash/provider/v1beta1/provider.ts +++ b/ts/src/generated/akash/provider/v1beta1/provider.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta1/attribute'; -export const protobufPackage = 'akash.provider.v1beta1'; - /** ProviderInfo */ export interface ProviderInfo { $type: 'akash.provider.v1beta1.ProviderInfo'; @@ -849,7 +847,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta2/genesis.ts b/ts/src/generated/akash/provider/v1beta2/genesis.ts index 1524f9df..50440b11 100644 --- a/ts/src/generated/akash/provider/v1beta2/genesis.ts +++ b/ts/src/generated/akash/provider/v1beta2/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Provider } from './provider'; -export const protobufPackage = 'akash.provider.v1beta2'; - /** GenesisState defines the basic genesis state used by provider module */ export interface GenesisState { $type: 'akash.provider.v1beta2.GenesisState'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta2/provider.ts b/ts/src/generated/akash/provider/v1beta2/provider.ts index 46d10a41..d978be24 100644 --- a/ts/src/generated/akash/provider/v1beta2/provider.ts +++ b/ts/src/generated/akash/provider/v1beta2/provider.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta2/attribute'; -export const protobufPackage = 'akash.provider.v1beta2'; - /** ProviderInfo */ export interface ProviderInfo { $type: 'akash.provider.v1beta2.ProviderInfo'; @@ -849,7 +847,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta2/query.ts b/ts/src/generated/akash/provider/v1beta2/query.ts index 52f6fc72..9bf3281d 100644 --- a/ts/src/generated/akash/provider/v1beta2/query.ts +++ b/ts/src/generated/akash/provider/v1beta2/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Provider } from './provider'; -export const protobufPackage = 'akash.provider.v1beta2'; - /** QueryProvidersRequest is request type for the Query/Providers RPC method */ export interface QueryProvidersRequest { $type: 'akash.provider.v1beta2.QueryProvidersRequest'; @@ -423,7 +421,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta3/genesis.ts b/ts/src/generated/akash/provider/v1beta3/genesis.ts index c5d132ae..4323369c 100644 --- a/ts/src/generated/akash/provider/v1beta3/genesis.ts +++ b/ts/src/generated/akash/provider/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Provider } from './provider'; -export const protobufPackage = 'akash.provider.v1beta3'; - /** GenesisState defines the basic genesis state used by provider module */ export interface GenesisState { $type: 'akash.provider.v1beta3.GenesisState'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta3/provider.ts b/ts/src/generated/akash/provider/v1beta3/provider.ts index 497261fc..159f1b04 100644 --- a/ts/src/generated/akash/provider/v1beta3/provider.ts +++ b/ts/src/generated/akash/provider/v1beta3/provider.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Attribute } from '../../base/v1beta3/attribute'; -export const protobufPackage = 'akash.provider.v1beta3'; - /** ProviderInfo */ export interface ProviderInfo { $type: 'akash.provider.v1beta3.ProviderInfo'; @@ -849,7 +847,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/provider/v1beta3/query.ts b/ts/src/generated/akash/provider/v1beta3/query.ts index 2040501f..7512a118 100644 --- a/ts/src/generated/akash/provider/v1beta3/query.ts +++ b/ts/src/generated/akash/provider/v1beta3/query.ts @@ -8,8 +8,6 @@ import { import { messageTypeRegistry } from '../../../typeRegistry'; import { Provider } from './provider'; -export const protobufPackage = 'akash.provider.v1beta3'; - /** QueryProvidersRequest is request type for the Query/Providers RPC method */ export interface QueryProvidersRequest { $type: 'akash.provider.v1beta3.QueryProvidersRequest'; @@ -423,7 +421,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/staking/v1beta3/genesis.ts b/ts/src/generated/akash/staking/v1beta3/genesis.ts index 39bb2ad6..eafa9362 100644 --- a/ts/src/generated/akash/staking/v1beta3/genesis.ts +++ b/ts/src/generated/akash/staking/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Params } from './params'; -export const protobufPackage = 'akash.staking.v1beta3'; - /** GenesisState stores slice of genesis deployment instance */ export interface GenesisState { $type: 'akash.staking.v1beta3.GenesisState'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/staking/v1beta3/params.ts b/ts/src/generated/akash/staking/v1beta3/params.ts index cf1f5110..6d84a87d 100644 --- a/ts/src/generated/akash/staking/v1beta3/params.ts +++ b/ts/src/generated/akash/staking/v1beta3/params.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.staking.v1beta3'; - /** Params extends the parameters for the x/staking module */ export interface Params { $type: 'akash.staking.v1beta3.Params'; @@ -91,7 +89,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/take/v1beta3/genesis.ts b/ts/src/generated/akash/take/v1beta3/genesis.ts index 4f03db8e..1d505416 100644 --- a/ts/src/generated/akash/take/v1beta3/genesis.ts +++ b/ts/src/generated/akash/take/v1beta3/genesis.ts @@ -4,8 +4,6 @@ import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; import { Params } from './params'; -export const protobufPackage = 'akash.take.v1beta3'; - /** GenesisState stores slice of genesis deployment instance */ export interface GenesisState { $type: 'akash.take.v1beta3.GenesisState'; @@ -92,7 +90,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/take/v1beta3/params.ts b/ts/src/generated/akash/take/v1beta3/params.ts index 6b7ff475..5af9548a 100644 --- a/ts/src/generated/akash/take/v1beta3/params.ts +++ b/ts/src/generated/akash/take/v1beta3/params.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'akash.take.v1beta3'; - /** DenomTakeRate describes take rate for specified denom */ export interface DenomTakeRate { $type: 'akash.take.v1beta3.DenomTakeRate'; @@ -208,7 +206,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/akash/take/v1beta3/query.ts b/ts/src/generated/akash/take/v1beta3/query.ts index 5151ad12..898ef92f 100644 --- a/ts/src/generated/akash/take/v1beta3/query.ts +++ b/ts/src/generated/akash/take/v1beta3/query.ts @@ -1,7 +1,5 @@ /* eslint-disable */ -export const protobufPackage = 'akash.take.v1beta3'; - /** Query defines the gRPC querier service */ export interface Query {} diff --git a/ts/src/generated/cosmos/base/query/v1beta1/pagination.ts b/ts/src/generated/cosmos/base/query/v1beta1/pagination.ts index 3c642e14..ad06a7a6 100644 --- a/ts/src/generated/cosmos/base/query/v1beta1/pagination.ts +++ b/ts/src/generated/cosmos/base/query/v1beta1/pagination.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../../typeRegistry'; -export const protobufPackage = 'cosmos.base.query.v1beta1'; - /** * PageRequest is to be embedded in gRPC request messages for efficient * pagination. Ex: @@ -342,7 +340,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/cosmos/base/v1beta1/coin.ts b/ts/src/generated/cosmos/base/v1beta1/coin.ts index b134b157..de5e1a8c 100644 --- a/ts/src/generated/cosmos/base/v1beta1/coin.ts +++ b/ts/src/generated/cosmos/base/v1beta1/coin.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../typeRegistry'; -export const protobufPackage = 'cosmos.base.v1beta1'; - /** * Coin defines a token with a denomination and an amount. * @@ -349,7 +347,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/cosmos_proto/cosmos.ts b/ts/src/generated/cosmos_proto/cosmos.ts index ad518378..c71cf731 100644 --- a/ts/src/generated/cosmos_proto/cosmos.ts +++ b/ts/src/generated/cosmos_proto/cosmos.ts @@ -1,3 +1,3 @@ /* eslint-disable */ -export const protobufPackage = 'cosmos_proto'; +export {}; diff --git a/ts/src/generated/gogoproto/gogo.ts b/ts/src/generated/gogoproto/gogo.ts index e5086381..c71cf731 100644 --- a/ts/src/generated/gogoproto/gogo.ts +++ b/ts/src/generated/gogoproto/gogo.ts @@ -1,3 +1,3 @@ /* eslint-disable */ -export const protobufPackage = 'gogoproto'; +export {}; diff --git a/ts/src/generated/google/api/annotations.ts b/ts/src/generated/google/api/annotations.ts index 82128510..c71cf731 100644 --- a/ts/src/generated/google/api/annotations.ts +++ b/ts/src/generated/google/api/annotations.ts @@ -1,3 +1,3 @@ /* eslint-disable */ -export const protobufPackage = 'google.api'; +export {}; diff --git a/ts/src/generated/google/api/http.ts b/ts/src/generated/google/api/http.ts index 80b5f6f4..7c2d04aa 100644 --- a/ts/src/generated/google/api/http.ts +++ b/ts/src/generated/google/api/http.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../typeRegistry'; -export const protobufPackage = 'google.api'; - /** * Defines the HTTP configuration for an API service. It contains a list of * [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method @@ -713,7 +711,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/google/protobuf/descriptor.ts b/ts/src/generated/google/protobuf/descriptor.ts index e300c199..18fac7f5 100644 --- a/ts/src/generated/google/protobuf/descriptor.ts +++ b/ts/src/generated/google/protobuf/descriptor.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../typeRegistry'; -export const protobufPackage = 'google.protobuf'; - /** * The protocol compiler can output a FileDescriptorSet containing the .proto * files it parses. @@ -5441,7 +5439,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/google/protobuf/empty.ts b/ts/src/generated/google/protobuf/empty.ts index 1019e834..e6397d8e 100644 --- a/ts/src/generated/google/protobuf/empty.ts +++ b/ts/src/generated/google/protobuf/empty.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../typeRegistry'; -export const protobufPackage = 'google.protobuf'; - /** * A generic empty message that you can re-use to avoid defining duplicated * empty messages in your APIs. A typical example is to use it as the request @@ -75,7 +73,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/google/protobuf/timestamp.ts b/ts/src/generated/google/protobuf/timestamp.ts index 58c4c3d4..30335455 100644 --- a/ts/src/generated/google/protobuf/timestamp.ts +++ b/ts/src/generated/google/protobuf/timestamp.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../typeRegistry'; -export const protobufPackage = 'google.protobuf'; - /** * A Timestamp represents a point in time independent of any time zone or local * calendar, encoded as a count of seconds and fractions of seconds at @@ -210,7 +208,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/index.akash.audit.ts b/ts/src/generated/index.akash.audit.ts new file mode 100644 index 00000000..37c079ec --- /dev/null +++ b/ts/src/generated/index.akash.audit.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.audit.v1beta3'; diff --git a/ts/src/generated/index.akash.audit.v1beta1.ts b/ts/src/generated/index.akash.audit.v1beta1.ts new file mode 100644 index 00000000..5d4f762f --- /dev/null +++ b/ts/src/generated/index.akash.audit.v1beta1.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/audit/v1beta1/audit'; diff --git a/ts/src/generated/index.akash.audit.v1beta2.ts b/ts/src/generated/index.akash.audit.v1beta2.ts new file mode 100644 index 00000000..55fe13fa --- /dev/null +++ b/ts/src/generated/index.akash.audit.v1beta2.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/audit/v1beta2/audit'; +export * from './akash/audit/v1beta2/query'; +export * from './akash/audit/v1beta2/genesis'; diff --git a/ts/src/generated/index.akash.audit.v1beta3.ts b/ts/src/generated/index.akash.audit.v1beta3.ts new file mode 100644 index 00000000..8876fec9 --- /dev/null +++ b/ts/src/generated/index.akash.audit.v1beta3.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/audit/v1beta3/audit'; +export * from './akash/audit/v1beta3/query'; +export * from './akash/audit/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.base.ts b/ts/src/generated/index.akash.base.ts new file mode 100644 index 00000000..e965921f --- /dev/null +++ b/ts/src/generated/index.akash.base.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.base.v1beta3'; diff --git a/ts/src/generated/index.akash.base.v1beta1.ts b/ts/src/generated/index.akash.base.v1beta1.ts new file mode 100644 index 00000000..c67747f2 --- /dev/null +++ b/ts/src/generated/index.akash.base.v1beta1.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/base/v1beta1/attribute'; diff --git a/ts/src/generated/index.akash.base.v1beta2.ts b/ts/src/generated/index.akash.base.v1beta2.ts new file mode 100644 index 00000000..d438b9fd --- /dev/null +++ b/ts/src/generated/index.akash.base.v1beta2.ts @@ -0,0 +1,7 @@ +/* eslint-disable */ + +export * from './akash/base/v1beta2/attribute'; +export * from './akash/base/v1beta2/resourcevalue'; +export * from './akash/base/v1beta2/resource'; +export * from './akash/base/v1beta2/endpoint'; +export * from './akash/base/v1beta2/resourceunits'; diff --git a/ts/src/generated/index.akash.base.v1beta3.ts b/ts/src/generated/index.akash.base.v1beta3.ts new file mode 100644 index 00000000..2cf462d6 --- /dev/null +++ b/ts/src/generated/index.akash.base.v1beta3.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/base/v1beta3/attribute'; diff --git a/ts/src/generated/index.akash.cert.ts b/ts/src/generated/index.akash.cert.ts new file mode 100644 index 00000000..5d815254 --- /dev/null +++ b/ts/src/generated/index.akash.cert.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.cert.v1beta3'; diff --git a/ts/src/generated/index.akash.cert.v1beta2.ts b/ts/src/generated/index.akash.cert.v1beta2.ts new file mode 100644 index 00000000..c2342f0e --- /dev/null +++ b/ts/src/generated/index.akash.cert.v1beta2.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/cert/v1beta2/cert'; +export * from './akash/cert/v1beta2/query'; +export * from './akash/cert/v1beta2/genesis'; diff --git a/ts/src/generated/index.akash.cert.v1beta3.ts b/ts/src/generated/index.akash.cert.v1beta3.ts new file mode 100644 index 00000000..9819c895 --- /dev/null +++ b/ts/src/generated/index.akash.cert.v1beta3.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/cert/v1beta3/cert'; +export * from './akash/cert/v1beta3/query'; +export * from './akash/cert/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.deployment.ts b/ts/src/generated/index.akash.deployment.ts new file mode 100644 index 00000000..190d7e31 --- /dev/null +++ b/ts/src/generated/index.akash.deployment.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.deployment.v1beta3'; diff --git a/ts/src/generated/index.akash.deployment.v1beta1.ts b/ts/src/generated/index.akash.deployment.v1beta1.ts new file mode 100644 index 00000000..dd4dc7c1 --- /dev/null +++ b/ts/src/generated/index.akash.deployment.v1beta1.ts @@ -0,0 +1,8 @@ +/* eslint-disable */ + +export * from './akash/deployment/v1beta1/group'; +export * from './akash/deployment/v1beta1/deployment'; +export * from './akash/deployment/v1beta1/query'; +export * from './akash/deployment/v1beta1/authz'; +export * from './akash/deployment/v1beta1/params'; +export * from './akash/deployment/v1beta1/genesis'; diff --git a/ts/src/generated/index.akash.deployment.v1beta2.ts b/ts/src/generated/index.akash.deployment.v1beta2.ts new file mode 100644 index 00000000..e26f02b2 --- /dev/null +++ b/ts/src/generated/index.akash.deployment.v1beta2.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/deployment/v1beta2/resource'; +export * from './akash/deployment/v1beta2/groupspec'; diff --git a/ts/src/generated/index.akash.deployment.v1beta3.ts b/ts/src/generated/index.akash.deployment.v1beta3.ts new file mode 100644 index 00000000..5a03119c --- /dev/null +++ b/ts/src/generated/index.akash.deployment.v1beta3.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/deployment/v1beta3/resourceunit'; +export * from './akash/deployment/v1beta3/groupspec'; diff --git a/ts/src/generated/index.akash.discovery.ts b/ts/src/generated/index.akash.discovery.ts new file mode 100644 index 00000000..da67d129 --- /dev/null +++ b/ts/src/generated/index.akash.discovery.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1 from './index.akash.discovery.v1'; diff --git a/ts/src/generated/index.akash.discovery.v1.ts b/ts/src/generated/index.akash.discovery.v1.ts new file mode 100644 index 00000000..99d4d8f0 --- /dev/null +++ b/ts/src/generated/index.akash.discovery.v1.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/discovery/v1/client_info'; +export * from './akash/discovery/v1/akash'; diff --git a/ts/src/generated/index.akash.escrow.ts b/ts/src/generated/index.akash.escrow.ts new file mode 100644 index 00000000..b7e22927 --- /dev/null +++ b/ts/src/generated/index.akash.escrow.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.escrow.v1beta3'; diff --git a/ts/src/generated/index.akash.escrow.v1beta1.ts b/ts/src/generated/index.akash.escrow.v1beta1.ts new file mode 100644 index 00000000..7d8f486c --- /dev/null +++ b/ts/src/generated/index.akash.escrow.v1beta1.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/escrow/v1beta1/types'; +export * from './akash/escrow/v1beta1/query'; +export * from './akash/escrow/v1beta1/genesis'; diff --git a/ts/src/generated/index.akash.escrow.v1beta2.ts b/ts/src/generated/index.akash.escrow.v1beta2.ts new file mode 100644 index 00000000..3bd20f91 --- /dev/null +++ b/ts/src/generated/index.akash.escrow.v1beta2.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/escrow/v1beta2/types'; diff --git a/ts/src/generated/index.akash.escrow.v1beta3.ts b/ts/src/generated/index.akash.escrow.v1beta3.ts new file mode 100644 index 00000000..f59c8375 --- /dev/null +++ b/ts/src/generated/index.akash.escrow.v1beta3.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/escrow/v1beta3/types'; diff --git a/ts/src/generated/index.akash.gov.ts b/ts/src/generated/index.akash.gov.ts new file mode 100644 index 00000000..2c6447d0 --- /dev/null +++ b/ts/src/generated/index.akash.gov.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.gov.v1beta3'; diff --git a/ts/src/generated/index.akash.gov.v1beta3.ts b/ts/src/generated/index.akash.gov.v1beta3.ts new file mode 100644 index 00000000..c28e1215 --- /dev/null +++ b/ts/src/generated/index.akash.gov.v1beta3.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/gov/v1beta3/params'; +export * from './akash/gov/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.inflation.ts b/ts/src/generated/index.akash.inflation.ts new file mode 100644 index 00000000..0170272b --- /dev/null +++ b/ts/src/generated/index.akash.inflation.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.inflation.v1beta3'; diff --git a/ts/src/generated/index.akash.inflation.v1beta2.ts b/ts/src/generated/index.akash.inflation.v1beta2.ts new file mode 100644 index 00000000..bc6bca94 --- /dev/null +++ b/ts/src/generated/index.akash.inflation.v1beta2.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/inflation/v1beta2/params'; +export * from './akash/inflation/v1beta2/genesis'; diff --git a/ts/src/generated/index.akash.inflation.v1beta3.ts b/ts/src/generated/index.akash.inflation.v1beta3.ts new file mode 100644 index 00000000..84098421 --- /dev/null +++ b/ts/src/generated/index.akash.inflation.v1beta3.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/inflation/v1beta3/params'; +export * from './akash/inflation/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.inventory.ts b/ts/src/generated/index.akash.inventory.ts new file mode 100644 index 00000000..ea6bc292 --- /dev/null +++ b/ts/src/generated/index.akash.inventory.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1 from './index.akash.inventory.v1'; diff --git a/ts/src/generated/index.akash.inventory.v1.ts b/ts/src/generated/index.akash.inventory.v1.ts new file mode 100644 index 00000000..ad2128e6 --- /dev/null +++ b/ts/src/generated/index.akash.inventory.v1.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ + +export * from './akash/inventory/v1/resourcepair'; +export * from './akash/inventory/v1/cpu'; +export * from './akash/inventory/v1/gpu'; +export * from './akash/inventory/v1/memory'; +export * from './akash/inventory/v1/resources'; +export * from './akash/inventory/v1/node'; +export * from './akash/inventory/v1/storage'; +export * from './akash/inventory/v1/cluster'; diff --git a/ts/src/generated/index.akash.manifest.ts b/ts/src/generated/index.akash.manifest.ts new file mode 100644 index 00000000..2a11f395 --- /dev/null +++ b/ts/src/generated/index.akash.manifest.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v2beta2 from './index.akash.manifest.v2beta2'; diff --git a/ts/src/generated/index.akash.manifest.v2beta1.ts b/ts/src/generated/index.akash.manifest.v2beta1.ts new file mode 100644 index 00000000..808eaca1 --- /dev/null +++ b/ts/src/generated/index.akash.manifest.v2beta1.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ + +export * from './akash/manifest/v2beta1/httpoptions'; +export * from './akash/manifest/v2beta1/serviceexpose'; +export * from './akash/manifest/v2beta1/service'; +export * from './akash/manifest/v2beta1/group'; diff --git a/ts/src/generated/index.akash.manifest.v2beta2.ts b/ts/src/generated/index.akash.manifest.v2beta2.ts new file mode 100644 index 00000000..52183d23 --- /dev/null +++ b/ts/src/generated/index.akash.manifest.v2beta2.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ + +export * from './akash/manifest/v2beta2/httpoptions'; +export * from './akash/manifest/v2beta2/serviceexpose'; +export * from './akash/manifest/v2beta2/service'; +export * from './akash/manifest/v2beta2/group'; diff --git a/ts/src/generated/index.akash.market.ts b/ts/src/generated/index.akash.market.ts new file mode 100644 index 00000000..f1a6e476 --- /dev/null +++ b/ts/src/generated/index.akash.market.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta4 from './index.akash.market.v1beta4'; diff --git a/ts/src/generated/index.akash.market.v1beta2.ts b/ts/src/generated/index.akash.market.v1beta2.ts new file mode 100644 index 00000000..7b4c3037 --- /dev/null +++ b/ts/src/generated/index.akash.market.v1beta2.ts @@ -0,0 +1,9 @@ +/* eslint-disable */ + +export * from './akash/market/v1beta2/order'; +export * from './akash/market/v1beta2/bid'; +export * from './akash/market/v1beta2/lease'; +export * from './akash/market/v1beta2/query'; +export * from './akash/market/v1beta2/service'; +export * from './akash/market/v1beta2/params'; +export * from './akash/market/v1beta2/genesis'; diff --git a/ts/src/generated/index.akash.market.v1beta3.ts b/ts/src/generated/index.akash.market.v1beta3.ts new file mode 100644 index 00000000..d73e0677 --- /dev/null +++ b/ts/src/generated/index.akash.market.v1beta3.ts @@ -0,0 +1,9 @@ +/* eslint-disable */ + +export * from './akash/market/v1beta3/order'; +export * from './akash/market/v1beta3/bid'; +export * from './akash/market/v1beta3/lease'; +export * from './akash/market/v1beta3/query'; +export * from './akash/market/v1beta3/service'; +export * from './akash/market/v1beta3/params'; +export * from './akash/market/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.market.v1beta4.ts b/ts/src/generated/index.akash.market.v1beta4.ts new file mode 100644 index 00000000..ef2704c6 --- /dev/null +++ b/ts/src/generated/index.akash.market.v1beta4.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/market/v1beta4/order'; +export * from './akash/market/v1beta4/bid'; +export * from './akash/market/v1beta4/lease'; diff --git a/ts/src/generated/index.akash.provider.lease.ts b/ts/src/generated/index.akash.provider.lease.ts new file mode 100644 index 00000000..50450842 --- /dev/null +++ b/ts/src/generated/index.akash.provider.lease.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1 from './index.akash.provider.lease.v1'; diff --git a/ts/src/generated/index.akash.provider.lease.v1.ts b/ts/src/generated/index.akash.provider.lease.v1.ts new file mode 100644 index 00000000..2dbd09a1 --- /dev/null +++ b/ts/src/generated/index.akash.provider.lease.v1.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/provider/lease/v1/service'; diff --git a/ts/src/generated/index.akash.provider.ts b/ts/src/generated/index.akash.provider.ts new file mode 100644 index 00000000..198b8082 --- /dev/null +++ b/ts/src/generated/index.akash.provider.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1 from './index.akash.provider.v1'; diff --git a/ts/src/generated/index.akash.provider.v1.ts b/ts/src/generated/index.akash.provider.v1.ts new file mode 100644 index 00000000..126071f4 --- /dev/null +++ b/ts/src/generated/index.akash.provider.v1.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/provider/v1/status'; +export * from './akash/provider/v1/service'; diff --git a/ts/src/generated/index.akash.provider.v1beta1.ts b/ts/src/generated/index.akash.provider.v1beta1.ts new file mode 100644 index 00000000..22299afe --- /dev/null +++ b/ts/src/generated/index.akash.provider.v1beta1.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './akash/provider/v1beta1/provider'; diff --git a/ts/src/generated/index.akash.provider.v1beta2.ts b/ts/src/generated/index.akash.provider.v1beta2.ts new file mode 100644 index 00000000..2e438380 --- /dev/null +++ b/ts/src/generated/index.akash.provider.v1beta2.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/provider/v1beta2/provider'; +export * from './akash/provider/v1beta2/query'; +export * from './akash/provider/v1beta2/genesis'; diff --git a/ts/src/generated/index.akash.provider.v1beta3.ts b/ts/src/generated/index.akash.provider.v1beta3.ts new file mode 100644 index 00000000..a314cafe --- /dev/null +++ b/ts/src/generated/index.akash.provider.v1beta3.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/provider/v1beta3/provider'; +export * from './akash/provider/v1beta3/query'; +export * from './akash/provider/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.staking.ts b/ts/src/generated/index.akash.staking.ts new file mode 100644 index 00000000..be6b24a4 --- /dev/null +++ b/ts/src/generated/index.akash.staking.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.staking.v1beta3'; diff --git a/ts/src/generated/index.akash.staking.v1beta3.ts b/ts/src/generated/index.akash.staking.v1beta3.ts new file mode 100644 index 00000000..7af44e48 --- /dev/null +++ b/ts/src/generated/index.akash.staking.v1beta3.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './akash/staking/v1beta3/params'; +export * from './akash/staking/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.take.ts b/ts/src/generated/index.akash.take.ts new file mode 100644 index 00000000..aace7c32 --- /dev/null +++ b/ts/src/generated/index.akash.take.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta3 from './index.akash.take.v1beta3'; diff --git a/ts/src/generated/index.akash.take.v1beta3.ts b/ts/src/generated/index.akash.take.v1beta3.ts new file mode 100644 index 00000000..2f2e8d4e --- /dev/null +++ b/ts/src/generated/index.akash.take.v1beta3.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './akash/take/v1beta3/query'; +export * from './akash/take/v1beta3/params'; +export * from './akash/take/v1beta3/genesis'; diff --git a/ts/src/generated/index.akash.ts b/ts/src/generated/index.akash.ts new file mode 100644 index 00000000..aaf6fb13 --- /dev/null +++ b/ts/src/generated/index.akash.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * as base from './index.akash.base'; +export * as inventory from './index.akash.inventory'; +export * as provider from './index.akash.provider'; diff --git a/ts/src/generated/index.cosmos.base.query.ts b/ts/src/generated/index.cosmos.base.query.ts new file mode 100644 index 00000000..7689cb7e --- /dev/null +++ b/ts/src/generated/index.cosmos.base.query.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta1 from './index.cosmos.base.query.v1beta1'; diff --git a/ts/src/generated/index.cosmos.base.query.v1beta1.ts b/ts/src/generated/index.cosmos.base.query.v1beta1.ts new file mode 100644 index 00000000..e023736f --- /dev/null +++ b/ts/src/generated/index.cosmos.base.query.v1beta1.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './cosmos/base/query/v1beta1/pagination'; diff --git a/ts/src/generated/index.cosmos.base.ts b/ts/src/generated/index.cosmos.base.ts new file mode 100644 index 00000000..b6bf0117 --- /dev/null +++ b/ts/src/generated/index.cosmos.base.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as v1beta1 from './index.cosmos.base.v1beta1'; diff --git a/ts/src/generated/index.cosmos.base.v1beta1.ts b/ts/src/generated/index.cosmos.base.v1beta1.ts new file mode 100644 index 00000000..d7fa83fc --- /dev/null +++ b/ts/src/generated/index.cosmos.base.v1beta1.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './cosmos/base/v1beta1/coin'; diff --git a/ts/src/generated/index.cosmos.ts b/ts/src/generated/index.cosmos.ts new file mode 100644 index 00000000..a42041df --- /dev/null +++ b/ts/src/generated/index.cosmos.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as base from './index.cosmos.base'; diff --git a/ts/src/generated/index.cosmos_proto.ts b/ts/src/generated/index.cosmos_proto.ts new file mode 100644 index 00000000..2b35f928 --- /dev/null +++ b/ts/src/generated/index.cosmos_proto.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './cosmos_proto/cosmos'; diff --git a/ts/src/generated/index.gogoproto.ts b/ts/src/generated/index.gogoproto.ts new file mode 100644 index 00000000..1ce9f31f --- /dev/null +++ b/ts/src/generated/index.gogoproto.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './gogoproto/gogo'; diff --git a/ts/src/generated/index.google.api.ts b/ts/src/generated/index.google.api.ts new file mode 100644 index 00000000..795ac652 --- /dev/null +++ b/ts/src/generated/index.google.api.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * from './google/api/http'; +export * from './google/api/annotations'; diff --git a/ts/src/generated/index.google.protobuf.ts b/ts/src/generated/index.google.protobuf.ts new file mode 100644 index 00000000..e6dce13c --- /dev/null +++ b/ts/src/generated/index.google.protobuf.ts @@ -0,0 +1,5 @@ +/* eslint-disable */ + +export * from './google/protobuf/timestamp'; +export * from './google/protobuf/descriptor'; +export * from './google/protobuf/empty'; diff --git a/ts/src/generated/index.google.ts b/ts/src/generated/index.google.ts new file mode 100644 index 00000000..a9d1a309 --- /dev/null +++ b/ts/src/generated/index.google.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ + +export * as protobuf from './index.google.protobuf'; +export * as api from './index.google.api'; diff --git a/ts/src/generated/index.k8s.io.apimachinery.pkg.api.resource.ts b/ts/src/generated/index.k8s.io.apimachinery.pkg.api.resource.ts new file mode 100644 index 00000000..f334f735 --- /dev/null +++ b/ts/src/generated/index.k8s.io.apimachinery.pkg.api.resource.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * from './k8s.io/apimachinery/pkg/api/resource/generated'; diff --git a/ts/src/generated/index.k8s.io.apimachinery.pkg.api.ts b/ts/src/generated/index.k8s.io.apimachinery.pkg.api.ts new file mode 100644 index 00000000..67571a05 --- /dev/null +++ b/ts/src/generated/index.k8s.io.apimachinery.pkg.api.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as resource from './index.k8s.io.apimachinery.pkg.api.resource'; diff --git a/ts/src/generated/index.k8s.io.apimachinery.pkg.ts b/ts/src/generated/index.k8s.io.apimachinery.pkg.ts new file mode 100644 index 00000000..e0bb7725 --- /dev/null +++ b/ts/src/generated/index.k8s.io.apimachinery.pkg.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as api from './index.k8s.io.apimachinery.pkg.api'; diff --git a/ts/src/generated/index.k8s.io.apimachinery.ts b/ts/src/generated/index.k8s.io.apimachinery.ts new file mode 100644 index 00000000..ed2be4a7 --- /dev/null +++ b/ts/src/generated/index.k8s.io.apimachinery.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as pkg from './index.k8s.io.apimachinery.pkg'; diff --git a/ts/src/generated/index.k8s.io.ts b/ts/src/generated/index.k8s.io.ts new file mode 100644 index 00000000..2d9294a7 --- /dev/null +++ b/ts/src/generated/index.k8s.io.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as apimachinery from './index.k8s.io.apimachinery'; diff --git a/ts/src/generated/index.k8s.ts b/ts/src/generated/index.k8s.ts new file mode 100644 index 00000000..49e6dfe3 --- /dev/null +++ b/ts/src/generated/index.k8s.ts @@ -0,0 +1,3 @@ +/* eslint-disable */ + +export * as io from './index.k8s.io'; diff --git a/ts/src/generated/index.ts b/ts/src/generated/index.ts new file mode 100644 index 00000000..a51552b0 --- /dev/null +++ b/ts/src/generated/index.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ + +export * as google from './index.google'; +export * as gogoproto from './index.gogoproto'; +export * as akash from './index.akash'; +export * as k8s from './index.k8s'; diff --git a/ts/src/generated/k8s.io/apimachinery/pkg/api/resource/generated.ts b/ts/src/generated/k8s.io/apimachinery/pkg/api/resource/generated.ts index f32513f9..813bbab9 100644 --- a/ts/src/generated/k8s.io/apimachinery/pkg/api/resource/generated.ts +++ b/ts/src/generated/k8s.io/apimachinery/pkg/api/resource/generated.ts @@ -3,8 +3,6 @@ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { messageTypeRegistry } from '../../../../../typeRegistry'; -export const protobufPackage = 'k8s.io.apimachinery.pkg.api.resource'; - /** * Quantity is a fixed-point representation of a number. * It provides convenient marshaling/unmarshaling in JSON and YAML, @@ -244,7 +242,7 @@ type Builtin = | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long diff --git a/ts/src/generated/typeRegistry.ts b/ts/src/generated/typeRegistry.ts index 7c3f50d2..28106cb0 100644 --- a/ts/src/generated/typeRegistry.ts +++ b/ts/src/generated/typeRegistry.ts @@ -23,7 +23,7 @@ type Builtin = | number | boolean | undefined; -export type DeepPartial = T extends Builtin +type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long From 608906bc4f70e79188bbc509fbff32e23eaf5e86 Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Fri, 5 Apr 2024 19:00:24 +0200 Subject: [PATCH 2/4] feat(ts): adds some static paths and renames .bin to script (#184) --- ts/.eslintrc.json | 23 +++++++++++++++++++++-- ts/package-lock.json | 10 ++++++++++ ts/package.json | 5 +++-- ts/{.bin => script}/generate-exports.ts | 16 +++++++++++++++- ts/{.bin => script}/remove-exports.ts | 0 ts/tsconfig.json | 22 +++++++++++----------- 6 files changed, 60 insertions(+), 16 deletions(-) rename ts/{.bin => script}/generate-exports.ts (68%) rename ts/{.bin => script}/remove-exports.ts (100%) diff --git a/ts/.eslintrc.json b/ts/.eslintrc.json index 5499a291..9abff5d5 100644 --- a/ts/.eslintrc.json +++ b/ts/.eslintrc.json @@ -10,11 +10,30 @@ "ecmaVersion": "latest", "sourceType": "module" }, - "plugins": ["@typescript-eslint"], + "plugins": ["@typescript-eslint", "simple-import-sort"], "rules": { "@typescript-eslint/no-unused-vars": [ "error", - { "ignoreRestSiblings": true } + { + "ignoreRestSiblings": true + } + ], + "simple-import-sort/imports": [ + "error", + { + "groups": [ + ["^(@|src|@src)?\\w"], + [ + "^(src|main|core|arc-storybook|viz|design-system|placement|reporting|onboarding)(/.*|$)", + "^\\u0000", + "^\\.\\.(?!/?$)", + "^\\.\\./?$", + "^\\./(?=.*/)(?!/?$)", + "^\\.(?!/?$)", + "^\\./?$" + ] + ] + } ] } } diff --git a/ts/package-lock.json b/ts/package-lock.json index a4dd0761..017bff24 100644 --- a/ts/package-lock.json +++ b/ts/package-lock.json @@ -11,6 +11,7 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "^7.2.0", "eslint": "^8.57.0", + "eslint-plugin-simple-import-sort": "^12.0.0", "husky": "^9.0.11", "lint-staged": "^15.2.2", "prettier": "^3.2.5", @@ -974,6 +975,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.0.0.tgz", + "integrity": "sha512-8o0dVEdAkYap0Cn5kNeklaKcT1nUsa3LITWEuFk3nJifOoD+5JQGoyDUW2W/iPWwBsNBJpyJS9y4je/BgxLcyQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", diff --git a/ts/package.json b/ts/package.json index cb471f51..295c3b13 100644 --- a/ts/package.json +++ b/ts/package.json @@ -4,6 +4,7 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "^7.2.0", "eslint": "^8.57.0", + "eslint-plugin-simple-import-sort": "^12.0.0", "husky": "^9.0.11", "lint-staged": "^15.2.2", "prettier": "^3.2.5", @@ -20,7 +21,7 @@ "npm run format" ], "package.json": [ - ".bin/remove-exports.ts", + "script/remove-exports.ts", "sort-json package.json" ], "tsconfig.build.json": [ @@ -37,7 +38,7 @@ "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,json}' --config ./.prettierrc", "lint": "eslint src", "lint:fix": "npm run lint -- --fix", - "postbuild": ".bin/generate-exports.ts", + "postbuild": "script/generate-exports.ts", "prepare": "cd .. && husky ts/.husky" }, "types": "dist/index.d.ts", diff --git a/ts/.bin/generate-exports.ts b/ts/script/generate-exports.ts similarity index 68% rename from ts/.bin/generate-exports.ts rename to ts/script/generate-exports.ts index 507be883..d84fd80f 100755 --- a/ts/.bin/generate-exports.ts +++ b/ts/script/generate-exports.ts @@ -5,6 +5,7 @@ import * as path from 'path'; const distDir = path.resolve(__dirname, '../dist/generated'); const files = fs.readdirSync(distDir); +const TYPE_REGISTRY_PATH = './dist/generated/typeRegistry'; const paths = files.reduce( (acc, file) => { const match = file.match(/index.(.*)\.d\.ts/); @@ -20,7 +21,20 @@ const paths = files.reduce( return acc; }, - { package: {}, tsconfig: {} }, + { + package: { + './': './dist/index.js', + './typeRegistry': `${TYPE_REGISTRY_PATH}.js`, + './akash/deployment/v1beta3/query': + './dist/generated/akash/deployment/v1beta3/query.js', + }, + tsconfig: { + '@akashnetwork/akash-api/typeRegistry': [TYPE_REGISTRY_PATH], + '@akashnetwork/akash-api/akash/deployment/v1beta3/query': [ + './dist/generated/akash/deployment/v1beta3/query', + ], + }, + }, ); const tsconfigPaths = path.resolve(__dirname, '../tsconfig.paths.json'); diff --git a/ts/.bin/remove-exports.ts b/ts/script/remove-exports.ts similarity index 100% rename from ts/.bin/remove-exports.ts rename to ts/script/remove-exports.ts diff --git a/ts/tsconfig.json b/ts/tsconfig.json index ecf245aa..eb848258 100644 --- a/ts/tsconfig.json +++ b/ts/tsconfig.json @@ -1,22 +1,22 @@ { "compilerOptions": { - "module": "commonjs", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, + "allowSyntheticDefaultImports": true, "baseUrl": ".", "declaration": true, - "removeComments": true, "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, - "allowSyntheticDefaultImports": true, - "target": "es2017", - "outDir": "./dist", + "forceConsistentCasingInFileNames": true, "incremental": true, - "strictNullChecks": false, + "module": "commonjs", + "noFallthroughCasesInSwitch": false, "noImplicitAny": false, + "outDir": "./dist", + "removeComments": true, + "skipLibCheck": true, + "strict": true, "strictBindCallApply": false, - "noFallthroughCasesInSwitch": false + "strictNullChecks": false, + "target": "es2017" } } From 2c889ec0e362f0e1c57db6f564a7259403ee0e91 Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Mon, 8 Apr 2024 12:11:06 +0200 Subject: [PATCH 3/4] feat(ts): patch cosmos proto decimal parsing --- ts/README.md | 18 +- .../cosmos/base/v1beta1/coin.original.ts | 369 +++++++++++++++++ ts/src/generated/cosmos/base/v1beta1/coin.ts | 370 +----------------- ts/src/patch/cosmos/base/v1beta1/coin.ts | 48 +++ 4 files changed, 435 insertions(+), 370 deletions(-) create mode 100644 ts/src/generated/cosmos/base/v1beta1/coin.original.ts create mode 100644 ts/src/patch/cosmos/base/v1beta1/coin.ts diff --git a/ts/README.md b/ts/README.md index ac67a98c..6d7fc56c 100644 --- a/ts/README.md +++ b/ts/README.md @@ -34,7 +34,23 @@ If you're using a version of TypeScript below 4.5, the package provides a tsconf ``` ### Contributing -Contributions are welcome. Please submit a pull request or create an issue to discuss the changes you want to make. +Contributions are welcome. Please submit a pull request or create an issue to discuss the changes you want to make. + +### Contributing to Generated Files + +The files in the `src/generated` directory are auto-generated and should not be modified directly. If you need to make changes to these files, follow the steps below: + +1. Create a new file in the `src/patch` directory with the same path as the file you want to modify. For example, if you want to modify `src/generated/cosmos/base/v1beta1/coin.ts`, you should create the directory `src/patch/cosmos/base/v1beta1/coin.ts`. + +2. Add your changes to a new file in the `src/patch` directory. The new file should have the same name as the file you want to modify. + +3. Rename the original file in the `src/generated` directory by appending `.original.ts` to its name. For example, `src/generated/cosmos/base/v1beta1/coin.ts` should be renamed to `src/generated/cosmos/base/v1beta1/coin.original.ts`. + +4. Create a new file in the `src/generated` directory with the same name as the original file. This new file should re-export everything from the corresponding file in the `src/patch` directory. For example, the content of `src/generated/cosmos/base/v1beta1/coin.ts` should be: + +```typescript +export * from '../../../../patch/cosmos/base/v1beta1/coin'; +``` ### License This package is licensed under the Apache-2.0. \ No newline at end of file diff --git a/ts/src/generated/cosmos/base/v1beta1/coin.original.ts b/ts/src/generated/cosmos/base/v1beta1/coin.original.ts new file mode 100644 index 00000000..de5e1a8c --- /dev/null +++ b/ts/src/generated/cosmos/base/v1beta1/coin.original.ts @@ -0,0 +1,369 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { messageTypeRegistry } from '../../../typeRegistry'; + +/** + * Coin defines a token with a denomination and an amount. + * + * NOTE: The amount field is an Int which implements the custom method + * signatures required by gogoproto. + */ +export interface Coin { + $type: 'cosmos.base.v1beta1.Coin'; + denom: string; + amount: string; +} + +/** + * DecCoin defines a token with a denomination and a decimal amount. + * + * NOTE: The amount field is an Dec which implements the custom method + * signatures required by gogoproto. + */ +export interface DecCoin { + $type: 'cosmos.base.v1beta1.DecCoin'; + denom: string; + amount: string; +} + +/** IntProto defines a Protobuf wrapper around an Int object. */ +export interface IntProto { + $type: 'cosmos.base.v1beta1.IntProto'; + int: string; +} + +/** DecProto defines a Protobuf wrapper around a Dec object. */ +export interface DecProto { + $type: 'cosmos.base.v1beta1.DecProto'; + dec: string; +} + +function createBaseCoin(): Coin { + return { $type: 'cosmos.base.v1beta1.Coin', denom: '', amount: '' }; +} + +export const Coin = { + $type: 'cosmos.base.v1beta1.Coin' as const, + + encode(message: Coin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.denom !== '') { + writer.uint32(10).string(message.denom); + } + if (message.amount !== '') { + writer.uint32(18).string(message.amount); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Coin { + const reader = + input instanceof _m0.Reader ? input : _m0.Reader.create(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCoin(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (tag !== 10) { + break; + } + + message.denom = reader.string(); + continue; + case 2: + if (tag !== 18) { + break; + } + + message.amount = reader.string(); + continue; + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skipType(tag & 7); + } + return message; + }, + + fromJSON(object: any): Coin { + return { + $type: Coin.$type, + denom: isSet(object.denom) ? globalThis.String(object.denom) : '', + amount: isSet(object.amount) ? globalThis.String(object.amount) : '', + }; + }, + + toJSON(message: Coin): unknown { + const obj: any = {}; + if (message.denom !== '') { + obj.denom = message.denom; + } + if (message.amount !== '') { + obj.amount = message.amount; + } + return obj; + }, + + create(base?: DeepPartial): Coin { + return Coin.fromPartial(base ?? {}); + }, + fromPartial(object: DeepPartial): Coin { + const message = createBaseCoin(); + message.denom = object.denom ?? ''; + message.amount = object.amount ?? ''; + return message; + }, +}; + +messageTypeRegistry.set(Coin.$type, Coin); + +function createBaseDecCoin(): DecCoin { + return { $type: 'cosmos.base.v1beta1.DecCoin', denom: '', amount: '' }; +} + +export const DecCoin = { + $type: 'cosmos.base.v1beta1.DecCoin' as const, + + encode( + message: DecCoin, + writer: _m0.Writer = _m0.Writer.create(), + ): _m0.Writer { + if (message.denom !== '') { + writer.uint32(10).string(message.denom); + } + if (message.amount !== '') { + writer.uint32(18).string(message.amount); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DecCoin { + const reader = + input instanceof _m0.Reader ? input : _m0.Reader.create(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDecCoin(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (tag !== 10) { + break; + } + + message.denom = reader.string(); + continue; + case 2: + if (tag !== 18) { + break; + } + + message.amount = reader.string(); + continue; + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skipType(tag & 7); + } + return message; + }, + + fromJSON(object: any): DecCoin { + return { + $type: DecCoin.$type, + denom: isSet(object.denom) ? globalThis.String(object.denom) : '', + amount: isSet(object.amount) ? globalThis.String(object.amount) : '', + }; + }, + + toJSON(message: DecCoin): unknown { + const obj: any = {}; + if (message.denom !== '') { + obj.denom = message.denom; + } + if (message.amount !== '') { + obj.amount = message.amount; + } + return obj; + }, + + create(base?: DeepPartial): DecCoin { + return DecCoin.fromPartial(base ?? {}); + }, + fromPartial(object: DeepPartial): DecCoin { + const message = createBaseDecCoin(); + message.denom = object.denom ?? ''; + message.amount = object.amount ?? ''; + return message; + }, +}; + +messageTypeRegistry.set(DecCoin.$type, DecCoin); + +function createBaseIntProto(): IntProto { + return { $type: 'cosmos.base.v1beta1.IntProto', int: '' }; +} + +export const IntProto = { + $type: 'cosmos.base.v1beta1.IntProto' as const, + + encode( + message: IntProto, + writer: _m0.Writer = _m0.Writer.create(), + ): _m0.Writer { + if (message.int !== '') { + writer.uint32(10).string(message.int); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): IntProto { + const reader = + input instanceof _m0.Reader ? input : _m0.Reader.create(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntProto(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (tag !== 10) { + break; + } + + message.int = reader.string(); + continue; + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skipType(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntProto { + return { + $type: IntProto.$type, + int: isSet(object.int) ? globalThis.String(object.int) : '', + }; + }, + + toJSON(message: IntProto): unknown { + const obj: any = {}; + if (message.int !== '') { + obj.int = message.int; + } + return obj; + }, + + create(base?: DeepPartial): IntProto { + return IntProto.fromPartial(base ?? {}); + }, + fromPartial(object: DeepPartial): IntProto { + const message = createBaseIntProto(); + message.int = object.int ?? ''; + return message; + }, +}; + +messageTypeRegistry.set(IntProto.$type, IntProto); + +function createBaseDecProto(): DecProto { + return { $type: 'cosmos.base.v1beta1.DecProto', dec: '' }; +} + +export const DecProto = { + $type: 'cosmos.base.v1beta1.DecProto' as const, + + encode( + message: DecProto, + writer: _m0.Writer = _m0.Writer.create(), + ): _m0.Writer { + if (message.dec !== '') { + writer.uint32(10).string(message.dec); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DecProto { + const reader = + input instanceof _m0.Reader ? input : _m0.Reader.create(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDecProto(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (tag !== 10) { + break; + } + + message.dec = reader.string(); + continue; + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skipType(tag & 7); + } + return message; + }, + + fromJSON(object: any): DecProto { + return { + $type: DecProto.$type, + dec: isSet(object.dec) ? globalThis.String(object.dec) : '', + }; + }, + + toJSON(message: DecProto): unknown { + const obj: any = {}; + if (message.dec !== '') { + obj.dec = message.dec; + } + return obj; + }, + + create(base?: DeepPartial): DecProto { + return DecProto.fromPartial(base ?? {}); + }, + fromPartial(object: DeepPartial): DecProto { + const message = createBaseDecProto(); + message.dec = object.dec ?? ''; + return message; + }, +}; + +messageTypeRegistry.set(DecProto.$type, DecProto); + +type Builtin = + | Date + | Function + | Uint8Array + | string + | number + | boolean + | undefined; + +type DeepPartial = T extends Builtin + ? T + : T extends Long + ? string | number | Long + : T extends globalThis.Array + ? globalThis.Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in Exclude]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} diff --git a/ts/src/generated/cosmos/base/v1beta1/coin.ts b/ts/src/generated/cosmos/base/v1beta1/coin.ts index de5e1a8c..6cfccce8 100644 --- a/ts/src/generated/cosmos/base/v1beta1/coin.ts +++ b/ts/src/generated/cosmos/base/v1beta1/coin.ts @@ -1,369 +1 @@ -/* eslint-disable */ -import Long from 'long'; -import _m0 from 'protobufjs/minimal'; -import { messageTypeRegistry } from '../../../typeRegistry'; - -/** - * Coin defines a token with a denomination and an amount. - * - * NOTE: The amount field is an Int which implements the custom method - * signatures required by gogoproto. - */ -export interface Coin { - $type: 'cosmos.base.v1beta1.Coin'; - denom: string; - amount: string; -} - -/** - * DecCoin defines a token with a denomination and a decimal amount. - * - * NOTE: The amount field is an Dec which implements the custom method - * signatures required by gogoproto. - */ -export interface DecCoin { - $type: 'cosmos.base.v1beta1.DecCoin'; - denom: string; - amount: string; -} - -/** IntProto defines a Protobuf wrapper around an Int object. */ -export interface IntProto { - $type: 'cosmos.base.v1beta1.IntProto'; - int: string; -} - -/** DecProto defines a Protobuf wrapper around a Dec object. */ -export interface DecProto { - $type: 'cosmos.base.v1beta1.DecProto'; - dec: string; -} - -function createBaseCoin(): Coin { - return { $type: 'cosmos.base.v1beta1.Coin', denom: '', amount: '' }; -} - -export const Coin = { - $type: 'cosmos.base.v1beta1.Coin' as const, - - encode(message: Coin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.denom !== '') { - writer.uint32(10).string(message.denom); - } - if (message.amount !== '') { - writer.uint32(18).string(message.amount); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): Coin { - const reader = - input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCoin(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.denom = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.amount = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - fromJSON(object: any): Coin { - return { - $type: Coin.$type, - denom: isSet(object.denom) ? globalThis.String(object.denom) : '', - amount: isSet(object.amount) ? globalThis.String(object.amount) : '', - }; - }, - - toJSON(message: Coin): unknown { - const obj: any = {}; - if (message.denom !== '') { - obj.denom = message.denom; - } - if (message.amount !== '') { - obj.amount = message.amount; - } - return obj; - }, - - create(base?: DeepPartial): Coin { - return Coin.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Coin { - const message = createBaseCoin(); - message.denom = object.denom ?? ''; - message.amount = object.amount ?? ''; - return message; - }, -}; - -messageTypeRegistry.set(Coin.$type, Coin); - -function createBaseDecCoin(): DecCoin { - return { $type: 'cosmos.base.v1beta1.DecCoin', denom: '', amount: '' }; -} - -export const DecCoin = { - $type: 'cosmos.base.v1beta1.DecCoin' as const, - - encode( - message: DecCoin, - writer: _m0.Writer = _m0.Writer.create(), - ): _m0.Writer { - if (message.denom !== '') { - writer.uint32(10).string(message.denom); - } - if (message.amount !== '') { - writer.uint32(18).string(message.amount); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): DecCoin { - const reader = - input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDecCoin(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.denom = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.amount = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - fromJSON(object: any): DecCoin { - return { - $type: DecCoin.$type, - denom: isSet(object.denom) ? globalThis.String(object.denom) : '', - amount: isSet(object.amount) ? globalThis.String(object.amount) : '', - }; - }, - - toJSON(message: DecCoin): unknown { - const obj: any = {}; - if (message.denom !== '') { - obj.denom = message.denom; - } - if (message.amount !== '') { - obj.amount = message.amount; - } - return obj; - }, - - create(base?: DeepPartial): DecCoin { - return DecCoin.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DecCoin { - const message = createBaseDecCoin(); - message.denom = object.denom ?? ''; - message.amount = object.amount ?? ''; - return message; - }, -}; - -messageTypeRegistry.set(DecCoin.$type, DecCoin); - -function createBaseIntProto(): IntProto { - return { $type: 'cosmos.base.v1beta1.IntProto', int: '' }; -} - -export const IntProto = { - $type: 'cosmos.base.v1beta1.IntProto' as const, - - encode( - message: IntProto, - writer: _m0.Writer = _m0.Writer.create(), - ): _m0.Writer { - if (message.int !== '') { - writer.uint32(10).string(message.int); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): IntProto { - const reader = - input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseIntProto(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.int = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - fromJSON(object: any): IntProto { - return { - $type: IntProto.$type, - int: isSet(object.int) ? globalThis.String(object.int) : '', - }; - }, - - toJSON(message: IntProto): unknown { - const obj: any = {}; - if (message.int !== '') { - obj.int = message.int; - } - return obj; - }, - - create(base?: DeepPartial): IntProto { - return IntProto.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): IntProto { - const message = createBaseIntProto(); - message.int = object.int ?? ''; - return message; - }, -}; - -messageTypeRegistry.set(IntProto.$type, IntProto); - -function createBaseDecProto(): DecProto { - return { $type: 'cosmos.base.v1beta1.DecProto', dec: '' }; -} - -export const DecProto = { - $type: 'cosmos.base.v1beta1.DecProto' as const, - - encode( - message: DecProto, - writer: _m0.Writer = _m0.Writer.create(), - ): _m0.Writer { - if (message.dec !== '') { - writer.uint32(10).string(message.dec); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): DecProto { - const reader = - input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDecProto(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.dec = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - fromJSON(object: any): DecProto { - return { - $type: DecProto.$type, - dec: isSet(object.dec) ? globalThis.String(object.dec) : '', - }; - }, - - toJSON(message: DecProto): unknown { - const obj: any = {}; - if (message.dec !== '') { - obj.dec = message.dec; - } - return obj; - }, - - create(base?: DeepPartial): DecProto { - return DecProto.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DecProto { - const message = createBaseDecProto(); - message.dec = object.dec ?? ''; - return message; - }, -}; - -messageTypeRegistry.set(DecProto.$type, DecProto); - -type Builtin = - | Date - | Function - | Uint8Array - | string - | number - | boolean - | undefined; - -type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends globalThis.Array - ? globalThis.Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in Exclude]?: DeepPartial } - : Partial; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} +export * from '../../../../patch/cosmos/base/v1beta1/coin'; diff --git a/ts/src/patch/cosmos/base/v1beta1/coin.ts b/ts/src/patch/cosmos/base/v1beta1/coin.ts new file mode 100644 index 00000000..9744e7e7 --- /dev/null +++ b/ts/src/patch/cosmos/base/v1beta1/coin.ts @@ -0,0 +1,48 @@ +import { Reader } from 'protobufjs/minimal'; + +import * as coin from '../../../../generated/cosmos/base/v1beta1/coin.original'; + +coin.DecCoin.decode = function decode( + input: Reader | Uint8Array, + length?: number, +): coin.DecCoin { + const reader = input instanceof Reader ? input : Reader.create(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDecCoin(); + + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (tag !== 10) { + break; + } + + message.denom = reader.string(); + + continue; + case 2: + if (tag !== 18) { + break; + } + + message.amount = (parseInt(reader.string()) / 10 ** 18).toPrecision(18); + + continue; + } + + if ((tag & 7) === 4 || tag === 0) { + break; + } + + reader.skipType(tag & 7); + } + + return message; +}; + +function createBaseDecCoin(): coin.DecCoin { + return { $type: 'cosmos.base.v1beta1.DecCoin', denom: '', amount: '' }; +} + +export * from '../../../../generated/cosmos/base/v1beta1/coin.original'; From 5ce567675e8965f1df08a88c8df67b84de9a245e Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Mon, 8 Apr 2024 13:16:32 +0200 Subject: [PATCH 4/4] test(ts): covers Dec precision fix --- ts/jest.config.js | 25 + ts/package-lock.json | 5329 ++++++++++++++--- ts/package.json | 15 +- ts/src/patch/cosmos/base/v1beta1/coin.spec.ts | 19 + ts/test/setup-functional-tests.ts | 0 ts/test/setup-unit-tests.ts | 0 ts/test/setup.ts | 0 7 files changed, 4406 insertions(+), 982 deletions(-) create mode 100644 ts/jest.config.js create mode 100644 ts/src/patch/cosmos/base/v1beta1/coin.spec.ts create mode 100644 ts/test/setup-functional-tests.ts create mode 100644 ts/test/setup-unit-tests.ts create mode 100644 ts/test/setup.ts diff --git a/ts/jest.config.js b/ts/jest.config.js new file mode 100644 index 00000000..e345e41f --- /dev/null +++ b/ts/jest.config.js @@ -0,0 +1,25 @@ +const common = { + transform: { + '^.+\\.(t|j)s$': ['ts-jest', { tsconfig: './tsconfig.json' }], + }, + rootDir: '.', + setupFiles: ['./test/setup.ts'], +}; + +module.exports = { + collectCoverageFrom: ['./src/**/*.{js,ts}'], + projects: [ + { + displayName: 'unit', + ...common, + testMatch: ['/src/**/*.spec.ts'], + setupFilesAfterEnv: ['./test/setup-unit-tests.ts'], + }, + { + displayName: 'functional', + ...common, + testMatch: ['/test/functional/**/*.spec.ts'], + setupFilesAfterEnv: ['./test/setup-functional-tests.ts'], + }, + ], +}; diff --git a/ts/package-lock.json b/ts/package-lock.json index 017bff24..67a0e298 100644 --- a/ts/package-lock.json +++ b/ts/package-lock.json @@ -9,14 +9,17 @@ "version": "1.0.0", "license": "Apache-2.0", "devDependencies": { + "@types/jest": "^29.5.12", "@typescript-eslint/eslint-plugin": "^7.2.0", "eslint": "^8.57.0", "eslint-plugin-simple-import-sort": "^12.0.0", "husky": "^9.0.11", + "jest": "^29.7.0", "lint-staged": "^15.2.2", "prettier": "^3.2.5", "rimraf": "^5.0.5", "sort-json": "^2.0.1", + "ts-jest": "^29.1.2", "ts-proto": "^1.169.1", "typescript": "^5.4.2" } @@ -30,1208 +33,3717 @@ "node": ">=0.10.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "dev": true, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@babel/core": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=6.9.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/types": "^7.24.0" }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, + "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" + }, "engines": { - "node": ">=12.22" + "node": ">=6.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "@babel/types": "^7.22.5" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@babel/helpers": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "dev": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "node_modules/@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", - "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/type-utils": "7.2.0", - "@typescript-eslint/utils": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, - "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", - "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/utils": "7.2.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "eslint": "^8.56.0" + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", - "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "semver": "^7.5.4" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^8.56.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "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", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=6.9.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "type-fest": "^3.0.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=14.16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { - "node": ">=14.16" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=8" + "node": ">=10.10.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/case-anything": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz", - "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "engines": { - "node": ">=12.13" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "restore-cursor": "^4.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "p-locate": "^4.1.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "ms": "2.1.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "supports-color": { + "node-notifier": { "optional": true } } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "node_modules/@jest/core/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dprint-node": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.8.tgz", - "integrity": "sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "detect-libc": "^1.0.3" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "brace-expansion": "^1.1.7" }, - "bin": { - "eslint": "bin/eslint.js" + "engines": { + "node": "*" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001607", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001607.tgz", + "integrity": "sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-anything": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz", + "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==", + "dev": true, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dprint-node": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.8.tgz", + "integrity": "sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.729", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz", + "integrity": "sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.0.0.tgz", + "integrity": "sha512-8o0dVEdAkYap0Cn5kNeklaKcT1nUsa3LITWEuFk3nJifOoD+5JQGoyDUW2W/iPWwBsNBJpyJS9y4je/BgxLcyQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "dev": true, + "bin": { + "husky": "bin.mjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.0.0.tgz", - "integrity": "sha512-8o0dVEdAkYap0Cn5kNeklaKcT1nUsa3LITWEuFk3nJifOoD+5JQGoyDUW2W/iPWwBsNBJpyJS9y4je/BgxLcyQ==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.10.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@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" }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, "engines": { - "node": ">=4.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=16.17" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { - "node": ">=8.6.0" + "node": ">=10.17.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-json-stable-stringify": { + "node_modules/jest-changed-files/node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "reusify": "^1.0.4" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/jest-changed-files/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/flat-cache/node_modules/brace-expansion": { + "node_modules/jest-config/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", @@ -1241,7 +3753,7 @@ "concat-map": "0.0.1" } }, - "node_modules/flat-cache/node_modules/glob": { + "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", @@ -1261,7 +3773,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/flat-cache/node_modules/minimatch": { + "node_modules/jest-config/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", @@ -1273,318 +3785,487 @@ "node": "*" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">=16.17.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "bin": { - "husky": "bin.mjs" + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">= 4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, "engines": { - "node": ">=0.8.19" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/jest-watcher/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "@isaacs/cliui": "^8.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1597,12 +4278,30 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -1615,6 +4314,18 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -1624,6 +4335,24 @@ "json-buffer": "3.0.1" } }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -1646,6 +4375,12 @@ "node": ">=14" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/lint-staged": { "version": "15.2.2", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", @@ -1726,6 +4461,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -1839,6 +4580,36 @@ "node": ">=10" } }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -1924,6 +4695,27 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -2022,6 +4814,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2034,6 +4835,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2061,6 +4880,12 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, "node_modules/path-scurry": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", @@ -2095,6 +4920,12 @@ "node": ">=8" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -2119,6 +4950,79 @@ "node": ">=0.10" } }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2143,6 +5047,45 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/protobufjs": { "version": "7.2.6", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", @@ -2176,6 +5119,22 @@ "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2196,6 +5155,59 @@ } ] }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2205,6 +5217,15 @@ "node": ">=4" } }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/restore-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", @@ -2356,6 +5377,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -2425,6 +5452,52 @@ "node": ">=0.10.0" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -2434,6 +5507,19 @@ "node": ">=0.6.19" } }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/string-width": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", @@ -2533,6 +5619,15 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -2569,12 +5664,95 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2599,6 +5777,49 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, "node_modules/ts-poet": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.7.0.tgz", @@ -2645,6 +5866,15 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -2676,6 +5906,36 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2685,6 +5945,29 @@ "punycode": "^2.1.0" } }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2809,6 +6092,34 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -2824,6 +6135,62 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/ts/package.json b/ts/package.json index 295c3b13..933962b6 100644 --- a/ts/package.json +++ b/ts/package.json @@ -2,14 +2,17 @@ "author": "Akash Network Team", "description": "Akash API TypeScript client", "devDependencies": { + "@types/jest": "^29.5.12", "@typescript-eslint/eslint-plugin": "^7.2.0", "eslint": "^8.57.0", "eslint-plugin-simple-import-sort": "^12.0.0", "husky": "^9.0.11", + "jest": "^29.7.0", "lint-staged": "^15.2.2", "prettier": "^3.2.5", "rimraf": "^5.0.5", "sort-json": "^2.0.1", + "ts-jest": "^29.1.2", "ts-proto": "^1.169.1", "typescript": "^5.4.2" }, @@ -17,6 +20,7 @@ "license": "Apache-2.0", "lint-staged": { "*.{js,jsx,ts,tsx}": [ + "npm run test", "npm run lint:fix", "npm run format" ], @@ -39,7 +43,16 @@ "lint": "eslint src", "lint:fix": "npm run lint -- --fix", "postbuild": "script/generate-exports.ts", - "prepare": "cd .. && husky ts/.husky" + "prepare": "cd .. && husky ts/.husky", + "test": "jest --selectProjects unit functional", + "test:cov": "jest --selectProjects unit functional --coverage", + "test:functional": "jest --selectProjects functional", + "test:functional:cov": "jest --selectProjects functional --coverage", + "test:functional:watch": "jest --selectProjects functional --watch", + "test:unit": "jest --selectProjects unit", + "test:unit:cov": "jest --selectProjects unit --coverage", + "test:unit:watch": "jest --selectProjects unit --watch", + "test:watch": "jest --selectProjects unit functional --watch" }, "types": "dist/index.d.ts", "version": "1.0.0" diff --git a/ts/src/patch/cosmos/base/v1beta1/coin.spec.ts b/ts/src/patch/cosmos/base/v1beta1/coin.spec.ts new file mode 100644 index 00000000..52d89bbe --- /dev/null +++ b/ts/src/patch/cosmos/base/v1beta1/coin.spec.ts @@ -0,0 +1,19 @@ +import { Reader } from 'protobufjs/minimal'; + +import * as coin from './coin'; + +describe('DecCoin', () => { + describe('prototype.decode', () => { + it('should decode amount with a floating point', () => { + const encodedCoin = coin.DecCoin.encode({ + $type: 'cosmos.base.v1beta1.DecCoin', + denom: '', + amount: '1000000000000000000', + }).finish(); + const reader = new Reader(encodedCoin); + const result = coin.DecCoin.decode(reader); + + expect(result.amount).toEqual('1.00000000000000000'); + }); + }); +}); diff --git a/ts/test/setup-functional-tests.ts b/ts/test/setup-functional-tests.ts new file mode 100644 index 00000000..e69de29b diff --git a/ts/test/setup-unit-tests.ts b/ts/test/setup-unit-tests.ts new file mode 100644 index 00000000..e69de29b diff --git a/ts/test/setup.ts b/ts/test/setup.ts new file mode 100644 index 00000000..e69de29b