diff --git a/common/docker/package.json b/common/docker/package.json index f4317738..c843e9a8 100644 --- a/common/docker/package.json +++ b/common/docker/package.json @@ -24,7 +24,10 @@ "dependencies": { "@grpc/grpc-js": "^1.9.2", "@grpc/proto-loader": "^0.7.9", - "@kyvejs/protocol": "1.0.11" + "@kyvejs/protocol": "1.0.14", + "ajv": "^8.12.0", + "axios": "^0.27.2", + "dotenv": "^16.3.1" }, "devDependencies": { "pkg": "^5.8.0", diff --git a/common/docker/src/protos/runtime.ts b/common/docker/src/protos/runtime.ts index 1f2ffcf5..16ad8616 100644 --- a/common/docker/src/protos/runtime.ts +++ b/common/docker/src/protos/runtime.ts @@ -12,6 +12,52 @@ import * as _m0 from "protobufjs/minimal"; export const protobufPackage = ""; +/** Defines the vote enum */ +export enum VOTE { + UNSPECIFIED = 0, + VALID = 1, + INVALID = 2, + ABSTAIN = 3, + UNRECOGNIZED = -1, +} + +export function vOTEFromJSON(object: any): VOTE { + switch (object) { + case 0: + case "UNSPECIFIED": + return VOTE.UNSPECIFIED; + case 1: + case "VALID": + return VOTE.VALID; + case 2: + case "INVALID": + return VOTE.INVALID; + case 3: + case "ABSTAIN": + return VOTE.ABSTAIN; + case -1: + case "UNRECOGNIZED": + default: + return VOTE.UNRECOGNIZED; + } +} + +export function vOTEToJSON(object: VOTE): string { + switch (object) { + case VOTE.UNSPECIFIED: + return "UNSPECIFIED"; + case VOTE.VALID: + return "VALID"; + case VOTE.INVALID: + return "INVALID"; + case VOTE.ABSTAIN: + return "ABSTAIN"; + case VOTE.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + /** * The main data entity served by the gRPC service * Contains the block key and the block value as a serialized value @@ -112,7 +158,7 @@ export interface ValidateDataItemRequest { } export interface ValidateDataItemResponse { - valid: boolean; + vote: number; } /** @@ -657,8 +703,8 @@ export const GetDataItemRequest = { fromPartial, I>>(object: I): GetDataItemRequest { const message = createBaseGetDataItemRequest(); message.config = (object.config !== undefined && object.config !== null) - ? RuntimeConfig.fromPartial(object.config) - : undefined; + ? RuntimeConfig.fromPartial(object.config) + : undefined; message.key = object.key ?? ""; return message; }, @@ -717,8 +763,8 @@ export const GetDataItemResponse = { fromPartial, I>>(object: I): GetDataItemResponse { const message = createBaseGetDataItemResponse(); message.data_item = (object.data_item !== undefined && object.data_item !== null) - ? DataItem.fromPartial(object.data_item) - : undefined; + ? DataItem.fromPartial(object.data_item) + : undefined; return message; }, }; @@ -792,11 +838,11 @@ export const PrevalidateDataItemRequest = { fromPartial, I>>(object: I): PrevalidateDataItemRequest { const message = createBasePrevalidateDataItemRequest(); message.config = (object.config !== undefined && object.config !== null) - ? RuntimeConfig.fromPartial(object.config) - : undefined; + ? RuntimeConfig.fromPartial(object.config) + : undefined; message.data_item = (object.data_item !== undefined && object.data_item !== null) - ? DataItem.fromPartial(object.data_item) - : undefined; + ? DataItem.fromPartial(object.data_item) + : undefined; return message; }, }; @@ -927,11 +973,11 @@ export const TransformDataItemRequest = { fromPartial, I>>(object: I): TransformDataItemRequest { const message = createBaseTransformDataItemRequest(); message.config = (object.config !== undefined && object.config !== null) - ? RuntimeConfig.fromPartial(object.config) - : undefined; + ? RuntimeConfig.fromPartial(object.config) + : undefined; message.data_item = (object.data_item !== undefined && object.data_item !== null) - ? DataItem.fromPartial(object.data_item) - : undefined; + ? DataItem.fromPartial(object.data_item) + : undefined; return message; }, }; @@ -974,8 +1020,8 @@ export const TransformDataItemResponse = { fromJSON(object: any): TransformDataItemResponse { return { transformed_data_item: isSet(object.transformed_data_item) - ? DataItem.fromJSON(object.transformed_data_item) - : undefined, + ? DataItem.fromJSON(object.transformed_data_item) + : undefined, }; }, @@ -993,9 +1039,9 @@ export const TransformDataItemResponse = { fromPartial, I>>(object: I): TransformDataItemResponse { const message = createBaseTransformDataItemResponse(); message.transformed_data_item = - (object.transformed_data_item !== undefined && object.transformed_data_item !== null) - ? DataItem.fromPartial(object.transformed_data_item) - : undefined; + (object.transformed_data_item !== undefined && object.transformed_data_item !== null) + ? DataItem.fromPartial(object.transformed_data_item) + : undefined; return message; }, }; @@ -1060,8 +1106,8 @@ export const ValidateDataItemRequest = { config: isSet(object.config) ? RuntimeConfig.fromJSON(object.config) : undefined, proposed_data_item: isSet(object.proposed_data_item) ? DataItem.fromJSON(object.proposed_data_item) : undefined, validation_data_item: isSet(object.validation_data_item) - ? DataItem.fromJSON(object.validation_data_item) - : undefined, + ? DataItem.fromJSON(object.validation_data_item) + : undefined, }; }, @@ -1085,26 +1131,26 @@ export const ValidateDataItemRequest = { fromPartial, I>>(object: I): ValidateDataItemRequest { const message = createBaseValidateDataItemRequest(); message.config = (object.config !== undefined && object.config !== null) - ? RuntimeConfig.fromPartial(object.config) - : undefined; + ? RuntimeConfig.fromPartial(object.config) + : undefined; message.proposed_data_item = (object.proposed_data_item !== undefined && object.proposed_data_item !== null) - ? DataItem.fromPartial(object.proposed_data_item) - : undefined; + ? DataItem.fromPartial(object.proposed_data_item) + : undefined; message.validation_data_item = (object.validation_data_item !== undefined && object.validation_data_item !== null) - ? DataItem.fromPartial(object.validation_data_item) - : undefined; + ? DataItem.fromPartial(object.validation_data_item) + : undefined; return message; }, }; function createBaseValidateDataItemResponse(): ValidateDataItemResponse { - return { valid: false }; + return { vote: 0 }; } export const ValidateDataItemResponse = { encode(message: ValidateDataItemResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.valid === true) { - writer.uint32(8).bool(message.valid); + if (message.vote !== 0) { + writer.uint32(8).int32(message.vote); } return writer; }, @@ -1121,7 +1167,7 @@ export const ValidateDataItemResponse = { break; } - message.valid = reader.bool(); + message.vote = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { @@ -1133,13 +1179,13 @@ export const ValidateDataItemResponse = { }, fromJSON(object: any): ValidateDataItemResponse { - return { valid: isSet(object.valid) ? globalThis.Boolean(object.valid) : false }; + return { vote: isSet(object.vote) ? globalThis.Number(object.vote) : 0 }; }, toJSON(message: ValidateDataItemResponse): unknown { const obj: any = {}; - if (message.valid === true) { - obj.valid = message.valid; + if (message.vote !== 0) { + obj.vote = Math.round(message.vote); } return obj; }, @@ -1149,7 +1195,7 @@ export const ValidateDataItemResponse = { }, fromPartial, I>>(object: I): ValidateDataItemResponse { const message = createBaseValidateDataItemResponse(); - message.valid = object.valid ?? false; + message.vote = object.vote ?? 0; return message; }, }; @@ -1223,8 +1269,8 @@ export const SummarizeDataBundleRequest = { fromPartial, I>>(object: I): SummarizeDataBundleRequest { const message = createBaseSummarizeDataBundleRequest(); message.config = (object.config !== undefined && object.config !== null) - ? RuntimeConfig.fromPartial(object.config) - : undefined; + ? RuntimeConfig.fromPartial(object.config) + : undefined; message.bundle = object.bundle?.map((e) => DataItem.fromPartial(e)) || []; return message; }, @@ -1356,8 +1402,8 @@ export const NextKeyRequest = { fromPartial, I>>(object: I): NextKeyRequest { const message = createBaseNextKeyRequest(); message.config = (object.config !== undefined && object.config !== null) - ? RuntimeConfig.fromPartial(object.config) - : undefined; + ? RuntimeConfig.fromPartial(object.config) + : undefined; message.key = object.key ?? ""; return message; }, @@ -1438,7 +1484,7 @@ export const RuntimeService = { requestSerialize: (value: GetRuntimeVersionRequest) => Buffer.from(GetRuntimeVersionRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => GetRuntimeVersionRequest.decode(value), responseSerialize: (value: GetRuntimeVersionResponse) => - Buffer.from(GetRuntimeVersionResponse.encode(value).finish()), + Buffer.from(GetRuntimeVersionResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => GetRuntimeVersionResponse.decode(value), }, validateSetConfig: { @@ -1448,7 +1494,7 @@ export const RuntimeService = { requestSerialize: (value: ValidateSetConfigRequest) => Buffer.from(ValidateSetConfigRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => ValidateSetConfigRequest.decode(value), responseSerialize: (value: ValidateSetConfigResponse) => - Buffer.from(ValidateSetConfigResponse.encode(value).finish()), + Buffer.from(ValidateSetConfigResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => ValidateSetConfigResponse.decode(value), }, getDataItem: { @@ -1465,10 +1511,10 @@ export const RuntimeService = { requestStream: false, responseStream: false, requestSerialize: (value: PrevalidateDataItemRequest) => - Buffer.from(PrevalidateDataItemRequest.encode(value).finish()), + Buffer.from(PrevalidateDataItemRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => PrevalidateDataItemRequest.decode(value), responseSerialize: (value: PrevalidateDataItemResponse) => - Buffer.from(PrevalidateDataItemResponse.encode(value).finish()), + Buffer.from(PrevalidateDataItemResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => PrevalidateDataItemResponse.decode(value), }, transformDataItem: { @@ -1478,7 +1524,7 @@ export const RuntimeService = { requestSerialize: (value: TransformDataItemRequest) => Buffer.from(TransformDataItemRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => TransformDataItemRequest.decode(value), responseSerialize: (value: TransformDataItemResponse) => - Buffer.from(TransformDataItemResponse.encode(value).finish()), + Buffer.from(TransformDataItemResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => TransformDataItemResponse.decode(value), }, validateDataItem: { @@ -1488,7 +1534,7 @@ export const RuntimeService = { requestSerialize: (value: ValidateDataItemRequest) => Buffer.from(ValidateDataItemRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => ValidateDataItemRequest.decode(value), responseSerialize: (value: ValidateDataItemResponse) => - Buffer.from(ValidateDataItemResponse.encode(value).finish()), + Buffer.from(ValidateDataItemResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => ValidateDataItemResponse.decode(value), }, summarizeDataBundle: { @@ -1496,10 +1542,10 @@ export const RuntimeService = { requestStream: false, responseStream: false, requestSerialize: (value: SummarizeDataBundleRequest) => - Buffer.from(SummarizeDataBundleRequest.encode(value).finish()), + Buffer.from(SummarizeDataBundleRequest.encode(value).finish()), requestDeserialize: (value: Buffer) => SummarizeDataBundleRequest.decode(value), responseSerialize: (value: SummarizeDataBundleResponse) => - Buffer.from(SummarizeDataBundleResponse.encode(value).finish()), + Buffer.from(SummarizeDataBundleResponse.encode(value).finish()), responseDeserialize: (value: Buffer) => SummarizeDataBundleResponse.decode(value), }, nextKey: { @@ -1527,139 +1573,139 @@ export interface RuntimeServer extends UntypedServiceImplementation { export interface RuntimeClient extends Client { getRuntimeName( - request: GetRuntimeNameRequest, - callback: (error: ServiceError | null, response: GetRuntimeNameResponse) => void, + request: GetRuntimeNameRequest, + callback: (error: ServiceError | null, response: GetRuntimeNameResponse) => void, ): ClientUnaryCall; getRuntimeName( - request: GetRuntimeNameRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: GetRuntimeNameResponse) => void, + request: GetRuntimeNameRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: GetRuntimeNameResponse) => void, ): ClientUnaryCall; getRuntimeName( - request: GetRuntimeNameRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: GetRuntimeNameResponse) => void, + request: GetRuntimeNameRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: GetRuntimeNameResponse) => void, ): ClientUnaryCall; getRuntimeVersion( - request: GetRuntimeVersionRequest, - callback: (error: ServiceError | null, response: GetRuntimeVersionResponse) => void, + request: GetRuntimeVersionRequest, + callback: (error: ServiceError | null, response: GetRuntimeVersionResponse) => void, ): ClientUnaryCall; getRuntimeVersion( - request: GetRuntimeVersionRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: GetRuntimeVersionResponse) => void, + request: GetRuntimeVersionRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: GetRuntimeVersionResponse) => void, ): ClientUnaryCall; getRuntimeVersion( - request: GetRuntimeVersionRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: GetRuntimeVersionResponse) => void, + request: GetRuntimeVersionRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: GetRuntimeVersionResponse) => void, ): ClientUnaryCall; validateSetConfig( - request: ValidateSetConfigRequest, - callback: (error: ServiceError | null, response: ValidateSetConfigResponse) => void, + request: ValidateSetConfigRequest, + callback: (error: ServiceError | null, response: ValidateSetConfigResponse) => void, ): ClientUnaryCall; validateSetConfig( - request: ValidateSetConfigRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: ValidateSetConfigResponse) => void, + request: ValidateSetConfigRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: ValidateSetConfigResponse) => void, ): ClientUnaryCall; validateSetConfig( - request: ValidateSetConfigRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: ValidateSetConfigResponse) => void, + request: ValidateSetConfigRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: ValidateSetConfigResponse) => void, ): ClientUnaryCall; getDataItem( - request: GetDataItemRequest, - callback: (error: ServiceError | null, response: GetDataItemResponse) => void, + request: GetDataItemRequest, + callback: (error: ServiceError | null, response: GetDataItemResponse) => void, ): ClientUnaryCall; getDataItem( - request: GetDataItemRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: GetDataItemResponse) => void, + request: GetDataItemRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: GetDataItemResponse) => void, ): ClientUnaryCall; getDataItem( - request: GetDataItemRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: GetDataItemResponse) => void, + request: GetDataItemRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: GetDataItemResponse) => void, ): ClientUnaryCall; prevalidateDataItem( - request: PrevalidateDataItemRequest, - callback: (error: ServiceError | null, response: PrevalidateDataItemResponse) => void, + request: PrevalidateDataItemRequest, + callback: (error: ServiceError | null, response: PrevalidateDataItemResponse) => void, ): ClientUnaryCall; prevalidateDataItem( - request: PrevalidateDataItemRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: PrevalidateDataItemResponse) => void, + request: PrevalidateDataItemRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: PrevalidateDataItemResponse) => void, ): ClientUnaryCall; prevalidateDataItem( - request: PrevalidateDataItemRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: PrevalidateDataItemResponse) => void, + request: PrevalidateDataItemRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: PrevalidateDataItemResponse) => void, ): ClientUnaryCall; transformDataItem( - request: TransformDataItemRequest, - callback: (error: ServiceError | null, response: TransformDataItemResponse) => void, + request: TransformDataItemRequest, + callback: (error: ServiceError | null, response: TransformDataItemResponse) => void, ): ClientUnaryCall; transformDataItem( - request: TransformDataItemRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: TransformDataItemResponse) => void, + request: TransformDataItemRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: TransformDataItemResponse) => void, ): ClientUnaryCall; transformDataItem( - request: TransformDataItemRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: TransformDataItemResponse) => void, + request: TransformDataItemRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: TransformDataItemResponse) => void, ): ClientUnaryCall; validateDataItem( - request: ValidateDataItemRequest, - callback: (error: ServiceError | null, response: ValidateDataItemResponse) => void, + request: ValidateDataItemRequest, + callback: (error: ServiceError | null, response: ValidateDataItemResponse) => void, ): ClientUnaryCall; validateDataItem( - request: ValidateDataItemRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: ValidateDataItemResponse) => void, + request: ValidateDataItemRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: ValidateDataItemResponse) => void, ): ClientUnaryCall; validateDataItem( - request: ValidateDataItemRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: ValidateDataItemResponse) => void, + request: ValidateDataItemRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: ValidateDataItemResponse) => void, ): ClientUnaryCall; summarizeDataBundle( - request: SummarizeDataBundleRequest, - callback: (error: ServiceError | null, response: SummarizeDataBundleResponse) => void, + request: SummarizeDataBundleRequest, + callback: (error: ServiceError | null, response: SummarizeDataBundleResponse) => void, ): ClientUnaryCall; summarizeDataBundle( - request: SummarizeDataBundleRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: SummarizeDataBundleResponse) => void, + request: SummarizeDataBundleRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: SummarizeDataBundleResponse) => void, ): ClientUnaryCall; summarizeDataBundle( - request: SummarizeDataBundleRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: SummarizeDataBundleResponse) => void, + request: SummarizeDataBundleRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: SummarizeDataBundleResponse) => void, ): ClientUnaryCall; nextKey( - request: NextKeyRequest, - callback: (error: ServiceError | null, response: NextKeyResponse) => void, + request: NextKeyRequest, + callback: (error: ServiceError | null, response: NextKeyResponse) => void, ): ClientUnaryCall; nextKey( - request: NextKeyRequest, - metadata: Metadata, - callback: (error: ServiceError | null, response: NextKeyResponse) => void, + request: NextKeyRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: NextKeyResponse) => void, ): ClientUnaryCall; nextKey( - request: NextKeyRequest, - metadata: Metadata, - options: Partial, - callback: (error: ServiceError | null, response: NextKeyResponse) => void, + request: NextKeyRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: NextKeyResponse) => void, ): ClientUnaryCall; } @@ -1671,14 +1717,14 @@ export const RuntimeClient = makeGenericClientConstructor(RuntimeService, "Runti type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; diff --git a/common/docker/src/runtime.ts b/common/docker/src/runtime.ts index 271369e7..c5bd5756 100644 --- a/common/docker/src/runtime.ts +++ b/common/docker/src/runtime.ts @@ -62,7 +62,6 @@ export default class Docker implements IRuntime { async validateSetConfig(rawConfig: string): Promise { return new Promise((resolve, reject) => { - console.log(rawConfig); this.grpcClient.validateSetConfig( { raw_config: rawConfig, @@ -84,7 +83,6 @@ export default class Docker implements IRuntime { async getDataItem(key: string): Promise { return new Promise((resolve, reject) => { - console.log(this.config); this.grpcClient.getDataItem( { config: { @@ -101,7 +99,6 @@ export default class Docker implements IRuntime { throw new Error('runtimeResponse.dataItem is undefined'); } - console.log(runtimeResponse); const responseDataItem: DataItem = { key: runtimeResponse.data_item.key, value: JSON.parse(runtimeResponse.data_item.value), @@ -174,7 +171,7 @@ export default class Docker implements IRuntime { async validateDataItem( proposedDataItem: DataItem, validationDataItem: DataItem - ): Promise { + ): Promise { const request_proposed_data_item = { key: proposedDataItem.key, value: JSON.stringify(proposedDataItem.value), @@ -183,7 +180,7 @@ export default class Docker implements IRuntime { key: validationDataItem.key, value: JSON.stringify(validationDataItem.value), }; - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { this.grpcClient.validateDataItem( { config: { @@ -197,7 +194,7 @@ export default class Docker implements IRuntime { // Handle the error here if needed reject(error); } else { - resolve(runtimeResponse.valid); + resolve(runtimeResponse.vote); } } ); diff --git a/common/types/src/protos/runtime.proto b/common/protocol/src/types/protos/runtime.proto similarity index 96% rename from common/types/src/protos/runtime.proto rename to common/protocol/src/types/protos/runtime.proto index 79d6ccfe..4b021b90 100644 --- a/common/types/src/protos/runtime.proto +++ b/common/protocol/src/types/protos/runtime.proto @@ -12,6 +12,15 @@ message RuntimeConfig { string serialized_config = 1; } + +/* Defines the vote enum */ +enum VOTE { + UNSPECIFIED = 0; + VALID = 1; + INVALID = 2; + ABSTAIN = 3; +} + /* getRuntimeName * Request returning the name of the runtime * returns the runtime name as a string */ @@ -89,7 +98,7 @@ message ValidateDataItemRequest { } message ValidateDataItemResponse { - bool valid = 1; + int32 vote = 1; } /* summarizeDataBundle diff --git a/docker-integrations/tendermint/package.json b/docker-integrations/tendermint/package.json index a375cf12..acff82f3 100644 --- a/docker-integrations/tendermint/package.json +++ b/docker-integrations/tendermint/package.json @@ -12,9 +12,9 @@ "export-grpc-stubs": "protoc --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_opt=snakeToCamel=false --ts_proto_opt=outputServices=grpc-js --ts_proto_out=./src/proto --proto_path=./src/proto runtime.proto", "test-build": "yarn build && rimraf out" }, - "bin": "./dist/index.js", + "bin": "./dist/src/index.js", "pkg": { - "scripts": "./dist/index.js", + "scripts": "./dist/src/index.js", "targets": [ "latest-linux-x64", "latest-linux-arm64", diff --git a/docker-integrations/tendermint/src/protos/runtime.ts b/docker-integrations/tendermint/src/protos/runtime.ts index bc156226..16ad8616 100644 --- a/docker-integrations/tendermint/src/protos/runtime.ts +++ b/docker-integrations/tendermint/src/protos/runtime.ts @@ -12,6 +12,52 @@ import * as _m0 from "protobufjs/minimal"; export const protobufPackage = ""; +/** Defines the vote enum */ +export enum VOTE { + UNSPECIFIED = 0, + VALID = 1, + INVALID = 2, + ABSTAIN = 3, + UNRECOGNIZED = -1, +} + +export function vOTEFromJSON(object: any): VOTE { + switch (object) { + case 0: + case "UNSPECIFIED": + return VOTE.UNSPECIFIED; + case 1: + case "VALID": + return VOTE.VALID; + case 2: + case "INVALID": + return VOTE.INVALID; + case 3: + case "ABSTAIN": + return VOTE.ABSTAIN; + case -1: + case "UNRECOGNIZED": + default: + return VOTE.UNRECOGNIZED; + } +} + +export function vOTEToJSON(object: VOTE): string { + switch (object) { + case VOTE.UNSPECIFIED: + return "UNSPECIFIED"; + case VOTE.VALID: + return "VALID"; + case VOTE.INVALID: + return "INVALID"; + case VOTE.ABSTAIN: + return "ABSTAIN"; + case VOTE.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + /** * The main data entity served by the gRPC service * Contains the block key and the block value as a serialized value @@ -112,7 +158,7 @@ export interface ValidateDataItemRequest { } export interface ValidateDataItemResponse { - valid: boolean; + vote: number; } /** @@ -1098,13 +1144,13 @@ export const ValidateDataItemRequest = { }; function createBaseValidateDataItemResponse(): ValidateDataItemResponse { - return { valid: false }; + return { vote: 0 }; } export const ValidateDataItemResponse = { encode(message: ValidateDataItemResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.valid === true) { - writer.uint32(8).bool(message.valid); + if (message.vote !== 0) { + writer.uint32(8).int32(message.vote); } return writer; }, @@ -1121,7 +1167,7 @@ export const ValidateDataItemResponse = { break; } - message.valid = reader.bool(); + message.vote = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { @@ -1133,13 +1179,13 @@ export const ValidateDataItemResponse = { }, fromJSON(object: any): ValidateDataItemResponse { - return { valid: isSet(object.valid) ? globalThis.Boolean(object.valid) : false }; + return { vote: isSet(object.vote) ? globalThis.Number(object.vote) : 0 }; }, toJSON(message: ValidateDataItemResponse): unknown { const obj: any = {}; - if (message.valid === true) { - obj.valid = message.valid; + if (message.vote !== 0) { + obj.vote = Math.round(message.vote); } return obj; }, @@ -1149,7 +1195,7 @@ export const ValidateDataItemResponse = { }, fromPartial, I>>(object: I): ValidateDataItemResponse { const message = createBaseValidateDataItemResponse(); - message.valid = object.valid ?? false; + message.vote = object.vote ?? 0; return message; }, }; diff --git a/docker-integrations/tendermint/src/server.ts b/docker-integrations/tendermint/src/server.ts index ce3bd4a4..d1938f3a 100644 --- a/docker-integrations/tendermint/src/server.ts +++ b/docker-integrations/tendermint/src/server.ts @@ -1,8 +1,9 @@ + import * as grpc from '@grpc/grpc-js'; import axios from 'axios'; import { name, version } from '../package.json'; -import { DataItem } from './protos/runtime'; +import { DataItem, VOTE } from './protos/runtime'; type EmptyRequest = Record; @@ -76,14 +77,18 @@ export class TendermintServer { const blockResponse = await axios.get( `${config.rpc}/block?height=${key}` ); + const block = blockResponse.data.result; + // Fetch block results from rpc at the given block height const blockResultsResponse = await axios.get( `${config.rpc}/block_results?height=${key}` ); + const blockResults = blockResultsResponse.data.result; + // Construct the Value message const value = { block: block, @@ -246,9 +251,9 @@ export class TendermintServer { proposed_data_item: DataItem; validation_data_item: DataItem; }, - { valid: boolean } + { vote: number } >, - callback: grpc.sendUnaryData<{ valid: boolean }> + callback: grpc.sendUnaryData<{ vote: number }> ) { try { const request_proposed_data_item = call.request.proposed_data_item; @@ -262,11 +267,31 @@ export class TendermintServer { value: JSON.parse(request_validation_data_item.value), }; - // Apply equal comparison - const isValid = - JSON.stringify(proposedDataItem) === JSON.stringify(validationDataItem); + if ( + JSON.stringify(proposedDataItem) === JSON.stringify(validationDataItem) + ) { + callback(null, { vote: VOTE.VALID }); + return; + } + + // prevent nondeterministic misbehaviour due to osmosis-1 specific problems + if (validationDataItem.value.block.block.header.chain_id === "osmosis-1") { + // remove nondeterministic begin_block_events to prevent incorrect invalid vote + delete validationDataItem.value.block_results.begin_block_events; + delete proposedDataItem.value.block_results.begin_block_events; + + if ( + JSON.stringify(proposedDataItem) === JSON.stringify(validationDataItem) + ) { + // vote abstain if begin_block_events are not equal + callback(null, { vote: VOTE.ABSTAIN }); + return; + + } + } - callback(null, { valid: isValid }); + // vote invalid if data does not match + callback(null, { vote: VOTE.INVALID }); } catch (error: any) { callback({ code: grpc.status.INTERNAL, diff --git a/integrations/tendermint/src/runtime.ts b/integrations/tendermint/src/runtime.ts index 9ef315e9..3d2d27b4 100644 --- a/integrations/tendermint/src/runtime.ts +++ b/integrations/tendermint/src/runtime.ts @@ -5,6 +5,7 @@ import Ajv from 'ajv'; import block_schema from './schemas/block.json'; import block_results_schema from './schemas/block_result.json'; + const ajv = new Ajv(); // Tendermint config diff --git a/package.json b/package.json index e95a717e..b66a83eb 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "lint": "lerna run lint", "lint:fix": "lerna run lint:fix", "custom-version": "yarn lerna version --conventional-commits=false", - "export-grpc-stubs": "for dir in docker-integrations/*; do if [ -d \"$dir\" ]; then protoc --proto_path=./common/types/src --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_opt=snakeToCamel=false --ts_proto_opt=outputServices=grpc-js --ts_proto_out=$dir/src ./common/types/src/protos/runtime.proto; fi; done" + "export-grpc-stubs": "protoc --proto_path=./common/protocol/src/types --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_opt=snakeToCamel=false --ts_proto_opt=outputServices=grpc-js --ts_proto_out=./common/docker/src common/protocol/src/types/protos/runtime.proto" }, "version": "0.0.0" diff --git a/yarn.lock b/yarn.lock index c7301e82..cd4558cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -93,426 +93,426 @@ tslib "^1.11.1" "@aws-sdk/client-s3@^3.370.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.431.0.tgz#08cd7015db60459017b96d3059bec1558ca5af26" - integrity sha512-Kh9GAKdhWfW//Q4HvH7yPO+2emN0h4PLoVk9rin1cCg78mkirnhJ5ffng6fRZDGDCvo7rDwrAqK/WrbcojMH9A== + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.433.0.tgz#1cb6790d1b1622f034c1bb4f0f3713ab7f00e461" + integrity sha512-gCuV4kmmHPFrQIl53VxddIylqItarwyX9+ykNIxMoMcEcBVmJhmshV6M9Re+wzS8eUPB6maqurOKGu83YUMpIA== dependencies: "@aws-crypto/sha1-browser" "3.0.0" "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.431.0" - "@aws-sdk/credential-provider-node" "3.431.0" - "@aws-sdk/middleware-bucket-endpoint" "3.430.0" - "@aws-sdk/middleware-expect-continue" "3.428.0" - "@aws-sdk/middleware-flexible-checksums" "3.428.0" - "@aws-sdk/middleware-host-header" "3.431.0" - "@aws-sdk/middleware-location-constraint" "3.428.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-sdk-s3" "3.429.0" - "@aws-sdk/middleware-signing" "3.428.0" - "@aws-sdk/middleware-ssec" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.430.0" - "@aws-sdk/signature-v4-multi-region" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.430.0" + "@aws-sdk/client-sts" "3.433.0" + "@aws-sdk/credential-provider-node" "3.433.0" + "@aws-sdk/middleware-bucket-endpoint" "3.433.0" + "@aws-sdk/middleware-expect-continue" "3.433.0" + "@aws-sdk/middleware-flexible-checksums" "3.433.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-location-constraint" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-sdk-s3" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-ssec" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/signature-v4-multi-region" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" "@aws-sdk/xml-builder" "3.310.0" - "@smithy/config-resolver" "^2.0.15" - "@smithy/eventstream-serde-browser" "^2.0.11" - "@smithy/eventstream-serde-config-resolver" "^2.0.11" - "@smithy/eventstream-serde-node" "^2.0.11" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-blob-browser" "^2.0.11" - "@smithy/hash-node" "^2.0.11" - "@smithy/hash-stream-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/md5-js" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.2" - "@smithy/middleware-retry" "^2.0.17" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.2" - "@smithy/node-http-handler" "^2.1.7" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@smithy/config-resolver" "^2.0.16" + "@smithy/eventstream-serde-browser" "^2.0.12" + "@smithy/eventstream-serde-config-resolver" "^2.0.12" + "@smithy/eventstream-serde-node" "^2.0.12" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-blob-browser" "^2.0.12" + "@smithy/hash-node" "^2.0.12" + "@smithy/hash-stream-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/md5-js" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.20" - "@smithy/util-retry" "^2.0.4" - "@smithy/util-stream" "^2.0.16" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-stream" "^2.0.17" "@smithy/util-utf8" "^2.0.0" - "@smithy/util-waiter" "^2.0.11" + "@smithy/util-waiter" "^2.0.12" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/client-sso@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.431.0.tgz#155fcc4575e9e0e1c9fd8fc2a024de3f5edebd08" - integrity sha512-iK8RxdBHFj1HtWpdTVfFdljZHXLWFv62SuIdkDswGE7L0zNbZIqBDGfEBnbagiQuxkz5D2YtnasydC5R3BcwVw== +"@aws-sdk/client-sso@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.433.0.tgz#9d06768fab4d46efa77fa79142c173580be479e6" + integrity sha512-L7ksMP7UnYH+w52ly+m+s5vk8662VtyqJ+UduFEMPqKUHTFEm7w+CCw4Xfk3hl5GlVvqPvYWqBqv8eLKSHpCEQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.431.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.430.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.430.0" - "@smithy/config-resolver" "^2.0.15" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.2" - "@smithy/middleware-retry" "^2.0.17" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.2" - "@smithy/node-http-handler" "^2.1.7" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.20" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sts@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.431.0.tgz#5ccffd99118102947c4b550a66f2a1473ae4a5d7" - integrity sha512-IM/Fg3H1WuM9fnVriEoM6+sZ9LNUExxklxAnHwjLnprPRTDGbUXUfYjSry52LaQsZffP3RgWP11CYyjCYC8CfQ== +"@aws-sdk/client-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.433.0.tgz#8155f058cd4f0259dc4377050b303b474744cd03" + integrity sha512-hQ+NLIcA1KRJ2qPdrtkJ3fOEVnehLLMlnB/I5mjg9K2UKjuiOufLao6tc5SyW9fseIL9AdX3fjJ8Unhg+y1RWg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/credential-provider-node" "3.431.0" - "@aws-sdk/middleware-host-header" "3.431.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-sdk-sts" "3.428.0" - "@aws-sdk/middleware-signing" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.430.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.430.0" - "@smithy/config-resolver" "^2.0.15" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.2" - "@smithy/middleware-retry" "^2.0.17" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.2" - "@smithy/node-http-handler" "^2.1.7" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@aws-sdk/credential-provider-node" "3.433.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-sdk-sts" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.20" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.428.0.tgz#b977084e86491a6600d3831c8a70cc29472475dc" - integrity sha512-e6fbY174Idzw0r5ZMT1qkDh+dpOp1DX3ickhr7J6ipo3cUGLI45Y5lnR9nYXWfB5o/wiNv4zXgN+Y3ORJJHzyA== +"@aws-sdk/credential-provider-env@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz#7cceca1002ba2e79e10a9dfb119442bea7b88e7c" + integrity sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.431.0.tgz#5a639fa2dea8bb07079144da23cda9136f52c789" - integrity sha512-SILMZuscwxeqB4kuZjWiu24wfvmvN3Tx7/j5n0t0Ob+cdpweK0IqkBQ/QkTbTiG0M1l8trMtMkrTb5510fupcQ== +"@aws-sdk/credential-provider-ini@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.433.0.tgz#2fa3da08739ab9364702fd4a54c5f50143ef0bea" + integrity sha512-T+YhCOORyA4+i4T86FfFCmi/jPsmLOP6GAtScHp/K8XzB9XuVvJSZ+T8SUKeW6/9G9z3Az7dqeBVLcMdC6fFDA== dependencies: - "@aws-sdk/credential-provider-env" "3.428.0" - "@aws-sdk/credential-provider-process" "3.428.0" - "@aws-sdk/credential-provider-sso" "3.431.0" - "@aws-sdk/credential-provider-web-identity" "3.428.0" - "@aws-sdk/types" "3.428.0" + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.433.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.431.0.tgz#07737466f80509a4a016aacff14f5e286350763f" - integrity sha512-jj2gm92nfsFw5e48+7OCYM5PfiW3pd9FvhEoBfvKANwM6ztXzmNpQcz3iWsGVfzd+MUooVBoO2exhH9M8t+VDg== - dependencies: - "@aws-sdk/credential-provider-env" "3.428.0" - "@aws-sdk/credential-provider-ini" "3.431.0" - "@aws-sdk/credential-provider-process" "3.428.0" - "@aws-sdk/credential-provider-sso" "3.431.0" - "@aws-sdk/credential-provider-web-identity" "3.428.0" - "@aws-sdk/types" "3.428.0" +"@aws-sdk/credential-provider-node@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.433.0.tgz#76bfb857b9d6339cc11223660afb2d7d925ac9da" + integrity sha512-uOTBJszqGJIX5SrH2YdN501cv9rW4ghuSkasxI9DL+sVV5YRMd/bwu6I3PphRyK7z4dosDEbJ1xoIuVR/W04HQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-ini" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.433.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.428.0.tgz#2b8242b3ff0e78d5e58259d1f305d81700c7e101" - integrity sha512-UG2S2/4Wrskbkbgt9fBlnzwQ2hfTXvLJwUgGOluSOf6+mGCcoDku4zzc9EQdk1MwN5Us+ziyMrIMNY5sbdLg6g== +"@aws-sdk/credential-provider-process@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" + integrity sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.431.0.tgz#255d68713e487c0dfe27adba5e04a26f36a67b79" - integrity sha512-fh/yWKJtgEpxfuzd/KTVPQz0FjykbiPnU0OLm1wKgNZAyKTE9EyNvWR6P57TWv/sU8faa5uLaxdD0TBPxWReDA== +"@aws-sdk/credential-provider-sso@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.433.0.tgz#6de1406270c74004772f6b1c738a3977f09d9860" + integrity sha512-vuc2X7q/1HUAO/NowfnNMpRDoHw8H2lyZZzUc0lmamy6PDrEFBi/VTm1nStGPuS9egCFrYlkRHsfp50ukYGa5w== dependencies: - "@aws-sdk/client-sso" "3.431.0" - "@aws-sdk/token-providers" "3.431.0" - "@aws-sdk/types" "3.428.0" + "@aws-sdk/client-sso" "3.433.0" + "@aws-sdk/token-providers" "3.433.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.428.0.tgz#d9d60d4ab919c973a3c3465c39cf950550dccb27" - integrity sha512-ueuUPPlrJFvtDUVTGnClUGt1wxCbEiKArknah/w9cfcc/c1HtFd/M7x/z2Sm0gSItR45sVcK54qjzmhm29DMzg== +"@aws-sdk/credential-provider-web-identity@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" + integrity sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-bucket-endpoint@3.430.0": - version "3.430.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.430.0.tgz#df9f319149bd4e5198c681479e2eefbf81633894" - integrity sha512-oK0WTNpMQFewSIYcL3LPm+S46uUWFILlPYK0fEeYdMXn03380JqS9oIKOFFX7w6DhYY1ePHZI721ee1HiCtDvw== +"@aws-sdk/middleware-bucket-endpoint@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.433.0.tgz#2ed355bc78491d093efbe69ad18fef43194a215f" + integrity sha512-Lk1xIu2tWTRa1zDw5hCF1RrpWQYSodUhrS/q3oKz8IAoFqEy+lNaD5jx+fycuZb5EkE4IzWysT+8wVkd0mAnOg== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@aws-sdk/util-arn-parser" "3.310.0" - "@smithy/node-config-provider" "^2.1.2" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" "@smithy/util-config-provider" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-expect-continue@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.428.0.tgz#441ee1026c33cf483e14501a28fe1ec2e4645bb6" - integrity sha512-d/vWUs9RD4fuO1oi7gJby6aEPb6XTf2+jCbrs/hUEYFMxQu7wwQx2c6BWAjfQca8zVadh7FY0cDNtL2Ep2d8zA== +"@aws-sdk/middleware-expect-continue@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.433.0.tgz#52139e80023a3560266de63e8fc68f517efa0f07" + integrity sha512-Uq2rPIsjz0CR2sulM/HyYr5WiqiefrSRLdwUZuA7opxFSfE808w5DBWSprHxbH3rbDSQR4nFiOiVYIH8Eth7nA== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-flexible-checksums@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.428.0.tgz#e04f64b6cbd0696a3765055341e0dd80d3822e14" - integrity sha512-O54XmBSvi9A6ZBRVSYrEvoGH1BjtR1TT8042gOdJgouI0OVWtjqHT2ZPVTbQ/rKW5QeLXszVloXFW6eqOwrVTg== +"@aws-sdk/middleware-flexible-checksums@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.433.0.tgz#7fd27d903f539f46109afdbae5ff2a23bba36690" + integrity sha512-Ptssx373+I7EzFUWjp/i/YiNFt6I6sDuRHz6DOUR9nmmRTlHHqmdcBXlJL2d9wwFxoBRCN8/PXGsTc/DJ4c95Q== dependencies: "@aws-crypto/crc32" "3.0.0" "@aws-crypto/crc32c" "3.0.0" - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/is-array-buffer" "^2.0.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.431.0.tgz#70412356826b776c1fde7245802c01c1a6e29327" - integrity sha512-j+OBsCDDRXlMEQ4GCtTxVaMwxIHNKiwbDIZVyB6CDor8AFflKxWbO3cPSpUuGKlUN9OEexMR+XgwsjmaI6AGwg== +"@aws-sdk/middleware-host-header@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz#3b6687ee4021c2b56c96cff61b45a33fb762b1c7" + integrity sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-location-constraint@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.428.0.tgz#a3e46a4d853fb256d6188eae3ed73c276a1bc36d" - integrity sha512-2YvAhkdzMITTc2fVIH7FS5Hqa7AuoHBg92W0CzPOiKBkC0D6m5hw8o5Z5RnH/M9ki2eB4dn+7uB6p7Lgs+VFdw== +"@aws-sdk/middleware-location-constraint@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.433.0.tgz#d9085df0ff6c7a4cf4077c41ce39386b2acae5a4" + integrity sha512-2YD860TGntwZifIUbxm+lFnNJJhByR/RB/+fV1I8oGKg+XX2rZU+94pRfHXRywoZKlCA0L+LGDA1I56jxrB9sw== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.428.0.tgz#215009964e8997bee9e6a38461e5d6247d4265d0" - integrity sha512-1P0V0quL9u2amdNOn6yYT7/ToQUmkLJqCKHPxsRyDB829vBThWndvvH5MkoItj/VgE1zWqMtrzN3xtzD7zx6Qg== +"@aws-sdk/middleware-logger@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz#fcd4e31a8f134861cd519477b959c218a3600186" + integrity sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.428.0.tgz#f9491306d0613459cc4fcd7b6d381329a6235148" - integrity sha512-xC0OMduCByyRdiQz324RXy4kunnCG4LUJCfvdoegM33Elp9ex0D3fcfO1mUgV8qiLwSennIsSRVXHuhNxE2HZA== +"@aws-sdk/middleware-recursion-detection@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" + integrity sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-s3@3.429.0": - version "3.429.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.429.0.tgz#596afef2319c7e609e7c77500eb0f6af48ca64cc" - integrity sha512-wCT5GoExncHUzUbW8b9q/PN3uPsbxit4PUAHw/hkrIHDKOxd9H/ClM37ZeJHNEOml5hnJOPy+rOaF9jRqo8dGg== +"@aws-sdk/middleware-sdk-s3@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.433.0.tgz#5b5c2fcd4c012aebe91b9b26b57b6509b4d9959f" + integrity sha512-mkn3DiSuMVh4NTLsduC42Av+ApcOor52LMoQY0Wc6M5Mx7Xd05U+G1j8sjI9n/1bs5cZ/PoeRYJ/9bL1Xxznnw== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@aws-sdk/util-arn-parser" "3.310.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.428.0.tgz#c4f5e6496d2fe47908de5f5549c67042398516f7" - integrity sha512-Uutl2niYXTnNP8v84v6umWDHD5no7d5/OqkZE1DsmeKR/dje90J5unJWf7MOsqvYm0JGDEWF4lk9xGVyqsw+Aw== +"@aws-sdk/middleware-sdk-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" + integrity sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA== dependencies: - "@aws-sdk/middleware-signing" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.428.0.tgz#ce9f21963bac8c8bb42d84dd2901628aa661b844" - integrity sha512-oMSerTPwtsQAR7fIU/G0b0BA30wF+MC4gZSrJjbypF8MK8nPC2yMfKLR8+QavGOGEW7rUMQ0uklThMTTwQEXNQ== +"@aws-sdk/middleware-signing@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" + integrity sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.7" + "@smithy/protocol-http" "^3.0.8" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.3.5" - "@smithy/util-middleware" "^2.0.4" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/middleware-ssec@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.428.0.tgz#9a0c631401c5c4bf3acaeedd7fed6f808b5f5fd5" - integrity sha512-QPKisAErRHFoopmdFhgOmjZPcUM6rvWCtnoEY4Sw9F0aIyK6yCTn+nB5j+3FAPvUvblE22srM6aow8TcGx1gjA== +"@aws-sdk/middleware-ssec@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.433.0.tgz#91a6d3d12362831e1187e9f81f499e10ee21229e" + integrity sha512-2AMaPx0kYfCiekxoL7aqFqSSoA9du+yI4zefpQNLr+1cZOerYiDxdsZ4mbqStR1CVFaX6U6hrYokXzjInsvETw== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.428.0.tgz#85ac71da101a10adcb1ee0ecc4c5a25a080d2e5c" - integrity sha512-+GAhObeHRick2D5jr3YkPckjcggt5v6uUVtEUQW2AdD65cE5PjIvmksv6FuM/mME/9nNA+wufQnHbLI8teLeaw== +"@aws-sdk/middleware-user-agent@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.433.0.tgz#21b874708e015b6f5cc33bf0545d2a0f9d9ab3a5" + integrity sha512-jMgA1jHfisBK4oSjMKrtKEZf0sl2vzADivkFmyZFzORpSZxBnF6hC21RjaI+70LJLcc9rSCzLgcoz5lHb9LLDg== dependencies: - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.430.0": - version "3.430.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.430.0.tgz#c7fe238e9771da91bafe7016afda21305a661473" - integrity sha512-9lqgtkcd4dqsQ2yN6V/i06blyDh4yLmS+fAS7LwEZih/NZZ2cBIR+5kb9c236auvTcuMcL1zFxVRloWwesYZjA== +"@aws-sdk/region-config-resolver@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz#37eb5f40db8af7ba9361aeb28c62b45421e780f0" + integrity sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg== dependencies: - "@smithy/node-config-provider" "^2.1.2" - "@smithy/types" "^2.3.5" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.4" + "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/signature-v4-multi-region@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.428.0.tgz#30de84c6391f140e446e1bc1b482270863b098df" - integrity sha512-ImuontXK1vEHtxK+qiPVfLTk/+bKSwYqrVkE2/o5rnsqD78/wySzTn5RnkA73Nb+UL4qSd0dkOcuubEee2aUpQ== +"@aws-sdk/signature-v4-multi-region@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.433.0.tgz#9cbf5383b0606d9ec4fc2a754a482e57c5e60508" + integrity sha512-wl2j1dos4VOKFawbapPm/0CNa3cIgpJXbEx+sp+DI3G8tSuP3c5UGtm0pXjM85egxZulhHVK1RVde0iD8j63pQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/protocol-http" "^3.0.7" + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/token-providers@3.431.0": - version "3.431.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.431.0.tgz#24b1c7fe8b099baa5e0334e8031df8d0fb73b167" - integrity sha512-0ksZogF3Gy2i+yBb7T2g2e7QXzwZeQHmf09ihR1cwXwg7UIjsap6P3gPtC085bDkOD9iY8OdpL0Esp06N6xmCg== +"@aws-sdk/token-providers@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.433.0.tgz#de5c33a9fa660b64387afea7a89f495a3065ff2a" + integrity sha512-Q6aYVaQKB+CkBLHQQlN8MHVpOzZv9snRfVz7SxIpdbHkRuGEHiLliCY3fg6Sonvu3AKEPERPuHcaC75tnNpOBw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.431.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.430.0" - "@smithy/config-resolver" "^2.0.15" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.2" - "@smithy/middleware-retry" "^2.0.17" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.2" - "@smithy/node-http-handler" "^2.1.7" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.7" + "@smithy/protocol-http" "^3.0.8" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.20" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/types@3.428.0", "@aws-sdk/types@^3.222.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.428.0.tgz#fcb62a5fc38c4e579dc2b251194483aaad393df0" - integrity sha512-4T0Ps2spjg3qbWE6ZK13Vd3FnzpfliaiotqjxUK5YhjDrKXeT36HJp46JhDupElQuHtTkpdiJOSYk2lvY2H4IA== +"@aws-sdk/types@3.433.0", "@aws-sdk/types@^3.222.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" + integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== dependencies: - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" "@aws-sdk/util-arn-parser@3.310.0": @@ -522,12 +522,12 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.428.0.tgz#99e6b9ad4147a862fcabcdccf8cbab6b4cf815ac" - integrity sha512-ToKMhYlUWJ0YrbggpJLZeyZZNDXtQ4NITxqo/oeGltTT9KG4o/LqVY59EveV0f8P32ObDyj9Vh1mnjxeo3DxGw== +"@aws-sdk/util-endpoints@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.433.0.tgz#d1e00b3f0d7c3f77597787aef265fe1b247a1083" + integrity sha512-LFNUh9FH7RMtYjSjPGz9lAJQMzmJ3RcXISzc5X5k2R/9mNwMK7y1k2VAfvx+RbuDbll6xwsXlgv6QHcxVdF2zw== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -537,24 +537,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.428.0.tgz#3dacafe5088e55d3bc70371886030712eeb6a0fa" - integrity sha512-qlc2UoGsmCpuh1ErY3VayZuAGl74TWWcLmhhQMkeByFSb6KooBlwOmDpDzJRtgwJoe0KXnyHBO6lzl9iczcozg== +"@aws-sdk/util-user-agent-browser@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz#b5ed0c0cca0db34a2c1c2ffc1b65e7cdd8dc88ff" + integrity sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.430.0": - version "3.430.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.430.0.tgz#efa200f7c21182d769b424ba4fff569857ff42f4" - integrity sha512-DPpFPL3mFMPtipFxjY7TKQBjnhmsPzYCr4Y+qna0oR6ij8jZOz2ILQDK33GxTRNh3+bV9YYbx+ZGDOnxoK5Mhw== +"@aws-sdk/util-user-agent-node@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.433.0.tgz#422f7f8f956bdcd97082869bc7b6520d7720b9de" + integrity sha512-yT1tO4MbbsUBLl5+S+jVv8wxiAtP5TKjKib9B2KQ2x0OtWWTrIf2o+IZK8va+zQqdV4MVMjezdxdE20hOdB4yQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/node-config-provider" "^2.1.2" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -1186,10 +1186,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.51.0": - version "8.51.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" - integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== +"@eslint/js@8.52.0": + version "8.52.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c" + integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" @@ -1551,12 +1551,12 @@ protobufjs "^7.2.4" yargs "^17.7.2" -"@humanwhocodes/config-array@^0.11.11": - version "0.11.12" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.12.tgz#549afec9bfce5232ac6325db12765f407e70e3a0" - integrity sha512-NlGesA1usRNn6ctHCZ21M4/dKPgW9Nn1FypRdIKKgZOKzkVV4T1FlK5mBiLhHBCDmEbdQG0idrcXlbZfksJ+RA== +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^2.0.0" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" minimatch "^3.0.5" @@ -1565,10 +1565,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.0.tgz#04ad39d82176c7da1591c81e78b993cffd8348d8" - integrity sha512-9S9QrXY2K0L4AGDcSgTi9vgiCcG8VcBv4Mp7/1hDPYoswIy6Z6KO5blYto82BT8M0MZNRWmCFLpCs3HlpYGGdw== +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" @@ -1924,10 +1924,10 @@ nx "^14.4.3" ts-proto "^1.115.4" -"@lerna/child-process@7.1.4": - version "7.1.4" - resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-7.1.4.tgz" - integrity sha512-cSiMDx9oI9vvVT+V/WHcbqrksNoc9PIPFiks1lPS7zrVWkEbgA6REQyYmRd2H71kihzqhX5TJ20f2dWv6oEPdA== +"@lerna/child-process@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.4.1.tgz#efacbbe79794ef977feb86873d853bb8708707be" + integrity sha512-Bx1cRCZcVcWoz+atDQc4CSVzGuEgGJPOpIAXjQbBEA2cX5nqIBWdbye8eHu31En/F03aH9BhpNEJghs6wy4iTg== dependencies: chalk "^4.1.0" execa "^5.0.0" @@ -2503,7 +2503,7 @@ dependencies: tslib "^2.5.0" -"@smithy/config-resolver@^2.0.15", "@smithy/config-resolver@^2.0.16": +"@smithy/config-resolver@^2.0.16": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.16.tgz#f2abf65a21f56731fdab2d39d2df2dd0e377c9cc" integrity sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ== @@ -2535,7 +2535,7 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/eventstream-serde-browser@^2.0.11": +"@smithy/eventstream-serde-browser@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.12.tgz#46b578cf30ec4b91139800d89a752502d2b28a41" integrity sha512-0pi8QlU/pwutNshoeJcbKR1p7Ie5STd8UFAMX5xhSoSJjNlxIv/OsHbF023jscMRN2Prrqd6ToGgdCnsZVQjvg== @@ -2544,7 +2544,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/eventstream-serde-config-resolver@^2.0.11": +"@smithy/eventstream-serde-config-resolver@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.12.tgz#07871d226561394dfd6b468a7ede142b01491a76" integrity sha512-I0XfwQkIX3gAnbrU5rLMkBSjTM9DHttdbLwf12CXmj7SSI5dT87PxtKLRrZGanaCMbdf2yCep+MW5/4M7IbvQA== @@ -2552,7 +2552,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/eventstream-serde-node@^2.0.11": +"@smithy/eventstream-serde-node@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.12.tgz#9f27037b7c782f9cbde6cc10a054df37915b0726" integrity sha512-vf1vMHGOkG3uqN9x1zKOhnvW/XgvhJXWqjV6zZiT2FMjlEayugQ1mzpSqr7uf89+BzjTzuZKERmOsEAmewLbxw== @@ -2570,7 +2570,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.2.3", "@smithy/fetch-http-handler@^2.2.4": +"@smithy/fetch-http-handler@^2.2.4": version "2.2.4" resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz#405716581a5a336f2c162daf4169bff600fc47ce" integrity sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA== @@ -2581,7 +2581,7 @@ "@smithy/util-base64" "^2.0.0" tslib "^2.5.0" -"@smithy/hash-blob-browser@^2.0.11": +"@smithy/hash-blob-browser@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.12.tgz#e030356ec480099db614adac8cc30f41a4f8a6ec" integrity sha512-riLnV16f27yyePX8UF0deRHAeccUK8SrOxyTykSTrnVkgS3DsjNapZtTbd8OGNKEbI60Ncdb5GwN3rHZudXvog== @@ -2591,7 +2591,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/hash-node@^2.0.11": +"@smithy/hash-node@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.12.tgz#514586ca3f54840322273029eef66c41d9001e39" integrity sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ== @@ -2601,7 +2601,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/hash-stream-node@^2.0.11": +"@smithy/hash-stream-node@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.12.tgz#9ad95895e946998991890e1c6a5694d63ad40fde" integrity sha512-x/DrSynPKrW0k00q7aZ/vy531a3mRw79mOajHp+cIF0TrA1SqEMFoy/B8X0XtoAtlJWt/vvgeDNqt/KAeaAqMw== @@ -2610,7 +2610,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.11": +"@smithy/invalid-dependency@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz#de78a5e9457cc397aad0648e18c0260b522fe604" integrity sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA== @@ -2625,7 +2625,7 @@ dependencies: tslib "^2.5.0" -"@smithy/md5-js@^2.0.11": +"@smithy/md5-js@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.12.tgz#9625cb33a894713fb6d8a817bafd4f84e23ea506" integrity sha512-OgDt+Xnrw+W5z3MSl5KZZzebqmXrYl9UdbCiBYnnjErmNywwSjV6QB/Oic3/7hnsPniSU81n7Rvlhz2kH4EREQ== @@ -2634,7 +2634,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.13": +"@smithy/middleware-content-length@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz#ee1aa842490cee90b6ac208fb13a7d56d3ed84f2" integrity sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg== @@ -2643,7 +2643,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.1.2": +"@smithy/middleware-endpoint@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz#ab7ebff4ecbc9b02ec70dd57179f47c4f16bf03f" integrity sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ== @@ -2656,7 +2656,7 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.17": +"@smithy/middleware-retry@^2.0.18": version "2.0.18" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz#37982552a1d3815148797831df025e470423fc5e" integrity sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA== @@ -2670,7 +2670,7 @@ tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.11", "@smithy/middleware-serde@^2.0.12": +"@smithy/middleware-serde@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz#edc93c400a5ffec6c068419163f9d880bdff5e5b" integrity sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A== @@ -2678,7 +2678,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.5", "@smithy/middleware-stack@^2.0.6": +"@smithy/middleware-stack@^2.0.6": version "2.0.6" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz#c58d6e4ffc4498bf47fd27adcddd142395d3ba84" integrity sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A== @@ -2686,7 +2686,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.2", "@smithy/node-config-provider@^2.1.3": +"@smithy/node-config-provider@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz#bf4cee69df08d43618ad4329d234351b14d98ef7" integrity sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ== @@ -2696,7 +2696,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.1.7", "@smithy/node-http-handler@^2.1.8": +"@smithy/node-http-handler@^2.1.8": version "2.1.8" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz#aad989d5445c43a677e7e6161c6fa4abd0e46023" integrity sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA== @@ -2715,7 +2715,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/protocol-http@^3.0.7", "@smithy/protocol-http@^3.0.8": +"@smithy/protocol-http@^3.0.8": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.8.tgz#0f7c114f6b8e23a57dff7a275d085bac97b9233c" integrity sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw== @@ -2769,7 +2769,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.1.11", "@smithy/smithy-client@^2.1.12": +"@smithy/smithy-client@^2.1.12": version "2.1.12" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.12.tgz#a7f10ab846d41ce1042eb81f087c4c9eb438b481" integrity sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w== @@ -2779,14 +2779,14 @@ "@smithy/util-stream" "^2.0.17" tslib "^2.5.0" -"@smithy/types@^2.3.5", "@smithy/types@^2.4.0": +"@smithy/types@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.4.0.tgz#ed35e429e3ea3d089c68ed1bf951d0ccbdf2692e" integrity sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.12": +"@smithy/url-parser@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.12.tgz#a4cdd1b66176e48f10d119298f8f90b06b7e8a01" integrity sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA== @@ -2832,7 +2832,7 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.15": +"@smithy/util-defaults-mode-browser@^2.0.16": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz#7d60c4e1d00ed569f47fd6343b822c4ff3c2c9f8" integrity sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw== @@ -2843,7 +2843,7 @@ bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.20": +"@smithy/util-defaults-mode-node@^2.0.21": version "2.0.21" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz#d10c887b3e641c63e235ce95ba32137fd0bd1838" integrity sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw== @@ -2863,7 +2863,7 @@ dependencies: tslib "^2.5.0" -"@smithy/util-middleware@^2.0.4", "@smithy/util-middleware@^2.0.5": +"@smithy/util-middleware@^2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.5.tgz#c63dc491de81641c99ade9309f30c54ad0e28fbd" integrity sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw== @@ -2871,7 +2871,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.4", "@smithy/util-retry@^2.0.5": +"@smithy/util-retry@^2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.5.tgz#1a93721da082301aca61d8b42380369761a7e80d" integrity sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw== @@ -2880,7 +2880,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/util-stream@^2.0.16", "@smithy/util-stream@^2.0.17": +"@smithy/util-stream@^2.0.17": version "2.0.17" resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.17.tgz#4c980891b0943e9e64949d7afcf1ec4a7b510ea8" integrity sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw== @@ -2909,7 +2909,7 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-waiter@^2.0.11": +"@smithy/util-waiter@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.12.tgz#a7348f9fd2bade5f2f3ee7ecf7c43ab86ed244ee" integrity sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA== @@ -3166,9 +3166,9 @@ form-data "^4.0.0" "@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": - version "20.8.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.7.tgz#ad23827850843de973096edfc5abc9e922492a25" - integrity sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ== + version "20.8.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.8.tgz#adee050b422061ad5255fc38ff71b2bb96ea2a0e" + integrity sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ== dependencies: undici-types "~5.25.1" @@ -3365,6 +3365,11 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@wallet-standard/base@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@wallet-standard/base/-/base-1.0.1.tgz#860dd94d47c9e3c5c43b79d91c6afdbd7a36264e" @@ -3391,9 +3396,9 @@ tslib "^2.4.0" "@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.53" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.53.tgz#9b5eba91567d8c0f1f5224b1c4477036ea285622" - integrity sha512-kprOp3hV9l7B9oqjgTQIM04mmEaYBYcccUXVIM1NFFf10HqnD9joTfZ1cAqx9lpccWzgUnHkrhVwhhlGjPzyIw== + version "3.0.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0.tgz#a43136f094bca5dcc1ae784c296446a85211cc62" + integrity sha512-jVZa3njBv6tcOUw34nlUdUM/40wwtm/gnVF8rtk0tA6vNcokqYI8CFU1BZjlpFwUSZaXxYkrtuPE/f2MMFlTxQ== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -4194,9 +4199,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001541: - version "1.0.30001551" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz#1f2cfa8820bd97c971a57349d7fd8f6e08664a3e" - integrity sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg== + version "1.0.30001553" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz#e64e7dc8fd4885cd246bb476471420beb5e474b5" + integrity sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A== capability@^0.2.5: version "0.2.5" @@ -4988,9 +4993,9 @@ ejs@^3.1.7: jake "^10.8.5" electron-to-chromium@^1.4.535: - version "1.4.561" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.561.tgz#816f31d9ae01fe58abbf469fca7e125b16befd85" - integrity sha512-eS5t4ulWOBfVHdq9SW2dxEaFarj1lPjvJ8PaYMOjY0DecBaj/t4ARziL2IPpDr4atyWwjLFGQ2vo/VCgQFezVQ== + version "1.4.565" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.565.tgz#205f3746a759ec3c43bce98b9eef5445f2721ea9" + integrity sha512-XbMoT6yIvg2xzcbs5hCADi0dXBh4//En3oFXmtPX+jiyyiCTiM9DGFT2SLottjpEs9Z8Mh8SqahbR96MaHfuSg== elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" @@ -5143,17 +5148,18 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.27.0: - version "8.51.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" - integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== + version "8.52.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc" + integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.51.0" - "@humanwhocodes/config-array" "^0.11.11" + "@eslint/js" "8.52.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5650,7 +5656,7 @@ fsevents@^2.3.2, fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== @@ -5679,15 +5685,15 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-package-type@^0.1.0: version "0.1.0" @@ -5967,11 +5973,11 @@ has-flag@^4.0.0: integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== dependencies: - get-intrinsic "^1.1.1" + get-intrinsic "^1.2.2" has-proto@^1.0.1: version "1.0.1" @@ -6022,6 +6028,13 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + hi-base32@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/hi-base32/-/hi-base32-0.5.1.tgz#1279f2ddae2673219ea5870c2121d2a33132857e" @@ -6291,11 +6304,11 @@ is-core-module@2.9.0: has "^1.0.3" is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - has "^1.0.3" + hasown "^2.0.0" is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1"