From 9885c4fc93b9350b9bc588dec38ed3585581ed6f Mon Sep 17 00:00:00 2001 From: Tate Thurston Date: Sat, 22 Jul 2023 22:49:51 -0700 Subject: [PATCH] use PartialDeep for message encoding --- .gitignore | 1 + .prettierignore | 1 + CHANGELOG.md | 4 + DEVELOPMENT.md | 4 + README.md | 4 +- dist/package.json | 10 +- .../proto/conformance/conformance.pb.ts | 54 +- .../protobuf/test_messages_proto3.pb.ts | 656 +- e2e/conformance/runner.ts | 6 +- e2e/conformance/test.ts | 2 +- e2e/serialization/message.pb.ts | 54 +- e2e/serialization/test.ts | 4 +- e2e/treeshaking/package.json | 2 +- e2e/treeshaking/treeshaking.pb.ts | 54 +- examples/closure-compiler/package.json | 2 +- examples/typescript/package.json | 2 +- examples/typescript/src/haberdasher.pb.ts | 16 +- examples/typescript/src/size.pb.ts | 12 +- examples/typescript/src/user.pb.ts | 324 + examples/typescript/src/user.proto | 10 + examples/typescript/src/user.ts | 40 + package.json | 26 +- pnpm-lock.yaml | 7422 +++++++---------- src/cli/core.ts | 23 +- src/cli/index.ts | 2 +- src/codegen/autogenerate/index.ts | 124 +- src/codegen/compile.ts | 28 +- src/codegen/utils.ts | 62 +- src/runtime/arith.test.ts | 4 +- src/runtime/decoder.ts | 12 +- src/runtime/encoder.ts | 6 +- src/runtime/index.ts | 11 + src/runtime/reader.ts | 12 +- src/runtime/utils.ts | 12 +- src/runtime/well-known-types/any.pb.ts | 23 +- src/runtime/well-known-types/api.pb.ts | 45 +- src/runtime/well-known-types/duration.pb.ts | 19 +- src/runtime/well-known-types/empty.pb.ts | 12 +- src/runtime/well-known-types/field_mask.pb.ts | 18 +- .../well-known-types/source_context.pb.ts | 20 +- src/runtime/well-known-types/struct.pb.ts | 54 +- src/runtime/well-known-types/timestamp.pb.ts | 23 +- src/runtime/well-known-types/type.pb.ts | 134 +- src/runtime/well-known-types/wrappers.pb.ts | 146 +- src/runtime/writer.ts | 72 +- well-known-types/google/protobuf/any.pb.ts | 267 - well-known-types/google/protobuf/api.pb.ts | 782 -- .../google/protobuf/duration.pb.ts | 225 - well-known-types/google/protobuf/empty.pb.ts | 107 - .../google/protobuf/field_mask.pb.ts | 337 - .../google/protobuf/source_context.pb.ts | 149 - well-known-types/google/protobuf/struct.pb.ts | 688 -- .../google/protobuf/timestamp.pb.ts | 256 - well-known-types/google/protobuf/type.pb.ts | 1793 ---- .../google/protobuf/wrappers.pb.ts | 1130 --- well-known-types/package.json | 2 +- 56 files changed, 4191 insertions(+), 11117 deletions(-) create mode 100644 examples/typescript/src/user.pb.ts create mode 100644 examples/typescript/src/user.proto create mode 100644 examples/typescript/src/user.ts delete mode 100644 well-known-types/google/protobuf/any.pb.ts delete mode 100644 well-known-types/google/protobuf/api.pb.ts delete mode 100644 well-known-types/google/protobuf/duration.pb.ts delete mode 100644 well-known-types/google/protobuf/empty.pb.ts delete mode 100644 well-known-types/google/protobuf/field_mask.pb.ts delete mode 100644 well-known-types/google/protobuf/source_context.pb.ts delete mode 100644 well-known-types/google/protobuf/struct.pb.ts delete mode 100644 well-known-types/google/protobuf/timestamp.pb.ts delete mode 100644 well-known-types/google/protobuf/type.pb.ts delete mode 100644 well-known-types/google/protobuf/wrappers.pb.ts diff --git a/.gitignore b/.gitignore index cc64623..1ca8fe3 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ coverage node_modules todo.txt +well-known-types/**/*.pb.ts diff --git a/.prettierignore b/.prettierignore index 009af54..746aad9 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,3 @@ dist coverage +pnpm-lock.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ab9f20..e6b4a69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## v0.0.15 +- `encode` methods now accept partials for nested messages as well (`PartialDeep` instead of `Partial`). Previously, the types required that full messages were provided for any nested messages. + +## v0.0.15 + This release includes a number of bug fixes - Fix treeshaking for nested messages. Previously, there were cases where protobuf did not tree shake out of JSON only client usage. Thanks @noahseger! diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index eab3607..cfbff4c 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -43,3 +43,7 @@ As part of installation, husky pre-commit hooks are installed to run linters aga ### Publishing There are CI and publishing GitHub workflows in `./github/workflows`. These are named `ci.yml` and `publish.yml`. + +### Note + +`protoscript` package self referencing is used by the wellknowntypes. right now works in a surprising manner: the package is built into dist, but the source package.json has the same name as the package.json that will be generated into dist. This results in self referencing using the source directory when everything is built. diff --git a/README.md b/README.md index 426f712..e2cf1de 100644 --- a/README.md +++ b/README.md @@ -105,8 +105,8 @@ console.log(json); const userFromJSON = UserJSON.decode(json); console.log(userFromJSON); -// ProtoScript generates and consumes plain JavaScript objects (POJOs) over classes. If you want to generate -// a full message with default fields, you can use the #initialize method on the generated message class: +// ProtoScript generates and consumes plain JavaScript objects (POJOs) over classes. If you want to generate a full message +// with default fields, you can use the #initialize method on the generated message class: const user = User.initialize(); console.log(user); ``` diff --git a/dist/package.json b/dist/package.json index ade5f6d..d57cd57 100644 --- a/dist/package.json +++ b/dist/package.json @@ -17,10 +17,14 @@ "sideEffects": false, "types": "./index.d.ts", "dependencies": { - "google-protobuf": "^3.21.0", - "prettier": "^2.7.1" + "google-protobuf": "^3.21.2", + "prettier": "^3.0.0" }, - "keywords": ["protobuf", "protocol buffers", "typescript"], + "keywords": [ + "protobuf", + "protocol buffers", + "typescript" + ], "exports": { "./package.json": "./package.json", ".": { diff --git a/e2e/conformance/proto/conformance/conformance.pb.ts b/e2e/conformance/proto/conformance/conformance.pb.ts index 6e6c920..b4b9563 100644 --- a/e2e/conformance/proto/conformance/conformance.pb.ts +++ b/e2e/conformance/proto/conformance/conformance.pb.ts @@ -308,7 +308,7 @@ export const FailureSet = { decode: function (bytes: ByteSource): FailureSet { return FailureSet._readMessage( FailureSet.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -326,7 +326,7 @@ export const FailureSet = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.failure?.length) { writer.writeRepeatedString(1, msg.failure); @@ -362,7 +362,7 @@ export const ConformanceRequest = { encode: function (msg: Partial): Uint8Array { return ConformanceRequest._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -372,7 +372,7 @@ export const ConformanceRequest = { decode: function (bytes: ByteSource): ConformanceRequest { return ConformanceRequest._readMessage( ConformanceRequest.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -398,7 +398,7 @@ export const ConformanceRequest = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.protobufPayload?.length) { writer.writeBytes(1, msg.protobufPayload); @@ -428,7 +428,7 @@ export const ConformanceRequest = { writer.writeMessage( 6, msg.jspbEncodingOptions, - JspbEncodingConfig._writeMessage + JspbEncodingConfig._writeMessage, ); } if (msg.printUnknownFields) { @@ -442,7 +442,7 @@ export const ConformanceRequest = { */ _readMessage: function ( msg: ConformanceRequest, - reader: BinaryReader + reader: BinaryReader, ): ConformanceRequest { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -478,7 +478,7 @@ export const ConformanceRequest = { case 6: { reader.readMessage( msg.jspbEncodingOptions, - JspbEncodingConfig._readMessage + JspbEncodingConfig._readMessage, ); break; } @@ -503,7 +503,7 @@ export const ConformanceResponse = { encode: function (msg: Partial): Uint8Array { return ConformanceResponse._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -513,7 +513,7 @@ export const ConformanceResponse = { decode: function (bytes: ByteSource): ConformanceResponse { return ConformanceResponse._readMessage( ConformanceResponse.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -539,7 +539,7 @@ export const ConformanceResponse = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.parseError != undefined) { writer.writeString(1, msg.parseError); @@ -576,7 +576,7 @@ export const ConformanceResponse = { */ _readMessage: function ( msg: ConformanceResponse, - reader: BinaryReader + reader: BinaryReader, ): ConformanceResponse { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -634,7 +634,7 @@ export const JspbEncodingConfig = { encode: function (msg: Partial): Uint8Array { return JspbEncodingConfig._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -644,7 +644,7 @@ export const JspbEncodingConfig = { decode: function (bytes: ByteSource): JspbEncodingConfig { return JspbEncodingConfig._readMessage( JspbEncodingConfig.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -662,7 +662,7 @@ export const JspbEncodingConfig = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.useJspbArrayAnyFormat) { writer.writeBool(1, msg.useJspbArrayAnyFormat); @@ -675,7 +675,7 @@ export const JspbEncodingConfig = { */ _readMessage: function ( msg: JspbEncodingConfig, - reader: BinaryReader + reader: BinaryReader, ): JspbEncodingConfig { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -854,7 +854,7 @@ export const FailureSetJSON = { decode: function (json: string): FailureSet { return FailureSetJSON._readMessage( FailureSetJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -904,7 +904,7 @@ export const ConformanceRequestJSON = { decode: function (json: string): ConformanceRequest { return ConformanceRequestJSON._readMessage( ConformanceRequestJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -929,7 +929,7 @@ export const ConformanceRequestJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.protobufPayload?.length) { @@ -958,7 +958,7 @@ export const ConformanceRequestJSON = { } if (msg.jspbEncodingOptions) { const _jspbEncodingOptions_ = JspbEncodingConfigJSON._writeMessage( - msg.jspbEncodingOptions + msg.jspbEncodingOptions, ); if (Object.keys(_jspbEncodingOptions_).length > 0) { json["jspbEncodingOptions"] = _jspbEncodingOptions_; @@ -975,7 +975,7 @@ export const ConformanceRequestJSON = { */ _readMessage: function ( msg: ConformanceRequest, - json: any + json: any, ): ConformanceRequest { const _protobufPayload_ = json["protobufPayload"] ?? json["protobuf_payload"]; @@ -1037,7 +1037,7 @@ export const ConformanceResponseJSON = { decode: function (json: string): ConformanceResponse { return ConformanceResponseJSON._readMessage( ConformanceResponseJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -1062,7 +1062,7 @@ export const ConformanceResponseJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.parseError != undefined) { @@ -1100,7 +1100,7 @@ export const ConformanceResponseJSON = { */ _readMessage: function ( msg: ConformanceResponse, - json: any + json: any, ): ConformanceResponse { const _parseError_ = json["parseError"] ?? json["parse_error"]; if (_parseError_) { @@ -1157,7 +1157,7 @@ export const JspbEncodingConfigJSON = { decode: function (json: string): JspbEncodingConfig { return JspbEncodingConfigJSON._readMessage( JspbEncodingConfigJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -1174,7 +1174,7 @@ export const JspbEncodingConfigJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.useJspbArrayAnyFormat) { @@ -1188,7 +1188,7 @@ export const JspbEncodingConfigJSON = { */ _readMessage: function ( msg: JspbEncodingConfig, - json: any + json: any, ): JspbEncodingConfig { const _useJspbArrayAnyFormat_ = json["useJspbArrayAnyFormat"] ?? json["use_jspb_array_any_format"]; diff --git a/e2e/conformance/proto/google/protobuf/test_messages_proto3.pb.ts b/e2e/conformance/proto/google/protobuf/test_messages_proto3.pb.ts index a1dc1f5..05b42fc 100644 --- a/e2e/conformance/proto/google/protobuf/test_messages_proto3.pb.ts +++ b/e2e/conformance/proto/google/protobuf/test_messages_proto3.pb.ts @@ -441,7 +441,7 @@ export const TestAllTypesProto3 = { encode: function (msg: Partial): Uint8Array { return TestAllTypesProto3._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -451,7 +451,7 @@ export const TestAllTypesProto3 = { decode: function (bytes: ByteSource): TestAllTypesProto3 { return TestAllTypesProto3._readMessage( TestAllTypesProto3.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -619,7 +619,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.optionalInt32) { writer.writeInt32(1, msg.optionalInt32); @@ -670,14 +670,14 @@ export const TestAllTypesProto3 = { writer.writeMessage( 18, msg.optionalNestedMessage, - TestAllTypesProto3.NestedMessage._writeMessage + TestAllTypesProto3.NestedMessage._writeMessage, ); } if (msg.optionalForeignMessage) { writer.writeMessage( 19, msg.optionalForeignMessage, - ForeignMessage._writeMessage + ForeignMessage._writeMessage, ); } if ( @@ -686,7 +686,7 @@ export const TestAllTypesProto3 = { ) { writer.writeEnum( 21, - TestAllTypesProto3.NestedEnum._toInt(msg.optionalNestedEnum) + TestAllTypesProto3.NestedEnum._toInt(msg.optionalNestedEnum), ); } if ( @@ -701,7 +701,7 @@ export const TestAllTypesProto3 = { ) { writer.writeEnum( 23, - TestAllTypesProto3.AliasedEnum._toInt(msg.optionalAliasedEnum) + TestAllTypesProto3.AliasedEnum._toInt(msg.optionalAliasedEnum), ); } if (msg.optionalStringPiece) { @@ -714,7 +714,7 @@ export const TestAllTypesProto3 = { writer.writeMessage( 27, msg.recursiveMessage, - TestAllTypesProto3._writeMessage + TestAllTypesProto3._writeMessage, ); } if (msg.repeatedInt32?.length) { @@ -723,7 +723,7 @@ export const TestAllTypesProto3 = { if (msg.repeatedInt64?.length) { writer.writePackedInt64String( 32, - msg.repeatedInt64.map((x) => x.toString() as any) + msg.repeatedInt64.map((x) => x.toString() as any), ); } if (msg.repeatedUint32?.length) { @@ -732,7 +732,7 @@ export const TestAllTypesProto3 = { if (msg.repeatedUint64?.length) { writer.writePackedUint64String( 34, - msg.repeatedUint64.map((x) => x.toString() as any) + msg.repeatedUint64.map((x) => x.toString() as any), ); } if (msg.repeatedSint32?.length) { @@ -741,7 +741,7 @@ export const TestAllTypesProto3 = { if (msg.repeatedSint64?.length) { writer.writePackedSint64String( 36, - msg.repeatedSint64.map((x) => x.toString() as any) + msg.repeatedSint64.map((x) => x.toString() as any), ); } if (msg.repeatedFixed32?.length) { @@ -750,7 +750,7 @@ export const TestAllTypesProto3 = { if (msg.repeatedFixed64?.length) { writer.writePackedFixed64String( 38, - msg.repeatedFixed64.map((x) => x.toString() as any) + msg.repeatedFixed64.map((x) => x.toString() as any), ); } if (msg.repeatedSfixed32?.length) { @@ -759,7 +759,7 @@ export const TestAllTypesProto3 = { if (msg.repeatedSfixed64?.length) { writer.writePackedSfixed64String( 40, - msg.repeatedSfixed64.map((x) => x.toString() as any) + msg.repeatedSfixed64.map((x) => x.toString() as any), ); } if (msg.repeatedFloat?.length) { @@ -781,26 +781,26 @@ export const TestAllTypesProto3 = { writer.writeRepeatedMessage( 48, msg.repeatedNestedMessage as any, - TestAllTypesProto3.NestedMessage._writeMessage + TestAllTypesProto3.NestedMessage._writeMessage, ); } if (msg.repeatedForeignMessage?.length) { writer.writeRepeatedMessage( 49, msg.repeatedForeignMessage as any, - ForeignMessage._writeMessage + ForeignMessage._writeMessage, ); } if (msg.repeatedNestedEnum?.length) { writer.writePackedEnum( 51, - msg.repeatedNestedEnum.map(TestAllTypesProto3.NestedEnum._toInt) + msg.repeatedNestedEnum.map(TestAllTypesProto3.NestedEnum._toInt), ); } if (msg.repeatedForeignEnum?.length) { writer.writePackedEnum( 52, - msg.repeatedForeignEnum.map(ForeignEnum._toInt) + msg.repeatedForeignEnum.map(ForeignEnum._toInt), ); } if (msg.repeatedStringPiece?.length) { @@ -815,7 +815,7 @@ export const TestAllTypesProto3 = { if (msg.packedInt64?.length) { writer.writePackedInt64String( 76, - msg.packedInt64.map((x) => x.toString() as any) + msg.packedInt64.map((x) => x.toString() as any), ); } if (msg.packedUint32?.length) { @@ -824,7 +824,7 @@ export const TestAllTypesProto3 = { if (msg.packedUint64?.length) { writer.writePackedUint64String( 78, - msg.packedUint64.map((x) => x.toString() as any) + msg.packedUint64.map((x) => x.toString() as any), ); } if (msg.packedSint32?.length) { @@ -833,7 +833,7 @@ export const TestAllTypesProto3 = { if (msg.packedSint64?.length) { writer.writePackedSint64String( 80, - msg.packedSint64.map((x) => x.toString() as any) + msg.packedSint64.map((x) => x.toString() as any), ); } if (msg.packedFixed32?.length) { @@ -842,7 +842,7 @@ export const TestAllTypesProto3 = { if (msg.packedFixed64?.length) { writer.writePackedFixed64String( 82, - msg.packedFixed64.map((x) => x.toString() as any) + msg.packedFixed64.map((x) => x.toString() as any), ); } if (msg.packedSfixed32?.length) { @@ -851,7 +851,7 @@ export const TestAllTypesProto3 = { if (msg.packedSfixed64?.length) { writer.writePackedSfixed64String( 84, - msg.packedSfixed64.map((x) => x.toString() as any) + msg.packedSfixed64.map((x) => x.toString() as any), ); } if (msg.packedFloat?.length) { @@ -866,7 +866,7 @@ export const TestAllTypesProto3 = { if (msg.packedNestedEnum?.length) { writer.writePackedEnum( 88, - msg.packedNestedEnum.map(TestAllTypesProto3.NestedEnum._toInt) + msg.packedNestedEnum.map(TestAllTypesProto3.NestedEnum._toInt), ); } if (msg.unpackedInt32?.length) { @@ -875,7 +875,7 @@ export const TestAllTypesProto3 = { if (msg.unpackedInt64?.length) { writer.writePackedInt64String( 90, - msg.unpackedInt64.map((x) => x.toString() as any) + msg.unpackedInt64.map((x) => x.toString() as any), ); } if (msg.unpackedUint32?.length) { @@ -884,7 +884,7 @@ export const TestAllTypesProto3 = { if (msg.unpackedUint64?.length) { writer.writePackedUint64String( 92, - msg.unpackedUint64.map((x) => x.toString() as any) + msg.unpackedUint64.map((x) => x.toString() as any), ); } if (msg.unpackedSint32?.length) { @@ -893,7 +893,7 @@ export const TestAllTypesProto3 = { if (msg.unpackedSint64?.length) { writer.writePackedSint64String( 94, - msg.unpackedSint64.map((x) => x.toString() as any) + msg.unpackedSint64.map((x) => x.toString() as any), ); } if (msg.unpackedFixed32?.length) { @@ -902,7 +902,7 @@ export const TestAllTypesProto3 = { if (msg.unpackedFixed64?.length) { writer.writePackedFixed64String( 96, - msg.unpackedFixed64.map((x) => x.toString() as any) + msg.unpackedFixed64.map((x) => x.toString() as any), ); } if (msg.unpackedSfixed32?.length) { @@ -911,7 +911,7 @@ export const TestAllTypesProto3 = { if (msg.unpackedSfixed64?.length) { writer.writePackedSfixed64String( 98, - msg.unpackedSfixed64.map((x) => x.toString() as any) + msg.unpackedSfixed64.map((x) => x.toString() as any), ); } if (msg.unpackedFloat?.length) { @@ -926,7 +926,7 @@ export const TestAllTypesProto3 = { if (msg.unpackedNestedEnum?.length) { writer.writePackedEnum( 102, - msg.unpackedNestedEnum.map(TestAllTypesProto3.NestedEnum._toInt) + msg.unpackedNestedEnum.map(TestAllTypesProto3.NestedEnum._toInt), ); } if (msg.mapInt32Int32) { @@ -936,7 +936,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapInt32Int32._writeMessage + TestAllTypesProto3.MapInt32Int32._writeMessage, ); } if (msg.mapInt64Int64) { @@ -946,7 +946,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapInt64Int64._writeMessage + TestAllTypesProto3.MapInt64Int64._writeMessage, ); } if (msg.mapUint32Uint32) { @@ -956,7 +956,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapUint32Uint32._writeMessage + TestAllTypesProto3.MapUint32Uint32._writeMessage, ); } if (msg.mapUint64Uint64) { @@ -966,7 +966,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapUint64Uint64._writeMessage + TestAllTypesProto3.MapUint64Uint64._writeMessage, ); } if (msg.mapSint32Sint32) { @@ -976,7 +976,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapSint32Sint32._writeMessage + TestAllTypesProto3.MapSint32Sint32._writeMessage, ); } if (msg.mapSint64Sint64) { @@ -986,7 +986,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapSint64Sint64._writeMessage + TestAllTypesProto3.MapSint64Sint64._writeMessage, ); } if (msg.mapFixed32Fixed32) { @@ -996,7 +996,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapFixed32Fixed32._writeMessage + TestAllTypesProto3.MapFixed32Fixed32._writeMessage, ); } if (msg.mapFixed64Fixed64) { @@ -1006,7 +1006,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapFixed64Fixed64._writeMessage + TestAllTypesProto3.MapFixed64Fixed64._writeMessage, ); } if (msg.mapSfixed32Sfixed32) { @@ -1016,7 +1016,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapSfixed32Sfixed32._writeMessage + TestAllTypesProto3.MapSfixed32Sfixed32._writeMessage, ); } if (msg.mapSfixed64Sfixed64) { @@ -1026,7 +1026,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapSfixed64Sfixed64._writeMessage + TestAllTypesProto3.MapSfixed64Sfixed64._writeMessage, ); } if (msg.mapInt32Float) { @@ -1036,7 +1036,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapInt32Float._writeMessage + TestAllTypesProto3.MapInt32Float._writeMessage, ); } if (msg.mapInt32Double) { @@ -1046,7 +1046,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapInt32Double._writeMessage + TestAllTypesProto3.MapInt32Double._writeMessage, ); } if (msg.mapBoolBool) { @@ -1056,7 +1056,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapBoolBool._writeMessage + TestAllTypesProto3.MapBoolBool._writeMessage, ); } if (msg.mapStringString) { @@ -1066,7 +1066,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapStringString._writeMessage + TestAllTypesProto3.MapStringString._writeMessage, ); } if (msg.mapStringBytes) { @@ -1076,7 +1076,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapStringBytes._writeMessage + TestAllTypesProto3.MapStringBytes._writeMessage, ); } if (msg.mapStringNestedMessage) { @@ -1086,7 +1086,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapStringNestedMessage._writeMessage + TestAllTypesProto3.MapStringNestedMessage._writeMessage, ); } if (msg.mapStringForeignMessage) { @@ -1096,7 +1096,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapStringForeignMessage._writeMessage + TestAllTypesProto3.MapStringForeignMessage._writeMessage, ); } if (msg.mapStringNestedEnum) { @@ -1106,7 +1106,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapStringNestedEnum._writeMessage + TestAllTypesProto3.MapStringNestedEnum._writeMessage, ); } if (msg.mapStringForeignEnum) { @@ -1116,7 +1116,7 @@ export const TestAllTypesProto3 = { key: key as any, value: value as any, })) as any, - TestAllTypesProto3.MapStringForeignEnum._writeMessage + TestAllTypesProto3.MapStringForeignEnum._writeMessage, ); } if (msg.oneofUint32 != undefined) { @@ -1126,7 +1126,7 @@ export const TestAllTypesProto3 = { writer.writeMessage( 112, msg.oneofNestedMessage, - TestAllTypesProto3.NestedMessage._writeMessage + TestAllTypesProto3.NestedMessage._writeMessage, ); } if (msg.oneofString != undefined) { @@ -1150,7 +1150,7 @@ export const TestAllTypesProto3 = { if (msg.oneofEnum != undefined) { writer.writeEnum( 119, - TestAllTypesProto3.NestedEnum._toInt(msg.oneofEnum) + TestAllTypesProto3.NestedEnum._toInt(msg.oneofEnum), ); } if (msg.oneofNullValue != undefined) { @@ -1160,154 +1160,154 @@ export const TestAllTypesProto3 = { writer.writeMessage( 201, msg.optionalBoolWrapper, - protoscript.BoolValue._writeMessage + protoscript.BoolValue._writeMessage, ); } if (msg.optionalInt32Wrapper) { writer.writeMessage( 202, msg.optionalInt32Wrapper, - protoscript.Int32Value._writeMessage + protoscript.Int32Value._writeMessage, ); } if (msg.optionalInt64Wrapper) { writer.writeMessage( 203, msg.optionalInt64Wrapper, - protoscript.Int64Value._writeMessage + protoscript.Int64Value._writeMessage, ); } if (msg.optionalUint32Wrapper) { writer.writeMessage( 204, msg.optionalUint32Wrapper, - protoscript.UInt32Value._writeMessage + protoscript.UInt32Value._writeMessage, ); } if (msg.optionalUint64Wrapper) { writer.writeMessage( 205, msg.optionalUint64Wrapper, - protoscript.UInt64Value._writeMessage + protoscript.UInt64Value._writeMessage, ); } if (msg.optionalFloatWrapper) { writer.writeMessage( 206, msg.optionalFloatWrapper, - protoscript.FloatValue._writeMessage + protoscript.FloatValue._writeMessage, ); } if (msg.optionalDoubleWrapper) { writer.writeMessage( 207, msg.optionalDoubleWrapper, - protoscript.DoubleValue._writeMessage + protoscript.DoubleValue._writeMessage, ); } if (msg.optionalStringWrapper) { writer.writeMessage( 208, msg.optionalStringWrapper, - protoscript.StringValue._writeMessage + protoscript.StringValue._writeMessage, ); } if (msg.optionalBytesWrapper) { writer.writeMessage( 209, msg.optionalBytesWrapper, - protoscript.BytesValue._writeMessage + protoscript.BytesValue._writeMessage, ); } if (msg.repeatedBoolWrapper?.length) { writer.writeRepeatedMessage( 211, msg.repeatedBoolWrapper as any, - protoscript.BoolValue._writeMessage + protoscript.BoolValue._writeMessage, ); } if (msg.repeatedInt32Wrapper?.length) { writer.writeRepeatedMessage( 212, msg.repeatedInt32Wrapper as any, - protoscript.Int32Value._writeMessage + protoscript.Int32Value._writeMessage, ); } if (msg.repeatedInt64Wrapper?.length) { writer.writeRepeatedMessage( 213, msg.repeatedInt64Wrapper as any, - protoscript.Int64Value._writeMessage + protoscript.Int64Value._writeMessage, ); } if (msg.repeatedUint32Wrapper?.length) { writer.writeRepeatedMessage( 214, msg.repeatedUint32Wrapper as any, - protoscript.UInt32Value._writeMessage + protoscript.UInt32Value._writeMessage, ); } if (msg.repeatedUint64Wrapper?.length) { writer.writeRepeatedMessage( 215, msg.repeatedUint64Wrapper as any, - protoscript.UInt64Value._writeMessage + protoscript.UInt64Value._writeMessage, ); } if (msg.repeatedFloatWrapper?.length) { writer.writeRepeatedMessage( 216, msg.repeatedFloatWrapper as any, - protoscript.FloatValue._writeMessage + protoscript.FloatValue._writeMessage, ); } if (msg.repeatedDoubleWrapper?.length) { writer.writeRepeatedMessage( 217, msg.repeatedDoubleWrapper as any, - protoscript.DoubleValue._writeMessage + protoscript.DoubleValue._writeMessage, ); } if (msg.repeatedStringWrapper?.length) { writer.writeRepeatedMessage( 218, msg.repeatedStringWrapper as any, - protoscript.StringValue._writeMessage + protoscript.StringValue._writeMessage, ); } if (msg.repeatedBytesWrapper?.length) { writer.writeRepeatedMessage( 219, msg.repeatedBytesWrapper as any, - protoscript.BytesValue._writeMessage + protoscript.BytesValue._writeMessage, ); } if (msg.optionalDuration) { writer.writeMessage( 301, msg.optionalDuration, - protoscript.Duration._writeMessage + protoscript.Duration._writeMessage, ); } if (msg.optionalTimestamp) { writer.writeMessage( 302, msg.optionalTimestamp, - protoscript.Timestamp._writeMessage + protoscript.Timestamp._writeMessage, ); } if (msg.optionalFieldMask) { writer.writeMessage( 303, msg.optionalFieldMask, - protoscript.FieldMask._writeMessage + protoscript.FieldMask._writeMessage, ); } if (msg.optionalStruct) { writer.writeMessage( 304, msg.optionalStruct, - protoscript.Struct._writeMessage + protoscript.Struct._writeMessage, ); } if (msg.optionalAny) { @@ -1317,7 +1317,7 @@ export const TestAllTypesProto3 = { writer.writeMessage( 306, msg.optionalValue, - protoscript.Value._writeMessage + protoscript.Value._writeMessage, ); } if ( @@ -1326,56 +1326,56 @@ export const TestAllTypesProto3 = { ) { writer.writeEnum( 307, - protoscript.NullValue._toInt(msg.optionalNullValue) + protoscript.NullValue._toInt(msg.optionalNullValue), ); } if (msg.repeatedDuration?.length) { writer.writeRepeatedMessage( 311, msg.repeatedDuration as any, - protoscript.Duration._writeMessage + protoscript.Duration._writeMessage, ); } if (msg.repeatedTimestamp?.length) { writer.writeRepeatedMessage( 312, msg.repeatedTimestamp as any, - protoscript.Timestamp._writeMessage + protoscript.Timestamp._writeMessage, ); } if (msg.repeatedFieldmask?.length) { writer.writeRepeatedMessage( 313, msg.repeatedFieldmask as any, - protoscript.FieldMask._writeMessage + protoscript.FieldMask._writeMessage, ); } if (msg.repeatedStruct?.length) { writer.writeRepeatedMessage( 324, msg.repeatedStruct as any, - protoscript.Struct._writeMessage + protoscript.Struct._writeMessage, ); } if (msg.repeatedAny?.length) { writer.writeRepeatedMessage( 315, msg.repeatedAny as any, - protoscript.Any._writeMessage + protoscript.Any._writeMessage, ); } if (msg.repeatedValue?.length) { writer.writeRepeatedMessage( 316, msg.repeatedValue as any, - protoscript.Value._writeMessage + protoscript.Value._writeMessage, ); } if (msg.repeatedListValue?.length) { writer.writeRepeatedMessage( 317, msg.repeatedListValue as any, - protoscript.ListValue._writeMessage + protoscript.ListValue._writeMessage, ); } if (msg.fieldname1) { @@ -1440,7 +1440,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -1508,20 +1508,20 @@ export const TestAllTypesProto3 = { case 18: { reader.readMessage( msg.optionalNestedMessage, - TestAllTypesProto3.NestedMessage._readMessage + TestAllTypesProto3.NestedMessage._readMessage, ); break; } case 19: { reader.readMessage( msg.optionalForeignMessage, - ForeignMessage._readMessage + ForeignMessage._readMessage, ); break; } case 21: { msg.optionalNestedEnum = TestAllTypesProto3.NestedEnum._fromInt( - reader.readEnum() + reader.readEnum(), ); break; } @@ -1531,7 +1531,7 @@ export const TestAllTypesProto3 = { } case 23: { msg.optionalAliasedEnum = TestAllTypesProto3.AliasedEnum._fromInt( - reader.readEnum() + reader.readEnum(), ); break; } @@ -1546,7 +1546,7 @@ export const TestAllTypesProto3 = { case 27: { reader.readMessage( msg.recursiveMessage, - TestAllTypesProto3._readMessage + TestAllTypesProto3._readMessage, ); break; } @@ -1561,7 +1561,7 @@ export const TestAllTypesProto3 = { case 32: { if (reader.isDelimited()) { msg.repeatedInt64.push( - ...reader.readPackedInt64String().map(BigInt) + ...reader.readPackedInt64String().map(BigInt), ); } else { msg.repeatedInt64.push(BigInt(reader.readInt64String())); @@ -1579,7 +1579,7 @@ export const TestAllTypesProto3 = { case 34: { if (reader.isDelimited()) { msg.repeatedUint64.push( - ...reader.readPackedUint64String().map(BigInt) + ...reader.readPackedUint64String().map(BigInt), ); } else { msg.repeatedUint64.push(BigInt(reader.readUint64String())); @@ -1597,7 +1597,7 @@ export const TestAllTypesProto3 = { case 36: { if (reader.isDelimited()) { msg.repeatedSint64.push( - ...reader.readPackedSint64String().map(BigInt) + ...reader.readPackedSint64String().map(BigInt), ); } else { msg.repeatedSint64.push(BigInt(reader.readSint64String())); @@ -1615,7 +1615,7 @@ export const TestAllTypesProto3 = { case 38: { if (reader.isDelimited()) { msg.repeatedFixed64.push( - ...reader.readPackedFixed64String().map(BigInt) + ...reader.readPackedFixed64String().map(BigInt), ); } else { msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); @@ -1633,7 +1633,7 @@ export const TestAllTypesProto3 = { case 40: { if (reader.isDelimited()) { msg.repeatedSfixed64.push( - ...reader.readPackedSfixed64String().map(BigInt) + ...reader.readPackedSfixed64String().map(BigInt), ); } else { msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); @@ -1689,11 +1689,11 @@ export const TestAllTypesProto3 = { msg.repeatedNestedEnum.push( ...reader .readPackedEnum() - .map(TestAllTypesProto3.NestedEnum._fromInt) + .map(TestAllTypesProto3.NestedEnum._fromInt), ); } else { msg.repeatedNestedEnum.push( - TestAllTypesProto3.NestedEnum._fromInt(reader.readEnum()) + TestAllTypesProto3.NestedEnum._fromInt(reader.readEnum()), ); } break; @@ -1701,11 +1701,11 @@ export const TestAllTypesProto3 = { case 52: { if (reader.isDelimited()) { msg.repeatedForeignEnum.push( - ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ...reader.readPackedEnum().map(ForeignEnum._fromInt), ); } else { msg.repeatedForeignEnum.push( - ForeignEnum._fromInt(reader.readEnum()) + ForeignEnum._fromInt(reader.readEnum()), ); } break; @@ -1745,7 +1745,7 @@ export const TestAllTypesProto3 = { case 78: { if (reader.isDelimited()) { msg.packedUint64.push( - ...reader.readPackedUint64String().map(BigInt) + ...reader.readPackedUint64String().map(BigInt), ); } else { msg.packedUint64.push(BigInt(reader.readUint64String())); @@ -1763,7 +1763,7 @@ export const TestAllTypesProto3 = { case 80: { if (reader.isDelimited()) { msg.packedSint64.push( - ...reader.readPackedSint64String().map(BigInt) + ...reader.readPackedSint64String().map(BigInt), ); } else { msg.packedSint64.push(BigInt(reader.readSint64String())); @@ -1781,7 +1781,7 @@ export const TestAllTypesProto3 = { case 82: { if (reader.isDelimited()) { msg.packedFixed64.push( - ...reader.readPackedFixed64String().map(BigInt) + ...reader.readPackedFixed64String().map(BigInt), ); } else { msg.packedFixed64.push(BigInt(reader.readFixed64String())); @@ -1799,7 +1799,7 @@ export const TestAllTypesProto3 = { case 84: { if (reader.isDelimited()) { msg.packedSfixed64.push( - ...reader.readPackedSfixed64String().map(BigInt) + ...reader.readPackedSfixed64String().map(BigInt), ); } else { msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); @@ -1835,11 +1835,11 @@ export const TestAllTypesProto3 = { msg.packedNestedEnum.push( ...reader .readPackedEnum() - .map(TestAllTypesProto3.NestedEnum._fromInt) + .map(TestAllTypesProto3.NestedEnum._fromInt), ); } else { msg.packedNestedEnum.push( - TestAllTypesProto3.NestedEnum._fromInt(reader.readEnum()) + TestAllTypesProto3.NestedEnum._fromInt(reader.readEnum()), ); } break; @@ -1855,7 +1855,7 @@ export const TestAllTypesProto3 = { case 90: { if (reader.isDelimited()) { msg.unpackedInt64.push( - ...reader.readPackedInt64String().map(BigInt) + ...reader.readPackedInt64String().map(BigInt), ); } else { msg.unpackedInt64.push(BigInt(reader.readInt64String())); @@ -1873,7 +1873,7 @@ export const TestAllTypesProto3 = { case 92: { if (reader.isDelimited()) { msg.unpackedUint64.push( - ...reader.readPackedUint64String().map(BigInt) + ...reader.readPackedUint64String().map(BigInt), ); } else { msg.unpackedUint64.push(BigInt(reader.readUint64String())); @@ -1891,7 +1891,7 @@ export const TestAllTypesProto3 = { case 94: { if (reader.isDelimited()) { msg.unpackedSint64.push( - ...reader.readPackedSint64String().map(BigInt) + ...reader.readPackedSint64String().map(BigInt), ); } else { msg.unpackedSint64.push(BigInt(reader.readSint64String())); @@ -1909,7 +1909,7 @@ export const TestAllTypesProto3 = { case 96: { if (reader.isDelimited()) { msg.unpackedFixed64.push( - ...reader.readPackedFixed64String().map(BigInt) + ...reader.readPackedFixed64String().map(BigInt), ); } else { msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); @@ -1927,7 +1927,7 @@ export const TestAllTypesProto3 = { case 98: { if (reader.isDelimited()) { msg.unpackedSfixed64.push( - ...reader.readPackedSfixed64String().map(BigInt) + ...reader.readPackedSfixed64String().map(BigInt), ); } else { msg.unpackedSfixed64.push(BigInt(reader.readSfixed64String())); @@ -1963,11 +1963,11 @@ export const TestAllTypesProto3 = { msg.unpackedNestedEnum.push( ...reader .readPackedEnum() - .map(TestAllTypesProto3.NestedEnum._fromInt) + .map(TestAllTypesProto3.NestedEnum._fromInt), ); } else { msg.unpackedNestedEnum.push( - TestAllTypesProto3.NestedEnum._fromInt(reader.readEnum()) + TestAllTypesProto3.NestedEnum._fromInt(reader.readEnum()), ); } break; @@ -1976,7 +1976,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapInt32Int32; reader.readMessage( map, - TestAllTypesProto3.MapInt32Int32._readMessage + TestAllTypesProto3.MapInt32Int32._readMessage, ); msg.mapInt32Int32[map.key.toString()] = map.value; break; @@ -1985,7 +1985,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapInt64Int64; reader.readMessage( map, - TestAllTypesProto3.MapInt64Int64._readMessage + TestAllTypesProto3.MapInt64Int64._readMessage, ); msg.mapInt64Int64[map.key.toString()] = map.value; break; @@ -1994,7 +1994,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapUint32Uint32; reader.readMessage( map, - TestAllTypesProto3.MapUint32Uint32._readMessage + TestAllTypesProto3.MapUint32Uint32._readMessage, ); msg.mapUint32Uint32[map.key.toString()] = map.value; break; @@ -2003,7 +2003,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapUint64Uint64; reader.readMessage( map, - TestAllTypesProto3.MapUint64Uint64._readMessage + TestAllTypesProto3.MapUint64Uint64._readMessage, ); msg.mapUint64Uint64[map.key.toString()] = map.value; break; @@ -2012,7 +2012,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapSint32Sint32; reader.readMessage( map, - TestAllTypesProto3.MapSint32Sint32._readMessage + TestAllTypesProto3.MapSint32Sint32._readMessage, ); msg.mapSint32Sint32[map.key.toString()] = map.value; break; @@ -2021,7 +2021,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapSint64Sint64; reader.readMessage( map, - TestAllTypesProto3.MapSint64Sint64._readMessage + TestAllTypesProto3.MapSint64Sint64._readMessage, ); msg.mapSint64Sint64[map.key.toString()] = map.value; break; @@ -2030,7 +2030,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapFixed32Fixed32; reader.readMessage( map, - TestAllTypesProto3.MapFixed32Fixed32._readMessage + TestAllTypesProto3.MapFixed32Fixed32._readMessage, ); msg.mapFixed32Fixed32[map.key.toString()] = map.value; break; @@ -2039,7 +2039,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapFixed64Fixed64; reader.readMessage( map, - TestAllTypesProto3.MapFixed64Fixed64._readMessage + TestAllTypesProto3.MapFixed64Fixed64._readMessage, ); msg.mapFixed64Fixed64[map.key.toString()] = map.value; break; @@ -2048,7 +2048,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapSfixed32Sfixed32; reader.readMessage( map, - TestAllTypesProto3.MapSfixed32Sfixed32._readMessage + TestAllTypesProto3.MapSfixed32Sfixed32._readMessage, ); msg.mapSfixed32Sfixed32[map.key.toString()] = map.value; break; @@ -2057,7 +2057,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapSfixed64Sfixed64; reader.readMessage( map, - TestAllTypesProto3.MapSfixed64Sfixed64._readMessage + TestAllTypesProto3.MapSfixed64Sfixed64._readMessage, ); msg.mapSfixed64Sfixed64[map.key.toString()] = map.value; break; @@ -2066,7 +2066,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapInt32Float; reader.readMessage( map, - TestAllTypesProto3.MapInt32Float._readMessage + TestAllTypesProto3.MapInt32Float._readMessage, ); msg.mapInt32Float[map.key.toString()] = map.value; break; @@ -2075,7 +2075,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapInt32Double; reader.readMessage( map, - TestAllTypesProto3.MapInt32Double._readMessage + TestAllTypesProto3.MapInt32Double._readMessage, ); msg.mapInt32Double[map.key.toString()] = map.value; break; @@ -2090,7 +2090,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapStringString; reader.readMessage( map, - TestAllTypesProto3.MapStringString._readMessage + TestAllTypesProto3.MapStringString._readMessage, ); msg.mapStringString[map.key.toString()] = map.value; break; @@ -2099,7 +2099,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapStringBytes; reader.readMessage( map, - TestAllTypesProto3.MapStringBytes._readMessage + TestAllTypesProto3.MapStringBytes._readMessage, ); msg.mapStringBytes[map.key.toString()] = map.value; break; @@ -2108,7 +2108,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapStringNestedMessage; reader.readMessage( map, - TestAllTypesProto3.MapStringNestedMessage._readMessage + TestAllTypesProto3.MapStringNestedMessage._readMessage, ); msg.mapStringNestedMessage[map.key.toString()] = map.value; break; @@ -2117,7 +2117,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapStringForeignMessage; reader.readMessage( map, - TestAllTypesProto3.MapStringForeignMessage._readMessage + TestAllTypesProto3.MapStringForeignMessage._readMessage, ); msg.mapStringForeignMessage[map.key.toString()] = map.value; break; @@ -2126,7 +2126,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapStringNestedEnum; reader.readMessage( map, - TestAllTypesProto3.MapStringNestedEnum._readMessage + TestAllTypesProto3.MapStringNestedEnum._readMessage, ); msg.mapStringNestedEnum[map.key.toString()] = map.value; break; @@ -2135,7 +2135,7 @@ export const TestAllTypesProto3 = { const map = {} as TestAllTypesProto3.MapStringForeignEnum; reader.readMessage( map, - TestAllTypesProto3.MapStringForeignEnum._readMessage + TestAllTypesProto3.MapStringForeignEnum._readMessage, ); msg.mapStringForeignEnum[map.key.toString()] = map.value; break; @@ -2149,7 +2149,7 @@ export const TestAllTypesProto3 = { TestAllTypesProto3.NestedMessage.initialize(); reader.readMessage( msg.oneofNestedMessage, - TestAllTypesProto3.NestedMessage._readMessage + TestAllTypesProto3.NestedMessage._readMessage, ); break; } @@ -2179,76 +2179,76 @@ export const TestAllTypesProto3 = { } case 119: { msg.oneofEnum = TestAllTypesProto3.NestedEnum._fromInt( - reader.readEnum() + reader.readEnum(), ); break; } case 120: { msg.oneofNullValue = protoscript.NullValue._fromInt( - reader.readEnum() + reader.readEnum(), ); break; } case 201: { reader.readMessage( msg.optionalBoolWrapper, - protoscript.BoolValue._readMessage + protoscript.BoolValue._readMessage, ); break; } case 202: { reader.readMessage( msg.optionalInt32Wrapper, - protoscript.Int32Value._readMessage + protoscript.Int32Value._readMessage, ); break; } case 203: { reader.readMessage( msg.optionalInt64Wrapper, - protoscript.Int64Value._readMessage + protoscript.Int64Value._readMessage, ); break; } case 204: { reader.readMessage( msg.optionalUint32Wrapper, - protoscript.UInt32Value._readMessage + protoscript.UInt32Value._readMessage, ); break; } case 205: { reader.readMessage( msg.optionalUint64Wrapper, - protoscript.UInt64Value._readMessage + protoscript.UInt64Value._readMessage, ); break; } case 206: { reader.readMessage( msg.optionalFloatWrapper, - protoscript.FloatValue._readMessage + protoscript.FloatValue._readMessage, ); break; } case 207: { reader.readMessage( msg.optionalDoubleWrapper, - protoscript.DoubleValue._readMessage + protoscript.DoubleValue._readMessage, ); break; } case 208: { reader.readMessage( msg.optionalStringWrapper, - protoscript.StringValue._readMessage + protoscript.StringValue._readMessage, ); break; } case 209: { reader.readMessage( msg.optionalBytesWrapper, - protoscript.BytesValue._readMessage + protoscript.BytesValue._readMessage, ); break; } @@ -2309,28 +2309,28 @@ export const TestAllTypesProto3 = { case 301: { reader.readMessage( msg.optionalDuration, - protoscript.Duration._readMessage + protoscript.Duration._readMessage, ); break; } case 302: { reader.readMessage( msg.optionalTimestamp, - protoscript.Timestamp._readMessage + protoscript.Timestamp._readMessage, ); break; } case 303: { reader.readMessage( msg.optionalFieldMask, - protoscript.FieldMask._readMessage + protoscript.FieldMask._readMessage, ); break; } case 304: { reader.readMessage( msg.optionalStruct, - protoscript.Struct._readMessage + protoscript.Struct._readMessage, ); break; } @@ -2344,7 +2344,7 @@ export const TestAllTypesProto3 = { } case 307: { msg.optionalNullValue = protoscript.NullValue._fromInt( - reader.readEnum() + reader.readEnum(), ); break; } @@ -2587,11 +2587,11 @@ export const TestAllTypesProto3 = { * Serializes TestAllTypesProto3.NestedMessage to protobuf. */ encode: function ( - msg: Partial + msg: Partial, ): Uint8Array { return TestAllTypesProto3.NestedMessage._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -2601,7 +2601,7 @@ export const TestAllTypesProto3 = { decode: function (bytes: ByteSource): TestAllTypesProto3.NestedMessage { return TestAllTypesProto3.NestedMessage._readMessage( TestAllTypesProto3.NestedMessage.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -2620,7 +2620,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.a) { writer.writeInt32(1, msg.a); @@ -2629,7 +2629,7 @@ export const TestAllTypesProto3 = { writer.writeMessage( 2, msg.corecursive, - TestAllTypesProto3._writeMessage + TestAllTypesProto3._writeMessage, ); } return writer; @@ -2640,7 +2640,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.NestedMessage, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.NestedMessage { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2652,7 +2652,7 @@ export const TestAllTypesProto3 = { case 2: { reader.readMessage( msg.corecursive, - TestAllTypesProto3._readMessage + TestAllTypesProto3._readMessage, ); break; } @@ -2672,7 +2672,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeInt32(1, msg.key); @@ -2688,7 +2688,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt32Int32, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapInt32Int32 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2717,7 +2717,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeInt64String(1, msg.key.toString() as any); @@ -2733,7 +2733,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt64Int64, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapInt64Int64 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2762,7 +2762,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeUint32(1, msg.key); @@ -2778,7 +2778,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapUint32Uint32, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapUint32Uint32 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2807,7 +2807,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeUint64String(1, msg.key.toString() as any); @@ -2823,7 +2823,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapUint64Uint64, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapUint64Uint64 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2852,7 +2852,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeSint32(1, msg.key); @@ -2868,7 +2868,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSint32Sint32, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapSint32Sint32 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2897,7 +2897,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeSint64String(1, msg.key.toString() as any); @@ -2913,7 +2913,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSint64Sint64, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapSint64Sint64 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2942,7 +2942,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeFixed32(1, msg.key); @@ -2958,7 +2958,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapFixed32Fixed32, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapFixed32Fixed32 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -2987,7 +2987,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeFixed64String(1, msg.key.toString() as any); @@ -3003,7 +3003,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapFixed64Fixed64, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapFixed64Fixed64 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3032,7 +3032,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeSfixed32(1, msg.key); @@ -3048,7 +3048,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSfixed32Sfixed32, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapSfixed32Sfixed32 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3077,7 +3077,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeSfixed64String(1, msg.key.toString() as any); @@ -3093,7 +3093,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSfixed64Sfixed64, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapSfixed64Sfixed64 { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3122,7 +3122,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeInt32(1, msg.key); @@ -3138,7 +3138,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt32Float, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapInt32Float { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3167,7 +3167,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeInt32(1, msg.key); @@ -3183,7 +3183,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt32Double, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapInt32Double { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3212,7 +3212,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeBool(1, msg.key); @@ -3228,7 +3228,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapBoolBool, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapBoolBool { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3257,7 +3257,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -3273,7 +3273,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringString, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapStringString { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3302,7 +3302,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -3318,7 +3318,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringBytes, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapStringBytes { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3347,7 +3347,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -3356,7 +3356,7 @@ export const TestAllTypesProto3 = { writer.writeMessage( 2, msg.value, - TestAllTypesProto3.NestedMessage._writeMessage + TestAllTypesProto3.NestedMessage._writeMessage, ); } return writer; @@ -3367,7 +3367,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringNestedMessage, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapStringNestedMessage { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3380,7 +3380,7 @@ export const TestAllTypesProto3 = { msg.value = TestAllTypesProto3.NestedMessage.initialize(); reader.readMessage( msg.value, - TestAllTypesProto3.NestedMessage._readMessage + TestAllTypesProto3.NestedMessage._readMessage, ); break; } @@ -3400,7 +3400,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -3416,7 +3416,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringForeignMessage, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapStringForeignMessage { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3446,7 +3446,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -3462,7 +3462,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringNestedEnum, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapStringNestedEnum { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3473,7 +3473,7 @@ export const TestAllTypesProto3 = { } case 2: { msg.value = TestAllTypesProto3.NestedEnum._fromInt( - reader.readEnum() + reader.readEnum(), ); break; } @@ -3493,7 +3493,7 @@ export const TestAllTypesProto3 = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -3509,7 +3509,7 @@ export const TestAllTypesProto3 = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringForeignEnum, - reader: BinaryReader + reader: BinaryReader, ): TestAllTypesProto3.MapStringForeignEnum { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3540,7 +3540,7 @@ export const ForeignMessage = { encode: function (msg: Partial): Uint8Array { return ForeignMessage._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -3550,7 +3550,7 @@ export const ForeignMessage = { decode: function (bytes: ByteSource): ForeignMessage { return ForeignMessage._readMessage( ForeignMessage.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -3568,7 +3568,7 @@ export const ForeignMessage = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.c) { writer.writeInt32(1, msg.c); @@ -3581,7 +3581,7 @@ export const ForeignMessage = { */ _readMessage: function ( msg: ForeignMessage, - reader: BinaryReader + reader: BinaryReader, ): ForeignMessage { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -3627,7 +3627,7 @@ export const NullHypothesisProto3 = { */ _writeMessage: function ( _msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { return writer; }, @@ -3637,7 +3637,7 @@ export const NullHypothesisProto3 = { */ _readMessage: function ( _msg: NullHypothesisProto3, - _reader: BinaryReader + _reader: BinaryReader, ): NullHypothesisProto3 { return _msg; }, @@ -3670,7 +3670,7 @@ export const EnumOnlyProto3 = { */ _writeMessage: function ( _msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { return writer; }, @@ -3680,7 +3680,7 @@ export const EnumOnlyProto3 = { */ _readMessage: function ( _msg: EnumOnlyProto3, - _reader: BinaryReader + _reader: BinaryReader, ): EnumOnlyProto3 { return _msg; }, @@ -3789,7 +3789,7 @@ export const TestAllTypesProto3JSON = { decode: function (json: string): TestAllTypesProto3 { return TestAllTypesProto3JSON._readMessage( TestAllTypesProto3JSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -3956,7 +3956,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.optionalInt32) { @@ -4007,7 +4007,7 @@ export const TestAllTypesProto3JSON = { if (msg.optionalNestedMessage) { const _optionalNestedMessage_ = TestAllTypesProto3JSON.NestedMessage._writeMessage( - msg.optionalNestedMessage + msg.optionalNestedMessage, ); if (Object.keys(_optionalNestedMessage_).length > 0) { json["optionalNestedMessage"] = _optionalNestedMessage_; @@ -4015,7 +4015,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalForeignMessage) { const _optionalForeignMessage_ = ForeignMessageJSON._writeMessage( - msg.optionalForeignMessage + msg.optionalForeignMessage, ); if (Object.keys(_optionalForeignMessage_).length > 0) { json["optionalForeignMessage"] = _optionalForeignMessage_; @@ -4047,7 +4047,7 @@ export const TestAllTypesProto3JSON = { } if (msg.recursiveMessage) { const _recursiveMessage_ = TestAllTypesProto3JSON._writeMessage( - msg.recursiveMessage + msg.recursiveMessage, ); if (Object.keys(_recursiveMessage_).length > 0) { json["recursiveMessage"] = _recursiveMessage_; @@ -4100,12 +4100,12 @@ export const TestAllTypesProto3JSON = { } if (msg.repeatedNestedMessage?.length) { json["repeatedNestedMessage"] = msg.repeatedNestedMessage.map( - TestAllTypesProto3JSON.NestedMessage._writeMessage + TestAllTypesProto3JSON.NestedMessage._writeMessage, ); } if (msg.repeatedForeignMessage?.length) { json["repeatedForeignMessage"] = msg.repeatedForeignMessage.map( - ForeignMessageJSON._writeMessage + ForeignMessageJSON._writeMessage, ); } if (msg.repeatedNestedEnum?.length) { @@ -4209,7 +4209,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapInt32Int32) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt32Int32._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapInt32Int32_).length > 0) { json["mapInt32Int32"] = _mapInt32Int32_; @@ -4220,7 +4220,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapInt64Int64) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt64Int64._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapInt64Int64_).length > 0) { json["mapInt64Int64"] = _mapInt64Int64_; @@ -4231,7 +4231,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapUint32Uint32) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapUint32Uint32._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapUint32Uint32_).length > 0) { json["mapUint32Uint32"] = _mapUint32Uint32_; @@ -4242,7 +4242,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapUint64Uint64) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapUint64Uint64._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapUint64Uint64_).length > 0) { json["mapUint64Uint64"] = _mapUint64Uint64_; @@ -4253,7 +4253,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapSint32Sint32) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSint32Sint32._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapSint32Sint32_).length > 0) { json["mapSint32Sint32"] = _mapSint32Sint32_; @@ -4264,7 +4264,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapSint64Sint64) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSint64Sint64._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapSint64Sint64_).length > 0) { json["mapSint64Sint64"] = _mapSint64Sint64_; @@ -4275,7 +4275,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapFixed32Fixed32) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapFixed32Fixed32._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapFixed32Fixed32_).length > 0) { json["mapFixed32Fixed32"] = _mapFixed32Fixed32_; @@ -4286,7 +4286,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapFixed64Fixed64) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapFixed64Fixed64._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapFixed64Fixed64_).length > 0) { json["mapFixed64Fixed64"] = _mapFixed64Fixed64_; @@ -4297,7 +4297,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapSfixed32Sfixed32) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSfixed32Sfixed32._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapSfixed32Sfixed32_).length > 0) { json["mapSfixed32Sfixed32"] = _mapSfixed32Sfixed32_; @@ -4308,7 +4308,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapSfixed64Sfixed64) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSfixed64Sfixed64._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapSfixed64Sfixed64_).length > 0) { json["mapSfixed64Sfixed64"] = _mapSfixed64Sfixed64_; @@ -4319,7 +4319,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapInt32Float) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt32Float._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapInt32Float_).length > 0) { json["mapInt32Float"] = _mapInt32Float_; @@ -4330,7 +4330,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapInt32Double) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt32Double._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapInt32Double_).length > 0) { json["mapInt32Double"] = _mapInt32Double_; @@ -4341,7 +4341,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapBoolBool) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapBoolBool._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapBoolBool_).length > 0) { json["mapBoolBool"] = _mapBoolBool_; @@ -4352,7 +4352,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapStringString) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringString._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapStringString_).length > 0) { json["mapStringString"] = _mapStringString_; @@ -4363,7 +4363,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapStringBytes) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringBytes._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapStringBytes_).length > 0) { json["mapStringBytes"] = _mapStringBytes_; @@ -4374,7 +4374,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapStringNestedMessage) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringNestedMessage._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapStringNestedMessage_).length > 0) { json["mapStringNestedMessage"] = _mapStringNestedMessage_; @@ -4385,7 +4385,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapStringForeignMessage) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringForeignMessage._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapStringForeignMessage_).length > 0) { json["mapStringForeignMessage"] = _mapStringForeignMessage_; @@ -4396,7 +4396,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapStringNestedEnum) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringNestedEnum._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapStringNestedEnum_).length > 0) { json["mapStringNestedEnum"] = _mapStringNestedEnum_; @@ -4407,7 +4407,7 @@ export const TestAllTypesProto3JSON = { Object.entries(msg.mapStringForeignEnum) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringForeignEnum._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapStringForeignEnum_).length > 0) { json["mapStringForeignEnum"] = _mapStringForeignEnum_; @@ -4419,7 +4419,7 @@ export const TestAllTypesProto3JSON = { if (msg.oneofNestedMessage != undefined) { const _oneofNestedMessage_ = TestAllTypesProto3JSON.NestedMessage._writeMessage( - msg.oneofNestedMessage + msg.oneofNestedMessage, ); json["oneofNestedMessage"] = _oneofNestedMessage_; } @@ -4449,7 +4449,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalBoolWrapper) { const _optionalBoolWrapper_ = protoscript.BoolValueJSON._writeMessage( - msg.optionalBoolWrapper + msg.optionalBoolWrapper, ); if (Object.keys(_optionalBoolWrapper_).length > 0) { json["optionalBoolWrapper"] = _optionalBoolWrapper_; @@ -4457,7 +4457,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalInt32Wrapper) { const _optionalInt32Wrapper_ = protoscript.Int32ValueJSON._writeMessage( - msg.optionalInt32Wrapper + msg.optionalInt32Wrapper, ); if (Object.keys(_optionalInt32Wrapper_).length > 0) { json["optionalInt32Wrapper"] = _optionalInt32Wrapper_; @@ -4465,7 +4465,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalInt64Wrapper) { const _optionalInt64Wrapper_ = protoscript.Int64ValueJSON._writeMessage( - msg.optionalInt64Wrapper + msg.optionalInt64Wrapper, ); if (Object.keys(_optionalInt64Wrapper_).length > 0) { json["optionalInt64Wrapper"] = _optionalInt64Wrapper_; @@ -4473,7 +4473,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalUint32Wrapper) { const _optionalUint32Wrapper_ = protoscript.UInt32ValueJSON._writeMessage( - msg.optionalUint32Wrapper + msg.optionalUint32Wrapper, ); if (Object.keys(_optionalUint32Wrapper_).length > 0) { json["optionalUint32Wrapper"] = _optionalUint32Wrapper_; @@ -4481,7 +4481,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalUint64Wrapper) { const _optionalUint64Wrapper_ = protoscript.UInt64ValueJSON._writeMessage( - msg.optionalUint64Wrapper + msg.optionalUint64Wrapper, ); if (Object.keys(_optionalUint64Wrapper_).length > 0) { json["optionalUint64Wrapper"] = _optionalUint64Wrapper_; @@ -4489,7 +4489,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalFloatWrapper) { const _optionalFloatWrapper_ = protoscript.FloatValueJSON._writeMessage( - msg.optionalFloatWrapper + msg.optionalFloatWrapper, ); if (Object.keys(_optionalFloatWrapper_).length > 0) { json["optionalFloatWrapper"] = _optionalFloatWrapper_; @@ -4497,7 +4497,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalDoubleWrapper) { const _optionalDoubleWrapper_ = protoscript.DoubleValueJSON._writeMessage( - msg.optionalDoubleWrapper + msg.optionalDoubleWrapper, ); if (Object.keys(_optionalDoubleWrapper_).length > 0) { json["optionalDoubleWrapper"] = _optionalDoubleWrapper_; @@ -4505,7 +4505,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalStringWrapper) { const _optionalStringWrapper_ = protoscript.StringValueJSON._writeMessage( - msg.optionalStringWrapper + msg.optionalStringWrapper, ); if (Object.keys(_optionalStringWrapper_).length > 0) { json["optionalStringWrapper"] = _optionalStringWrapper_; @@ -4513,7 +4513,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalBytesWrapper) { const _optionalBytesWrapper_ = protoscript.BytesValueJSON._writeMessage( - msg.optionalBytesWrapper + msg.optionalBytesWrapper, ); if (Object.keys(_optionalBytesWrapper_).length > 0) { json["optionalBytesWrapper"] = _optionalBytesWrapper_; @@ -4521,52 +4521,52 @@ export const TestAllTypesProto3JSON = { } if (msg.repeatedBoolWrapper?.length) { json["repeatedBoolWrapper"] = msg.repeatedBoolWrapper.map( - protoscript.BoolValueJSON._writeMessage + protoscript.BoolValueJSON._writeMessage, ); } if (msg.repeatedInt32Wrapper?.length) { json["repeatedInt32Wrapper"] = msg.repeatedInt32Wrapper.map( - protoscript.Int32ValueJSON._writeMessage + protoscript.Int32ValueJSON._writeMessage, ); } if (msg.repeatedInt64Wrapper?.length) { json["repeatedInt64Wrapper"] = msg.repeatedInt64Wrapper.map( - protoscript.Int64ValueJSON._writeMessage + protoscript.Int64ValueJSON._writeMessage, ); } if (msg.repeatedUint32Wrapper?.length) { json["repeatedUint32Wrapper"] = msg.repeatedUint32Wrapper.map( - protoscript.UInt32ValueJSON._writeMessage + protoscript.UInt32ValueJSON._writeMessage, ); } if (msg.repeatedUint64Wrapper?.length) { json["repeatedUint64Wrapper"] = msg.repeatedUint64Wrapper.map( - protoscript.UInt64ValueJSON._writeMessage + protoscript.UInt64ValueJSON._writeMessage, ); } if (msg.repeatedFloatWrapper?.length) { json["repeatedFloatWrapper"] = msg.repeatedFloatWrapper.map( - protoscript.FloatValueJSON._writeMessage + protoscript.FloatValueJSON._writeMessage, ); } if (msg.repeatedDoubleWrapper?.length) { json["repeatedDoubleWrapper"] = msg.repeatedDoubleWrapper.map( - protoscript.DoubleValueJSON._writeMessage + protoscript.DoubleValueJSON._writeMessage, ); } if (msg.repeatedStringWrapper?.length) { json["repeatedStringWrapper"] = msg.repeatedStringWrapper.map( - protoscript.StringValueJSON._writeMessage + protoscript.StringValueJSON._writeMessage, ); } if (msg.repeatedBytesWrapper?.length) { json["repeatedBytesWrapper"] = msg.repeatedBytesWrapper.map( - protoscript.BytesValueJSON._writeMessage + protoscript.BytesValueJSON._writeMessage, ); } if (msg.optionalDuration) { const _optionalDuration_ = protoscript.DurationJSON._writeMessage( - msg.optionalDuration + msg.optionalDuration, ); if (Object.keys(_optionalDuration_).length > 0) { json["optionalDuration"] = _optionalDuration_; @@ -4574,7 +4574,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalTimestamp) { const _optionalTimestamp_ = protoscript.TimestampJSON._writeMessage( - msg.optionalTimestamp + msg.optionalTimestamp, ); if (Object.keys(_optionalTimestamp_).length > 0) { json["optionalTimestamp"] = _optionalTimestamp_; @@ -4582,7 +4582,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalFieldMask) { const _optionalFieldMask_ = protoscript.FieldMaskJSON._writeMessage( - msg.optionalFieldMask + msg.optionalFieldMask, ); if (Object.keys(_optionalFieldMask_).length > 0) { json["optionalFieldMask"] = _optionalFieldMask_; @@ -4590,7 +4590,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalStruct) { const _optionalStruct_ = protoscript.StructJSON._writeMessage( - msg.optionalStruct + msg.optionalStruct, ); if (Object.keys(_optionalStruct_).length > 0) { json["optionalStruct"] = _optionalStruct_; @@ -4604,7 +4604,7 @@ export const TestAllTypesProto3JSON = { } if (msg.optionalValue) { const _optionalValue_ = protoscript.ValueJSON._writeMessage( - msg.optionalValue + msg.optionalValue, ); if (Object.keys(_optionalValue_).length > 0) { json["optionalValue"] = _optionalValue_; @@ -4618,37 +4618,37 @@ export const TestAllTypesProto3JSON = { } if (msg.repeatedDuration?.length) { json["repeatedDuration"] = msg.repeatedDuration.map( - protoscript.DurationJSON._writeMessage + protoscript.DurationJSON._writeMessage, ); } if (msg.repeatedTimestamp?.length) { json["repeatedTimestamp"] = msg.repeatedTimestamp.map( - protoscript.TimestampJSON._writeMessage + protoscript.TimestampJSON._writeMessage, ); } if (msg.repeatedFieldmask?.length) { json["repeatedFieldmask"] = msg.repeatedFieldmask.map( - protoscript.FieldMaskJSON._writeMessage + protoscript.FieldMaskJSON._writeMessage, ); } if (msg.repeatedStruct?.length) { json["repeatedStruct"] = msg.repeatedStruct.map( - protoscript.StructJSON._writeMessage + protoscript.StructJSON._writeMessage, ); } if (msg.repeatedAny?.length) { json["repeatedAny"] = msg.repeatedAny.map( - protoscript.AnyJSON._writeMessage + protoscript.AnyJSON._writeMessage, ); } if (msg.repeatedValue?.length) { json["repeatedValue"] = msg.repeatedValue.map( - protoscript.ValueJSON._writeMessage + protoscript.ValueJSON._writeMessage, ); } if (msg.repeatedListValue?.length) { json["repeatedListValue"] = msg.repeatedListValue.map( - protoscript.ListValueJSON._writeMessage + protoscript.ListValueJSON._writeMessage, ); } if (msg.fieldname1) { @@ -4713,7 +4713,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3, - json: any + json: any, ): TestAllTypesProto3 { const _optionalInt32_ = json["optionalInt32"] ?? json["optional_int32"]; if (_optionalInt32_) { @@ -4785,7 +4785,7 @@ export const TestAllTypesProto3JSON = { const m = TestAllTypesProto3JSON.NestedMessage.initialize(); TestAllTypesProto3JSON.NestedMessage._readMessage( m, - _optionalNestedMessage_ + _optionalNestedMessage_, ); msg.optionalNestedMessage = m; } @@ -5052,7 +5052,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapInt32Int32_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt32Int32._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapInt64Int64_ = json["mapInt64Int64"] ?? json["map_int64_int64"]; @@ -5061,7 +5061,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapInt64Int64_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt64Int64._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapUint32Uint32_ = @@ -5071,7 +5071,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapUint32Uint32_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapUint32Uint32._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapUint64Uint64_ = @@ -5081,7 +5081,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapUint64Uint64_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapUint64Uint64._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapSint32Sint32_ = @@ -5091,7 +5091,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapSint32Sint32_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSint32Sint32._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapSint64Sint64_ = @@ -5101,7 +5101,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapSint64Sint64_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSint64Sint64._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapFixed32Fixed32_ = @@ -5111,7 +5111,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapFixed32Fixed32_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapFixed32Fixed32._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapFixed64Fixed64_ = @@ -5121,7 +5121,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapFixed64Fixed64_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapFixed64Fixed64._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapSfixed32Sfixed32_ = @@ -5131,7 +5131,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapSfixed32Sfixed32_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSfixed32Sfixed32._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapSfixed64Sfixed64_ = @@ -5141,7 +5141,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapSfixed64Sfixed64_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapSfixed64Sfixed64._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapInt32Float_ = json["mapInt32Float"] ?? json["map_int32_float"]; @@ -5150,7 +5150,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapInt32Float_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt32Float._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapInt32Double_ = json["mapInt32Double"] ?? json["map_int32_double"]; @@ -5159,7 +5159,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapInt32Double_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapInt32Double._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapBoolBool_ = json["mapBoolBool"] ?? json["map_bool_bool"]; @@ -5168,7 +5168,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapBoolBool_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapBoolBool._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapStringString_ = @@ -5178,7 +5178,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapStringString_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringString._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapStringBytes_ = json["mapStringBytes"] ?? json["map_string_bytes"]; @@ -5187,7 +5187,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapStringBytes_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringBytes._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapStringNestedMessage_ = @@ -5197,7 +5197,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapStringNestedMessage_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringNestedMessage._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapStringForeignMessage_ = @@ -5207,7 +5207,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapStringForeignMessage_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringForeignMessage._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapStringNestedEnum_ = @@ -5217,7 +5217,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapStringNestedEnum_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringNestedEnum._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _mapStringForeignEnum_ = @@ -5227,7 +5227,7 @@ export const TestAllTypesProto3JSON = { Object.entries(_mapStringForeignEnum_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TestAllTypesProto3JSON.MapStringForeignEnum._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _oneofUint32_ = json["oneofUint32"] ?? json["oneof_uint32"]; @@ -5240,7 +5240,7 @@ export const TestAllTypesProto3JSON = { const m = TestAllTypesProto3JSON.NestedMessage.initialize(); TestAllTypesProto3JSON.NestedMessage._readMessage( m, - _oneofNestedMessage_ + _oneofNestedMessage_, ); msg.oneofNestedMessage = m; } @@ -5718,7 +5718,7 @@ export const TestAllTypesProto3JSON = { */ encode: function (msg: Partial): string { return JSON.stringify( - TestAllTypesProto3JSON.NestedMessage._writeMessage(msg) + TestAllTypesProto3JSON.NestedMessage._writeMessage(msg), ); }, @@ -5728,7 +5728,7 @@ export const TestAllTypesProto3JSON = { decode: function (json: string): TestAllTypesProto3.NestedMessage { return TestAllTypesProto3JSON.NestedMessage._readMessage( TestAllTypesProto3JSON.NestedMessage.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -5746,7 +5746,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.a) { @@ -5754,7 +5754,7 @@ export const TestAllTypesProto3JSON = { } if (msg.corecursive) { const _corecursive_ = TestAllTypesProto3JSON._writeMessage( - msg.corecursive + msg.corecursive, ); if (Object.keys(_corecursive_).length > 0) { json["corecursive"] = _corecursive_; @@ -5768,7 +5768,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.NestedMessage, - json: any + json: any, ): TestAllTypesProto3.NestedMessage { const _a_ = json["a"]; if (_a_) { @@ -5789,7 +5789,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -5806,7 +5806,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt32Int32, - json: any + json: any, ): TestAllTypesProto3.MapInt32Int32 { const _key_ = json["key"]; if (_key_) { @@ -5825,7 +5825,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -5842,7 +5842,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt64Int64, - json: any + json: any, ): TestAllTypesProto3.MapInt64Int64 { const _key_ = json["key"]; if (_key_) { @@ -5861,7 +5861,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -5878,7 +5878,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapUint32Uint32, - json: any + json: any, ): TestAllTypesProto3.MapUint32Uint32 { const _key_ = json["key"]; if (_key_) { @@ -5897,7 +5897,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -5914,7 +5914,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapUint64Uint64, - json: any + json: any, ): TestAllTypesProto3.MapUint64Uint64 { const _key_ = json["key"]; if (_key_) { @@ -5933,7 +5933,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -5950,7 +5950,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSint32Sint32, - json: any + json: any, ): TestAllTypesProto3.MapSint32Sint32 { const _key_ = json["key"]; if (_key_) { @@ -5969,7 +5969,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -5986,7 +5986,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSint64Sint64, - json: any + json: any, ): TestAllTypesProto3.MapSint64Sint64 { const _key_ = json["key"]; if (_key_) { @@ -6005,7 +6005,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6022,7 +6022,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapFixed32Fixed32, - json: any + json: any, ): TestAllTypesProto3.MapFixed32Fixed32 { const _key_ = json["key"]; if (_key_) { @@ -6041,7 +6041,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6058,7 +6058,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapFixed64Fixed64, - json: any + json: any, ): TestAllTypesProto3.MapFixed64Fixed64 { const _key_ = json["key"]; if (_key_) { @@ -6077,7 +6077,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6094,7 +6094,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSfixed32Sfixed32, - json: any + json: any, ): TestAllTypesProto3.MapSfixed32Sfixed32 { const _key_ = json["key"]; if (_key_) { @@ -6113,7 +6113,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6130,7 +6130,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapSfixed64Sfixed64, - json: any + json: any, ): TestAllTypesProto3.MapSfixed64Sfixed64 { const _key_ = json["key"]; if (_key_) { @@ -6149,7 +6149,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6166,7 +6166,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt32Float, - json: any + json: any, ): TestAllTypesProto3.MapInt32Float { const _key_ = json["key"]; if (_key_) { @@ -6185,7 +6185,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6202,7 +6202,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapInt32Double, - json: any + json: any, ): TestAllTypesProto3.MapInt32Double { const _key_ = json["key"]; if (_key_) { @@ -6221,7 +6221,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6238,7 +6238,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapBoolBool, - json: any + json: any, ): TestAllTypesProto3.MapBoolBool { const _key_ = json["key"]; if (_key_) { @@ -6257,7 +6257,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6274,7 +6274,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringString, - json: any + json: any, ): TestAllTypesProto3.MapStringString { const _key_ = json["key"]; if (_key_) { @@ -6293,7 +6293,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6310,7 +6310,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringBytes, - json: any + json: any, ): TestAllTypesProto3.MapStringBytes { const _key_ = json["key"]; if (_key_) { @@ -6329,7 +6329,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6337,7 +6337,7 @@ export const TestAllTypesProto3JSON = { } if (msg.value) { const _value_ = TestAllTypesProto3JSON.NestedMessage._writeMessage( - msg.value + msg.value, ); if (Object.keys(_value_).length > 0) { json["value"] = _value_; @@ -6351,7 +6351,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringNestedMessage, - json: any + json: any, ): TestAllTypesProto3.MapStringNestedMessage { const _key_ = json["key"]; if (_key_) { @@ -6372,7 +6372,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6392,7 +6392,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringForeignMessage, - json: any + json: any, ): TestAllTypesProto3.MapStringForeignMessage { const _key_ = json["key"]; if (_key_) { @@ -6413,7 +6413,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6430,7 +6430,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringNestedEnum, - json: any + json: any, ): TestAllTypesProto3.MapStringNestedEnum { const _key_ = json["key"]; if (_key_) { @@ -6449,7 +6449,7 @@ export const TestAllTypesProto3JSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -6466,7 +6466,7 @@ export const TestAllTypesProto3JSON = { */ _readMessage: function ( msg: TestAllTypesProto3.MapStringForeignEnum, - json: any + json: any, ): TestAllTypesProto3.MapStringForeignEnum { const _key_ = json["key"]; if (_key_) { @@ -6495,7 +6495,7 @@ export const ForeignMessageJSON = { decode: function (json: string): ForeignMessage { return ForeignMessageJSON._readMessage( ForeignMessageJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -6512,7 +6512,7 @@ export const ForeignMessageJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.c) { @@ -6559,7 +6559,7 @@ export const NullHypothesisProto3JSON = { * @private */ _writeMessage: function ( - _msg: Partial + _msg: Partial, ): Record { return {}; }, @@ -6569,7 +6569,7 @@ export const NullHypothesisProto3JSON = { */ _readMessage: function ( msg: NullHypothesisProto3, - _json: any + _json: any, ): NullHypothesisProto3 { return msg; }, @@ -6601,7 +6601,7 @@ export const EnumOnlyProto3JSON = { * @private */ _writeMessage: function ( - _msg: Partial + _msg: Partial, ): Record { return {}; }, diff --git a/e2e/conformance/runner.ts b/e2e/conformance/runner.ts index 4995083..d0a0c4f 100755 --- a/e2e/conformance/runner.ts +++ b/e2e/conformance/runner.ts @@ -20,7 +20,7 @@ function main() { } } catch (e) { process.stderr.write( - `conformance.ts: exiting after ${testCount} tests: ${String(e)}` + `conformance.ts: exiting after ${testCount} tests: ${String(e)}`, ); process.exit(1); } @@ -101,7 +101,7 @@ function test(request: ConformanceRequest): ConformanceResponse { // Returns true if the test ran successfully, false on legitimate EOF. // If EOF is encountered in an unexpected place, raises IOError. function testIo( - test: (request: ConformanceRequest) => ConformanceResponse + test: (request: ConformanceRequest) => ConformanceResponse, ): boolean { setBlockingStdout(); @@ -154,7 +154,7 @@ function writeBuffer(buffer: Buffer): void { 1, buffer, totalWritten, - buffer.length - totalWritten + buffer.length - totalWritten, ); } } diff --git a/e2e/conformance/test.ts b/e2e/conformance/test.ts index be8bee0..452f8ea 100644 --- a/e2e/conformance/test.ts +++ b/e2e/conformance/test.ts @@ -14,7 +14,7 @@ describe("Conformance", () => { `./bin/conformance_test_runner \ --enforce_recommended \ --output_dir . \ - ./dist/runner.cjs` + ./dist/runner.cjs`, ); expect(result.output).not.toEqual(undefined); diff --git a/e2e/serialization/message.pb.ts b/e2e/serialization/message.pb.ts index a04360b..15e278c 100644 --- a/e2e/serialization/message.pb.ts +++ b/e2e/serialization/message.pb.ts @@ -149,7 +149,7 @@ export const Foo = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.fieldOne != undefined) { writer.writeInt32(1, msg.fieldOne); @@ -161,7 +161,7 @@ export const Foo = { key: key as any, value: value as any, })) as any, - Foo.FieldTwo._writeMessage + Foo.FieldTwo._writeMessage, ); } if (msg.fieldThree?.length) { @@ -173,7 +173,7 @@ export const Foo = { if (msg.fieldFive?.length) { writer.writePackedInt64String( 5, - msg.fieldFive.map((x) => x.toString() as any) + msg.fieldFive.map((x) => x.toString() as any), ); } if (msg.fieldSix && Baz._toInt(msg.fieldSix)) { @@ -293,7 +293,7 @@ export const Foo = { encode: function (msg: Partial): Uint8Array { return Foo.FooBar._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -303,7 +303,7 @@ export const Foo = { decode: function (bytes: ByteSource): Foo.FooBar { return Foo.FooBar._readMessage( Foo.FooBar.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -323,7 +323,7 @@ export const Foo = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.fieldOne) { writer.writeString(1, msg.fieldOne); @@ -335,7 +335,7 @@ export const Foo = { key: key as any, value: value as any, })) as any, - Foo.FooBar.FieldTwo._writeMessage + Foo.FooBar.FieldTwo._writeMessage, ); } if (msg.fieldThree?.length) { @@ -384,7 +384,7 @@ export const Foo = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -400,7 +400,7 @@ export const Foo = { */ _readMessage: function ( msg: Foo.FooBar.FieldTwo, - reader: BinaryReader + reader: BinaryReader, ): Foo.FooBar.FieldTwo { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -430,7 +430,7 @@ export const Foo = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -446,7 +446,7 @@ export const Foo = { */ _readMessage: function ( msg: Foo.FieldTwo, - reader: BinaryReader + reader: BinaryReader, ): Foo.FieldTwo { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -502,7 +502,7 @@ export const Bar = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.fieldOne) { writer.writeString(1, msg.fieldOne); @@ -514,7 +514,7 @@ export const Bar = { key: key as any, value: value as any, })) as any, - Bar.FieldTwo._writeMessage + Bar.FieldTwo._writeMessage, ); } if (msg.fieldThree?.length) { @@ -563,7 +563,7 @@ export const Bar = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -579,7 +579,7 @@ export const Bar = { */ _readMessage: function ( msg: Bar.FieldTwo, - reader: BinaryReader + reader: BinaryReader, ): Bar.FieldTwo { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -695,7 +695,7 @@ export const FooJSON = { Object.entries(msg.fieldTwo) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(FooJSON.FieldTwo._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_fieldTwo_).length > 0) { json["fieldTwo"] = _fieldTwo_; @@ -757,7 +757,7 @@ export const FooJSON = { Object.entries(_fieldTwo_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(FooJSON.FieldTwo._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _fieldThree_ = json["fieldThree"] ?? json["field_three"]; @@ -834,7 +834,7 @@ export const FooJSON = { decode: function (json: string): Foo.FooBar { return FooJSON.FooBar._readMessage( FooJSON.FooBar.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -853,7 +853,7 @@ export const FooJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.fieldOne) { @@ -864,7 +864,7 @@ export const FooJSON = { Object.entries(msg.fieldTwo) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(FooJSON.FooBar.FieldTwo._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_fieldTwo_).length > 0) { json["fieldTwo"] = _fieldTwo_; @@ -890,7 +890,7 @@ export const FooJSON = { Object.entries(_fieldTwo_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(FooJSON.FooBar.FieldTwo._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _fieldThree_ = json["fieldThree"] ?? json["field_three"]; @@ -905,7 +905,7 @@ export const FooJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -922,7 +922,7 @@ export const FooJSON = { */ _readMessage: function ( msg: Foo.FooBar.FieldTwo, - json: any + json: any, ): Foo.FooBar.FieldTwo { const _key_ = json["key"]; if (_key_) { @@ -942,7 +942,7 @@ export const FooJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -1015,7 +1015,7 @@ export const BarJSON = { Object.entries(msg.fieldTwo) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(BarJSON.FieldTwo._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_fieldTwo_).length > 0) { json["fieldTwo"] = _fieldTwo_; @@ -1041,7 +1041,7 @@ export const BarJSON = { Object.entries(_fieldTwo_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(BarJSON.FieldTwo._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } const _fieldThree_ = json["fieldThree"] ?? json["field_three"]; @@ -1056,7 +1056,7 @@ export const BarJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { diff --git a/e2e/serialization/test.ts b/e2e/serialization/test.ts index 3d14829..d24cbea 100644 --- a/e2e/serialization/test.ts +++ b/e2e/serialization/test.ts @@ -603,7 +603,7 @@ describe("Serialization/Deserialization", () => { it("partial serialization", () => { expect(FooJSON.encode(partialMessage)).toMatchInlineSnapshot( - `"{"fieldOne":3}"` + `"{"fieldOne":3}"`, ); }); @@ -613,7 +613,7 @@ describe("Serialization/Deserialization", () => { it("full serialization", () => { expect(FooJSON.encode(fullMessage)).toMatchInlineSnapshot( - `"{"fieldOne":3,"fieldTwo":{"foo":{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]}},"fieldThree":[{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]}],"fieldFour":{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]},"fieldFive":["1","2"],"fieldSix":"BAR","luckySeven":["BAR","FOO"],"fieldEight":"223372036854775807","fieldNine":"CAc=","fieldTen":["BA=="],"fieldEleven":{},"fieldThirteen":{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]}}"` + `"{"fieldOne":3,"fieldTwo":{"foo":{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]}},"fieldThree":[{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]}],"fieldFour":{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]},"fieldFive":["1","2"],"fieldSix":"BAR","luckySeven":["BAR","FOO"],"fieldEight":"223372036854775807","fieldNine":"CAc=","fieldTen":["BA=="],"fieldEleven":{},"fieldThirteen":{"fieldOne":"foo","fieldTwo":{"foo":"3","bar":"4"},"fieldThree":[1,2,3]}}"`, ); }); }); diff --git a/e2e/treeshaking/package.json b/e2e/treeshaking/package.json index 0fc2ab9..d668346 100644 --- a/e2e/treeshaking/package.json +++ b/e2e/treeshaking/package.json @@ -4,6 +4,6 @@ "protoscript": "workspace:*" }, "devDependencies": { - "esbuild": "^0.17.16" + "esbuild": "^0.18.16" } } diff --git a/e2e/treeshaking/treeshaking.pb.ts b/e2e/treeshaking/treeshaking.pb.ts index 9abffd7..4fb9129 100644 --- a/e2e/treeshaking/treeshaking.pb.ts +++ b/e2e/treeshaking/treeshaking.pb.ts @@ -43,7 +43,7 @@ export const TreeshakingTest = { encode: function (msg: Partial): Uint8Array { return TreeshakingTest._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -53,7 +53,7 @@ export const TreeshakingTest = { decode: function (bytes: ByteSource): TreeshakingTest { return TreeshakingTest._readMessage( TreeshakingTest.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -77,7 +77,7 @@ export const TreeshakingTest = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.stringField) { writer.writeString(1, msg.stringField); @@ -92,21 +92,21 @@ export const TreeshakingTest = { writer.writeRepeatedMessage( 4, msg.repeatedMessageField as any, - NestedMessage._writeMessage + NestedMessage._writeMessage, ); } if (msg.optionalMessageField != undefined) { writer.writeMessage( 5, msg.optionalMessageField, - NestedMessage._writeMessage + NestedMessage._writeMessage, ); } if (msg.timestampField) { writer.writeMessage( 6, msg.timestampField, - protoscript.Timestamp._writeMessage + protoscript.Timestamp._writeMessage, ); } if (msg.mapField) { @@ -116,7 +116,7 @@ export const TreeshakingTest = { key: key as any, value: value as any, })) as any, - TreeshakingTest.MapField._writeMessage + TreeshakingTest.MapField._writeMessage, ); } return writer; @@ -127,7 +127,7 @@ export const TreeshakingTest = { */ _readMessage: function ( msg: TreeshakingTest, - reader: BinaryReader + reader: BinaryReader, ): TreeshakingTest { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -154,14 +154,14 @@ export const TreeshakingTest = { msg.optionalMessageField = NestedMessage.initialize(); reader.readMessage( msg.optionalMessageField, - NestedMessage._readMessage + NestedMessage._readMessage, ); break; } case 6: { reader.readMessage( msg.timestampField, - protoscript.Timestamp._readMessage + protoscript.Timestamp._readMessage, ); break; } @@ -186,7 +186,7 @@ export const TreeshakingTest = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -202,7 +202,7 @@ export const TreeshakingTest = { */ _readMessage: function ( msg: TreeshakingTest.MapField, - reader: BinaryReader + reader: BinaryReader, ): TreeshakingTest.MapField { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -233,7 +233,7 @@ export const NestedMessage = { encode: function (msg: Partial): Uint8Array { return NestedMessage._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -243,7 +243,7 @@ export const NestedMessage = { decode: function (bytes: ByteSource): NestedMessage { return NestedMessage._readMessage( NestedMessage.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -261,7 +261,7 @@ export const NestedMessage = { */ _writeMessage: function ( msg: Partial, - writer: BinaryWriter + writer: BinaryWriter, ): BinaryWriter { if (msg.stringField != undefined) { writer.writeString(1, msg.stringField); @@ -274,7 +274,7 @@ export const NestedMessage = { */ _readMessage: function ( msg: NestedMessage, - reader: BinaryReader + reader: BinaryReader, ): NestedMessage { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -311,7 +311,7 @@ export const TreeshakingTestJSON = { decode: function (json: string): TreeshakingTest { return TreeshakingTestJSON._readMessage( TreeshakingTestJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -334,7 +334,7 @@ export const TreeshakingTestJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.stringField) { @@ -348,18 +348,18 @@ export const TreeshakingTestJSON = { } if (msg.repeatedMessageField?.length) { json["repeatedMessageField"] = msg.repeatedMessageField.map( - NestedMessageJSON._writeMessage + NestedMessageJSON._writeMessage, ); } if (msg.optionalMessageField != undefined) { const _optionalMessageField_ = NestedMessageJSON._writeMessage( - msg.optionalMessageField + msg.optionalMessageField, ); json["optionalMessageField"] = _optionalMessageField_; } if (msg.timestampField) { const _timestampField_ = protoscript.TimestampJSON._writeMessage( - msg.timestampField + msg.timestampField, ); if (Object.keys(_timestampField_).length > 0) { json["timestampField"] = _timestampField_; @@ -370,7 +370,7 @@ export const TreeshakingTestJSON = { Object.entries(msg.mapField) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TreeshakingTestJSON.MapField._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_mapField_).length > 0) { json["mapField"] = _mapField_; @@ -424,7 +424,7 @@ export const TreeshakingTestJSON = { Object.entries(_mapField_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(TreeshakingTestJSON.MapField._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } return msg; @@ -435,7 +435,7 @@ export const TreeshakingTestJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.key) { @@ -452,7 +452,7 @@ export const TreeshakingTestJSON = { */ _readMessage: function ( msg: TreeshakingTest.MapField, - json: any + json: any, ): TreeshakingTest.MapField { const _key_ = json["key"]; if (_key_) { @@ -481,7 +481,7 @@ export const NestedMessageJSON = { decode: function (json: string): NestedMessage { return NestedMessageJSON._readMessage( NestedMessageJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -498,7 +498,7 @@ export const NestedMessageJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: Partial, ): Record { const json: Record = {}; if (msg.stringField != undefined) { diff --git a/examples/closure-compiler/package.json b/examples/closure-compiler/package.json index 15f80f0..9025825 100644 --- a/examples/closure-compiler/package.json +++ b/examples/closure-compiler/package.json @@ -10,6 +10,6 @@ "protoscript": "workspace:*" }, "devDependencies": { - "google-closure-compiler": "^20230228.0.0" + "google-closure-compiler": "^20230502.0.0" } } diff --git a/examples/typescript/package.json b/examples/typescript/package.json index d9d3cb0..a0fc957 100644 --- a/examples/typescript/package.json +++ b/examples/typescript/package.json @@ -10,6 +10,6 @@ "protoscript": "workspace:*" }, "devDependencies": { - "typescript": "^5.0.4" + "typescript": "^5.1.6" } } diff --git a/examples/typescript/src/haberdasher.pb.ts b/examples/typescript/src/haberdasher.pb.ts index b4ce5a0..b3017b8 100644 --- a/examples/typescript/src/haberdasher.pb.ts +++ b/examples/typescript/src/haberdasher.pb.ts @@ -2,7 +2,7 @@ // Source: src/haberdasher.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; import * as srcSize from "./size.pb"; @@ -34,7 +34,7 @@ export const Hat = { /** * Serializes Hat to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Hat._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -60,8 +60,8 @@ export const Hat = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.size) { writer.writeMessage(1, msg.size, srcSize.Size._writeMessage); @@ -112,7 +112,7 @@ export const HatJSON = { /** * Serializes Hat to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(HatJSON._writeMessage(msg)); }, @@ -137,7 +137,7 @@ export const HatJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.size) { const _size_ = srcSize.SizeJSON._writeMessage(msg.size); @@ -160,9 +160,7 @@ export const HatJSON = { _readMessage: function (msg: Hat, json: any): Hat { const _size_ = json["size"]; if (_size_) { - const m = srcSize.SizeJSON.initialize(); - srcSize.SizeJSON._readMessage(m, _size_); - msg.size = m; + srcSize.SizeJSON._readMessage(msg.size, _size_); } const _color_ = json["color"]; if (_color_) { diff --git a/examples/typescript/src/size.pb.ts b/examples/typescript/src/size.pb.ts index 2e12c02..3156f8c 100644 --- a/examples/typescript/src/size.pb.ts +++ b/examples/typescript/src/size.pb.ts @@ -2,7 +2,7 @@ // Source: src/size.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -27,7 +27,7 @@ export const Size = { /** * Serializes Size to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Size._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -51,8 +51,8 @@ export const Size = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.inches) { writer.writeInt32(1, msg.inches); @@ -89,7 +89,7 @@ export const SizeJSON = { /** * Serializes Size to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(SizeJSON._writeMessage(msg)); }, @@ -112,7 +112,7 @@ export const SizeJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.inches) { json["inches"] = msg.inches; diff --git a/examples/typescript/src/user.pb.ts b/examples/typescript/src/user.pb.ts new file mode 100644 index 0000000..f780c2c --- /dev/null +++ b/examples/typescript/src/user.pb.ts @@ -0,0 +1,324 @@ +// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +// Source: src/user.proto +/* eslint-disable */ + +import type { ByteSource, PartialDeep } from "protoscript"; +import { BinaryReader, BinaryWriter } from "protoscript"; + +//========================================// +// Types // +//========================================// + +export interface User { + firstName: string; + lastName: string; + active: boolean; + manager: User | null | undefined; + locations: string[]; + projects: Record; +} + +export declare namespace User { + interface Projects { + key: string; + value: string; + } +} + +//========================================// +// Protobuf Encode / Decode // +//========================================// + +export const User = { + /** + * Serializes User to protobuf. + */ + encode: function (msg: PartialDeep): Uint8Array { + return User._writeMessage(msg, new BinaryWriter()).getResultBuffer(); + }, + + /** + * Deserializes User from protobuf. + */ + decode: function (bytes: ByteSource): User { + return User._readMessage(User.initialize(), new BinaryReader(bytes)); + }, + + /** + * Initializes User with all fields set to their default value. + */ + initialize: function (): User { + return { + firstName: "", + lastName: "", + active: false, + manager: undefined, + locations: [], + projects: {}, + }; + }, + + /** + * @private + */ + _writeMessage: function ( + msg: PartialDeep, + writer: BinaryWriter, + ): BinaryWriter { + if (msg.firstName) { + writer.writeString(1, msg.firstName); + } + if (msg.lastName) { + writer.writeString(2, msg.lastName); + } + if (msg.active) { + writer.writeBool(3, msg.active); + } + if (msg.manager) { + writer.writeMessage(4, msg.manager, User._writeMessage); + } + if (msg.locations?.length) { + writer.writeRepeatedString(5, msg.locations); + } + if (msg.projects) { + writer.writeRepeatedMessage( + 6, + Object.entries(msg.projects).map(([key, value]) => ({ + key: key as any, + value: value as any, + })) as any, + User.Projects._writeMessage, + ); + } + return writer; + }, + + /** + * @private + */ + _readMessage: function (msg: User, reader: BinaryReader): User { + while (reader.nextField()) { + const field = reader.getFieldNumber(); + switch (field) { + case 1: { + msg.firstName = reader.readString(); + break; + } + case 2: { + msg.lastName = reader.readString(); + break; + } + case 3: { + msg.active = reader.readBool(); + break; + } + case 4: { + msg.manager = User.initialize(); + reader.readMessage(msg.manager, User._readMessage); + break; + } + case 5: { + msg.locations.push(reader.readString()); + break; + } + case 6: { + const map = {} as User.Projects; + reader.readMessage(map, User.Projects._readMessage); + msg.projects[map.key.toString()] = map.value; + break; + } + default: { + reader.skipField(); + break; + } + } + } + return msg; + }, + + Projects: { + /** + * @private + */ + _writeMessage: function ( + msg: PartialDeep, + writer: BinaryWriter, + ): BinaryWriter { + if (msg.key) { + writer.writeString(1, msg.key); + } + if (msg.value) { + writer.writeString(2, msg.value); + } + return writer; + }, + + /** + * @private + */ + _readMessage: function ( + msg: User.Projects, + reader: BinaryReader, + ): User.Projects { + while (reader.nextField()) { + const field = reader.getFieldNumber(); + switch (field) { + case 1: { + msg.key = reader.readString(); + break; + } + case 2: { + msg.value = reader.readString(); + break; + } + default: { + reader.skipField(); + break; + } + } + } + return msg; + }, + }, +}; + +//========================================// +// JSON Encode / Decode // +//========================================// + +export const UserJSON = { + /** + * Serializes User to JSON. + */ + encode: function (msg: PartialDeep): string { + return JSON.stringify(UserJSON._writeMessage(msg)); + }, + + /** + * Deserializes User from JSON. + */ + decode: function (json: string): User { + return UserJSON._readMessage(UserJSON.initialize(), JSON.parse(json)); + }, + + /** + * Initializes User with all fields set to their default value. + */ + initialize: function (): User { + return { + firstName: "", + lastName: "", + active: false, + manager: UserJSON.initialize(), + locations: [], + projects: {}, + }; + }, + + /** + * @private + */ + _writeMessage: function (msg: PartialDeep): Record { + const json: Record = {}; + if (msg.firstName) { + json["firstName"] = msg.firstName; + } + if (msg.lastName) { + json["lastName"] = msg.lastName; + } + if (msg.active) { + json["active"] = msg.active; + } + if (msg.manager) { + const _manager_ = UserJSON._writeMessage(msg.manager); + if (Object.keys(_manager_).length > 0) { + json["manager"] = _manager_; + } + } + if (msg.locations?.length) { + json["locations"] = msg.locations; + } + if (msg.projects) { + const _projects_ = Object.fromEntries( + Object.entries(msg.projects) + .map(([key, value]) => ({ key: key as any, value: value as any })) + .map(UserJSON.Projects._writeMessage) + .map(({ key, value }) => [key, value]), + ); + if (Object.keys(_projects_).length > 0) { + json["projects"] = _projects_; + } + } + return json; + }, + + /** + * @private + */ + _readMessage: function (msg: User, json: any): User { + const _firstName_ = json["firstName"] ?? json["first_name"]; + if (_firstName_) { + msg.firstName = _firstName_; + } + const _lastName_ = json["lastName"] ?? json["last_name"]; + if (_lastName_) { + msg.lastName = _lastName_; + } + const _active_ = json["active"]; + if (_active_) { + msg.active = _active_; + } + const _manager_ = json["manager"]; + if (_manager_) { + msg.manager = UserJSON.initialize(); + UserJSON._readMessage(msg.manager, _manager_); + } + const _locations_ = json["locations"]; + if (_locations_) { + msg.locations = _locations_; + } + const _projects_ = json["projects"]; + if (_projects_) { + msg.projects = Object.fromEntries( + Object.entries(_projects_) + .map(([key, value]) => ({ key: key as any, value: value as any })) + .map(UserJSON.Projects._readMessage) + .map(({ key, value }) => [key, value]), + ); + } + return msg; + }, + + Projects: { + /** + * @private + */ + _writeMessage: function ( + msg: PartialDeep, + ): Record { + const json: Record = {}; + if (msg.key) { + json["key"] = msg.key; + } + if (msg.value) { + json["value"] = msg.value; + } + return json; + }, + + /** + * @private + */ + _readMessage: function (msg: User.Projects, json: any): User.Projects { + const _key_ = json["key"]; + if (_key_) { + msg.key = _key_; + } + const _value_ = json["value"]; + if (_value_) { + msg.value = _value_; + } + return msg; + }, + }, +}; diff --git a/examples/typescript/src/user.proto b/examples/typescript/src/user.proto new file mode 100644 index 0000000..454f185 --- /dev/null +++ b/examples/typescript/src/user.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +message User { + string first_name = 1; + string last_name = 2; + bool active = 3; + User manager = 4; + repeated string locations = 5; + map projects = 6; +} diff --git a/examples/typescript/src/user.ts b/examples/typescript/src/user.ts new file mode 100644 index 0000000..781441d --- /dev/null +++ b/examples/typescript/src/user.ts @@ -0,0 +1,40 @@ +import { User, UserJSON } from "./user.pb.js"; + +// protocol buffers +const bytes = User.encode({ + firstName: "Homer", + lastName: "Simpson", + active: true, + locations: ["Springfield"], + projects: { SPP: "Springfield Power Plant" }, + manager: { + firstName: "Montgomery", + lastName: "Burns", + }, +}); +console.log(bytes); + +const userFromBytes = User.decode(bytes); +console.log(userFromBytes); + +// json +const json = UserJSON.encode({ + firstName: "Homer", + lastName: "Simpson", + active: true, + locations: ["Springfield"], + projects: { SPP: "Springfield Power Plant" }, + manager: { + firstName: "Montgomery", + lastName: "Burns", + }, +}); +console.log(json); + +const userFromJSON = UserJSON.decode(json); +console.log(userFromJSON); + +// ProtoScript generates and consumes plain JavaScript objects (POJOs) over classes. If you want to generate a full message +// with default fields, you can use the #initialize method on the generated message class: +const user = User.initialize(); +console.log(user); diff --git a/package.json b/package.json index f343493..e719424 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "scripts": { "build:commonjs": "esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs", "build:module": "tsc", - "build:wellknowntypes": "(pnpm --filter './well-known-types' exec protoscript) && cp ./well-known-types/google/protobuf/* ./src/runtime/well-known-types/", + "build:wellknowntypes": "(cd ./well-known-types && GENERATE_KNOWN_TYPES=1 pnpm protoscript) && cp ./well-known-types/google/protobuf/* ./src/runtime/well-known-types/", "clean": "rm -rf dist", "e2e:build": "pnpm --filter './e2e/*' run build", "e2e:protoscript": "pnpm --filter './e2e/*' exec protoscript", @@ -37,23 +37,23 @@ "google-protobuf": "^3.21.2" }, "devDependencies": { - "@babel/preset-env": "^7.22.5", + "@babel/preset-env": "^7.22.9", "@babel/preset-typescript": "^7.22.5", "@types/google-protobuf": "^3.15.6", - "@types/jest": "^29.5.2", - "@types/node": "^20.3.1", - "@typescript-eslint/eslint-plugin": "^5.60.0", - "@typescript-eslint/parser": "^5.60.0", - "babel-loader": "^9.1.2", + "@types/jest": "^29.5.3", + "@types/node": "^20.4.4", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", + "babel-loader": "^9.1.3", "codecov": "^3.8.3", - "esbuild": "^0.18.5", - "eslint": "^8.43.0", + "esbuild": "^0.18.16", + "eslint": "^8.45.0", "eslint-config-prettier": "^8.8.0", "husky": "^8.0.3", - "jest": "^29.5.0", - "prettier": "^2.8.8", + "jest": "^29.6.1", + "prettier": "^3.0.0", "prettier-package-json": "^2.8.0", - "typescript": "^5.1.3" + "typescript": "^5.1.6" }, - "packageManager": "pnpm@7.17.0" + "packageManager": "pnpm@8.6.9" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1095b9c..b8568a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,2391 +1,1609 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false importers: + .: - specifiers: - "@babel/preset-env": ^7.22.5 - "@babel/preset-typescript": ^7.22.5 - "@types/google-protobuf": ^3.15.6 - "@types/jest": ^29.5.2 - "@types/node": ^20.3.1 - "@typescript-eslint/eslint-plugin": ^5.60.0 - "@typescript-eslint/parser": ^5.60.0 - babel-loader: ^9.1.2 - codecov: ^3.8.3 - esbuild: ^0.18.5 - eslint: ^8.43.0 - eslint-config-prettier: ^8.8.0 - google-protobuf: ^3.21.2 - husky: ^8.0.3 - jest: ^29.5.0 - prettier: ^2.8.8 - prettier-package-json: ^2.8.0 - typescript: ^5.1.3 - dependencies: - google-protobuf: 3.21.2 + dependencies: + google-protobuf: + specifier: ^3.21.2 + version: 3.21.2 devDependencies: - "@babel/preset-env": 7.22.5 - "@babel/preset-typescript": 7.22.5 - "@types/google-protobuf": 3.15.6 - "@types/jest": 29.5.2 - "@types/node": 20.3.1 - "@typescript-eslint/eslint-plugin": 5.60.0_6yzi2ymi2jevhjfd3hf6w262e4 - "@typescript-eslint/parser": 5.60.0_7yfldhli4vs6yywnkyiujhawka - babel-loader: 9.1.2 - codecov: 3.8.3 - esbuild: 0.18.5 - eslint: 8.43.0 - eslint-config-prettier: 8.8.0_eslint@8.43.0 - husky: 8.0.3 - jest: 29.5.0_@types+node@20.3.1 - prettier: 2.8.8 - prettier-package-json: 2.8.0 - typescript: 5.1.3 + '@babel/preset-env': + specifier: ^7.22.9 + version: 7.22.9(@babel/core@7.22.9) + '@babel/preset-typescript': + specifier: ^7.22.5 + version: 7.22.5(@babel/core@7.22.9) + '@types/google-protobuf': + specifier: ^3.15.6 + version: 3.15.6 + '@types/jest': + specifier: ^29.5.3 + version: 29.5.3 + '@types/node': + specifier: ^20.4.4 + version: 20.4.4 + '@typescript-eslint/eslint-plugin': + specifier: ^6.1.0 + version: 6.1.0(@typescript-eslint/parser@6.1.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': + specifier: ^6.1.0 + version: 6.1.0(eslint@8.45.0)(typescript@5.1.6) + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.22.9)(webpack@5.88.2) + codecov: + specifier: ^3.8.3 + version: 3.8.3 + esbuild: + specifier: ^0.18.16 + version: 0.18.16 + eslint: + specifier: ^8.45.0 + version: 8.45.0 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.8.0(eslint@8.45.0) + husky: + specifier: ^8.0.3 + version: 8.0.3 + jest: + specifier: ^29.6.1 + version: 29.6.1(@types/node@20.4.4) + prettier: + specifier: ^3.0.0 + version: 3.0.0 + prettier-package-json: + specifier: ^2.8.0 + version: 2.8.0 + typescript: + specifier: ^5.1.6 + version: 5.1.6 dist: - specifiers: - google-protobuf: ^3.21.0 - prettier: ^2.7.1 dependencies: - google-protobuf: 3.21.2 - prettier: 2.8.7 + google-protobuf: + specifier: ^3.21.2 + version: 3.21.2 + prettier: + specifier: ^3.0.0 + version: 3.0.0 e2e/conformance: - specifiers: - protoscript: workspace:* dependencies: - protoscript: link:../../dist + protoscript: + specifier: workspace:* + version: link:../../dist e2e/serialization: - specifiers: - protoscript: workspace:* dependencies: - protoscript: link:../../dist + protoscript: + specifier: workspace:* + version: link:../../dist e2e/treeshaking: - specifiers: - esbuild: ^0.17.16 - protoscript: workspace:* dependencies: - protoscript: link:../../dist + protoscript: + specifier: workspace:* + version: link:../../dist devDependencies: - esbuild: 0.17.16 + esbuild: + specifier: ^0.18.16 + version: 0.18.16 examples/closure-compiler: - specifiers: - google-closure-compiler: ^20230228.0.0 - protoscript: workspace:* dependencies: - protoscript: link:../../dist + protoscript: + specifier: workspace:* + version: link:../../dist devDependencies: - google-closure-compiler: 20230228.0.0 + google-closure-compiler: + specifier: ^20230502.0.0 + version: 20230502.0.0 examples/javascript: - specifiers: - protoscript: workspace:* dependencies: - protoscript: link:../../dist + protoscript: + specifier: workspace:* + version: link:../../dist examples/protoc: - specifiers: - google-protobuf: ^3.21.2 - protoscript: workspace:* dependencies: - google-protobuf: 3.21.2 - protoscript: link:../../dist + google-protobuf: + specifier: ^3.21.2 + version: 3.21.2 + protoscript: + specifier: workspace:* + version: link:../../dist examples/typescript: - specifiers: - protoscript: workspace:* - typescript: ^5.0.4 dependencies: - protoscript: link:../../dist + protoscript: + specifier: workspace:* + version: link:../../dist devDependencies: - typescript: 5.0.4 + typescript: + specifier: ^5.1.6 + version: 5.1.6 well-known-types: - specifiers: - protoscript: workspace:* - typescript: ^4.7.4 dependencies: - protoscript: link:../dist + protoscript: + specifier: workspace:* + version: link:../dist devDependencies: - typescript: 4.9.5 + typescript: + specifier: ^5.1.6 + version: 5.1.6 packages: - /@ampproject/remapping/2.2.1: - resolution: - { - integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, - } - engines: { node: ">=6.0.0" } - dependencies: - "@jridgewell/gen-mapping": 0.3.3 - "@jridgewell/trace-mapping": 0.3.18 - dev: true - - /@babel/code-frame/7.22.5: - resolution: - { - integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==, - } - engines: { node: ">=6.9.0" } - dependencies: - "@babel/highlight": 7.22.5 - dev: true - - /@babel/compat-data/7.22.5: - resolution: - { - integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==, - } - engines: { node: ">=6.9.0" } - dev: true - - /@babel/core/7.22.5: - resolution: - { - integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==, - } - engines: { node: ">=6.9.0" } - dependencies: - "@ampproject/remapping": 2.2.1 - "@babel/code-frame": 7.22.5 - "@babel/generator": 7.22.5 - "@babel/helper-compilation-targets": 7.22.5_@babel+core@7.22.5 - "@babel/helper-module-transforms": 7.22.5 - "@babel/helpers": 7.22.5 - "@babel/parser": 7.22.5 - "@babel/template": 7.22.5 - "@babel/traverse": 7.22.5 - "@babel/types": 7.22.5 + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: true + + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.22.9: + resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.22.5: - resolution: - { - integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==, - } - engines: { node: ">=6.9.0" } + /@babel/generator@7.22.9: + resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 - "@jridgewell/gen-mapping": 0.3.3 - "@jridgewell/trace-mapping": 0.3.18 + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 dev: true - /@babel/helper-annotate-as-pure/7.22.5: - resolution: - { - integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.22.5: - resolution: - { - integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==, - } - engines: { node: ">=6.9.0" } - dependencies: - "@babel/types": 7.22.5 - dev: true - - /@babel/helper-compilation-targets/7.22.5: - resolution: - { - integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0 + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: + resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/compat-data": 7.22.5 - "@babel/helper-validator-option": 7.22.5 - browserslist: 4.21.9 - lru-cache: 5.1.1 - semver: 6.3.0 + '@babel/types': 7.22.5 dev: true - /@babel/helper-compilation-targets/7.22.5_@babel+core@7.22.5: - resolution: - { - integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/compat-data": 7.22.5 - "@babel/core": 7.22.5 - "@babel/helper-validator-option": 7.22.5 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-validator-option': 7.22.5 browserslist: 4.21.9 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin/7.22.5: - resolution: - { - integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 - dependencies: - "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-function-name": 7.22.5 - "@babel/helper-member-expression-to-functions": 7.22.5 - "@babel/helper-optimise-call-expression": 7.22.5 - "@babel/helper-replace-supers": 7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/helper-split-export-declaration": 7.22.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-regexp-features-plugin/7.22.5: - resolution: - { - integrity: sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-annotate-as-pure": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider/0.4.0: - resolution: - { - integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==, - } + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.9): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: - "@babel/core": ^7.4.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - "@babel/helper-compilation-targets": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 - semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor/7.22.5: - resolution: - { - integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name/7.22.5: - resolution: - { - integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/template": 7.22.5 - "@babel/types": 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-hoist-variables/7.22.5: - resolution: - { - integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-member-expression-to-functions/7.22.5: - resolution: - { - integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-module-imports/7.22.5: - resolution: - { - integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-module-transforms/7.22.5: - resolution: - { - integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-module-imports": 7.22.5 - "@babel/helper-simple-access": 7.22.5 - "@babel/helper-split-export-declaration": 7.22.5 - "@babel/helper-validator-identifier": 7.22.5 - "@babel/template": 7.22.5 - "@babel/traverse": 7.22.5 - "@babel/types": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 dev: true - /@babel/helper-optimise-call-expression/7.22.5: - resolution: - { - integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-plugin-utils/7.22.5: - resolution: - { - integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.22.5: - resolution: - { - integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-wrap-function": 7.22.5 - "@babel/types": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.9 dev: true - /@babel/helper-replace-supers/7.22.5: - resolution: - { - integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-member-expression-to-functions": 7.22.5 - "@babel/helper-optimise-call-expression": 7.22.5 - "@babel/template": 7.22.5 - "@babel/traverse": 7.22.5 - "@babel/types": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 dev: true - /@babel/helper-simple-access/7.22.5: - resolution: - { - integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-skip-transparent-expression-wrappers/7.22.5: - resolution: - { - integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-split-export-declaration/7.22.5: - resolution: - { - integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-string-parser/7.22.5: - resolution: - { - integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.22.5: - resolution: - { - integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.22.5: - resolution: - { - integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} dev: true - /@babel/helper-wrap-function/7.22.5: - resolution: - { - integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==, - } - engines: { node: ">=6.9.0" } + /@babel/helper-wrap-function@7.22.9: + resolution: {integrity: sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/helper-function-name": 7.22.5 - "@babel/template": 7.22.5 - "@babel/traverse": 7.22.5 - "@babel/types": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helpers/7.22.5: - resolution: - { - integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==, - } - engines: { node: ">=6.9.0" } + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/template": 7.22.5 - "@babel/traverse": 7.22.5 - "@babel/types": 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.22.5: - resolution: - { - integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==, - } - engines: { node: ">=6.9.0" } + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/helper-validator-identifier": 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser/7.22.5: - resolution: - { - integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==, - } - engines: { node: ">=6.0.0" } + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5: - resolution: - { - integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5: - resolution: - { - integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.13.0 + '@babel/core': ^7.13.0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-transform-optional-chaining": 7.22.5 - dev: true - - /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2: - resolution: - { - integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6: - resolution: - { - integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==, - } - engines: { node: ">=4" } + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 dev: true - /@babel/plugin-syntax-async-generators/7.8.4: - resolution: - { - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, - } + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.9): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.5: - resolution: - { - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, - } + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.9): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.22.5: - resolution: - { - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, - } + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13: - resolution: - { - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, - } + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.5: - resolution: - { - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, - } + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.9): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5: - resolution: - { - integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3: - resolution: - { - integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, - } + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3: - resolution: - { - integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, - } + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions/7.22.5: - resolution: - { - integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes/7.22.5: - resolution: - { - integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.9): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4: - resolution: - { - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, - } + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.5: - resolution: - { - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, - } + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3: - resolution: - { - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, - } + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.9): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.5: - resolution: - { - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, - } + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx/7.22.5: - resolution: - { - integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.9): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.22.5: - resolution: - { - integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4: - resolution: - { - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, - } + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.5: - resolution: - { - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, - } + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: - resolution: - { - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, - } + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.9): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.5: - resolution: - { - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, - } + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.9): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4: - resolution: - { - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, - } + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.5: - resolution: - { - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, - } + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.9): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3: - resolution: - { - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, - } + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.5: - resolution: - { - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, - } + /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.9): + resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3: - resolution: - { - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, - } + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.5: - resolution: - { - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, - } + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3: - resolution: - { - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, - } + /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.5: - resolution: - { - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, - } + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5: - resolution: - { - integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.12.0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) dev: true - /@babel/plugin-syntax-top-level-await/7.14.5: - resolution: - { - integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.9): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.5: - resolution: - { - integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-syntax-typescript/7.22.5: - resolution: - { - integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.22.5: - resolution: - { - integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/core": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex/7.18.6: - resolution: - { - integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0 - dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-transform-arrow-functions/7.22.5: - resolution: - { - integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-transform-async-generator-functions/7.22.5: - resolution: - { - integrity: sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-remap-async-to-generator": 7.22.5 - "@babel/plugin-syntax-async-generators": 7.8.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-async-to-generator/7.22.5: - resolution: - { - integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-module-imports": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-remap-async-to-generator": 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-block-scoped-functions/7.22.5: - resolution: - { - integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoping/7.22.5: - resolution: - { - integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-plugin-utils": 7.22.5 - dev: true - - /@babel/plugin-transform-class-properties/7.22.5: - resolution: - { - integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-create-class-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-class-static-block/7.22.5: - resolution: - { - integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.12.0 - dependencies: - "@babel/helper-create-class-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-class-static-block": 7.14.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-classes/7.22.5: - resolution: - { - integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-compilation-targets": 7.22.5 - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-function-name": 7.22.5 - "@babel/helper-optimise-call-expression": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-replace-supers": 7.22.5 - "@babel/helper-split-export-declaration": 7.22.5 + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.22.5: - resolution: - { - integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/template": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 dev: true - /@babel/plugin-transform-destructuring/7.22.5: - resolution: - { - integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex/7.22.5: - resolution: - { - integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys/7.22.5: - resolution: - { - integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import/7.22.5: - resolution: - { - integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-dynamic-import": 7.8.3 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-exponentiation-operator/7.22.5: - resolution: - { - integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from/7.22.5: - resolution: - { - integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-export-namespace-from": 7.8.3 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-for-of/7.22.5: - resolution: - { - integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name/7.22.5: - resolution: - { - integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-compilation-targets": 7.22.5 - "@babel/helper-function-name": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-json-strings/7.22.5: - resolution: - { - integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-json-strings": 7.8.3 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-literals/7.22.5: - resolution: - { - integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-logical-assignment-operators/7.22.5: - resolution: - { - integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-member-expression-literals/7.22.5: - resolution: - { - integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd/7.22.5: - resolution: - { - integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-module-transforms": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs/7.22.5: - resolution: - { - integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-module-transforms": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-simple-access": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs/7.22.5: - resolution: - { - integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-hoist-variables": 7.22.5 - "@babel/helper-module-transforms": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-identifier": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 dev: true - /@babel/plugin-transform-modules-umd/7.22.5: - resolution: - { - integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-module-transforms": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5: - resolution: - { - integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target/7.22.5: - resolution: - { - integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator/7.22.5: - resolution: - { - integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-numeric-separator/7.22.5: - resolution: - { - integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-numeric-separator": 7.10.4 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-object-rest-spread/7.22.5: - resolution: - { - integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/compat-data": 7.22.5 - "@babel/helper-compilation-targets": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-object-rest-spread": 7.8.3 - "@babel/plugin-transform-parameters": 7.22.5 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-object-super/7.22.5: - resolution: - { - integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-replace-supers": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-optional-catch-binding/7.22.5: - resolution: - { - integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-optional-catch-binding": 7.8.3 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-optional-chaining/7.22.5: - resolution: - { - integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.9): + resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-syntax-optional-chaining": 7.8.3 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-parameters/7.22.5: - resolution: - { - integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods/7.22.5: - resolution: - { - integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-create-class-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-property-in-object/7.22.5: - resolution: - { - integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-create-class-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-private-property-in-object": 7.14.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-property-literals/7.22.5: - resolution: - { - integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator/7.22.5: - resolution: - { - integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words/7.22.5: - resolution: - { - integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties/7.22.5: - resolution: - { - integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread/7.22.5: - resolution: - { - integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex/7.22.5: - resolution: - { - integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals/7.22.5: - resolution: - { - integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol/7.22.5: - resolution: - { - integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typescript/7.22.5: - resolution: - { - integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-typescript@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-create-class-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-typescript": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-unicode-escapes/7.22.5: - resolution: - { - integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex/7.22.5: - resolution: - { - integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex/7.22.5: - resolution: - { - integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex/7.22.5: - resolution: - { - integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==, - } - engines: { node: ">=6.9.0" } + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/helper-create-regexp-features-plugin": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-env/7.22.5: - resolution: - { - integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==, - } - engines: { node: ">=6.9.0" } + /@babel/preset-env@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - dependencies: - "@babel/compat-data": 7.22.5 - "@babel/helper-compilation-targets": 7.22.5 - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-option": 7.22.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.22.5 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": 7.8.4 - "@babel/plugin-syntax-class-properties": 7.12.13 - "@babel/plugin-syntax-class-static-block": 7.14.5 - "@babel/plugin-syntax-dynamic-import": 7.8.3 - "@babel/plugin-syntax-export-namespace-from": 7.8.3 - "@babel/plugin-syntax-import-assertions": 7.22.5 - "@babel/plugin-syntax-import-attributes": 7.22.5 - "@babel/plugin-syntax-import-meta": 7.10.4 - "@babel/plugin-syntax-json-strings": 7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3 - "@babel/plugin-syntax-numeric-separator": 7.10.4 - "@babel/plugin-syntax-object-rest-spread": 7.8.3 - "@babel/plugin-syntax-optional-catch-binding": 7.8.3 - "@babel/plugin-syntax-optional-chaining": 7.8.3 - "@babel/plugin-syntax-private-property-in-object": 7.14.5 - "@babel/plugin-syntax-top-level-await": 7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": 7.18.6 - "@babel/plugin-transform-arrow-functions": 7.22.5 - "@babel/plugin-transform-async-generator-functions": 7.22.5 - "@babel/plugin-transform-async-to-generator": 7.22.5 - "@babel/plugin-transform-block-scoped-functions": 7.22.5 - "@babel/plugin-transform-block-scoping": 7.22.5 - "@babel/plugin-transform-class-properties": 7.22.5 - "@babel/plugin-transform-class-static-block": 7.22.5 - "@babel/plugin-transform-classes": 7.22.5 - "@babel/plugin-transform-computed-properties": 7.22.5 - "@babel/plugin-transform-destructuring": 7.22.5 - "@babel/plugin-transform-dotall-regex": 7.22.5 - "@babel/plugin-transform-duplicate-keys": 7.22.5 - "@babel/plugin-transform-dynamic-import": 7.22.5 - "@babel/plugin-transform-exponentiation-operator": 7.22.5 - "@babel/plugin-transform-export-namespace-from": 7.22.5 - "@babel/plugin-transform-for-of": 7.22.5 - "@babel/plugin-transform-function-name": 7.22.5 - "@babel/plugin-transform-json-strings": 7.22.5 - "@babel/plugin-transform-literals": 7.22.5 - "@babel/plugin-transform-logical-assignment-operators": 7.22.5 - "@babel/plugin-transform-member-expression-literals": 7.22.5 - "@babel/plugin-transform-modules-amd": 7.22.5 - "@babel/plugin-transform-modules-commonjs": 7.22.5 - "@babel/plugin-transform-modules-systemjs": 7.22.5 - "@babel/plugin-transform-modules-umd": 7.22.5 - "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5 - "@babel/plugin-transform-new-target": 7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": 7.22.5 - "@babel/plugin-transform-numeric-separator": 7.22.5 - "@babel/plugin-transform-object-rest-spread": 7.22.5 - "@babel/plugin-transform-object-super": 7.22.5 - "@babel/plugin-transform-optional-catch-binding": 7.22.5 - "@babel/plugin-transform-optional-chaining": 7.22.5 - "@babel/plugin-transform-parameters": 7.22.5 - "@babel/plugin-transform-private-methods": 7.22.5 - "@babel/plugin-transform-private-property-in-object": 7.22.5 - "@babel/plugin-transform-property-literals": 7.22.5 - "@babel/plugin-transform-regenerator": 7.22.5 - "@babel/plugin-transform-reserved-words": 7.22.5 - "@babel/plugin-transform-shorthand-properties": 7.22.5 - "@babel/plugin-transform-spread": 7.22.5 - "@babel/plugin-transform-sticky-regex": 7.22.5 - "@babel/plugin-transform-template-literals": 7.22.5 - "@babel/plugin-transform-typeof-symbol": 7.22.5 - "@babel/plugin-transform-unicode-escapes": 7.22.5 - "@babel/plugin-transform-unicode-property-regex": 7.22.5 - "@babel/plugin-transform-unicode-regex": 7.22.5 - "@babel/plugin-transform-unicode-sets-regex": 7.22.5 - "@babel/preset-modules": 0.1.5 - "@babel/types": 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.3 - babel-plugin-polyfill-corejs3: 0.8.1 - babel-plugin-polyfill-regenerator: 0.5.0 - core-js-compat: 3.31.0 - semver: 6.3.0 + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.22.9) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.9) + '@babel/preset-modules': 0.1.6(@babel/core@7.22.9) + '@babel/types': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.9) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.9) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.9) + core-js-compat: 3.31.1 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5: - resolution: - { - integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==, - } + /@babel/preset-modules@0.1.6(@babel/core@7.22.9): + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-proposal-unicode-property-regex": 7.18.6 - "@babel/plugin-transform-dotall-regex": 7.22.5 - "@babel/types": 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) + '@babel/types': 7.22.5 esutils: 2.0.3 dev: true - /@babel/preset-typescript/7.22.5: - resolution: - { - integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==, - } - engines: { node: ">=6.9.0" } + /@babel/preset-typescript@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-option": 7.22.5 - "@babel/plugin-syntax-jsx": 7.22.5 - "@babel/plugin-transform-modules-commonjs": 7.22.5 - "@babel/plugin-transform-typescript": 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.22.9) dev: true - /@babel/regjsgen/0.8.0: - resolution: - { - integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, - } + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime/7.22.5: - resolution: - { - integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==, - } - engines: { node: ">=6.9.0" } + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true - /@babel/template/7.22.5: - resolution: - { - integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==, - } - engines: { node: ">=6.9.0" } - dependencies: - "@babel/code-frame": 7.22.5 - "@babel/parser": 7.22.5 - "@babel/types": 7.22.5 - dev: true - - /@babel/traverse/7.22.5: - resolution: - { - integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==, - } - engines: { node: ">=6.9.0" } - dependencies: - "@babel/code-frame": 7.22.5 - "@babel/generator": 7.22.5 - "@babel/helper-environment-visitor": 7.22.5 - "@babel/helper-function-name": 7.22.5 - "@babel/helper-hoist-variables": 7.22.5 - "@babel/helper-split-export-declaration": 7.22.5 - "@babel/parser": 7.22.5 - "@babel/types": 7.22.5 + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + dev: true + + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.22.5: - resolution: - { - integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==, - } - engines: { node: ">=6.9.0" } + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/helper-string-parser": 7.22.5 - "@babel/helper-validator-identifier": 7.22.5 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 dev: true - /@bcoe/v8-coverage/0.2.3: - resolution: - { - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, - } + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@esbuild/android-arm/0.17.16: - resolution: - { - integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm/0.18.5: - resolution: - { - integrity: sha512-+8GXQzuASxGg/rb47Z5zJe3vjOfL7RRce/DILuk6kbB/8HO0p3CPo72CbR349P2K8YP1h5NvNqU+2GDRbNJylw==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64/0.17.16: - resolution: - { - integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64/0.18.5: - resolution: - { - integrity: sha512-410IPUj7ZOxZ2dwK0B7o7Nibu7YEyaLBvYOfYBpuA1TpY0fOkDM5r4bwn+hT8Uma06DBI4RnYNN09fn55PYInQ==, - } - engines: { node: ">=12" } + /@esbuild/android-arm64@0.18.16: + resolution: {integrity: sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-x64/0.17.16: - resolution: - { - integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==, - } - engines: { node: ">=12" } - cpu: [x64] + /@esbuild/android-arm@0.18.16: + resolution: {integrity: sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==} + engines: {node: '>=12'} + cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-x64/0.18.5: - resolution: - { - integrity: sha512-+fdfceCYwcz9OReheSWYOGaAAt03n0BnG5/UW9tyGyo15PjSOF14ylxfjvz+0atDx0S/RxyezMsH/mbnWhnC8w==, - } - engines: { node: ">=12" } + /@esbuild/android-x64@0.18.16: + resolution: {integrity: sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==} + engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/darwin-arm64/0.17.16: - resolution: - { - integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==, - } - engines: { node: ">=12" } + /@esbuild/darwin-arm64@0.18.16: + resolution: {integrity: sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@esbuild/darwin-arm64/0.18.5: - resolution: - { - integrity: sha512-L7noeTaus5xEtgd5J7u/lGrZfSiYkvZb0gOD7rvKTuuWbdGM4bunz5DUFsWBbEIlloslpOO5PDy4Hnd6mZT20A==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64/0.17.16: - resolution: - { - integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64/0.18.5: - resolution: - { - integrity: sha512-eA39B8SxbxRdSSILD4AsePzvJiVao6ZaYrcTOJqg89jnnMEGR/EAh+ehV7E4GOx4WXQoWeJRP1P9JQSzIrROeg==, - } - engines: { node: ">=12" } + /@esbuild/darwin-x64@0.18.16: + resolution: {integrity: sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@esbuild/freebsd-arm64/0.17.16: - resolution: - { - integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64/0.18.5: - resolution: - { - integrity: sha512-Eg1UnkTZHfsphgcy1Wj/McNModSO/F+kqtWqvtvEZc9BAgvdwxAt11BESgBczU+Gti0G2dLvHs0Sfb3gavwhGg==, - } - engines: { node: ">=12" } + /@esbuild/freebsd-arm64@0.18.16: + resolution: {integrity: sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true dev: true optional: true - /@esbuild/freebsd-x64/0.17.16: - resolution: - { - integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64/0.18.5: - resolution: - { - integrity: sha512-GNTMSJ55gl7Tf5VUqVRkMJhRGzH6vI9vFBfZCj4Zjm7RgfXCWxLnTyjMgZZKT8pOzW40KD2KlrGbqwnnJWyGWw==, - } - engines: { node: ">=12" } + /@esbuild/freebsd-x64@0.18.16: + resolution: {integrity: sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true dev: true optional: true - /@esbuild/linux-arm/0.17.16: - resolution: - { - integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm/0.18.5: - resolution: - { - integrity: sha512-6R+vEIyfEvp+gOWKSc+m6hdnhWKQYzicqONQYiDGT6qepc6OGsLEZcyFwoz6BvFx5j233CBWMcJ69eXFrwXw9A==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64/0.17.16: - resolution: - { - integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==, - } - engines: { node: ">=12" } + /@esbuild/linux-arm64@0.18.16: + resolution: {integrity: sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-arm64/0.18.5: - resolution: - { - integrity: sha512-r08LmhqyPRj6FtuNPBTu8BliKh6h+oNEhMkWmmR/aWs4DWjDOivyDfLGznPdgtSThL23fk1QgSBUEbuCIzjA2A==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32/0.17.16: - resolution: - { - integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==, - } - engines: { node: ">=12" } - cpu: [ia32] + /@esbuild/linux-arm@0.18.16: + resolution: {integrity: sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==} + engines: {node: '>=12'} + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-ia32/0.18.5: - resolution: - { - integrity: sha512-ph6M9iEMc6BHgv2XuIE8qeQrQCH+2l116c8L9ysmmXYwpNXa3E7JNIu/O7hI0I9qDvh1P19AGbIh+/y0GAZijA==, - } - engines: { node: ">=12" } + /@esbuild/linux-ia32@0.18.16: + resolution: {integrity: sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-loong64/0.17.16: - resolution: - { - integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==, - } - engines: { node: ">=12" } + /@esbuild/linux-loong64@0.18.16: + resolution: {integrity: sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-loong64/0.18.5: - resolution: - { - integrity: sha512-s6Nup5FMQ8R8OKJG2rSxtV40s8LRdfC73XGHGaFlGiC+2SeCyq4dl3MMfLdzLowYzyDjfc4GRrXWUNMX3kNxYA==, - } - engines: { node: ">=12" } - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el/0.17.16: - resolution: - { - integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==, - } - engines: { node: ">=12" } - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el/0.18.5: - resolution: - { - integrity: sha512-DxW4nNDIGbivZxnJD01C5PlwKPpin8YgSwWtToCy4w4lNigT7Iaf5A+wcPT2laibdgbcgPKpPOXUg6RFGTt8xA==, - } - engines: { node: ">=12" } + /@esbuild/linux-mips64el@0.18.16: + resolution: {integrity: sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-ppc64/0.17.16: - resolution: - { - integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==, - } - engines: { node: ">=12" } + /@esbuild/linux-ppc64@0.18.16: + resolution: {integrity: sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-ppc64/0.18.5: - resolution: - { - integrity: sha512-BksOs2uYTafS+u75QiN4RoLbEMNjE192adJCBalncI3E2PWyR2i1kEs9rEghHK7pw0SD0uWgV9otRmV7G5b2lQ==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64/0.17.16: - resolution: - { - integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==, - } - engines: { node: ">=12" } - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64/0.18.5: - resolution: - { - integrity: sha512-mGv8BOJXsV7bZyjyMdeDs55CDXZ5vrY3oKa58DNRz2vPn54dREyj4BhhyWuqSuzSURJhFg7pM/1fI2vnAHGkHw==, - } - engines: { node: ">=12" } + /@esbuild/linux-riscv64@0.18.16: + resolution: {integrity: sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-s390x/0.17.16: - resolution: - { - integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==, - } - engines: { node: ">=12" } - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x/0.18.5: - resolution: - { - integrity: sha512-m4uIYyrl5znGnNHgiM/Zsw6I9Se513NqdTxeUxZ66/VDWbuUp8ACe1KOSpwF4NNxfYy6Q3W8beZsIdF4F85q8Q==, - } - engines: { node: ">=12" } + /@esbuild/linux-s390x@0.18.16: + resolution: {integrity: sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-x64/0.17.16: - resolution: - { - integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==, - } - engines: { node: ">=12" } + /@esbuild/linux-x64@0.18.16: + resolution: {integrity: sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-x64/0.18.5: - resolution: - { - integrity: sha512-R1C7X30YjXmOZYOzx4dJ/QvRNfrkK/sDCFfcGNhlHFX6B/iodJdk81h7EhnKVUQy+3BaARxF7udd91iSSzMlbQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64/0.17.16: - resolution: - { - integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64/0.18.5: - resolution: - { - integrity: sha512-MABnKzjMcXjO0NEYyexOhqjcrgM6dE8BXnm+lctm2x2aPpYg5iL0Ew3aABSTZyp9dS3Z4VzFu5PPoOYEw8akTQ==, - } - engines: { node: ">=12" } + /@esbuild/netbsd-x64@0.18.16: + resolution: {integrity: sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true dev: true optional: true - /@esbuild/openbsd-x64/0.17.16: - resolution: - { - integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==, - } - engines: { node: ">=12" } + /@esbuild/openbsd-x64@0.18.16: + resolution: {integrity: sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true dev: true optional: true - /@esbuild/openbsd-x64/0.18.5: - resolution: - { - integrity: sha512-aU7R0tLIUMaQuAgBjKrq02Z98rcY9Pxk76hynSqcGeld2C/ro1uBbS2i9rh7vdwBAY0rG08Og4wnDnlx5rU+fQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64/0.17.16: - resolution: - { - integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==, - } - engines: { node: ">=12" } + /@esbuild/sunos-x64@0.18.16: + resolution: {integrity: sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true dev: true optional: true - /@esbuild/sunos-x64/0.18.5: - resolution: - { - integrity: sha512-ngm3fVv2VxufI8zH/Phk0mYkgvFjFGnS+l7uxxd20mmeLTNI/8OXDJpNqTUbvzJh3tqhI/Gof0N2+5xJbqEaxA==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64/0.17.16: - resolution: - { - integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==, - } - engines: { node: ">=12" } + /@esbuild/win32-arm64@0.18.16: + resolution: {integrity: sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@esbuild/win32-arm64/0.18.5: - resolution: - { - integrity: sha512-XqpS89+MGLzR8YtQQkBYsLCfAv1ySflMb+FEH99rOp6kOPv/ORO+ujEB5ICDBZZbvYqB75uFrNELo1BVEQbS3g==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32/0.17.16: - resolution: - { - integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32/0.18.5: - resolution: - { - integrity: sha512-V3xj/nb9uie0I4mn1f8nPZSgHldtNJrqTKYjTyMPMBnHbMYF5Loz8ZHsp7+La8kI6NxIF1ClQ9XBV+G3RtSkww==, - } - engines: { node: ">=12" } + /@esbuild/win32-ia32@0.18.16: + resolution: {integrity: sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@esbuild/win32-x64/0.17.16: - resolution: - { - integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==, - } - engines: { node: ">=12" } + /@esbuild/win32-x64@0.18.16: + resolution: {integrity: sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /@esbuild/win32-x64/0.18.5: - resolution: - { - integrity: sha512-gMxWvQeTQWDpa8ExPP41al+Ho7HyK24h7y41JdGKqE24KzXXQPxESUtrCoIES+HwF+OGq2smtibU9UvZ8WH3JQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils/4.4.0_eslint@8.43.0: - resolution: - { - integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.43.0 + eslint: 8.45.0 eslint-visitor-keys: 3.4.1 dev: true - /@eslint-community/regexpp/4.5.1: - resolution: - { - integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + /@eslint-community/regexpp@4.6.0: + resolution: {integrity: sha512-uiPeRISaglZnaZk8vwrjQZ1CxogZeY/4IYft6gBOTqu1WhVXWmCmZMWxUv2Q/pxSvPdp1JPaO62kLOcOkMqWrw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.3: - resolution: - { - integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -2396,49 +1614,34 @@ packages: - supports-color dev: true - /@eslint/js/8.43.0: - resolution: - { - integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array/0.11.10: - resolution: - { - integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==, - } - engines: { node: ">=10.10.0" } + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} dependencies: - "@humanwhocodes/object-schema": 1.2.1 + '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: ">=12.22" } + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: - resolution: - { - integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, - } + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config/1.1.0: - resolution: - { - integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, - } - engines: { node: ">=8" } + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -2447,67 +1650,58 @@ packages: resolve-from: 5.0.0 dev: true - /@istanbuljs/schema/0.1.3: - resolution: - { - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, - } - engines: { node: ">=8" } + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true - /@jest/console/29.5.0: - resolution: - { - integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/console@29.6.1: + resolution: {integrity: sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 chalk: 4.1.2 - jest-message-util: 29.5.0 - jest-util: 29.5.0 + jest-message-util: 29.6.1 + jest-util: 29.6.1 slash: 3.0.0 dev: true - /@jest/core/29.5.0: - resolution: - { - integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/core@29.6.1: + resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} + 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 dependencies: - "@jest/console": 29.5.0 - "@jest/reporters": 29.5.0 - "@jest/test-result": 29.5.0 - "@jest/transform": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + '@jest/console': 29.6.1 + '@jest/reporters': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0_@types+node@20.3.1 - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 + jest-config: 29.6.1(@types/node@20.4.4) + jest-haste-map: 29.6.1 + jest-message-util: 29.6.1 jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-resolve-dependencies: 29.5.0 - jest-runner: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - jest-watcher: 29.5.0 + jest-resolve: 29.6.1 + jest-resolve-dependencies: 29.6.1 + jest-runner: 29.6.1 + jest-runtime: 29.6.1 + jest-snapshot: 29.6.1 + jest-util: 29.6.1 + jest-validate: 29.6.1 + jest-watcher: 29.6.1 micromatch: 4.0.5 - pretty-format: 29.5.0 + pretty-format: 29.6.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -2515,93 +1709,75 @@ packages: - ts-node dev: true - /@jest/environment/29.5.0: - resolution: - { - integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/environment@29.6.1: + resolution: {integrity: sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/fake-timers": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 - jest-mock: 29.5.0 + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 + jest-mock: 29.6.1 dev: true - /@jest/expect-utils/29.5.0: - resolution: - { - integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/expect-utils@29.6.1: + resolution: {integrity: sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 dev: true - /@jest/expect/29.5.0: - resolution: - { - integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/expect@29.6.1: + resolution: {integrity: sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.5.0 - jest-snapshot: 29.5.0 + expect: 29.6.1 + jest-snapshot: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers/29.5.0: - resolution: - { - integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - "@jest/types": 29.5.0 - "@sinonjs/fake-timers": 10.1.0 - "@types/node": 20.3.1 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true - - /@jest/globals/29.5.0: - resolution: - { - integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - "@jest/environment": 29.5.0 - "@jest/expect": 29.5.0 - "@jest/types": 29.5.0 - jest-mock: 29.5.0 + /@jest/fake-timers@29.6.1: + resolution: {integrity: sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.4.4 + jest-message-util: 29.6.1 + jest-mock: 29.6.1 + jest-util: 29.6.1 + dev: true + + /@jest/globals@29.6.1: + resolution: {integrity: sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.1 + '@jest/expect': 29.6.1 + '@jest/types': 29.6.1 + jest-mock: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/29.5.0: - resolution: - { - integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/reporters@29.6.1: + resolution: {integrity: sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==} + 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 dependencies: - "@bcoe/v8-coverage": 0.2.3 - "@jest/console": 29.5.0 - "@jest/test-result": 29.5.0 - "@jest/transform": 29.5.0 - "@jest/types": 29.5.0 - "@jridgewell/trace-mapping": 0.3.18 - "@types/node": 20.3.1 + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 20.4.4 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -2610,9 +1786,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - jest-worker: 29.5.0 + jest-message-util: 29.6.1 + jest-util: 29.6.1 + jest-worker: 29.6.1 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -2621,558 +1797,559 @@ packages: - supports-color dev: true - /@jest/schemas/29.4.3: - resolution: - { - integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@sinclair/typebox": 0.25.24 + '@sinclair/typebox': 0.27.8 dev: true - /@jest/source-map/29.4.3: - resolution: - { - integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/source-map@29.6.0: + resolution: {integrity: sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jridgewell/trace-mapping": 0.3.18 + '@jridgewell/trace-mapping': 0.3.18 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true - /@jest/test-result/29.5.0: - resolution: - { - integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/test-result@29.6.1: + resolution: {integrity: sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/console": 29.5.0 - "@jest/types": 29.5.0 - "@types/istanbul-lib-coverage": 2.0.4 - collect-v8-coverage: 1.0.1 + '@jest/console': 29.6.1 + '@jest/types': 29.6.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer/29.5.0: - resolution: - { - integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/test-sequencer@29.6.1: + resolution: {integrity: sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/test-result": 29.5.0 + '@jest/test-result': 29.6.1 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 + jest-haste-map: 29.6.1 slash: 3.0.0 dev: true - /@jest/transform/29.5.0: - resolution: - { - integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/transform@29.6.1: + resolution: {integrity: sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@babel/core": 7.22.5 - "@jest/types": 29.5.0 - "@jridgewell/trace-mapping": 0.3.18 + '@babel/core': 7.22.9 + '@jest/types': 29.6.1 + '@jridgewell/trace-mapping': 0.3.18 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 + jest-haste-map: 29.6.1 jest-regex-util: 29.4.3 - jest-util: 29.5.0 + jest-util: 29.6.1 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true - /@jest/types/29.5.0: - resolution: - { - integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /@jest/types@29.6.1: + resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/schemas": 29.4.3 - "@types/istanbul-lib-coverage": 2.0.4 - "@types/istanbul-reports": 3.0.1 - "@types/node": 20.3.1 - "@types/yargs": 17.0.24 + '@jest/schemas': 29.6.0 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.4.4 + '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping/0.3.3: - resolution: - { - integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, - } - engines: { node: ">=6.0.0" } + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: - "@jridgewell/set-array": 1.1.2 - "@jridgewell/sourcemap-codec": 1.4.15 - "@jridgewell/trace-mapping": 0.3.18 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@jridgewell/resolve-uri/3.1.0: - resolution: - { - integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, - } - engines: { node: ">=6.0.0" } + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: - resolution: - { - integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, - } - engines: { node: ">=6.0.0" } + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: - resolution: - { - integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, - } + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@jridgewell/sourcemap-codec/1.4.15: - resolution: - { - integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, - } + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.18: - resolution: - { - integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, - } + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - "@nodelib/fs.stat": 2.0.5 + '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - "@nodelib/fs.scandir": 2.1.5 + '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 dev: true - /@sinclair/typebox/0.25.24: - resolution: - { - integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==, - } + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sinonjs/commons/3.0.0: - resolution: - { - integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==, - } + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/10.1.0: - resolution: - { - integrity: sha512-w1qd368vtrwttm1PRJWPW1QHlbmHrVDGs1eBH/jZvRPUFS4MNXV9Q33EQdjOdeAxZ7O8+3wM7zxztm2nfUSyKw==, - } + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - "@sinonjs/commons": 3.0.0 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.20.1 dev: true - /@tootallnate/once/1.1.2: - resolution: - { - integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==, - } - engines: { node: ">= 6" } + /@types/babel__generator@7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.22.5 dev: true - /@types/babel__core/7.20.1: - resolution: - { - integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==, - } + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - "@babel/parser": 7.22.5 - "@babel/types": 7.22.5 - "@types/babel__generator": 7.6.4 - "@types/babel__template": 7.4.1 - "@types/babel__traverse": 7.20.1 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 dev: true - /@types/babel__generator/7.6.4: - resolution: - { - integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==, - } + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - "@babel/types": 7.22.5 + '@babel/types': 7.22.5 dev: true - /@types/babel__template/7.4.1: - resolution: - { - integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==, - } + /@types/eslint-scope@3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - "@babel/parser": 7.22.5 - "@babel/types": 7.22.5 + '@types/eslint': 8.44.0 + '@types/estree': 1.0.1 dev: true - /@types/babel__traverse/7.20.1: - resolution: - { - integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==, - } + /@types/eslint@8.44.0: + resolution: {integrity: sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==} dependencies: - "@babel/types": 7.22.5 + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.12 + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true - /@types/google-protobuf/3.15.6: - resolution: - { - integrity: sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw==, - } + /@types/google-protobuf@3.15.6: + resolution: {integrity: sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw==} dev: true - /@types/graceful-fs/4.1.6: - resolution: - { - integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==, - } + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - "@types/node": 20.3.1 + '@types/node': 20.4.4 dev: true - /@types/istanbul-lib-coverage/2.0.4: - resolution: - { - integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==, - } + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/istanbul-lib-report/3.0.0: - resolution: - { - integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==, - } + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: - "@types/istanbul-lib-coverage": 2.0.4 + '@types/istanbul-lib-coverage': 2.0.4 dev: true - /@types/istanbul-reports/3.0.1: - resolution: - { - integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==, - } + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: - "@types/istanbul-lib-report": 3.0.0 + '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.5.2: - resolution: - { - integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==, - } + /@types/jest@29.5.3: + resolution: {integrity: sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==} dependencies: - expect: 29.5.0 - pretty-format: 29.5.0 + expect: 29.6.1 + pretty-format: 29.6.1 dev: true - /@types/json-schema/7.0.12: - resolution: - { - integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, - } + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true - /@types/node/20.3.1: - resolution: - { - integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==, - } + /@types/node@20.4.4: + resolution: {integrity: sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==} dev: true - /@types/parse-author/2.0.1: - resolution: - { - integrity: sha512-2RNXvvDY+7ITl/Q3znDpW9DxyAckKgLCXpoiBHN9BeLH1aV7z/W657P2+PK3wVUgGWXtc99ZQy3LkJTGlxLsvA==, - } + /@types/parse-author@2.0.1: + resolution: {integrity: sha512-2RNXvvDY+7ITl/Q3znDpW9DxyAckKgLCXpoiBHN9BeLH1aV7z/W657P2+PK3wVUgGWXtc99ZQy3LkJTGlxLsvA==} dev: true - /@types/parse-json/4.0.0: - resolution: - { - integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, - } + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/prettier/2.7.3: - resolution: - { - integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==, - } + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/semver/7.5.0: - resolution: - { - integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==, - } + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true - /@types/stack-utils/2.0.1: - resolution: - { - integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==, - } + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/yargs-parser/21.0.0: - resolution: - { - integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==, - } + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/17.0.24: - resolution: - { - integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==, - } + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: - "@types/yargs-parser": 21.0.0 + '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.60.0_6yzi2ymi2jevhjfd3hf6w262e4: - resolution: - { - integrity: sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/eslint-plugin@6.1.0(@typescript-eslint/parser@6.1.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: "*" + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@eslint-community/regexpp": 4.5.1 - "@typescript-eslint/parser": 5.60.0_7yfldhli4vs6yywnkyiujhawka - "@typescript-eslint/scope-manager": 5.60.0 - "@typescript-eslint/type-utils": 5.60.0_7yfldhli4vs6yywnkyiujhawka - "@typescript-eslint/utils": 5.60.0_7yfldhli4vs6yywnkyiujhawka + '@eslint-community/regexpp': 4.6.0 + '@typescript-eslint/parser': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.1.0 + '@typescript-eslint/type-utils': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.1.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.1.0 debug: 4.3.4 - eslint: 8.43.0 - grapheme-splitter: 1.0.4 + eslint: 8.45.0 + graphemer: 1.4.0 ignore: 5.2.4 + natural-compare: 1.4.0 natural-compare-lite: 1.4.0 - semver: 7.5.2 - tsutils: 3.21.0_typescript@5.1.3 - typescript: 5.1.3 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.60.0_7yfldhli4vs6yywnkyiujhawka: - resolution: - { - integrity: sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: "*" + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 5.60.0 - "@typescript-eslint/types": 5.60.0 - "@typescript-eslint/typescript-estree": 5.60.0_typescript@5.1.3 + '@typescript-eslint/scope-manager': 6.1.0 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/typescript-estree': 6.1.0(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.1.0 debug: 4.3.4 - eslint: 8.43.0 - typescript: 5.1.3 + eslint: 8.45.0 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.60.0: - resolution: - { - integrity: sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/scope-manager@6.1.0: + resolution: {integrity: sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - "@typescript-eslint/types": 5.60.0 - "@typescript-eslint/visitor-keys": 5.60.0 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/visitor-keys': 6.1.0 dev: true - /@typescript-eslint/type-utils/5.60.0_7yfldhli4vs6yywnkyiujhawka: - resolution: - { - integrity: sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/type-utils@6.1.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: "*" - typescript: "*" + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/typescript-estree": 5.60.0_typescript@5.1.3 - "@typescript-eslint/utils": 5.60.0_7yfldhli4vs6yywnkyiujhawka + '@typescript-eslint/typescript-estree': 6.1.0(typescript@5.1.6) + '@typescript-eslint/utils': 6.1.0(eslint@8.45.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.43.0 - tsutils: 3.21.0_typescript@5.1.3 - typescript: 5.1.3 + eslint: 8.45.0 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.60.0: - resolution: - { - integrity: sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/types@6.1.0: + resolution: {integrity: sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree/5.60.0_typescript@5.1.3: - resolution: - { - integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/typescript-estree@6.1.0(typescript@5.1.6): + resolution: {integrity: sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/types": 5.60.0 - "@typescript-eslint/visitor-keys": 5.60.0 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/visitor-keys': 6.1.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.2 - tsutils: 3.21.0_typescript@5.1.3 - typescript: 5.1.3 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.60.0_7yfldhli4vs6yywnkyiujhawka: - resolution: - { - integrity: sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/utils@6.1.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - "@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0 - "@types/json-schema": 7.0.12 - "@types/semver": 7.5.0 - "@typescript-eslint/scope-manager": 5.60.0 - "@typescript-eslint/types": 5.60.0 - "@typescript-eslint/typescript-estree": 5.60.0_typescript@5.1.3 - eslint: 8.43.0 - eslint-scope: 5.1.1 - semver: 7.5.2 + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.1.0 + '@typescript-eslint/types': 6.1.0 + '@typescript-eslint/typescript-estree': 6.1.0(typescript@5.1.6) + eslint: 8.45.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.60.0: - resolution: - { - integrity: sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /@typescript-eslint/visitor-keys@6.1.0: + resolution: {integrity: sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - "@typescript-eslint/types": 5.60.0 + '@typescript-eslint/types': 6.1.0 eslint-visitor-keys: 3.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.9.0: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: true + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: true + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: true + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.9.0 + acorn: 8.10.0 dev: true - /acorn/8.9.0: - resolution: - { - integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==, - } - engines: { node: ">=0.4.0" } + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: - resolution: - { - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, - } - engines: { node: ">= 6.0.0" } + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /ajv-formats/2.1.1: - resolution: - { - integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, - } + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -3180,11 +2357,16 @@ packages: ajv: 8.12.0 dev: true - /ajv-keywords/5.1.0_ajv@8.12.0: - resolution: - { - integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, - } + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-keywords@5.1.0(ajv@8.12.0): + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 dependencies: @@ -3192,11 +2374,8 @@ packages: fast-deep-equal: 3.1.3 dev: true - /ajv/6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -3204,11 +2383,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.12.0: - resolution: - { - integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, - } + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -3216,118 +2392,82 @@ packages: uri-js: 4.4.1 dev: true - /ansi-escapes/4.3.2: - resolution: - { - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, - } - engines: { node: ">=8" } + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-regex/5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: ">=8" } + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} dev: true - /ansi-styles/3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, - } - engines: { node: ">=4" } + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansi-styles/5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: ">=10" } + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} dev: true - /anymatch/3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true - /argparse/1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /argv/0.0.2: - resolution: - { - integrity: sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==, - } - engines: { node: ">=0.6.10" } + /argv@0.0.2: + resolution: {integrity: sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==} + engines: {node: '>=0.6.10'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true - /array-union/2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: ">=8" } + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} dev: true - /author-regex/1.0.0: - resolution: - { - integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==, - } - engines: { node: ">=0.8" } + /author-regex@1.0.0: + resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + engines: {node: '>=0.8'} dev: true - /babel-jest/29.5.0_@babel+core@7.22.5: - resolution: - { - integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /babel-jest@29.6.1(@babel/core@7.22.9): + resolution: {integrity: sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - "@babel/core": ^7.8.0 + '@babel/core': ^7.8.0 dependencies: - "@babel/core": 7.22.5 - "@jest/transform": 29.5.0 - "@types/babel__core": 7.20.1 + '@babel/core': 7.22.9 + '@jest/transform': 29.6.1 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0_@babel+core@7.22.5 + babel-preset-jest: 29.5.0(@babel/core@7.22.9) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -3335,322 +2475,242 @@ packages: - supports-color dev: true - /babel-loader/9.1.2: - resolution: - { - integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==, - } - engines: { node: ">= 14.15.0" } + /babel-loader@9.1.3(@babel/core@7.22.9)(webpack@5.88.2): + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + engines: {node: '>= 14.15.0'} peerDependencies: - "@babel/core": ^7.12.0 - webpack: ">=5" + '@babel/core': ^7.12.0 + webpack: '>=5' dependencies: - find-cache-dir: 3.3.2 + '@babel/core': 7.22.9 + find-cache-dir: 4.0.0 schema-utils: 4.2.0 + webpack: 5.88.2(esbuild@0.18.16) dev: true - /babel-plugin-istanbul/6.1.1: - resolution: - { - integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, - } - engines: { node: ">=8" } + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: - "@babel/helper-plugin-utils": 7.22.5 - "@istanbuljs/load-nyc-config": 1.1.0 - "@istanbuljs/schema": 0.1.3 + '@babel/helper-plugin-utils': 7.22.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-jest-hoist/29.5.0: - resolution: - { - integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /babel-plugin-jest-hoist@29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@babel/template": 7.22.5 - "@babel/types": 7.22.5 - "@types/babel__core": 7.20.1 - "@types/babel__traverse": 7.20.1 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 dev: true - /babel-plugin-polyfill-corejs2/0.4.3: - resolution: - { - integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==, - } + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.9): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - "@babel/compat-data": 7.22.5 - "@babel/helper-define-polyfill-provider": 0.4.0 - semver: 6.3.0 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.8.1: - resolution: - { - integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==, - } + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - "@babel/helper-define-polyfill-provider": 0.4.0 - core-js-compat: 3.31.0 + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) + core-js-compat: 3.31.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.5.0: - resolution: - { - integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==, - } + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.9): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - "@babel/helper-define-polyfill-provider": 0.4.0 + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) transitivePeerDependencies: - supports-color dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.22.5: - resolution: - { - integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==, - } + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.9): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: - "@babel/core": ^7.0.0 - dependencies: - "@babel/core": 7.22.5 - "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.22.5 - "@babel/plugin-syntax-bigint": 7.8.3_@babel+core@7.22.5 - "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.22.5 - "@babel/plugin-syntax-import-meta": 7.10.4_@babel+core@7.22.5 - "@babel/plugin-syntax-json-strings": 7.8.3_@babel+core@7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4_@babel+core@7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3_@babel+core@7.22.5 - "@babel/plugin-syntax-numeric-separator": 7.10.4_@babel+core@7.22.5 - "@babel/plugin-syntax-object-rest-spread": 7.8.3_@babel+core@7.22.5 - "@babel/plugin-syntax-optional-catch-binding": 7.8.3_@babel+core@7.22.5 - "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.22.5 - "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.22.5 - dev: true - - /babel-preset-jest/29.5.0_@babel+core@7.22.5: - resolution: - { - integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) + dev: true + + /babel-preset-jest@29.5.0(@babel/core@7.22.9): + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - "@babel/core": ^7.0.0 + '@babel/core': ^7.0.0 dependencies: - "@babel/core": 7.22.5 + '@babel/core': 7.22.9 babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.22.5 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.9) dev: true - /balanced-match/1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /brace-expansion/1.1.11: - resolution: - { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, - } + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: - resolution: - { - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, - } - engines: { node: ">=8" } + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /browserslist/4.21.9: - resolution: - { - integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001504 - electron-to-chromium: 1.4.434 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11_browserslist@4.21.9 + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.468 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) dev: true - /bser/2.1.1: - resolution: - { - integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, - } + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 dev: true - /buffer-from/1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /callsites/3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: ">=6" } + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true - /camelcase/5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, - } - engines: { node: ">=6" } + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: true - /camelcase/6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: ">=10" } + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001504: - resolution: - { - integrity: sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==, - } + /caniuse-lite@1.0.30001517: + resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} dev: true - /chalk/2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, - } - engines: { node: ">=4" } + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 dev: true - /chalk/4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: ">=10" } + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: true - /char-regex/1.0.2: - resolution: - { - integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, - } - engines: { node: ">=10" } + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} dev: true - /ci-info/3.8.0: - resolution: - { - integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==, - } - engines: { node: ">=8" } + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} dev: true - /cjs-module-lexer/1.2.3: - resolution: - { - integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==, - } + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} dev: true - /cliui/8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: ">=12" } + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 dev: true - /clone-buffer/1.0.0: - resolution: - { - integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==, - } - engines: { node: ">= 0.10" } + /clone-buffer@1.0.0: + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} + engines: {node: '>= 0.10'} dev: true - /clone-stats/1.0.0: - resolution: - { - integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==, - } + /clone-stats@1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} dev: true - /clone/2.1.2: - resolution: - { - integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, - } - engines: { node: ">=0.8" } + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} dev: true - /cloneable-readable/1.1.3: - resolution: - { - integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==, - } + /cloneable-readable@1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} dependencies: inherits: 2.0.4 process-nextick-args: 2.0.1 readable-stream: 2.3.8 dev: true - /co/4.6.0: - resolution: - { - integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, - } - engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true - /codecov/3.8.3: - resolution: - { - integrity: sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==, - } - engines: { node: ">=4.0" } + /codecov@3.8.3: + resolution: {integrity: sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==} + engines: {node: '>=4.0'} deprecated: https://about.codecov.io/blog/codecov-uploader-deprecation-plan/ hasBin: true dependencies: @@ -3664,132 +2724,91 @@ packages: - supports-color dev: true - /collect-v8-coverage/1.0.1: - resolution: - { - integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==, - } + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true - /color-convert/1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /color-name/1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/4.1.1: - resolution: - { - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, - } - engines: { node: ">= 6" } + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} dev: true - /commondir/1.0.1: - resolution: - { - integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, - } + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /concat-map/0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /convert-source-map/1.9.0: - resolution: - { - integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, - } + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /convert-source-map/2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true - /core-js-compat/3.31.0: - resolution: - { - integrity: sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==, - } + /core-js-compat@3.31.1: + resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} dependencies: browserslist: 4.21.9 dev: true - /core-util-is/1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig/7.1.0: - resolution: - { - integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, - } - engines: { node: ">=10" } + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} dependencies: - "@types/parse-json": 4.0.0 + '@types/parse-json': 4.0.0 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 dev: true - /cross-spawn/7.0.3: - resolution: - { - integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, - } - engines: { node: ">= 8" } + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 dev: true - /debug/4.3.4: - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, - } - engines: { node: ">=6.0" } + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -3797,259 +2816,175 @@ packages: ms: 2.1.2 dev: true - /dedent/0.7.0: - resolution: - { - integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==, - } + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true - /deep-is/0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge/4.3.1: - resolution: - { - integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, - } - engines: { node: ">=0.10.0" } + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} dev: true - /detect-newline/3.1.0: - resolution: - { - integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, - } - engines: { node: ">=8" } + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} dev: true - /diff-sequences/29.4.3: - resolution: - { - integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /dir-glob/3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, - } - engines: { node: ">=8" } + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /doctrine/3.0.0: - resolution: - { - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, - } - engines: { node: ">=6.0.0" } + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /electron-to-chromium/1.4.434: - resolution: - { - integrity: sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw==, - } + /electron-to-chromium@1.4.468: + resolution: {integrity: sha512-6M1qyhaJOt7rQtNti1lBA0GwclPH+oKCmsra/hkcWs5INLxfXXD/dtdnaKUYQu/pjOBP/8Osoe4mAcNvvzoFag==} dev: true - /emittery/0.13.1: - resolution: - { - integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==, - } - engines: { node: ">=12" } + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} dev: true - /emoji-regex/8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 dev: true - /error-ex/1.3.2: - resolution: - { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, - } + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /esbuild/0.17.16: - resolution: - { - integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==, - } - engines: { node: ">=12" } - hasBin: true - requiresBuild: true - optionalDependencies: - "@esbuild/android-arm": 0.17.16 - "@esbuild/android-arm64": 0.17.16 - "@esbuild/android-x64": 0.17.16 - "@esbuild/darwin-arm64": 0.17.16 - "@esbuild/darwin-x64": 0.17.16 - "@esbuild/freebsd-arm64": 0.17.16 - "@esbuild/freebsd-x64": 0.17.16 - "@esbuild/linux-arm": 0.17.16 - "@esbuild/linux-arm64": 0.17.16 - "@esbuild/linux-ia32": 0.17.16 - "@esbuild/linux-loong64": 0.17.16 - "@esbuild/linux-mips64el": 0.17.16 - "@esbuild/linux-ppc64": 0.17.16 - "@esbuild/linux-riscv64": 0.17.16 - "@esbuild/linux-s390x": 0.17.16 - "@esbuild/linux-x64": 0.17.16 - "@esbuild/netbsd-x64": 0.17.16 - "@esbuild/openbsd-x64": 0.17.16 - "@esbuild/sunos-x64": 0.17.16 - "@esbuild/win32-arm64": 0.17.16 - "@esbuild/win32-ia32": 0.17.16 - "@esbuild/win32-x64": 0.17.16 - dev: true - - /esbuild/0.18.5: - resolution: - { - integrity: sha512-ztF1Z53Mc8ijEo1ZWFduHZXIqRWufo76JHm1ikvhGjIzO1mj84LdKXSGmRzahfgvWSwky48MkT+o5yUIkQtDPA==, - } - engines: { node: ">=12" } + /es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + dev: true + + /esbuild@0.18.16: + resolution: {integrity: sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - "@esbuild/android-arm": 0.18.5 - "@esbuild/android-arm64": 0.18.5 - "@esbuild/android-x64": 0.18.5 - "@esbuild/darwin-arm64": 0.18.5 - "@esbuild/darwin-x64": 0.18.5 - "@esbuild/freebsd-arm64": 0.18.5 - "@esbuild/freebsd-x64": 0.18.5 - "@esbuild/linux-arm": 0.18.5 - "@esbuild/linux-arm64": 0.18.5 - "@esbuild/linux-ia32": 0.18.5 - "@esbuild/linux-loong64": 0.18.5 - "@esbuild/linux-mips64el": 0.18.5 - "@esbuild/linux-ppc64": 0.18.5 - "@esbuild/linux-riscv64": 0.18.5 - "@esbuild/linux-s390x": 0.18.5 - "@esbuild/linux-x64": 0.18.5 - "@esbuild/netbsd-x64": 0.18.5 - "@esbuild/openbsd-x64": 0.18.5 - "@esbuild/sunos-x64": 0.18.5 - "@esbuild/win32-arm64": 0.18.5 - "@esbuild/win32-ia32": 0.18.5 - "@esbuild/win32-x64": 0.18.5 - dev: true - - /escalade/3.1.1: - resolution: - { - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, - } - engines: { node: ">=6" } - dev: true - - /escape-string-regexp/1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: ">=0.8.0" } - dev: true - - /escape-string-regexp/2.0.0: - resolution: - { - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, - } - engines: { node: ">=8" } - dev: true - - /escape-string-regexp/4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: ">=10" } - dev: true - - /eslint-config-prettier/8.8.0_eslint@8.43.0: - resolution: - { - integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==, - } + '@esbuild/android-arm': 0.18.16 + '@esbuild/android-arm64': 0.18.16 + '@esbuild/android-x64': 0.18.16 + '@esbuild/darwin-arm64': 0.18.16 + '@esbuild/darwin-x64': 0.18.16 + '@esbuild/freebsd-arm64': 0.18.16 + '@esbuild/freebsd-x64': 0.18.16 + '@esbuild/linux-arm': 0.18.16 + '@esbuild/linux-arm64': 0.18.16 + '@esbuild/linux-ia32': 0.18.16 + '@esbuild/linux-loong64': 0.18.16 + '@esbuild/linux-mips64el': 0.18.16 + '@esbuild/linux-ppc64': 0.18.16 + '@esbuild/linux-riscv64': 0.18.16 + '@esbuild/linux-s390x': 0.18.16 + '@esbuild/linux-x64': 0.18.16 + '@esbuild/netbsd-x64': 0.18.16 + '@esbuild/openbsd-x64': 0.18.16 + '@esbuild/sunos-x64': 0.18.16 + '@esbuild/win32-arm64': 0.18.16 + '@esbuild/win32-ia32': 0.18.16 + '@esbuild/win32-x64': 0.18.16 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier@8.8.0(eslint@8.45.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: - eslint: ">=7.0.0" + eslint: '>=7.0.0' dependencies: - eslint: 8.43.0 + eslint: 8.45.0 dev: true - /eslint-scope/5.1.1: - resolution: - { - integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, - } - engines: { node: ">=8.0.0" } + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true - /eslint-scope/7.2.0: - resolution: - { - integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /eslint-scope@7.2.1: + resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-visitor-keys/3.4.1: - resolution: - { - integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.43.0: - resolution: - { - integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - "@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0 - "@eslint-community/regexpp": 4.5.1 - "@eslint/eslintrc": 2.0.3 - "@eslint/js": 8.43.0 - "@humanwhocodes/config-array": 0.11.10 - "@humanwhocodes/module-importer": 1.0.1 - "@nodelib/fs.walk": 1.2.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/regexpp': 4.6.0 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 + eslint-scope: 7.2.1 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -4059,7 +2994,6 @@ packages: globals: 13.20.0 graphemer: 1.4.0 ignore: 5.2.4 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -4069,85 +3003,65 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree/9.5.2: - resolution: - { - integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.9.0 - acorn-jsx: 5.3.2_acorn@8.9.0 + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.1 dev: true - /esprima/4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: ">=4" } + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true dev: true - /esquery/1.5.0: - resolution: - { - integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, - } - engines: { node: ">=0.10" } + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: ">=4.0" } + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse/4.3.0: - resolution: - { - integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, - } - engines: { node: ">=4.0" } + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: ">=4.0" } + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true - /esutils/2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: ">=0.10.0" } + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} dev: true - /execa/5.1.1: - resolution: - { - integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, - } - engines: { node: ">=10" } + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4160,256 +3074,187 @@ packages: strip-final-newline: 2.0.0 dev: true - /exit/0.1.2: - resolution: - { - integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==, - } - engines: { node: ">= 0.8.0" } + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} dev: true - /expect/29.5.0: - resolution: - { - integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /expect@29.6.1: + resolution: {integrity: sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/expect-utils": 29.5.0 + '@jest/expect-utils': 29.6.1 + '@types/node': 20.4.4 jest-get-type: 29.4.3 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-util: 29.5.0 + jest-matcher-utils: 29.6.1 + jest-message-util: 29.6.1 + jest-util: 29.6.1 dev: true - /fast-deep-equal/3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.12: - resolution: - { - integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, - } - engines: { node: ">=8.6.0" } + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein/2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-url-parser/1.1.3: - resolution: - { - integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==, - } + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: punycode: 1.4.1 dev: true - /fastq/1.15.0: - resolution: - { - integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, - } + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true - /fb-watchman/2.0.2: - resolution: - { - integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, - } + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 dev: true - /file-entry-cache/6.0.1: - resolution: - { - integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /fill-range/7.0.1: - resolution: - { - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, - } - engines: { node: ">=8" } + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-cache-dir/3.3.2: - resolution: - { - integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==, - } - engines: { node: ">=8" } + /find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 dev: true - /find-up/4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: ">=8" } + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 dev: true - /find-up/5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: ">=10" } + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: true - /flat-cache/3.0.4: - resolution: - { - integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.7 rimraf: 3.0.2 dev: true - /flatted/3.2.7: - resolution: - { - integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==, - } + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /fs-extra/10.1.0: - resolution: - { - integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, - } - engines: { node: ">=12" } + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: - resolution: - { - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true - /function-bind/1.1.1: - resolution: - { - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, - } + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gensync/1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: ">=6.9.0" } + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} dev: true - /get-caller-file/2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-package-type/0.1.0: - resolution: - { - integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, - } - engines: { node: ">=8.0.0" } + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} dev: true - /get-stream/6.0.1: - resolution: - { - integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, - } - engines: { node: ">=10" } + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} dev: true - /glob-parent/5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, - } + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4419,179 +3264,121 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals/11.12.0: - resolution: - { - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, - } - engines: { node: ">=4" } + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} dev: true - /globals/13.20.0: - resolution: - { - integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, - } - engines: { node: ">=8" } + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby/11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, - } - engines: { node: ">=10" } + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /google-closure-compiler-java/20230228.0.0: - resolution: - { - integrity: sha512-t0sXYJbhfkuNTF6zniwrTv4gLap620D32v6GwBJQzlYUg0lb7yQHN9KswwqBsuuO917cPNwW4okI0O40G7GrMQ==, - } + /google-closure-compiler-java@20230502.0.0: + resolution: {integrity: sha512-2nMQPQz2ppU9jvHhz2zpUP5jBDAqZp4gFVOEvirEyfUuLLkHwAvU2Tl1c7xaKX+Z4uMxpxttxcwdIjQhV2g8eQ==} dev: true - /google-closure-compiler-linux/20230228.0.0: - resolution: - { - integrity: sha512-5YLxfWS8lvHkD/a0+pitTuDV1X9QPBToGQ5mnLFg7HcbBR1w6I5ZKHjl7FAsAOHEXYwIrStwwaLzrNzbolrZLg==, - } + /google-closure-compiler-linux@20230502.0.0: + resolution: {integrity: sha512-4NDgPKJXQHUxEyJoVFPVMQPJs5at7ThOXa9u3+9UeYk2K+vtW5wVZlmW07VOy8Mk/O/n2dp+Vl+wuE35BIiHAA==} cpu: [x32, x64] os: [linux] requiresBuild: true dev: true optional: true - /google-closure-compiler-osx/20230228.0.0: - resolution: - { - integrity: sha512-ORveHpHuNhJEJIGir35+xP4UuBOldSO8XeOwJV5yunUhZAPzR4aixdTdtm6i0GsqW4/Eu2cjcHrkIR3eFCcwSg==, - } + /google-closure-compiler-osx@20230502.0.0: + resolution: {integrity: sha512-jB13dcbu8O02cG3JcCCVZku1oI0ZirJc/Sr9xcGHY5MMyw3qEMlXb3IU97W6UXLcg2wCRawMWadOwL9K4L9lfQ==} cpu: [x32, x64, arm64] os: [darwin] requiresBuild: true dev: true optional: true - /google-closure-compiler-windows/20230228.0.0: - resolution: - { - integrity: sha512-xKMjUq6JwEOFqS97S86TWkn+BMiDHjP85mMgAmR8vRmKxgfHIyxMcr+RlMz0msgY9jedgj119KXyOe32lIQTjA==, - } + /google-closure-compiler-windows@20230502.0.0: + resolution: {integrity: sha512-wW5/liBxejvUViiBNo8/C9Vnhw+Lm+n3RdfE4spNkmdH9bcpKM+KQBLrPPakW17P3HbAPOPZ0L1RsrmyLYA5Cg==} cpu: [x32, x64] os: [win32] requiresBuild: true dev: true optional: true - /google-closure-compiler/20230228.0.0: - resolution: - { - integrity: sha512-jFI4QNZgM4WhNIoaRNwA5kHq6n6NKSWZj3N9HgRsJE9bN4LUrkIURI+svChbEp/WmGh3Bt3o3/5kUlOOWyCo3Q==, - } - engines: { node: ">=10" } + /google-closure-compiler@20230502.0.0: + resolution: {integrity: sha512-C2WZkuRnXpNjU2nc0W/Cgxm6t2VlwEyUJOTaGHaLr6qZCXK0L1uhOneKWN2X7AORKdzyLW6Tq8ONxRc7eODGJg==} + engines: {node: '>=10'} hasBin: true dependencies: chalk: 4.1.2 - google-closure-compiler-java: 20230228.0.0 + google-closure-compiler-java: 20230502.0.0 minimist: 1.2.8 vinyl: 2.2.1 vinyl-sourcemaps-apply: 0.2.1 optionalDependencies: - google-closure-compiler-linux: 20230228.0.0 - google-closure-compiler-osx: 20230228.0.0 - google-closure-compiler-windows: 20230228.0.0 + google-closure-compiler-linux: 20230502.0.0 + google-closure-compiler-osx: 20230502.0.0 + google-closure-compiler-windows: 20230502.0.0 dev: true - /google-protobuf/3.21.2: - resolution: - { - integrity: sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==, - } + /google-protobuf@3.21.2: + resolution: {integrity: sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==} dev: false - /graceful-fs/4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } - dev: true - - /grapheme-splitter/1.0.4: - resolution: - { - integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==, - } + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /graphemer/1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /has-flag/3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: ">=4" } + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} dev: true - /has-flag/4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: ">=8" } + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} dev: true - /has/1.0.3: - resolution: - { - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, - } - engines: { node: ">= 0.4.0" } + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /html-escaper/2.0.2: - resolution: - { - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, - } + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /http-proxy-agent/4.0.1: - resolution: - { - integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==, - } - engines: { node: ">= 6" } + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: - "@tootallnate/once": 1.1.2 + '@tootallnate/once': 1.1.2 agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /https-proxy-agent/5.0.1: - resolution: - { - integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, - } - engines: { node: ">= 6" } + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -4599,218 +3386,146 @@ packages: - supports-color dev: true - /human-signals/2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, - } - engines: { node: ">=10.17.0" } + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} dev: true - /husky/8.0.3: - resolution: - { - integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, - } - engines: { node: ">=14" } + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} hasBin: true dev: true - /ignore-walk/3.0.4: - resolution: - { - integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==, - } + /ignore-walk@3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.1.2 dev: true - /ignore/5.2.4: - resolution: - { - integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, - } - engines: { node: ">= 4" } + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} dev: true - /import-fresh/3.3.0: - resolution: - { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, - } - engines: { node: ">=6" } + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true - /import-local/3.1.0: - resolution: - { - integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, - } - engines: { node: ">=8" } + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 dev: true - /imurmurhash/0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} dev: true - /inflight/1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, - } + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /is-arrayish/0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-core-module/2.12.1: - resolution: - { - integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==, - } + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: has: 1.0.3 dev: true - /is-extglob/2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: ">=8" } + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} dev: true - /is-generator-fn/2.1.0: - resolution: - { - integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, - } - engines: { node: ">=6" } + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} dev: true - /is-glob/4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} dev: true - /is-path-inside/3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, - } - engines: { node: ">=8" } + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} dev: true - /is-stream/2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: ">=8" } + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} dev: true - /isarray/1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /istanbul-lib-coverage/3.2.0: - resolution: - { - integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==, - } - engines: { node: ">=8" } + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/5.2.1: - resolution: - { - integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==, - } - engines: { node: ">=8" } + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} dependencies: - "@babel/core": 7.22.5 - "@babel/parser": 7.22.5 - "@istanbuljs/schema": 0.1.3 + '@babel/core': 7.22.9 + '@babel/parser': 7.22.7 + '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-report/3.0.0: - resolution: - { - integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==, - } - engines: { node: ">=8" } + /istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: - resolution: - { - integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==, - } - engines: { node: ">=10" } + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.0 @@ -4819,52 +3534,43 @@ packages: - supports-color dev: true - /istanbul-reports/3.1.5: - resolution: - { - integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==, - } - engines: { node: ">=8" } + /istanbul-reports@3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files/29.5.0: - resolution: - { - integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-changed-files@29.5.0: + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 p-limit: 3.1.0 dev: true - /jest-circus/29.5.0: - resolution: - { - integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-circus@29.6.1: + resolution: {integrity: sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/environment": 29.5.0 - "@jest/expect": 29.5.0 - "@jest/test-result": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + '@jest/environment': 29.6.1 + '@jest/expect': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.5.0 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 + jest-each: 29.6.1 + jest-matcher-utils: 29.6.1 + jest-message-util: 29.6.1 + jest-runtime: 29.6.1 + jest-snapshot: 29.6.1 + jest-util: 29.6.1 p-limit: 3.1.0 - pretty-format: 29.5.0 + pretty-format: 29.6.1 pure-rand: 6.0.2 slash: 3.0.0 stack-utils: 2.0.6 @@ -4872,12 +3578,9 @@ packages: - supports-color dev: true - /jest-cli/29.5.0_@types+node@20.3.1: - resolution: - { - integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-cli@29.6.1(@types/node@20.4.4): + resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -4885,421 +3588,359 @@ packages: node-notifier: optional: true dependencies: - "@jest/core": 29.5.0 - "@jest/test-result": 29.5.0 - "@jest/types": 29.5.0 + '@jest/core': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/types': 29.6.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0_@types+node@20.3.1 - jest-util: 29.5.0 - jest-validate: 29.5.0 + jest-config: 29.6.1(@types/node@20.4.4) + jest-util: 29.6.1 + jest-validate: 29.6.1 prompts: 2.4.2 yargs: 17.7.2 transitivePeerDependencies: - - "@types/node" + - '@types/node' - supports-color - ts-node dev: true - /jest-config/29.5.0_@types+node@20.3.1: - resolution: - { - integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-config@29.6.1(@types/node@20.4.4): + resolution: {integrity: sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" + '@types/node': '*' + ts-node: '>=9.0.0' peerDependenciesMeta: - "@types/node": + '@types/node': optional: true ts-node: optional: true dependencies: - "@babel/core": 7.22.5 - "@jest/test-sequencer": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 - babel-jest: 29.5.0_@babel+core@7.22.5 + '@babel/core': 7.22.9 + '@jest/test-sequencer': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 + babel-jest: 29.6.1(@babel/core@7.22.9) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 + jest-circus: 29.6.1 + jest-environment-node: 29.6.1 jest-get-type: 29.4.3 jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 + jest-resolve: 29.6.1 + jest-runner: 29.6.1 + jest-util: 29.6.1 + jest-validate: 29.6.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.5.0 + pretty-format: 29.6.1 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /jest-diff/29.5.0: - resolution: - { - integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-diff@29.6.1: + resolution: {integrity: sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true - /jest-docblock/29.4.3: - resolution: - { - integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-docblock@29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each/29.5.0: - resolution: - { - integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-each@29.6.1: + resolution: {integrity: sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/types": 29.5.0 + '@jest/types': 29.6.1 chalk: 4.1.2 jest-get-type: 29.4.3 - jest-util: 29.5.0 - pretty-format: 29.5.0 - dev: true - - /jest-environment-node/29.5.0: - resolution: - { - integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - "@jest/environment": 29.5.0 - "@jest/fake-timers": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true - - /jest-get-type/29.4.3: - resolution: - { - integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dev: true - - /jest-haste-map/29.5.0: - resolution: - { - integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - "@jest/types": 29.5.0 - "@types/graceful-fs": 4.1.6 - "@types/node": 20.3.1 + jest-util: 29.6.1 + pretty-format: 29.6.1 + dev: true + + /jest-environment-node@29.6.1: + resolution: {integrity: sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.1 + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 + jest-mock: 29.6.1 + jest-util: 29.6.1 + dev: true + + /jest-get-type@29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@29.6.1: + resolution: {integrity: sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/graceful-fs': 4.1.6 + '@types/node': 20.4.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.4.3 - jest-util: 29.5.0 - jest-worker: 29.5.0 + jest-util: 29.6.1 + jest-worker: 29.6.1 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector/29.5.0: - resolution: - { - integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-leak-detector@29.6.1: + resolution: {integrity: sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true - /jest-matcher-utils/29.5.0: - resolution: - { - integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-matcher-utils@29.6.1: + resolution: {integrity: sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.5.0 + jest-diff: 29.6.1 jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true - /jest-message-util/29.5.0: - resolution: - { - integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-message-util@29.6.1: + resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@babel/code-frame": 7.22.5 - "@jest/types": 29.5.0 - "@types/stack-utils": 2.0.1 + '@babel/code-frame': 7.22.5 + '@jest/types': 29.6.1 + '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.5.0 + pretty-format: 29.6.1 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-mock/29.5.0: - resolution: - { - integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-mock@29.6.1: + resolution: {integrity: sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/types": 29.5.0 - "@types/node": 20.3.1 - jest-util: 29.5.0 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 + jest-util: 29.6.1 dev: true - /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0: - resolution: - { - integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, - } - engines: { node: ">=6" } + /jest-pnp-resolver@1.2.3(jest-resolve@29.6.1): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: - jest-resolve: "*" + jest-resolve: '*' peerDependenciesMeta: jest-resolve: optional: true dependencies: - jest-resolve: 29.5.0 + jest-resolve: 29.6.1 dev: true - /jest-regex-util/29.4.3: - resolution: - { - integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-regex-util@29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies/29.5.0: - resolution: - { - integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-resolve-dependencies@29.6.1: + resolution: {integrity: sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.4.3 - jest-snapshot: 29.5.0 + jest-snapshot: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/29.5.0: - resolution: - { - integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-resolve@29.6.1: + resolution: {integrity: sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-pnp-resolver: 1.2.3_jest-resolve@29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 + jest-haste-map: 29.6.1 + jest-pnp-resolver: 1.2.3(jest-resolve@29.6.1) + jest-util: 29.6.1 + jest-validate: 29.6.1 resolve: 1.22.2 resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner/29.5.0: - resolution: - { - integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-runner@29.6.1: + resolution: {integrity: sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/console": 29.5.0 - "@jest/environment": 29.5.0 - "@jest/test-result": 29.5.0 - "@jest/transform": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + '@jest/console': 29.6.1 + '@jest/environment': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 jest-docblock: 29.4.3 - jest-environment-node: 29.5.0 - jest-haste-map: 29.5.0 - jest-leak-detector: 29.5.0 - jest-message-util: 29.5.0 - jest-resolve: 29.5.0 - jest-runtime: 29.5.0 - jest-util: 29.5.0 - jest-watcher: 29.5.0 - jest-worker: 29.5.0 + jest-environment-node: 29.6.1 + jest-haste-map: 29.6.1 + jest-leak-detector: 29.6.1 + jest-message-util: 29.6.1 + jest-resolve: 29.6.1 + jest-runtime: 29.6.1 + jest-util: 29.6.1 + jest-watcher: 29.6.1 + jest-worker: 29.6.1 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: true - /jest-runtime/29.5.0: - resolution: - { - integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - "@jest/environment": 29.5.0 - "@jest/fake-timers": 29.5.0 - "@jest/globals": 29.5.0 - "@jest/source-map": 29.4.3 - "@jest/test-result": 29.5.0 - "@jest/transform": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + /jest-runtime@29.6.1: + resolution: {integrity: sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.1 + '@jest/fake-timers': 29.6.1 + '@jest/globals': 29.6.1 + '@jest/source-map': 29.6.0 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 chalk: 4.1.2 cjs-module-lexer: 1.2.3 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 + jest-haste-map: 29.6.1 + jest-message-util: 29.6.1 + jest-mock: 29.6.1 jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 + jest-resolve: 29.6.1 + jest-snapshot: 29.6.1 + jest-util: 29.6.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot/29.5.0: - resolution: - { - integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - "@babel/core": 7.22.5 - "@babel/generator": 7.22.5 - "@babel/plugin-syntax-jsx": 7.22.5_@babel+core@7.22.5 - "@babel/plugin-syntax-typescript": 7.22.5_@babel+core@7.22.5 - "@babel/traverse": 7.22.5 - "@babel/types": 7.22.5 - "@jest/expect-utils": 29.5.0 - "@jest/transform": 29.5.0 - "@jest/types": 29.5.0 - "@types/babel__traverse": 7.20.1 - "@types/prettier": 2.7.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.22.5 + /jest-snapshot@29.6.1: + resolution: {integrity: sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.9 + '@babel/generator': 7.22.9 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) + '@babel/types': 7.22.5 + '@jest/expect-utils': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.9) chalk: 4.1.2 - expect: 29.5.0 + expect: 29.6.1 graceful-fs: 4.2.11 - jest-diff: 29.5.0 + jest-diff: 29.6.1 jest-get-type: 29.4.3 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-util: 29.5.0 + jest-matcher-utils: 29.6.1 + jest-message-util: 29.6.1 + jest-util: 29.6.1 natural-compare: 1.4.0 - pretty-format: 29.5.0 - semver: 7.5.2 + pretty-format: 29.6.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /jest-util/29.5.0: - resolution: - { - integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-util@29.6.1: + resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 dev: true - /jest-validate/29.5.0: - resolution: - { - integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-validate@29.6.1: + resolution: {integrity: sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/types": 29.5.0 + '@jest/types': 29.6.1 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.4.3 leven: 3.1.0 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true - /jest-watcher/29.5.0: - resolution: - { - integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-watcher@29.6.1: + resolution: {integrity: sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/test-result": 29.5.0 - "@jest/types": 29.5.0 - "@types/node": 20.3.1 + '@jest/test-result': 29.6.1 + '@jest/types': 29.6.1 + '@types/node': 20.4.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.5.0 + jest-util: 29.6.1 string-length: 4.0.2 dev: true - /jest-worker/29.5.0: - resolution: - { - integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.4.4 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest-worker@29.6.1: + resolution: {integrity: sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@types/node": 20.3.1 - jest-util: 29.5.0 + '@types/node': 20.4.4 + jest-util: 29.6.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.5.0_@types+node@20.3.1: - resolution: - { - integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /jest@29.6.1(@types/node@20.4.4): + resolution: {integrity: sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5307,292 +3948,221 @@ packages: node-notifier: optional: true dependencies: - "@jest/core": 29.5.0 - "@jest/types": 29.5.0 + '@jest/core': 29.6.1 + '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.5.0_@types+node@20.3.1 + jest-cli: 29.6.1(@types/node@20.4.4) transitivePeerDependencies: - - "@types/node" + - '@types/node' - supports-color - ts-node dev: true - /js-tokens/4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: - resolution: - { - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, - } + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 dev: true - /js-yaml/4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsesc/0.5.0: - resolution: - { - integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, - } + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true dev: true - /jsesc/2.5.2: - resolution: - { - integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, - } - engines: { node: ">=4" } + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-traverse/0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema-traverse/1.0.0: - resolution: - { - integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - } + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5/2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: ">=6" } + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true dev: true - /jsonfile/6.1.0: - resolution: - { - integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, - } + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 dev: true - /kleur/3.0.3: - resolution: - { - integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, - } - engines: { node: ">=6" } + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} dev: true - /leven/3.1.0: - resolution: - { - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, - } - engines: { node: ">=6" } + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} dev: true - /levn/0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: ">= 0.8.0" } + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true - /lines-and-columns/1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /locate-path/5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: ">=8" } + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: ">=10" } + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash.debounce/4.0.8: - resolution: - { - integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, - } + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 dev: true - /lodash.merge/4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true - /lru-cache/5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 dev: true - /lru-cache/6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: ">=10" } + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-dir/3.1.0: - resolution: - { - integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, - } - engines: { node: ">=8" } + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 dev: true - /makeerror/1.0.12: - resolution: - { - integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, - } + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 dev: true - /merge-stream/2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: - resolution: - { - integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, - } - engines: { node: ">=8.6" } + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 dev: true - /mimic-fn/2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, - } - engines: { node: ">=6" } + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} dev: true - /minimatch/3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /ms/2.1.2: - resolution: - { - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, - } + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /natural-compare-lite/1.4.0: - resolution: - { - integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==, - } + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare/1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /node-fetch/2.6.11: - resolution: - { - integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==, - } - engines: { node: 4.x || >=6.0.0 } + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -5602,241 +4172,189 @@ packages: whatwg-url: 5.0.0 dev: true - /node-int64/0.4.0: - resolution: - { - integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, - } + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases/2.0.12: - resolution: - { - integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==, - } + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true - /normalize-path/3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: ">=0.10.0" } + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} dev: true - /npm-run-path/4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, - } - engines: { node: ">=8" } + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /once/1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime/5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, - } - engines: { node: ">=6" } + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /optionator/0.9.1: - resolution: - { - integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, - } - engines: { node: ">= 0.8.0" } + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true - /p-limit/2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: ">=6" } + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: ">=10" } + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: ">=8" } + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: ">=10" } + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-try/2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: ">=6" } + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} dev: true - /parent-module/1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: ">=6" } + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-author/2.0.0: - resolution: - { - integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==, - } - engines: { node: ">=0.10.0" } + /parse-author@2.0.0: + resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + engines: {node: '>=0.10.0'} dependencies: author-regex: 1.0.0 dev: true - /parse-json/5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: ">=8" } + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - "@babel/code-frame": 7.22.5 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true - /path-exists/4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: ">=8" } + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /path-is-absolute/1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, - } - engines: { node: ">=0.10.0" } + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} dev: true - /path-key/3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} dev: true - /path-parse/1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-type/4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: ">=8" } + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} dev: true - /picocolors/1.0.0: - resolution: - { - integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, - } + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} dev: true - /pirates/4.0.5: - resolution: - { - integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==, - } - engines: { node: ">= 6" } + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} dev: true - /pkg-dir/4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, - } - engines: { node: ">=8" } + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prelude-ls/1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: ">= 0.8.0" } + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + dependencies: + find-up: 6.3.0 dev: true - /prettier-package-json/2.8.0: - resolution: - { - integrity: sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ==, - } + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-package-json@2.8.0: + resolution: {integrity: sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ==} hasBin: true dependencies: - "@types/parse-author": 2.0.1 + '@types/parse-author': 2.0.1 commander: 4.1.1 cosmiconfig: 7.1.0 fs-extra: 10.1.0 @@ -5847,95 +4365,61 @@ packages: sort-order: 1.0.1 dev: true - /prettier/2.8.7: - resolution: - { - integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==, - } - engines: { node: ">=10.13.0" } - hasBin: true - dev: false - - /prettier/2.8.8: - resolution: - { - integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, - } - engines: { node: ">=10.13.0" } + /prettier@3.0.0: + resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + engines: {node: '>=14'} hasBin: true - dev: true - /pretty-format/29.5.0: - resolution: - { - integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/schemas": 29.4.3 + '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true - /process-nextick-args/2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /prompts/2.4.2: - resolution: - { - integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, - } - engines: { node: ">= 6" } + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 dev: true - /punycode/1.4.1: - resolution: - { - integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, - } + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.3.0: - resolution: - { - integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, - } - engines: { node: ">=6" } + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} dev: true - /pure-rand/6.0.2: - resolution: - { - integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==, - } + /pure-rand@6.0.2: + resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true - /queue-microtask/1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /react-is/18.2.0: - resolution: - { - integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, - } + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 dev: true - /readable-stream/2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5946,47 +4430,32 @@ packages: util-deprecate: 1.0.2 dev: true - /regenerate-unicode-properties/10.1.0: - resolution: - { - integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==, - } - engines: { node: ">=4" } + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} dependencies: regenerate: 1.4.2 dev: true - /regenerate/1.4.2: - resolution: - { - integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, - } + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /regenerator-runtime/0.13.11: - resolution: - { - integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, - } + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true - /regenerator-transform/0.15.1: - resolution: - { - integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==, - } + /regenerator-transform@0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - "@babel/runtime": 7.22.5 + '@babel/runtime': 7.22.6 dev: true - /regexpu-core/5.3.2: - resolution: - { - integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, - } - engines: { node: ">=4" } + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} dependencies: - "@babel/regjsgen": 0.8.0 + '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.0 regjsparser: 0.9.1 @@ -5994,86 +4463,56 @@ packages: unicode-match-property-value-ecmascript: 2.1.0 dev: true - /regjsparser/0.9.1: - resolution: - { - integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, - } + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 dev: true - /remove-trailing-separator/1.1.0: - resolution: - { - integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==, - } + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /replace-ext/1.0.1: - resolution: - { - integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==, - } - engines: { node: ">= 0.10" } + /replace-ext@1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} dev: true - /require-directory/2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: ">=0.10.0" } + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} dev: true - /require-from-string/2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - } - engines: { node: ">=0.10.0" } + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} dev: true - /resolve-cwd/3.0.0: - resolution: - { - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, - } - engines: { node: ">=8" } + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true - /resolve-from/4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: ">=4" } + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: ">=8" } + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} dev: true - /resolve.exports/2.0.2: - resolution: - { - integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==, - } - engines: { node: ">=10" } + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} dev: true - /resolve/1.22.2: - resolution: - { - integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, - } + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: is-core-module: 2.12.1 @@ -6081,299 +4520,231 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, - } + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /run-parallel/1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /safe-buffer/5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /schema-utils/4.2.0: - resolution: - { - integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==, - } - engines: { node: ">= 12.13.0" } + /schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} dependencies: - "@types/json-schema": 7.0.12 + '@types/json-schema': 7.0.12 ajv: 8.12.0 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) dev: true - /semver/6.3.0: - resolution: - { - integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, - } + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver/7.5.2: - resolution: - { - integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==, - } - engines: { node: ">=10" } + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true - /shebang-command/2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: ">=8" } + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: ">=8" } + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} dev: true - /signal-exit/3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, - } + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /sisteransi/1.0.5: - resolution: - { - integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, - } + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /slash/3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: ">=8" } + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} dev: true - /sort-object-keys/1.1.3: - resolution: - { - integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==, - } + /sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} dev: true - /sort-order/1.0.1: - resolution: - { - integrity: sha512-BiExT7C1IVF4DNd5dttR/dEq3wunGOHpy4phvqFUQA1pY6j2ye8WWEAV8LhRbfdF0EWDX12FfyPPf9P71eT+cA==, - } + /sort-order@1.0.1: + resolution: {integrity: sha512-BiExT7C1IVF4DNd5dttR/dEq3wunGOHpy4phvqFUQA1pY6j2ye8WWEAV8LhRbfdF0EWDX12FfyPPf9P71eT+cA==} dev: true - /source-map-support/0.5.13: - resolution: - { - integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==, - } + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: - resolution: - { - integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, - } - engines: { node: ">=0.10.0" } + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 dev: true - /source-map/0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: ">=0.10.0" } + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} dev: true - /sprintf-js/1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} dev: true - /stack-utils/2.0.6: - resolution: - { - integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, - } - engines: { node: ">=10" } + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true - /stream-events/1.0.5: - resolution: - { - integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==, - } + /stream-events@1.0.5: + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} dependencies: stubs: 3.0.0 dev: true - /string-length/4.0.2: - resolution: - { - integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, - } - engines: { node: ">=10" } + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true - /string-width/4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: ">=8" } + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 dev: true - /string_decoder/1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /strip-ansi/6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: ">=8" } + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-bom/4.0.0: - resolution: - { - integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, - } - engines: { node: ">=8" } + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} dev: true - /strip-final-newline/2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, - } - engines: { node: ">=6" } + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} dev: true - /strip-json-comments/3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: ">=8" } + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} dev: true - /stubs/3.0.0: - resolution: - { - integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==, - } + /stubs@3.0.0: + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} dev: true - /supports-color/5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: ">=4" } + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: ">=8" } + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: - resolution: - { - integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, - } - engines: { node: ">=10" } + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} dev: true - /teeny-request/7.1.1: - resolution: - { - integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==, - } - engines: { node: ">=10" } + /teeny-request@7.1.1: + resolution: {integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==} + engines: {node: '>=10'} dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 - node-fetch: 2.6.11 + node-fetch: 2.6.12 stream-events: 1.0.5 uuid: 8.3.2 transitivePeerDependencies: @@ -6381,255 +4752,190 @@ packages: - supports-color dev: true - /test-exclude/6.0.0: - resolution: - { - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, - } - engines: { node: ">=8" } + /terser-webpack-plugin@5.3.9(esbuild@0.18.16)(webpack@5.88.2): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + esbuild: 0.18.16 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.2 + webpack: 5.88.2(esbuild@0.18.16) + dev: true + + /terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + engines: {node: '>=10'} + hasBin: true dependencies: - "@istanbuljs/schema": 0.1.3 + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 dev: true - /text-table/0.2.0: - resolution: - { - integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, - } + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /tmpl/1.0.5: - resolution: - { - integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, - } + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true - /to-fast-properties/2.0.0: - resolution: - { - integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, - } - engines: { node: ">=4" } + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} dev: true - /to-regex-range/5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } - dev: true - - /tslib/1.14.1: - resolution: - { - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, - } + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tsutils/3.21.0_typescript@5.1.3: - resolution: - { - integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, - } - engines: { node: ">= 6" } + /ts-api-utils@1.0.1(typescript@5.1.6): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + typescript: '>=4.2.0' dependencies: - tslib: 1.14.1 - typescript: 5.1.3 + typescript: 5.1.6 dev: true - /type-check/0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: ">= 0.8.0" } + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect/4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, - } - engines: { node: ">=4" } + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} dev: true - /type-fest/0.20.2: - resolution: - { - integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, - } - engines: { node: ">=10" } + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} dev: true - /type-fest/0.21.3: - resolution: - { - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, - } - engines: { node: ">=10" } + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} dev: true - /typescript/4.9.5: - resolution: - { - integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, - } - engines: { node: ">=4.2.0" } + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} hasBin: true dev: true - /typescript/5.0.4: - resolution: - { - integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==, - } - engines: { node: ">=12.20" } - hasBin: true - dev: true - - /typescript/5.1.3: - resolution: - { - integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==, - } - engines: { node: ">=14.17" } - hasBin: true + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: - { - integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, - } - engines: { node: ">=4" } - dev: true - - /unicode-match-property-ecmascript/2.0.0: - resolution: - { - integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, - } - engines: { node: ">=4" } + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 dev: true - /unicode-match-property-value-ecmascript/2.1.0: - resolution: - { - integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, - } - engines: { node: ">=4" } + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} dev: true - /unicode-property-aliases-ecmascript/2.1.0: - resolution: - { - integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, - } - engines: { node: ">=4" } + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} dev: true - /universalify/2.0.0: - resolution: - { - integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, - } - engines: { node: ">= 10.0.0" } + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} dev: true - /update-browserslist-db/1.0.11_browserslist@4.21.9: - resolution: - { - integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, - } + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: - browserslist: ">= 4.21.0" + browserslist: '>= 4.21.0' dependencies: browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 dev: true - /uri-js/4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 dev: true - /urlgrey/1.0.0: - resolution: - { - integrity: sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==, - } + /urlgrey@1.0.0: + resolution: {integrity: sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==} dependencies: fast-url-parser: 1.1.3 dev: true - /util-deprecate/1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /uuid/8.3.2: - resolution: - { - integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, - } + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /v8-to-istanbul/9.1.0: - resolution: - { - integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==, - } - engines: { node: ">=10.12.0" } + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} dependencies: - "@jridgewell/trace-mapping": 0.3.18 - "@types/istanbul-lib-coverage": 2.0.4 + '@jridgewell/trace-mapping': 0.3.18 + '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true - /vinyl-sourcemaps-apply/0.2.1: - resolution: - { - integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==, - } + /vinyl-sourcemaps-apply@0.2.1: + resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==} dependencies: source-map: 0.5.7 dev: true - /vinyl/2.2.1: - resolution: - { - integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==, - } - engines: { node: ">= 0.10" } + /vinyl@2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} dependencies: clone: 2.1.2 clone-buffer: 1.0.0 @@ -6639,125 +4945,131 @@ packages: replace-ext: 1.0.1 dev: true - /walker/1.0.8: - resolution: - { - integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, - } + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 dev: true - /webidl-conversions/3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack@5.88.2(esbuild@0.18.16): + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.9 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(esbuild@0.18.16)(webpack@5.88.2) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js dev: true - /whatwg-url/5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which/2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 dev: true - /word-wrap/1.2.3: - resolution: - { - integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, - } - engines: { node: ">=0.10.0" } - dev: true - - /wrap-ansi/7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: ">=10" } + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/4.0.2: - resolution: - { - integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true - /y18n/5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: ">=10" } + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} dev: true - /yallist/3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true - /yallist/4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml/1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, - } - engines: { node: ">= 6" } + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} dev: true - /yargs-parser/21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: ">=12" } + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} dev: true - /yargs/17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: ">=12" } + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -6768,10 +5080,12 @@ packages: yargs-parser: 21.1.1 dev: true - /yocto-queue/0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: ">=10" } + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} dev: true diff --git a/src/cli/core.ts b/src/cli/core.ts index f5dd5a9..ff86179 100644 --- a/src/cli/core.ts +++ b/src/cli/core.ts @@ -222,13 +222,13 @@ async function getConfig(): Promise { } const unknownKeys = Object.keys(userConfig).filter( - (key) => !(key in defaultConfig) + (key) => !(key in defaultConfig), ); if (unknownKeys.length) { logger.warn( `Found unknown configuration options: ${unknownKeys .map((k) => `'${k}'`) - .join(", ")}.` + .join(", ")}.`, ); } } @@ -271,7 +271,7 @@ export async function main(opts: CliOptions): Promise { Or install from a precompiled binary: https://github.com/protocolbuffers/protobuf/releases -` +`, ); process.exit(1); } @@ -293,7 +293,7 @@ export async function main(opts: CliOptions): Promise { const protoExt = config.language === "typescript" ? "pb.ts" : "pb.js"; const protosBeforeCompile = Object.fromEntries( - findFiles(destination, protoExt).map((file) => [file, checksum(file)]) + findFiles(destination, protoExt).map((file) => [file, checksum(file)]), ); const protoc = spawnSync( @@ -319,7 +319,7 @@ protoc \ } \ ${protos.join(" ")} `, - { shell: true, encoding: "utf8" } + { shell: true, encoding: "utf8" }, ); if (protoc.stderr) { @@ -332,27 +332,28 @@ protoc \ ]); const created = protosAfterCompile.filter( - (file) => !protosBeforeCompile[file[0]] + (file) => !protosBeforeCompile[file[0]], ); const updated = protosAfterCompile.filter( (file) => - protosBeforeCompile[file[0]] && protosBeforeCompile[file[0]] !== file[1] + protosBeforeCompile[file[0]] && + protosBeforeCompile[file[0]] !== file[1], ); const unchanged = protosAfterCompile.filter( - (file) => protosBeforeCompile[file[0]] === file[1] + (file) => protosBeforeCompile[file[0]] === file[1], ); logger.info("\n"); if (created.length > 0) { console.info( // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `Created:\n${created.map((f) => ` - ${f[0]}`).join("\n")}\n` + `Created:\n${created.map((f) => ` - ${f[0]}`).join("\n")}\n`, ); } if (updated.length > 0) { console.info( // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `Updated:\n${updated.map((f) => ` - ${f[0]}`).join("\n")}\n` + `Updated:\n${updated.map((f) => ` - ${f[0]}`).join("\n")}\n`, ); } console.info( @@ -362,7 +363,7 @@ protoc \ unchanged.length } ${pluralize("file", unchanged.length)} unchanged. ${ protos.length - } ${pluralize("file", protos.length)} found.` + } ${pluralize("file", protos.length)} found.`, ); } catch (error) { onCliError(error as string, 1); diff --git a/src/cli/index.ts b/src/cli/index.ts index 56f8cb8..51b8f15 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -8,7 +8,7 @@ const compiler = join( fileURLToPath(import.meta.url), "..", "..", - `compiler.${isWindows ? "cmd" : "js"}` + `compiler.${isWindows ? "cmd" : "js"}`, ); void main({ diff --git a/src/codegen/autogenerate/index.ts b/src/codegen/autogenerate/index.ts index a4f73af..d4398c5 100644 --- a/src/codegen/autogenerate/index.ts +++ b/src/codegen/autogenerate/index.ts @@ -32,7 +32,7 @@ function writeTypes(types: ProtoTypes[], parents: string[]): string { } else { result += `${printIf( !node.content.isMap, - "export " + "export ", )}interface ${name} {\n`; node.content.fields.forEach( ({ name: fieldName, tsType, repeated, optional, comments, map }) => { @@ -58,14 +58,14 @@ function writeTypes(types: ProtoTypes[], parents: string[]): string { } result += ";\n"; - } + }, ); result += "}\n\n"; if (node.children.length > 0) { result += `${printIf( isTopLevel, - "export declare" + "export declare", )} namespace ${name} { \n`; result += writeTypes(node.children, [...parents, node.content.name]) + "\n\n"; @@ -79,7 +79,7 @@ function writeTypes(types: ProtoTypes[], parents: string[]): string { const toMapMessage = (name: string) => `Object.entries(${name}).map(([key, value]) => ({ key: key ${printIfTypescript( - "as any" + "as any", )}, value: value ${printIfTypescript("as any")} }))`; const fromMapMessage = (x: string) => @@ -87,7 +87,7 @@ const fromMapMessage = (x: string) => function writeProtobufSerializers( types: ProtoTypes[], - parents: string[] + parents: string[], ): string { let result = ""; const isTopLevel = parents.length === 0; @@ -110,12 +110,12 @@ function writeProtobufSerializers( `; if (isEmpty) { result += `encode: function(_msg${printIfTypescript( - `?: Partial<${node.content.namespacedName}>` + `?: PartialDeep<${node.content.namespacedName}>`, )})${printIfTypescript(`: Uint8Array`)} { return new Uint8Array();`; } else { result += `encode: function(msg${printIfTypescript( - `: Partial<${node.content.namespacedName}>` + `: PartialDeep<${node.content.namespacedName}>`, )})${printIfTypescript(`: Uint8Array`)} { return ${ node.content.namespacedName @@ -131,12 +131,12 @@ function writeProtobufSerializers( `; if (isEmpty) { result += `decode: function(_bytes${printIfTypescript( - `?: ByteSource` + `?: ByteSource`, )})${printIfTypescript(`: ${node.content.namespacedName}`)} { return {};`; } else { result += `decode: function(bytes${printIfTypescript( - `: ByteSource` + `: ByteSource`, )})${printIfTypescript(`: ${node.content.namespacedName}`)} { return ${node.content.namespacedName}._readMessage(${ node.content.namespacedName @@ -152,7 +152,7 @@ function writeProtobufSerializers( } with all fields set to their default value. */ initialize: function()${printIfTypescript( - `: ${node.content.namespacedName}` + `: ${node.content.namespacedName}`, )} { return { ${node.content.fields @@ -188,9 +188,9 @@ function writeProtobufSerializers( * @private */ _writeMessage: function(${printIf(isEmpty, "_")}msg${printIfTypescript( - `: ${`Partial<${node.content.namespacedName}>`}` + `: ${`PartialDeep<${node.content.namespacedName}>`}`, )}, writer${printIfTypescript(`: BinaryWriter`)})${printIfTypescript( - `: BinaryWriter` + `: BinaryWriter`, )} { ${node.content.fields .map((field) => { @@ -212,10 +212,10 @@ function writeProtobufSerializers( ? toMapMessage(`msg.${field.name}`) : `msg.${field.name}` } ${ - field.write === "writeRepeatedMessage" - ? printIfTypescript("as any") - : "" - }, ${field.tsType}._writeMessage);`; + field.write === "writeRepeatedMessage" + ? printIfTypescript("as any") + : "" + }, ${field.tsType}._writeMessage);`; } else { res += `writer.${field.write}(${field.index}, `; if (field.tsType === "bigint") { @@ -225,7 +225,7 @@ function writeProtobufSerializers( }.map(x => x.toString() ${printIfTypescript("as any")})`; } else { res += `msg.${field.name}.toString() ${printIfTypescript( - "as any" + "as any", )}`; } } else if (field.read === "readEnum") { @@ -255,16 +255,16 @@ function writeProtobufSerializers( `; if (isEmpty) { result += `_readMessage: function(_msg${printIfTypescript( - `: ${`${node.content.namespacedName}`}` + `: ${`${node.content.namespacedName}`}`, )}, _reader${printIfTypescript(`: BinaryReader`)})${printIfTypescript( - `: ${`${node.content.namespacedName}`}` + `: ${`${node.content.namespacedName}`}`, )}{ return _msg;`; } else { result += `_readMessage: function(msg${printIfTypescript( - `: ${`${node.content.namespacedName}`}` + `: ${`${node.content.namespacedName}`}`, )}, reader${printIfTypescript(`: BinaryReader`)})${printIfTypescript( - `: ${`${node.content.namespacedName}`}` + `: ${`${node.content.namespacedName}`}`, )}{ while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -277,12 +277,12 @@ function writeProtobufSerializers( if (field.map) { res += ` const map = {}${printIfTypescript( - ` as ${field.tsType}` + ` as ${field.tsType}`, )}; reader.readMessage(map, ${field.tsType}._readMessage); msg.${field.name}[map.key${printIf( field.tsType !== "string", - ".toString()" + ".toString()", )}] = map.value; `; } else if (field.repeated) { @@ -290,7 +290,13 @@ function writeProtobufSerializers( res += `reader.readMessage(m, ${field.tsType}._readMessage);`; res += `msg.${field.name}.push(m);`; } else { - if (field.optional || node.content.isMap) { + if ( + field.optional || + cycleDetected(field.tsType, [ + ...parents, + node.content.name, + ]) + ) { res += `msg.${field.name} = ${field.tsType}.initialize();`; } res += `reader.readMessage(msg.${field.name}, ${field.tsType}._readMessage);`; @@ -368,7 +374,7 @@ function writeProtobufSerializers( */ _fromInt: `; result += `function(i${printIfTypescript( - ": number" + ": number", )})${printIfTypescript(`: ${node.content.namespacedName}`)} { switch (i) { `; @@ -377,12 +383,12 @@ function writeProtobufSerializers( uniqueBy(node.content.values, (x) => x.value).forEach( ({ name, value }) => { result += `case ${value}: { return '${name}'; }\n`; - } + }, ); result += `// unknown values are preserved as numbers. this occurs when new enum values are introduced and the generated code is out of date. default: { return i${printIfTypescript( - ` as unknown as ${node.content.namespacedName}` + ` as unknown as ${node.content.namespacedName}`, )}; }\n }\n },\n`; // from enum @@ -392,7 +398,7 @@ function writeProtobufSerializers( */ _toInt: `; result += `function(i${printIfTypescript( - `: ${node.content.namespacedName}` + `: ${node.content.namespacedName}`, )})${printIfTypescript(`: number`)} { switch (i) { `; @@ -402,7 +408,7 @@ function writeProtobufSerializers( result += `// unknown values are preserved as numbers. this occurs when new enum values are introduced and the generated code is out of date. default: { return i${printIfTypescript( - ` as unknown as number` + ` as unknown as number`, )}; }\n }\n },\n`; result += `} ${printIfTypescript("as const")}${ @@ -442,12 +448,12 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { `; if (isEmpty) { result += `encode: function(_msg${printIfTypescript( - `?: Partial<${node.content.namespacedName}>` + `?: PartialDeep<${node.content.namespacedName}>`, )})${printIfTypescript(`: string`)} { return "{}";`; } else { result += `encode: function(msg${printIfTypescript( - `: Partial<${node.content.namespacedName}>` + `: PartialDeep<${node.content.namespacedName}>`, )})${printIfTypescript(`: string`)} { return JSON.stringify(${ node.content.namespacedNameJSON @@ -463,16 +469,16 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { `; if (isEmpty) { result += `decode: function(_json${printIfTypescript( - `?: string` + `?: string`, )})${printIfTypescript(`: ${node.content.namespacedName}`)} { return {};`; } else { result += `decode: function(json${printIfTypescript( - `: string` + `: string`, )})${printIfTypescript(`: ${node.content.namespacedName}`)} { return ${node.content.namespacedNameJSON}._readMessage(${ - node.content.namespacedNameJSON - }.initialize(), JSON.parse(json));`; + node.content.namespacedNameJSON + }.initialize(), JSON.parse(json));`; } result += "},\n\n"; @@ -484,7 +490,7 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { } with all fields set to their default value. */ initialize: function()${printIfTypescript( - `: ${node.content.namespacedName}` + `: ${node.content.namespacedName}`, )} { return { ${node.content.fields @@ -522,13 +528,13 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { `; if (isEmpty) { result += `_writeMessage: function(_msg${printIfTypescript( - `: ${`Partial<${node.content.namespacedName}>`}` + `: ${`PartialDeep<${node.content.namespacedName}>`}`, )})${printIfTypescript(`: Record`)} { return {}; `; } else { result += `_writeMessage: function(msg${printIfTypescript( - `: ${`Partial<${node.content.namespacedName}>`}` + `: ${`PartialDeep<${node.content.namespacedName}>`}`, )})${printIfTypescript(`: Record`)} { const json${printIfTypescript(": Record")} = {}; ${node.content.fields @@ -559,7 +565,7 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { res += `const ${name} = ${fromMapMessage( `${toMapMessage(`msg.${field.name}`)}.map(${ field.tsTypeJSON - }._writeMessage)` + }._writeMessage)`, )};`; } else { res += `const ${name} = ${field.tsTypeJSON}._writeMessage(msg.${field.name});`; @@ -606,9 +612,9 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { * @private */ _readMessage: function(msg${printIfTypescript( - `: ${`${node.content.namespacedName}`}` + `: ${`${node.content.namespacedName}`}`, )}, ${printIf(isEmpty, "_")}json${printIfTypescript( - `: any` + `: any`, )})${printIfTypescript(`: ${`${node.content.namespacedName}`}`)}{ ${node.content.fields .map((field) => { @@ -629,7 +635,7 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { res += `msg.${field.name} = ${fromMapMessage( `${toMapMessage(name)}.map(${ field.tsTypeJSON - }._readMessage)` + }._readMessage)`, )};`; } else if (field.repeated) { res += `for (const item of ${name}) {`; @@ -638,9 +644,13 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { res += `msg.${field.name}.push(m);`; res += `}`; } else { - res += `const m = ${field.tsTypeJSON}.initialize();`; - res += `${field.tsTypeJSON}._readMessage(m, ${name});`; - res += `msg.${field.name} = m;`; + if ( + field.optional || + cycleDetected(field.tsType, [...parents, node.content.name]) + ) { + res += `msg.${field.name} = ${field.tsTypeJSON}.initialize();`; + } + res += `${field.tsTypeJSON}._readMessage(msg.${field.name}, ${name});`; } } else if (field.tsType === "bigint") { if (field.repeated) { @@ -686,7 +696,7 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { */ _fromInt: `; result += `function(i${printIfTypescript( - ": number" + ": number", )})${printIfTypescript(`: ${node.content.namespacedName}`)} { switch (i) { `; @@ -695,12 +705,12 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { uniqueBy(node.content.values, (x) => x.value).forEach( ({ name, value }) => { result += `case ${value}: { return '${name}'; }\n`; - } + }, ); result += `// unknown values are preserved as numbers. this occurs when new enum values are introduced and the generated code is out of date. default: { return i${printIfTypescript( - ` as unknown as ${node.content.namespacedName}` + ` as unknown as ${node.content.namespacedName}`, )}; }\n }\n },\n`; // from enum @@ -710,7 +720,7 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { */ _toInt: `; result += `function(i${printIfTypescript( - `: ${node.content.namespacedName}` + `: ${node.content.namespacedName}`, )})${printIfTypescript(`: number`)} { switch (i) { `; @@ -720,7 +730,7 @@ function writeJSONSerializers(types: ProtoTypes[], parents: string[]): string { result += `// unknown values are preserved as numbers. this occurs when new enum values are introduced and the generated code is out of date. default: { return i${printIfTypescript( - ` as unknown as number` + ` as unknown as number`, )}; }\n }\n },\n`; result += `} ${printIfTypescript("as const")}${ @@ -760,7 +770,7 @@ export function printHeading(heading: string): string { return `\ //${"=".repeat(width)}// //${" ".repeat(Math.floor(padding))}${heading}${" ".repeat( - Math.ceil(padding) + Math.ceil(padding), )}// //${"=".repeat(width)}// @@ -792,7 +802,7 @@ export function generate( fileDescriptorProto: FileDescriptorProto, identifierTable: IdentifierTable, options: Pick, - plugins: Plugin[] + plugins: Plugin[], ): string { config = { isTS: options.language === "typescript", @@ -837,7 +847,7 @@ export function generate( ${printIf( config.isTS && hasSerializer, - `import type { ByteSource } from 'protoscript';` + `import type { ByteSource, PartialDeep } from 'protoscript';`, )} ${printIf( hasSerializer, @@ -846,8 +856,8 @@ ${printIf( ${printIf(IMPORT_TRACKER.hasBytes, "encodeBase64Bytes,\n")} ${printIf( IMPORT_TRACKER.hasBytes, - "decodeBase64Bytes,\n" - )}} from 'protoscript';` + "decodeBase64Bytes,\n", + )}} from 'protoscript';`, )} ${printIf(pluginImports.length > 0, pluginImports.join("\n"))} ${imports @@ -859,7 +869,7 @@ ${imports ${printIf( !!typeDefinitions, `${printIfTypescript(printHeading("Types"))} -${typeDefinitions}` +${typeDefinitions}`, )} ${printIf(pluginServices.length > 0, pluginServices.join("\n"))} ${printIf( @@ -867,7 +877,7 @@ ${printIf( `${printHeading("Protobuf Encode / Decode")} ${protobufSerializers} ${printHeading("JSON Encode / Decode")} -${jsonSerializers}` +${jsonSerializers}`, )} `; } diff --git a/src/codegen/compile.ts b/src/codegen/compile.ts index 40d6976..4243087 100644 --- a/src/codegen/compile.ts +++ b/src/codegen/compile.ts @@ -12,49 +12,49 @@ import { deserializeConfig } from "../cli/utils.js"; const { CodeGeneratorRequest, CodeGeneratorResponse } = PluginPb; import { type Plugin } from "../plugin.js"; -export function compile( +export async function compile( input: Uint8Array, - plugins: Plugin[] = [] -): CodeGeneratorResponseType { + plugins: Plugin[] = [], +): Promise { const request = CodeGeneratorRequest.deserializeBinary(input); const options = deserializeConfig(request.getParameter() ?? ""); const isTypescript = options.language === "typescript"; const response = new CodeGeneratorResponse(); response.setSupportedFeatures( - CodeGeneratorResponse.Feature.FEATURE_PROTO3_OPTIONAL + CodeGeneratorResponse.Feature.FEATURE_PROTO3_OPTIONAL, ); const identifierTable = buildIdentifierTable(request); - function writeFile(name: string, content: string) { + async function writeFile(name: string, content: string) { const file = new CodeGeneratorResponse.File(); file.setName(name); file.setContent( - format(content, { parser: isTypescript ? "typescript" : "babel" }) + await format(content, { parser: isTypescript ? "typescript" : "babel" }), ); response.addFile(file); } - request.getProtoFileList().forEach((fileDescriptorProto) => { + for (const fileDescriptorProto of request.getProtoFileList()) { const name = fileDescriptorProto.getName(); if (!name) { - return; + continue; } if (!process.env.GENERATE_KNOWN_TYPES && KNOWN_TYPES.includes(name)) { - return; + continue; } const protobufTs = generate( fileDescriptorProto, identifierTable, options, - plugins + plugins, ); - writeFile( + await writeFile( isTypescript ? getProtobufTSFileName(name) : getProtobufJSFileName(name), - protobufTs + protobufTs, ); - }); + } return response; } @@ -77,6 +77,6 @@ function readStream(stream: NodeJS.ReadStream): Promise { export async function compiler(protocompile: typeof compile): Promise { const input = await readStream(process.stdin); - const response = protocompile(input); + const response = await protocompile(input); process.stdout.write(response.serializeBinary()); } diff --git a/src/codegen/utils.ts b/src/codegen/utils.ts index 4a0cb95..5671c0a 100644 --- a/src/codegen/utils.ts +++ b/src/codegen/utils.ts @@ -75,7 +75,7 @@ interface Descriptor { export function getDescriptor( field: FieldDescriptorProtoType, identifierTable: IdentifierTable, - fileDescriptorProto: FileDescriptorProto + fileDescriptorProto: FileDescriptorProto, ): Descriptor | undefined { const repeated = field.getLabel() === FieldDescriptorProto.Label.LABEL_REPEATED; @@ -171,7 +171,7 @@ export function getDescriptor( let name = removePackagePrefix( _type, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); let jsonName = JSONName(name); if ( @@ -180,7 +180,7 @@ export function getDescriptor( const dep = getIdentifierEntryFromTable( _type, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); const moduleName = getModuleName(dep); name = moduleName + "." + name; @@ -235,13 +235,13 @@ export function getDescriptor( let name = removePackagePrefix( _type, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); /* eslint-disable */ const isMap = ( identifierTable.find( - ({ namespacedIdentifier }) => _type === namespacedIdentifier + ({ namespacedIdentifier }) => _type === namespacedIdentifier, )?.descriptorProto as DescriptorProto ) .getOptions() @@ -257,7 +257,7 @@ export function getDescriptor( const dep = getIdentifierEntryFromTable( _type, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); const moduleName = getModuleName(dep); name = moduleName + "." + name; @@ -432,7 +432,7 @@ function applyNamespace( name: string, { removeLeadingPeriod }: { removeLeadingPeriod: boolean } = { removeLeadingPeriod: false, - } + }, ): string { let _namespace = namespacing + "." + name; if (removeLeadingPeriod && _namespace.startsWith(".")) { @@ -457,7 +457,7 @@ export type IdentifierTable = { * '.protobuf_unittest_import.PublicImportMessage', 'google/protobuf/unittest_import_public.proto', 'protobuf_unittest_import', 'protobuf_unittest_import_public' */ export function buildIdentifierTable( - request: CodeGeneratorRequest + request: CodeGeneratorRequest, ): IdentifierTable { const table: IdentifierTable = []; @@ -471,7 +471,7 @@ export function buildIdentifierTable( function addEntry( namespacing: string, name: string, - descriptorProto: DescriptorProto | EnumDescriptorProto + descriptorProto: DescriptorProto | EnumDescriptorProto, ): void { table.push({ namespacedIdentifier: applyNamespace(namespacing, name), @@ -528,7 +528,7 @@ export function buildIdentifierTable( const publicImports = fileDescriptorProto .getDependencyList() .filter((_, idx) => - fileDescriptorProto.getPublicDependencyList().includes(idx) + fileDescriptorProto.getPublicDependencyList().includes(idx), ); const protoFilePath = fileDescriptorProto.getName(); @@ -626,11 +626,11 @@ export interface ParsedAst { function getIdentifierEntryFromTable( identifier: string, identifiers: IdentifierTable, - fileDescriptorProto: FileDescriptorProto + fileDescriptorProto: FileDescriptorProto, ): IdentifierTable[0] { const file = fileDescriptorProto.getName(); const dependencyFiles = [file].concat( - fileDescriptorProto.getDependencyList() + fileDescriptorProto.getDependencyList(), ); const dep = identifiers.find(({ namespacedIdentifier, file }) => { @@ -661,12 +661,12 @@ function getImportForIdentifier( identifier: string, identifiers: IdentifierTable, fileDescriptorProto: FileDescriptorProto, - isTS: boolean + isTS: boolean, ): Import { const dep = getIdentifierEntryFromTable( identifier, identifiers, - fileDescriptorProto + fileDescriptorProto, ); const sourceFile = fileDescriptorProto.getName() ?? ""; const dependencyImportPath = dep.publicImport ?? dep.file; @@ -684,7 +684,7 @@ function getImportForIdentifier( */ isTS ? getProtobufTSFileNameImport(dependencyImportPath) - : getProtobufJSFileName(dependencyImportPath) + : getProtobufJSFileName(dependencyImportPath), ); let path = getImportPath(importPath); @@ -699,13 +699,13 @@ function getImportForIdentifier( function identifierIsDefinedInFile( identifier: string, identifierTable: IdentifierTable, - fileDescriptorProto: FileDescriptorProto + fileDescriptorProto: FileDescriptorProto, ): boolean { return ( identifierTable.find( ({ namespacedIdentifier, file }) => identifier === namespacedIdentifier && - file === fileDescriptorProto.getName() + file === fileDescriptorProto.getName(), ) !== undefined ); } @@ -713,12 +713,12 @@ function identifierIsDefinedInFile( function removePackagePrefix( identifier: string, identifiers: IdentifierTable, - fileDescriptorProto: FileDescriptorProto + fileDescriptorProto: FileDescriptorProto, ): string { const dep = getIdentifierEntryFromTable( identifier, identifiers, - fileDescriptorProto + fileDescriptorProto, ); const packagePrefix = "." + dep.package; @@ -739,7 +739,7 @@ function isNotBlank(x: T): x is NonNullable { export function processTypes( fileDescriptorProto: FileDescriptorProto, identifierTable: IdentifierTable, - isTS: boolean + isTS: boolean, ): ParsedAst { const typeFile: ParsedAst = { packageName: fileDescriptorProto.getPackage(), @@ -753,10 +753,10 @@ export function processTypes( identifier, identifierTable, fileDescriptorProto, - isTS + isTS, ); const exisitingImport = typeFile.imports.find( - ({ path }) => path === _import.path + ({ path }) => path === _import.path, ); if (exisitingImport) { if (!exisitingImport.identifiers.find((x) => x === _import.identifier)) { @@ -819,7 +819,7 @@ export function processTypes( const descriptor = getDescriptor( value, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); if (!descriptor) { return; @@ -851,7 +851,7 @@ export function processTypes( identifierIsDefinedInFile( identifier, identifierTable, - fileDescriptorProto + fileDescriptorProto, ) ) { return; @@ -862,7 +862,7 @@ export function processTypes( function walk( namespacing: string, - descriptorProto: DescriptorProto + descriptorProto: DescriptorProto, ): ProtoTypes[] { const types: ProtoTypes[] = []; const enums = descriptorProto.getEnumTypeList(); @@ -882,7 +882,7 @@ export function processTypes( if (messageName) { const children = walk( applyNamespace(namespacing, messageName), - descriptor + descriptor, ); types.push({ type: "message", @@ -926,7 +926,7 @@ export function processTypes( let input = removePackagePrefix( intype, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); let inputJSON = JSONName(input); if ( @@ -935,7 +935,7 @@ export function processTypes( const dep = getIdentifierEntryFromTable( intype, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); const moduleName = getModuleName(dep); input = moduleName + "." + input; @@ -946,20 +946,20 @@ export function processTypes( let output = removePackagePrefix( outtype, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); let outputJSON = JSONName(output); if ( !identifierIsDefinedInFile( outtype, identifierTable, - fileDescriptorProto + fileDescriptorProto, ) ) { const dep = getIdentifierEntryFromTable( outtype, identifierTable, - fileDescriptorProto + fileDescriptorProto, ); const moduleName = getModuleName(dep); output = moduleName + "." + output; diff --git a/src/runtime/arith.test.ts b/src/runtime/arith.test.ts index 9592e00..66b1b70 100644 --- a/src/runtime/arith.test.ts +++ b/src/runtime/arith.test.ts @@ -28,7 +28,7 @@ describe("UInt64", () => { lo, hi, bigint: BigInt(bigint), - }) + }), ); }); }); @@ -45,7 +45,7 @@ describe("Int64", () => { lo, hi, bigint: BigInt(bigint), - }) + }), ); }); }); diff --git a/src/runtime/decoder.ts b/src/runtime/decoder.ts index 0fdcccd..324e689 100644 --- a/src/runtime/decoder.ts +++ b/src/runtime/decoder.ts @@ -28,7 +28,7 @@ export class BinaryDecoder { static alloc( opt_bytes: ByteSource | undefined, opt_start: number | undefined, - opt_length: number | undefined + opt_length: number | undefined, ): BinaryDecoder { const newDecoder = BinaryDecoder.instanceCache_.pop(); if (newDecoder) { @@ -49,7 +49,7 @@ export class BinaryDecoder { constructor( opt_bytes: ByteSource | undefined, opt_start: number | undefined, - opt_length: number | undefined + opt_length: number | undefined, ) { /** * Typed byte-wise view of the source buffer. @@ -99,7 +99,7 @@ export class BinaryDecoder { return BinaryDecoder.alloc( this.bytes_, this.start_, - this.end_ - this.start_ + this.end_ - this.start_, ); } @@ -128,10 +128,10 @@ export class BinaryDecoder { setBlock( data: ByteSource, opt_start: number | undefined, - opt_length: number | undefined + opt_length: number | undefined, ) { this.bytes_ = byteSourceToUint8Array(data); - this.start_ = opt_start !== undefined ? opt_start : 0; + this.start_ = opt_start ?? 0; this.end_ = opt_length !== undefined ? this.start_ + opt_length : this.bytes_.length; this.cursor_ = this.start_; @@ -471,7 +471,7 @@ export class BinaryDecoder { * the result value, takes parameters (lowBits, highBits). */ readSplitZigzagVarint64( - convert: (bitsLow: number, bitsHigh: number) => T + convert: (bitsLow: number, bitsHigh: number) => T, ): T { return this.readSplitVarint64(function (low, high) { return fromZigzag64(low, high, convert); diff --git a/src/runtime/encoder.ts b/src/runtime/encoder.ts index 007c6d5..1c9abfc 100644 --- a/src/runtime/encoder.ts +++ b/src/runtime/encoder.ts @@ -278,7 +278,7 @@ export class BinaryEncoder { */ writeInt64String(value: string) { assert( - (value as unknown as number) == Math.floor(value as unknown as number) + (value as unknown as number) == Math.floor(value as unknown as number), ); assert(+value >= -TWO_TO_63 && +value < TWO_TO_63); splitHash64(decimalStringToHash64(value)); @@ -294,7 +294,7 @@ export class BinaryEncoder { value === Infinity || value === -Infinity || isNaN(value) || - (value >= -FLOAT32_MAX && value <= FLOAT32_MAX) + (value >= -FLOAT32_MAX && value <= FLOAT32_MAX), ); splitFloat32(value); this.writeUint32(split64Low); @@ -309,7 +309,7 @@ export class BinaryEncoder { value === Infinity || value === -Infinity || isNaN(value) || - (value >= -FLOAT64_MAX && value <= FLOAT64_MAX) + (value >= -FLOAT64_MAX && value <= FLOAT64_MAX), ); splitFloat64(value); this.writeUint32(split64Low); diff --git a/src/runtime/index.ts b/src/runtime/index.ts index 9cec375..bf26847 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -2,3 +2,14 @@ export { BinaryReader } from "./reader.js"; export { BinaryWriter } from "./writer.js"; export { decodeBase64Bytes, encodeBase64Bytes } from "./json.js"; export type ByteSource = ArrayBuffer | Uint8Array | number[] | string; +export type PartialDeep = { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [P in keyof T]?: T[P] extends any[] + ? T[P] + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + T[P] extends Record + ? T[P] + : T[P] extends object | null | undefined + ? PartialDeep + : T[P]; +}; diff --git a/src/runtime/reader.ts b/src/runtime/reader.ts index 1ba9481..266144e 100644 --- a/src/runtime/reader.ts +++ b/src/runtime/reader.ts @@ -27,7 +27,7 @@ export class BinaryReader { static alloc( opt_bytes?: ByteSource | undefined, opt_start?: number | undefined, - opt_length?: number | undefined + opt_length?: number | undefined, ): BinaryReader { const newReader = BinaryReader.instanceCache_.pop(); if (newReader) { @@ -51,7 +51,7 @@ export class BinaryReader { constructor( opt_bytes: ByteSource | undefined = undefined, opt_start: number | undefined = undefined, - opt_length: number | undefined = undefined + opt_length: number | undefined = undefined, ) { /** * Wire-format decoder. @@ -218,7 +218,7 @@ export class BinaryReader { nextWireType != WireType.END_GROUP ) { fail( - `Invalid wire type: ${nextWireType} (at position ${this.fieldCursor_})` + `Invalid wire type: ${nextWireType} (at position ${this.fieldCursor_})`, ); this.error_ = true; return false; @@ -363,7 +363,7 @@ export class BinaryReader { registerReadCallback( callbackName: string, // eslint-disable-next-line @typescript-eslint/no-explicit-any - callback: (arg0: BinaryReader) => any + callback: (arg0: BinaryReader) => any, ) { assert(!this.readCallbacks_[callbackName]); this.readCallbacks_[callbackName] = callback; @@ -465,7 +465,7 @@ export class BinaryReader { readGroup( field: number, message: T, - reader: (arg0: T, arg1: BinaryReader) => T + reader: (arg0: T, arg1: BinaryReader) => T, ) { // Ensure that the wire type is correct. assert(this.nextWireType_ == WireType.START_GROUP); @@ -494,7 +494,7 @@ export class BinaryReader { const innerDecoder = BinaryDecoder.alloc( this.decoder_.getBuffer(), start, - length + length, ); this.decoder_.setCursor(end); return innerDecoder; diff --git a/src/runtime/utils.ts b/src/runtime/utils.ts index acbd9b1..3c38fa7 100644 --- a/src/runtime/utils.ts +++ b/src/runtime/utils.ts @@ -37,7 +37,7 @@ export function fromZigzag64( bitsLow: number, bitsHigh: number, // eslint-disable-next-line no-unused-vars - convert: (a: number, b: number) => T + convert: (a: number, b: number) => T, ): T { // 64 bit math is: // signmask = (zigzag & 1) ? -1 : 0; @@ -60,7 +60,7 @@ export function toZigzag64( bitsLow: number, bitsHigh: number, // eslint-disable-next-line no-unused-vars - convert: (a: number, b: number) => T + convert: (a: number, b: number) => T, ): T { // See // https://engdoc.corp.google.com/eng/howto/protocolbuffers/developerguide/encoding.shtml?cl=head#types @@ -405,7 +405,7 @@ export const joinInt64 = function (bitsLow: number, bitsHigh: number): number { */ export const joinZigzag64 = function ( bitsLow: number, - bitsHigh: number + bitsHigh: number, ): number { return fromZigzag64(bitsLow, bitsHigh, joinInt64); }; @@ -457,7 +457,7 @@ export function joinFloat32(bitsLow: number): number { */ export const joinFloat64 = function ( bitsLow: number, - bitsHigh: number + bitsHigh: number, ): number { const sign = (bitsHigh >> 31) * 2 + 1; const exp = (bitsHigh >>> 20) & 0x7ff; @@ -485,7 +485,7 @@ export const joinFloat64 = function ( */ export const joinUnsignedDecimalString = function ( bitsLow: number, - bitsHigh: number + bitsHigh: number, ): string { // Skip the expensive conversion if the number is small enough to use the // built-in conversions. @@ -551,7 +551,7 @@ export const joinUnsignedDecimalString = function ( */ export const joinSignedDecimalString = function ( bitsLow: number, - bitsHigh: number + bitsHigh: number, ): string { // If we're treating the input as a signed value and the high bit is set, do // a manual two's complement conversion before the decimal conversion. diff --git a/src/runtime/well-known-types/any.pb.ts b/src/runtime/well-known-types/any.pb.ts index 15d4d68..5c64ec0 100644 --- a/src/runtime/well-known-types/any.pb.ts +++ b/src/runtime/well-known-types/any.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/any.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter, @@ -39,8 +39,12 @@ import { * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * } + * // or ... + * if (any.isSameTypeAs(Foo.getDefaultInstance())) { + * foo = any.unpack(Foo.getDefaultInstance()); + * } * - * Example 3: Pack and unpack a message in Python. + * Example 3: Pack and unpack a message in Python. * * foo = Foo(...) * any = Any() @@ -50,7 +54,7 @@ import { * any.Unpack(foo) * ... * - * Example 4: Pack and unpack a message in Go + * Example 4: Pack and unpack a message in Go * * foo := &pb.Foo{...} * any, err := anypb.New(foo) @@ -69,9 +73,8 @@ import { * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * - * * JSON - * + * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: @@ -145,7 +148,7 @@ export const Any = { /** * Serializes Any to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Any._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -170,8 +173,8 @@ export const Any = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.typeUrl) { writer.writeString(1, msg.typeUrl); @@ -215,7 +218,7 @@ export const AnyJSON = { /** * Serializes Any to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(AnyJSON._writeMessage(msg)); }, @@ -239,7 +242,7 @@ export const AnyJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.typeUrl) { json["typeUrl"] = msg.typeUrl; diff --git a/src/runtime/well-known-types/api.pb.ts b/src/runtime/well-known-types/api.pb.ts index 49d5fdf..5e840ff 100644 --- a/src/runtime/well-known-types/api.pb.ts +++ b/src/runtime/well-known-types/api.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/api.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; import * as protoscript from "protoscript"; @@ -57,7 +57,6 @@ export interface Api { * be omitted. Zero major versions must only be used for * experimental, non-GA interfaces. * - * */ version: string; /** @@ -157,7 +156,7 @@ export interface Method { * The mixin construct implies that all methods in `AccessControl` are * also declared with same name and request/response types in * `Storage`. A documentation generator or annotation processor will - * see the effective `Storage.GetAcl` method after inheriting + * see the effective `Storage.GetAcl` method after inherting * documentation and annotations as follows: * * service Storage { @@ -209,7 +208,7 @@ export const Api = { /** * Serializes Api to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Api._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -239,8 +238,8 @@ export const Api = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.name) { writer.writeString(1, msg.name); @@ -252,7 +251,7 @@ export const Api = { writer.writeRepeatedMessage( 3, msg.options as any, - protoscript.Option._writeMessage + protoscript.Option._writeMessage, ); } if (msg.version) { @@ -262,7 +261,7 @@ export const Api = { writer.writeMessage( 5, msg.sourceContext, - protoscript.SourceContext._writeMessage + protoscript.SourceContext._writeMessage, ); } if (msg.mixins?.length) { @@ -304,7 +303,7 @@ export const Api = { case 5: { reader.readMessage( msg.sourceContext, - protoscript.SourceContext._readMessage + protoscript.SourceContext._readMessage, ); break; } @@ -332,7 +331,7 @@ export const Method = { /** * Serializes Method to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Method._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -362,8 +361,8 @@ export const Method = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.name) { writer.writeString(1, msg.name); @@ -384,7 +383,7 @@ export const Method = { writer.writeRepeatedMessage( 6, msg.options as any, - protoscript.Option._writeMessage + protoscript.Option._writeMessage, ); } if (msg.syntax && protoscript.Syntax._toInt(msg.syntax)) { @@ -444,7 +443,7 @@ export const Mixin = { /** * Serializes Mixin to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Mixin._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -469,8 +468,8 @@ export const Mixin = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.name) { writer.writeString(1, msg.name); @@ -514,7 +513,7 @@ export const ApiJSON = { /** * Serializes Api to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(ApiJSON._writeMessage(msg)); }, @@ -543,7 +542,7 @@ export const ApiJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.name) { json["name"] = msg.name; @@ -559,7 +558,7 @@ export const ApiJSON = { } if (msg.sourceContext) { const _sourceContext_ = protoscript.SourceContextJSON._writeMessage( - msg.sourceContext + msg.sourceContext, ); if (Object.keys(_sourceContext_).length > 0) { json["sourceContext"] = _sourceContext_; @@ -628,7 +627,7 @@ export const MethodJSON = { /** * Serializes Method to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(MethodJSON._writeMessage(msg)); }, @@ -657,7 +656,7 @@ export const MethodJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.name) { json["name"] = msg.name; @@ -730,7 +729,7 @@ export const MixinJSON = { /** * Serializes Mixin to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(MixinJSON._writeMessage(msg)); }, @@ -754,7 +753,7 @@ export const MixinJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.name) { json["name"] = msg.name; diff --git a/src/runtime/well-known-types/duration.pb.ts b/src/runtime/well-known-types/duration.pb.ts index 2933dc3..8098047 100644 --- a/src/runtime/well-known-types/duration.pb.ts +++ b/src/runtime/well-known-types/duration.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/duration.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -69,7 +69,6 @@ import { BinaryReader, BinaryWriter } from "protoscript"; * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 * microsecond should be expressed in JSON format as "3.000001s". * - * */ export interface Duration { /** @@ -97,7 +96,7 @@ export const Duration = { /** * Serializes Duration to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Duration._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -107,7 +106,7 @@ export const Duration = { decode: function (bytes: ByteSource): Duration { return Duration._readMessage( Duration.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -125,8 +124,8 @@ export const Duration = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.seconds) { writer.writeInt64String(1, msg.seconds.toString() as any); @@ -170,7 +169,7 @@ export const DurationJSON = { /** * Serializes Duration to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(DurationJSON._writeMessage(msg)); }, @@ -180,7 +179,7 @@ export const DurationJSON = { decode: function (json: string): Duration { return DurationJSON._readMessage( DurationJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -197,7 +196,9 @@ export const DurationJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function ( + msg: PartialDeep, + ): Record { const json: Record = {}; if (msg.seconds) { json["seconds"] = msg.seconds.toString(); diff --git a/src/runtime/well-known-types/empty.pb.ts b/src/runtime/well-known-types/empty.pb.ts index a28e6cd..a213f73 100644 --- a/src/runtime/well-known-types/empty.pb.ts +++ b/src/runtime/well-known-types/empty.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/empty.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -29,7 +29,7 @@ export const Empty = { /** * Serializes Empty to protobuf. */ - encode: function (_msg?: Partial): Uint8Array { + encode: function (_msg?: PartialDeep): Uint8Array { return new Uint8Array(); }, @@ -51,8 +51,8 @@ export const Empty = { * @private */ _writeMessage: function ( - _msg: Partial, - writer: BinaryWriter + _msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { return writer; }, @@ -73,7 +73,7 @@ export const EmptyJSON = { /** * Serializes Empty to JSON. */ - encode: function (_msg?: Partial): string { + encode: function (_msg?: PartialDeep): string { return "{}"; }, @@ -94,7 +94,7 @@ export const EmptyJSON = { /** * @private */ - _writeMessage: function (_msg: Partial): Record { + _writeMessage: function (_msg: PartialDeep): Record { return {}; }, diff --git a/src/runtime/well-known-types/field_mask.pb.ts b/src/runtime/well-known-types/field_mask.pb.ts index 84b02ac..2bdd0f8 100644 --- a/src/runtime/well-known-types/field_mask.pb.ts +++ b/src/runtime/well-known-types/field_mask.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/field_mask.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -225,7 +225,7 @@ export const FieldMask = { /** * Serializes FieldMask to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return FieldMask._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -235,7 +235,7 @@ export const FieldMask = { decode: function (bytes: ByteSource): FieldMask { return FieldMask._readMessage( FieldMask.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -252,8 +252,8 @@ export const FieldMask = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.paths?.length) { writer.writeRepeatedString(1, msg.paths); @@ -290,7 +290,7 @@ export const FieldMaskJSON = { /** * Serializes FieldMask to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(FieldMaskJSON._writeMessage(msg)); }, @@ -300,7 +300,7 @@ export const FieldMaskJSON = { decode: function (json: string): FieldMask { return FieldMaskJSON._readMessage( FieldMaskJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -316,7 +316,9 @@ export const FieldMaskJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function ( + msg: PartialDeep, + ): Record { const json: Record = {}; if (msg.paths?.length) { json["paths"] = msg.paths; diff --git a/src/runtime/well-known-types/source_context.pb.ts b/src/runtime/well-known-types/source_context.pb.ts index 455fa8a..2e1956b 100644 --- a/src/runtime/well-known-types/source_context.pb.ts +++ b/src/runtime/well-known-types/source_context.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/source_context.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -29,10 +29,10 @@ export const SourceContext = { /** * Serializes SourceContext to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return SourceContext._writeMessage( msg, - new BinaryWriter() + new BinaryWriter(), ).getResultBuffer(); }, @@ -42,7 +42,7 @@ export const SourceContext = { decode: function (bytes: ByteSource): SourceContext { return SourceContext._readMessage( SourceContext.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -59,8 +59,8 @@ export const SourceContext = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.fileName) { writer.writeString(1, msg.fileName); @@ -73,7 +73,7 @@ export const SourceContext = { */ _readMessage: function ( msg: SourceContext, - reader: BinaryReader + reader: BinaryReader, ): SourceContext { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -100,7 +100,7 @@ export const SourceContextJSON = { /** * Serializes SourceContext to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(SourceContextJSON._writeMessage(msg)); }, @@ -110,7 +110,7 @@ export const SourceContextJSON = { decode: function (json: string): SourceContext { return SourceContextJSON._readMessage( SourceContextJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -127,7 +127,7 @@ export const SourceContextJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: PartialDeep, ): Record { const json: Record = {}; if (msg.fileName) { diff --git a/src/runtime/well-known-types/struct.pb.ts b/src/runtime/well-known-types/struct.pb.ts index 10f5fdc..adcbe3e 100644 --- a/src/runtime/well-known-types/struct.pb.ts +++ b/src/runtime/well-known-types/struct.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/struct.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -13,7 +13,7 @@ import { BinaryReader, BinaryWriter } from "protoscript"; * `NullValue` is a singleton enumeration to represent the null value for the * `Value` type union. * - * The JSON representation for `NullValue` is JSON `null`. + * The JSON representation for `NullValue` is JSON `null`. */ export type NullValue = "NULL_VALUE"; @@ -131,7 +131,7 @@ export const Struct = { /** * Serializes Struct to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Struct._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -155,8 +155,8 @@ export const Struct = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.fields) { writer.writeRepeatedMessage( @@ -165,7 +165,7 @@ export const Struct = { key: key as any, value: value as any, })) as any, - Struct.Fields._writeMessage + Struct.Fields._writeMessage, ); } return writer; @@ -198,8 +198,8 @@ export const Struct = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.key) { writer.writeString(1, msg.key); @@ -215,7 +215,7 @@ export const Struct = { */ _readMessage: function ( msg: Struct.Fields, - reader: BinaryReader + reader: BinaryReader, ): Struct.Fields { while (reader.nextField()) { const field = reader.getFieldNumber(); @@ -244,7 +244,7 @@ export const Value = { /** * Serializes Value to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Value._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -273,8 +273,8 @@ export const Value = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.nullValue != undefined) { writer.writeEnum(1, NullValue._toInt(msg.nullValue)); @@ -344,7 +344,7 @@ export const ListValue = { /** * Serializes ListValue to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return ListValue._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -354,7 +354,7 @@ export const ListValue = { decode: function (bytes: ByteSource): ListValue { return ListValue._readMessage( ListValue.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -371,8 +371,8 @@ export const ListValue = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.values?.length) { writer.writeRepeatedMessage(1, msg.values as any, Value._writeMessage); @@ -446,7 +446,7 @@ export const StructJSON = { /** * Serializes Struct to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(StructJSON._writeMessage(msg)); }, @@ -469,14 +469,14 @@ export const StructJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.fields) { const _fields_ = Object.fromEntries( Object.entries(msg.fields) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(StructJSON.Fields._writeMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); if (Object.keys(_fields_).length > 0) { json["fields"] = _fields_; @@ -495,7 +495,7 @@ export const StructJSON = { Object.entries(_fields_) .map(([key, value]) => ({ key: key as any, value: value as any })) .map(StructJSON.Fields._readMessage) - .map(({ key, value }) => [key, value]) + .map(({ key, value }) => [key, value]), ); } return msg; @@ -506,7 +506,7 @@ export const StructJSON = { * @private */ _writeMessage: function ( - msg: Partial + msg: PartialDeep, ): Record { const json: Record = {}; if (msg.key) { @@ -544,7 +544,7 @@ export const ValueJSON = { /** * Serializes Value to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(ValueJSON._writeMessage(msg)); }, @@ -572,7 +572,7 @@ export const ValueJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function (msg: PartialDeep): Record { const json: Record = {}; if (msg.nullValue != undefined) { json["nullValue"] = msg.nullValue; @@ -637,7 +637,7 @@ export const ListValueJSON = { /** * Serializes ListValue to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(ListValueJSON._writeMessage(msg)); }, @@ -647,7 +647,7 @@ export const ListValueJSON = { decode: function (json: string): ListValue { return ListValueJSON._readMessage( ListValueJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -663,7 +663,9 @@ export const ListValueJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function ( + msg: PartialDeep, + ): Record { const json: Record = {}; if (msg.values?.length) { json["values"] = msg.values.map(ValueJSON._writeMessage); diff --git a/src/runtime/well-known-types/timestamp.pb.ts b/src/runtime/well-known-types/timestamp.pb.ts index a813832..00fd644 100644 --- a/src/runtime/well-known-types/timestamp.pb.ts +++ b/src/runtime/well-known-types/timestamp.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/timestamp.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; //========================================// @@ -60,7 +60,6 @@ import { BinaryReader, BinaryWriter } from "protoscript"; * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) * .setNanos((int) ((millis % 1000) * 1000000)).build(); * - * * Example 5: Compute Timestamp from Java `Instant.now()`. * * Instant now = Instant.now(); @@ -69,7 +68,6 @@ import { BinaryReader, BinaryWriter } from "protoscript"; * Timestamp.newBuilder().setSeconds(now.getEpochSecond()) * .setNanos(now.getNano()).build(); * - * * Example 6: Compute Timestamp from current time in Python. * * timestamp = Timestamp() @@ -99,10 +97,9 @@ import { BinaryReader, BinaryWriter } from "protoscript"; * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use * the Joda Time's [`ISODateTimeFormat.dateTime()`]( - * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + * http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() * ) to obtain a formatter capable of generating timestamps in this format. * - * */ export interface Timestamp { /** @@ -128,7 +125,7 @@ export const Timestamp = { /** * Serializes Timestamp to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Timestamp._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -138,7 +135,7 @@ export const Timestamp = { decode: function (bytes: ByteSource): Timestamp { return Timestamp._readMessage( Timestamp.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -156,8 +153,8 @@ export const Timestamp = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.seconds) { writer.writeInt64String(1, msg.seconds.toString() as any); @@ -201,7 +198,7 @@ export const TimestampJSON = { /** * Serializes Timestamp to JSON. */ - encode: function (msg: Partial): string { + encode: function (msg: PartialDeep): string { return JSON.stringify(TimestampJSON._writeMessage(msg)); }, @@ -211,7 +208,7 @@ export const TimestampJSON = { decode: function (json: string): Timestamp { return TimestampJSON._readMessage( TimestampJSON.initialize(), - JSON.parse(json) + JSON.parse(json), ); }, @@ -228,7 +225,9 @@ export const TimestampJSON = { /** * @private */ - _writeMessage: function (msg: Partial): Record { + _writeMessage: function ( + msg: PartialDeep, + ): Record { const json: Record = {}; if (msg.seconds) { json["seconds"] = msg.seconds.toString(); diff --git a/src/runtime/well-known-types/type.pb.ts b/src/runtime/well-known-types/type.pb.ts index e18738a..8c1fb34 100644 --- a/src/runtime/well-known-types/type.pb.ts +++ b/src/runtime/well-known-types/type.pb.ts @@ -2,7 +2,7 @@ // Source: google/protobuf/type.proto /* eslint-disable */ -import type { ByteSource } from "protoscript"; +import type { ByteSource, PartialDeep } from "protoscript"; import { BinaryReader, BinaryWriter } from "protoscript"; import * as protoscript from "protoscript"; @@ -14,7 +14,7 @@ import * as protoscript from "protoscript"; /** * The syntax in which a protocol buffer element is defined. */ -export type Syntax = "SYNTAX_PROTO2" | "SYNTAX_PROTO3"; +export type Syntax = "SYNTAX_PROTO2" | "SYNTAX_PROTO3" | "SYNTAX_EDITIONS"; /** * A protocol buffer message type. @@ -44,6 +44,10 @@ export interface Type { * The source syntax. */ syntax: Syntax; + /** + * The source edition string, only valid when syntax is SYNTAX_EDITIONS. + */ + edition: string; } /** @@ -153,6 +157,10 @@ export interface Enum { * The source syntax. */ syntax: Syntax; + /** + * The source edition string, only valid when syntax is SYNTAX_EDITIONS. + */ + edition: string; } /** @@ -207,6 +215,10 @@ export const Syntax = { * Syntax `proto3`. */ SYNTAX_PROTO3: "SYNTAX_PROTO3", + /** + * Syntax `editions`. + */ + SYNTAX_EDITIONS: "SYNTAX_EDITIONS", /** * @private */ @@ -218,6 +230,9 @@ export const Syntax = { case 1: { return "SYNTAX_PROTO3"; } + case 2: { + return "SYNTAX_EDITIONS"; + } // unknown values are preserved as numbers. this occurs when new enum values are introduced and the generated code is out of date. default: { return i as unknown as Syntax; @@ -235,6 +250,9 @@ export const Syntax = { case "SYNTAX_PROTO3": { return 1; } + case "SYNTAX_EDITIONS": { + return 2; + } // unknown values are preserved as numbers. this occurs when new enum values are introduced and the generated code is out of date. default: { return i as unknown as number; @@ -247,7 +265,7 @@ export const Type = { /** * Serializes Type to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Type._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -269,6 +287,7 @@ export const Type = { options: [], sourceContext: protoscript.SourceContext.initialize(), syntax: Syntax._fromInt(0), + edition: "", }; }, @@ -276,8 +295,8 @@ export const Type = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.name) { writer.writeString(1, msg.name); @@ -295,12 +314,15 @@ export const Type = { writer.writeMessage( 5, msg.sourceContext, - protoscript.SourceContext._writeMessage + protoscript.SourceContext._writeMessage, ); } if (msg.syntax && Syntax._toInt(msg.syntax)) { writer.writeEnum(6, Syntax._toInt(msg.syntax)); } + if (msg.edition) { + writer.writeString(7, msg.edition); + } return writer; }, @@ -334,7 +356,7 @@ export const Type = { case 5: { reader.readMessage( msg.sourceContext, - protoscript.SourceContext._readMessage + protoscript.SourceContext._readMessage, ); break; } @@ -342,6 +364,10 @@ export const Type = { msg.syntax = Syntax._fromInt(reader.readEnum()); break; } + case 7: { + msg.edition = reader.readString(); + break; + } default: { reader.skipField(); break; @@ -356,7 +382,7 @@ export const Field = { /** * Serializes Field to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Field._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -389,8 +415,8 @@ export const Field = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.kind && Field.Kind._toInt(msg.kind)) { writer.writeEnum(1, Field.Kind._toInt(msg.kind)); @@ -768,7 +794,7 @@ export const Enum = { /** * Serializes Enum to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return Enum._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -789,6 +815,7 @@ export const Enum = { options: [], sourceContext: protoscript.SourceContext.initialize(), syntax: Syntax._fromInt(0), + edition: "", }; }, @@ -796,8 +823,8 @@ export const Enum = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.name) { writer.writeString(1, msg.name); @@ -806,7 +833,7 @@ export const Enum = { writer.writeRepeatedMessage( 2, msg.enumvalue as any, - EnumValue._writeMessage + EnumValue._writeMessage, ); } if (msg.options?.length) { @@ -816,12 +843,15 @@ export const Enum = { writer.writeMessage( 4, msg.sourceContext, - protoscript.SourceContext._writeMessage + protoscript.SourceContext._writeMessage, ); } if (msg.syntax && Syntax._toInt(msg.syntax)) { writer.writeEnum(5, Syntax._toInt(msg.syntax)); } + if (msg.edition) { + writer.writeString(6, msg.edition); + } return writer; }, @@ -851,7 +881,7 @@ export const Enum = { case 4: { reader.readMessage( msg.sourceContext, - protoscript.SourceContext._readMessage + protoscript.SourceContext._readMessage, ); break; } @@ -859,6 +889,10 @@ export const Enum = { msg.syntax = Syntax._fromInt(reader.readEnum()); break; } + case 6: { + msg.edition = reader.readString(); + break; + } default: { reader.skipField(); break; @@ -873,7 +907,7 @@ export const EnumValue = { /** * Serializes EnumValue to protobuf. */ - encode: function (msg: Partial): Uint8Array { + encode: function (msg: PartialDeep): Uint8Array { return EnumValue._writeMessage(msg, new BinaryWriter()).getResultBuffer(); }, @@ -883,7 +917,7 @@ export const EnumValue = { decode: function (bytes: ByteSource): EnumValue { return EnumValue._readMessage( EnumValue.initialize(), - new BinaryReader(bytes) + new BinaryReader(bytes), ); }, @@ -902,8 +936,8 @@ export const EnumValue = { * @private */ _writeMessage: function ( - msg: Partial, - writer: BinaryWriter + msg: PartialDeep, + writer: BinaryWriter, ): BinaryWriter { if (msg.name) { writer.writeString(1, msg.name); @@ -952,7 +986,7 @@ export const Option = { /** * Serializes Option to protobuf. */ - encode: function (msg: Partial