diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b42e203..8266a54f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v0.0.55 + +- Protobuf messages now always pack packable repeated fields when serializing and can read packed or unpacked when deserializing. This will slightly decrease the size of some protobuf messages over the wire, and enable better interop with messages encoded by other protobuf serializers. + ## v0.0.54 - Fixes a regression introduced in v0.0.53 that caused JSON.parse to be invoked twice for JSON clients. diff --git a/package.json b/package.json index 4c101b75..9a567f81 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "lint:package:fix": "prettier-package-json --write ./package.json", "package:build": "yarn install && yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd && yarn package:prune && yarn package:copy:files", "package:copy:files": "cp ./LICENSE ./README.md dist/ && cp ./public.package.json dist/package.json", - "package:prune": "find dist -name test.* | xargs rm -f", + "package:prune": "find dist -name test.* -delete", "regen": "yarn test-serialization && yarn test -u && yarn examples:check && yarn examples:buf && yarn clientcompat", "test": "yarn jest src/*", "test-serialization": "(cd src/test-serialization && yarn twirpscript)", @@ -31,17 +31,17 @@ }, "sideEffects": false, "dependencies": { - "@types/google-protobuf": "^3.15.3", + "@types/google-protobuf": "^3.15.6", "google-protobuf": "^3.20.1", "prettier": "^2.6.0" }, "devDependencies": { - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "^7.17.10", "@babel/preset-typescript": "^7.16.7", "@types/jest": "^27.4.0", - "@types/node": "^17.0.27", + "@types/node": "^17.0.30", "@types/prettier": "^2.4.3", - "@types/react": "^18.0.7", + "@types/react": "^18.0.8", "@typescript-eslint/eslint-plugin": "^5.21.0", "@typescript-eslint/parser": "^5.21.0", "babel-loader": "^8.2.5", @@ -49,9 +49,9 @@ "eslint": "^8.14.0", "eslint-config-prettier": "^8.1.0", "husky": "4.3.8", - "jest": "^28.0.0", + "jest": "^28.0.3", "prettier-package-json": "^2.1.3", - "typescript": "^4.5.5", + "typescript": "^4.6.4", "webpack": "^5.67.0", "webpack-cli": "^4.9.2" }, diff --git a/public.package.json b/public.package.json index 74e9cf5f..29a51753 100644 --- a/public.package.json +++ b/public.package.json @@ -1,6 +1,6 @@ { "name": "twirpscript", - "version": "0.0.54", + "version": "0.0.55", "description": "Protobuf RPC framework for JavaScript and TypeScript", "license": "MIT", "author": "Tate ", @@ -16,7 +16,7 @@ "sideEffects": false, "types": "index.d.ts", "dependencies": { - "@types/google-protobuf": "^3.15.3", + "@types/google-protobuf": "^3.15.6", "google-protobuf": "^3.20.1", "prettier": "^2.6.0" }, diff --git a/src/autogenerate/index.ts b/src/autogenerate/index.ts index e860a20b..3a0bb3e0 100644 --- a/src/autogenerate/index.ts +++ b/src/autogenerate/index.ts @@ -408,23 +408,41 @@ function writeSerializers(types: ProtoTypes[], isTopLevel: boolean): string { } res += `reader.readMessage(msg.${field.name}, ${field.tsType}._readMessage);`; } - } else if (field.read === "readEnum") { - if (field.repeated) { - res += `msg.${field.name}.push(${field.tsType}._fromInt(reader.${field.read}()));`; - } else { - res += `msg.${field.name} = ${field.tsType}._fromInt(reader.${field.read}());`; - } - } else if (field.tsType === "bigint") { - if (field.repeated) { - res += `msg.${field.name}.push(BigInt(reader.${field.read}()));`; - } else { - res += `msg.${field.name} = BigInt(reader.${field.read}());`; - } } else { + let converter; + if (field.read === "readEnum") { + converter = `${field.tsType}._fromInt`; + } else if (field.tsType === "bigint") { + converter = "BigInt"; + } if (field.repeated) { - res += `msg.${field.name}.push(reader.${field.read}());`; + if (converter) { + if (field.readPacked) { + res += `if (reader.isDelimited()) {`; + res += `msg.${field.name}.push(...reader.${field.readPacked}().map(${converter}));`; + res += `} else {`; + res += `msg.${field.name}.push(${converter}(reader.${field.read}()));`; + res += `}`; + } else { + res += `msg.${field.name}.push(${converter}(reader.${field.read}()));`; + } + } else { + if (field.readPacked) { + res += `if (reader.isDelimited()) {`; + res += `msg.${field.name}.push(...reader.${field.readPacked}());`; + res += `} else {`; + res += `msg.${field.name}.push(reader.${field.read}());`; + res += `}`; + } else { + res += `msg.${field.name}.push(reader.${field.read}());`; + } + } } else { - res += `msg.${field.name} = reader.${field.read}();`; + if (converter) { + res += `msg.${field.name} = ${converter}(reader.${field.read}());`; + } else { + res += `msg.${field.name} = reader.${field.read}();`; + } } } res += "break;\n}"; diff --git a/src/runtime/client/mocks.ts b/src/runtime/client/test.mocks.ts similarity index 100% rename from src/runtime/client/mocks.ts rename to src/runtime/client/test.mocks.ts diff --git a/src/runtime/client/test.ts b/src/runtime/client/test.ts index 3b5fa6ee..bc65a343 100644 --- a/src/runtime/client/test.ts +++ b/src/runtime/client/test.ts @@ -1,6 +1,6 @@ import { describe, it } from "@jest/globals"; import { client, JSONrequest, PBrequest, RpcTransportResponse } from "."; -import { mockRpcTransportResponse } from "./mocks"; +import { mockRpcTransportResponse } from "./test.mocks"; const mockRpcTransport = jest.fn(() => Promise.resolve(mockRpcTransportResponse) diff --git a/src/runtime/error/test.ts b/src/runtime/error/test.ts index 1d6072c2..828b0bb1 100644 --- a/src/runtime/error/test.ts +++ b/src/runtime/error/test.ts @@ -1,6 +1,6 @@ import { describe, it } from "@jest/globals"; import { twirpErrorFromResponse } from "."; -import { mockRpcTransportResponse } from "../client/mocks"; +import { mockRpcTransportResponse } from "../client/test.mocks"; describe("twirpErrorFromResponse", () => { it("Twirp error when Twirp error", async () => { diff --git a/src/test-protos/__snapshots__/test.ts.snap b/src/test-protos/__snapshots__/test.ts.snap index 78b5f747..4b27b317 100644 --- a/src/test-protos/__snapshots__/test.ts.snap +++ b/src/test-protos/__snapshots__/test.ts.snap @@ -1525,7 +1525,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString()); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString()); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -1602,58 +1602,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString()) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString()) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -1683,22 +1683,19 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); } if (msg.repeatedImportEnum?.length) { - writer.writeRepeatedEnum( - 53, - msg.repeatedImportEnum.map(ImportEnum._toInt) - ); + writer.writePackedEnum(53, msg.repeatedImportEnum.map(ImportEnum._toInt)); } if (msg.repeatedStringPiece?.length) { writer.writeRepeatedString(54, msg.repeatedStringPiece); @@ -1741,7 +1738,7 @@ export const TestAllTypes = { writer.writeSfixed32(69, msg.defaultSfixed32); } if (msg.defaultSfixed64) { - writer.writeSfixed64(70, msg.defaultSfixed64.toString()); + writer.writeSfixed64String(70, msg.defaultSfixed64.toString()); } if (msg.defaultFloat) { writer.writeFloat(71, msg.defaultFloat); @@ -2097,7 +2094,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -2113,7 +2110,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -2194,55 +2191,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -2272,17 +2331,37 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 53: { - msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedImportEnum.push( + ...reader.readPackedEnum().map(ImportEnum._fromInt) + ); + } else { + msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + } break; } case 54: { @@ -2320,7 +2399,7 @@ export const TestAllTypes = { break; } case 66: { - msg.defaultSint64 = BigInt(reader.readSint64()); + msg.defaultSint64 = BigInt(reader.readSint64String()); break; } case 67: { @@ -2336,7 +2415,7 @@ export const TestAllTypes = { break; } case 70: { - msg.defaultSfixed64 = BigInt(reader.readSfixed64()); + msg.defaultSfixed64 = BigInt(reader.readSfixed64String()); break; } case 71: { @@ -7602,7 +7681,7 @@ export const TestNestedMessageHasBits = { */ _writeMessage: function (msg, writer) { if (msg.nestedmessageRepeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.nestedmessageRepeatedInt32); + writer.writePackedInt32(1, msg.nestedmessageRepeatedInt32); } if (msg.nestedmessageRepeatedForeignmessage?.length) { writer.writeRepeatedMessage( @@ -7639,7 +7718,11 @@ export const TestNestedMessageHasBits = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.nestedmessageRepeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + } break; } case 2: { @@ -7762,16 +7845,13 @@ export const TestCamelCaseFieldNames = { writer.writeString(6, msg.CordField); } if (msg.RepeatedPrimitiveField?.length) { - writer.writeRepeatedInt32(7, msg.RepeatedPrimitiveField); + writer.writePackedInt32(7, msg.RepeatedPrimitiveField); } if (msg.RepeatedStringField?.length) { writer.writeRepeatedString(8, msg.RepeatedStringField); } if (msg.RepeatedEnumField?.length) { - writer.writeRepeatedEnum( - 9, - msg.RepeatedEnumField.map(ForeignEnum._toInt) - ); + writer.writePackedEnum(9, msg.RepeatedEnumField.map(ForeignEnum._toInt)); } if (msg.RepeatedMessageField?.length) { writer.writeRepeatedMessage( @@ -7870,7 +7950,11 @@ export const TestCamelCaseFieldNames = { break; } case 7: { - msg.RepeatedPrimitiveField.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.RepeatedPrimitiveField.push(...reader.readPackedInt32()); + } else { + msg.RepeatedPrimitiveField.push(reader.readInt32()); + } break; } case 8: { @@ -7878,7 +7962,13 @@ export const TestCamelCaseFieldNames = { break; } case 9: { - msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.RepeatedEnumField.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } case 10: { @@ -11146,7 +11236,7 @@ export const TestOneof2 = { writer.writeInt64String(1, msg.quxInt.toString()); } if (msg.corgeInt?.length) { - writer.writeRepeatedInt32(2, msg.corgeInt); + writer.writePackedInt32(2, msg.corgeInt); } return writer; }, @@ -11177,7 +11267,11 @@ export const TestOneof2 = { break; } case 2: { - msg.corgeInt.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.corgeInt.push(...reader.readPackedInt32()); + } else { + msg.corgeInt.push(reader.readInt32()); + } break; } default: { @@ -11516,61 +11610,61 @@ export const TestPackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString()) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString()) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString()) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString()) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString()) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -11633,59 +11727,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -11826,61 +11986,61 @@ export const TestUnpackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.unpackedInt32?.length) { - writer.writeRepeatedInt32(90, msg.unpackedInt32); + writer.writePackedInt32(90, msg.unpackedInt32); } if (msg.unpackedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.unpackedInt64.map((x) => x.toString()) ); } if (msg.unpackedUint32?.length) { - writer.writeRepeatedUint32(92, msg.unpackedUint32); + writer.writePackedUint32(92, msg.unpackedUint32); } if (msg.unpackedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.unpackedUint64.map((x) => x.toString()) ); } if (msg.unpackedSint32?.length) { - writer.writeRepeatedSint32(94, msg.unpackedSint32); + writer.writePackedSint32(94, msg.unpackedSint32); } if (msg.unpackedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.unpackedSint64.map((x) => x.toString()) ); } if (msg.unpackedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.unpackedFixed32); + writer.writePackedFixed32(96, msg.unpackedFixed32); } if (msg.unpackedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.unpackedFixed64.map((x) => x.toString()) ); } if (msg.unpackedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.unpackedSfixed32); + writer.writePackedSfixed32(98, msg.unpackedSfixed32); } if (msg.unpackedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.unpackedSfixed64.map((x) => x.toString()) ); } if (msg.unpackedFloat?.length) { - writer.writeRepeatedFloat(100, msg.unpackedFloat); + writer.writePackedFloat(100, msg.unpackedFloat); } if (msg.unpackedDouble?.length) { - writer.writeRepeatedDouble(101, msg.unpackedDouble); + writer.writePackedDouble(101, msg.unpackedDouble); } if (msg.unpackedBool?.length) { - writer.writeRepeatedBool(102, msg.unpackedBool); + writer.writePackedBool(102, msg.unpackedBool); } if (msg.unpackedEnum?.length) { - writer.writeRepeatedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -11943,59 +12103,127 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.unpackedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.unpackedInt32.push(...reader.readPackedInt32()); + } else { + msg.unpackedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.unpackedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.unpackedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.unpackedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.unpackedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.unpackedUint32.push(...reader.readPackedUint32()); + } else { + msg.unpackedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.unpackedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.unpackedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.unpackedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.unpackedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.unpackedSint32.push(...reader.readPackedSint32()); + } else { + msg.unpackedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.unpackedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.unpackedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.unpackedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.unpackedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.unpackedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.unpackedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.unpackedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.unpackedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.unpackedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.unpackedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.unpackedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.unpackedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.unpackedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.unpackedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.unpackedFloat.push(...reader.readPackedFloat()); + } else { + msg.unpackedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.unpackedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.unpackedDouble.push(...reader.readPackedDouble()); + } else { + msg.unpackedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.unpackedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.unpackedBool.push(...reader.readPackedBool()); + } else { + msg.unpackedBool.push(reader.readBool()); + } break; } case 103: { - msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.unpackedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -12292,7 +12520,7 @@ export const TestDynamicExtensions = { writer.writeRepeatedString(2005, msg.repeatedExtension); } if (msg.packedExtension?.length) { - writer.writeRepeatedSint32(2006, msg.packedExtension); + writer.writePackedSint32(2006, msg.packedExtension); } return writer; }, @@ -12376,7 +12604,11 @@ export const TestDynamicExtensions = { break; } case 2006: { - msg.packedExtension.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedExtension.push(...reader.readPackedSint32()); + } else { + msg.packedExtension.push(reader.readSint32()); + } break; } default: { @@ -12641,28 +12873,28 @@ export const TestRepeatedScalarDifferentTagSizes = { */ _writeMessage: function (msg, writer) { if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(12, msg.repeatedFixed32); + writer.writePackedFixed32(12, msg.repeatedFixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(13, msg.repeatedInt32); + writer.writePackedInt32(13, msg.repeatedInt32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 2046, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2047, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(262142, msg.repeatedFloat); + writer.writePackedFloat(262142, msg.repeatedFloat); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 262143, msg.repeatedUint64.map((x) => x.toString()) ); @@ -12704,27 +12936,57 @@ export const TestRepeatedScalarDifferentTagSizes = { const field = reader.getFieldNumber(); switch (field) { case 12: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 13: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2046: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 2047: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 262142: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 262143: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } default: { @@ -14314,10 +14576,10 @@ export const TestHugeFieldNumbers = { writer.writeInt32(536870001, msg.fixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(536870002, msg.repeatedInt32); + writer.writePackedInt32(536870002, msg.repeatedInt32); } if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(536870003, msg.packedInt32); + writer.writePackedInt32(536870003, msg.packedInt32); } if (msg.optionalEnum && ForeignEnum._toInt(msg.optionalEnum)) { writer.writeEnum(536870004, ForeignEnum._toInt(msg.optionalEnum)); @@ -14443,11 +14705,19 @@ export const TestHugeFieldNumbers = { break; } case 536870002: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 536870003: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 536870004: { @@ -16344,11 +16614,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -16586,10 +16856,10 @@ export const TestMap = { */ _writeMessage: function (msg, writer) { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString()); + writer.writeSfixed64String(1, msg.key.toString()); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString()); + writer.writeSfixed64String(2, msg.value.toString()); } return writer; }, @@ -16616,11 +16886,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -19174,11 +19444,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -19416,10 +19686,10 @@ export const TestArenaMap = { */ _writeMessage: function (msg, writer) { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString()); + writer.writeSfixed64String(1, msg.key.toString()); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString()); + writer.writeSfixed64String(2, msg.value.toString()); } return writer; }, @@ -19446,11 +19716,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -27979,7 +28249,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString()); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString()); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -28060,58 +28330,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString()) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString()) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -28141,13 +28411,13 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); @@ -28422,7 +28692,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -28438,7 +28708,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -28522,55 +28792,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -28600,13 +28932,27 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 54: { @@ -29140,61 +29486,61 @@ export const TestPackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString()) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString()) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString()) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString()) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString()) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -29257,59 +29603,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -29450,61 +29862,61 @@ export const TestUnpackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.repeatedInt32); + writer.writePackedInt32(1, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(3, msg.repeatedUint32); + writer.writePackedUint32(3, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 4, msg.repeatedUint64.map((x) => x.toString()) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(5, msg.repeatedSint32); + writer.writePackedSint32(5, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 6, msg.repeatedSint64.map((x) => x.toString()) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(7, msg.repeatedFixed32); + writer.writePackedFixed32(7, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 8, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(9, msg.repeatedSfixed32); + writer.writePackedSfixed32(9, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 10, msg.repeatedSfixed64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(11, msg.repeatedFloat); + writer.writePackedFloat(11, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(12, msg.repeatedDouble); + writer.writePackedDouble(12, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(13, msg.repeatedBool); + writer.writePackedBool(13, msg.repeatedBool); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 14, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); @@ -29570,61 +29982,129 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 3: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 4: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 5: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 6: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 7: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 8: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 9: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 10: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 11: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 12: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 13: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 14: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } default: { @@ -31830,7 +32310,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString()); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString()); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -31907,58 +32387,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString()) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString()) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -31988,22 +32468,19 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); } if (msg.repeatedImportEnum?.length) { - writer.writeRepeatedEnum( - 53, - msg.repeatedImportEnum.map(ImportEnum._toInt) - ); + writer.writePackedEnum(53, msg.repeatedImportEnum.map(ImportEnum._toInt)); } if (msg.repeatedStringPiece?.length) { writer.writeRepeatedString(54, msg.repeatedStringPiece); @@ -32046,7 +32523,7 @@ export const TestAllTypes = { writer.writeSfixed32(69, msg.defaultSfixed32); } if (msg.defaultSfixed64) { - writer.writeSfixed64(70, msg.defaultSfixed64.toString()); + writer.writeSfixed64String(70, msg.defaultSfixed64.toString()); } if (msg.defaultFloat) { writer.writeFloat(71, msg.defaultFloat); @@ -32402,7 +32879,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -32418,7 +32895,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -32499,55 +32976,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -32577,17 +33116,37 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 53: { - msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedImportEnum.push( + ...reader.readPackedEnum().map(ImportEnum._fromInt) + ); + } else { + msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + } break; } case 54: { @@ -32625,7 +33184,7 @@ export const TestAllTypes = { break; } case 66: { - msg.defaultSint64 = BigInt(reader.readSint64()); + msg.defaultSint64 = BigInt(reader.readSint64String()); break; } case 67: { @@ -32641,7 +33200,7 @@ export const TestAllTypes = { break; } case 70: { - msg.defaultSfixed64 = BigInt(reader.readSfixed64()); + msg.defaultSfixed64 = BigInt(reader.readSfixed64String()); break; } case 71: { @@ -37907,7 +38466,7 @@ export const TestNestedMessageHasBits = { */ _writeMessage: function (msg, writer) { if (msg.nestedmessageRepeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.nestedmessageRepeatedInt32); + writer.writePackedInt32(1, msg.nestedmessageRepeatedInt32); } if (msg.nestedmessageRepeatedForeignmessage?.length) { writer.writeRepeatedMessage( @@ -37944,7 +38503,11 @@ export const TestNestedMessageHasBits = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.nestedmessageRepeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + } break; } case 2: { @@ -38067,16 +38630,13 @@ export const TestCamelCaseFieldNames = { writer.writeString(6, msg.CordField); } if (msg.RepeatedPrimitiveField?.length) { - writer.writeRepeatedInt32(7, msg.RepeatedPrimitiveField); + writer.writePackedInt32(7, msg.RepeatedPrimitiveField); } if (msg.RepeatedStringField?.length) { writer.writeRepeatedString(8, msg.RepeatedStringField); } if (msg.RepeatedEnumField?.length) { - writer.writeRepeatedEnum( - 9, - msg.RepeatedEnumField.map(ForeignEnum._toInt) - ); + writer.writePackedEnum(9, msg.RepeatedEnumField.map(ForeignEnum._toInt)); } if (msg.RepeatedMessageField?.length) { writer.writeRepeatedMessage( @@ -38175,7 +38735,11 @@ export const TestCamelCaseFieldNames = { break; } case 7: { - msg.RepeatedPrimitiveField.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.RepeatedPrimitiveField.push(...reader.readPackedInt32()); + } else { + msg.RepeatedPrimitiveField.push(reader.readInt32()); + } break; } case 8: { @@ -38183,7 +38747,13 @@ export const TestCamelCaseFieldNames = { break; } case 9: { - msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.RepeatedEnumField.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } case 10: { @@ -41451,7 +42021,7 @@ export const TestOneof2 = { writer.writeInt64String(1, msg.quxInt.toString()); } if (msg.corgeInt?.length) { - writer.writeRepeatedInt32(2, msg.corgeInt); + writer.writePackedInt32(2, msg.corgeInt); } return writer; }, @@ -41482,7 +42052,11 @@ export const TestOneof2 = { break; } case 2: { - msg.corgeInt.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.corgeInt.push(...reader.readPackedInt32()); + } else { + msg.corgeInt.push(reader.readInt32()); + } break; } default: { @@ -41821,61 +42395,61 @@ export const TestPackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString()) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString()) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString()) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString()) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString()) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -41938,59 +42512,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -42131,61 +42771,61 @@ export const TestUnpackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.unpackedInt32?.length) { - writer.writeRepeatedInt32(90, msg.unpackedInt32); + writer.writePackedInt32(90, msg.unpackedInt32); } if (msg.unpackedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.unpackedInt64.map((x) => x.toString()) ); } if (msg.unpackedUint32?.length) { - writer.writeRepeatedUint32(92, msg.unpackedUint32); + writer.writePackedUint32(92, msg.unpackedUint32); } if (msg.unpackedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.unpackedUint64.map((x) => x.toString()) ); } if (msg.unpackedSint32?.length) { - writer.writeRepeatedSint32(94, msg.unpackedSint32); + writer.writePackedSint32(94, msg.unpackedSint32); } if (msg.unpackedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.unpackedSint64.map((x) => x.toString()) ); } if (msg.unpackedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.unpackedFixed32); + writer.writePackedFixed32(96, msg.unpackedFixed32); } if (msg.unpackedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.unpackedFixed64.map((x) => x.toString()) ); } if (msg.unpackedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.unpackedSfixed32); + writer.writePackedSfixed32(98, msg.unpackedSfixed32); } if (msg.unpackedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.unpackedSfixed64.map((x) => x.toString()) ); } if (msg.unpackedFloat?.length) { - writer.writeRepeatedFloat(100, msg.unpackedFloat); + writer.writePackedFloat(100, msg.unpackedFloat); } if (msg.unpackedDouble?.length) { - writer.writeRepeatedDouble(101, msg.unpackedDouble); + writer.writePackedDouble(101, msg.unpackedDouble); } if (msg.unpackedBool?.length) { - writer.writeRepeatedBool(102, msg.unpackedBool); + writer.writePackedBool(102, msg.unpackedBool); } if (msg.unpackedEnum?.length) { - writer.writeRepeatedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -42248,59 +42888,127 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.unpackedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.unpackedInt32.push(...reader.readPackedInt32()); + } else { + msg.unpackedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.unpackedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.unpackedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.unpackedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.unpackedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.unpackedUint32.push(...reader.readPackedUint32()); + } else { + msg.unpackedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.unpackedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.unpackedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.unpackedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.unpackedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.unpackedSint32.push(...reader.readPackedSint32()); + } else { + msg.unpackedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.unpackedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.unpackedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.unpackedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.unpackedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.unpackedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.unpackedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.unpackedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.unpackedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.unpackedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.unpackedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.unpackedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.unpackedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.unpackedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.unpackedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.unpackedFloat.push(...reader.readPackedFloat()); + } else { + msg.unpackedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.unpackedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.unpackedDouble.push(...reader.readPackedDouble()); + } else { + msg.unpackedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.unpackedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.unpackedBool.push(...reader.readPackedBool()); + } else { + msg.unpackedBool.push(reader.readBool()); + } break; } case 103: { - msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.unpackedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -42597,7 +43305,7 @@ export const TestDynamicExtensions = { writer.writeRepeatedString(2005, msg.repeatedExtension); } if (msg.packedExtension?.length) { - writer.writeRepeatedSint32(2006, msg.packedExtension); + writer.writePackedSint32(2006, msg.packedExtension); } return writer; }, @@ -42681,7 +43389,11 @@ export const TestDynamicExtensions = { break; } case 2006: { - msg.packedExtension.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedExtension.push(...reader.readPackedSint32()); + } else { + msg.packedExtension.push(reader.readSint32()); + } break; } default: { @@ -42946,28 +43658,28 @@ export const TestRepeatedScalarDifferentTagSizes = { */ _writeMessage: function (msg, writer) { if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(12, msg.repeatedFixed32); + writer.writePackedFixed32(12, msg.repeatedFixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(13, msg.repeatedInt32); + writer.writePackedInt32(13, msg.repeatedInt32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 2046, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2047, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(262142, msg.repeatedFloat); + writer.writePackedFloat(262142, msg.repeatedFloat); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 262143, msg.repeatedUint64.map((x) => x.toString()) ); @@ -43009,27 +43721,57 @@ export const TestRepeatedScalarDifferentTagSizes = { const field = reader.getFieldNumber(); switch (field) { case 12: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 13: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2046: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 2047: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 262142: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 262143: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } default: { @@ -44619,10 +45361,10 @@ export const TestHugeFieldNumbers = { writer.writeInt32(536870001, msg.fixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(536870002, msg.repeatedInt32); + writer.writePackedInt32(536870002, msg.repeatedInt32); } if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(536870003, msg.packedInt32); + writer.writePackedInt32(536870003, msg.packedInt32); } if (msg.optionalEnum && ForeignEnum._toInt(msg.optionalEnum)) { writer.writeEnum(536870004, ForeignEnum._toInt(msg.optionalEnum)); @@ -44748,11 +45490,19 @@ export const TestHugeFieldNumbers = { break; } case 536870002: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 536870003: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 536870004: { @@ -46656,11 +47406,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -46898,10 +47648,10 @@ export const TestMap = { */ _writeMessage: function (msg, writer) { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString()); + writer.writeSfixed64String(1, msg.key.toString()); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString()); + writer.writeSfixed64String(2, msg.value.toString()); } return writer; }, @@ -46928,11 +47678,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -49486,11 +50236,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -49728,10 +50478,10 @@ export const TestArenaMap = { */ _writeMessage: function (msg, writer) { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString()); + writer.writeSfixed64String(1, msg.key.toString()); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString()); + writer.writeSfixed64String(2, msg.value.toString()); } return writer; }, @@ -49758,11 +50508,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -58375,7 +59125,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString()); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString()); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -58456,58 +59206,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString()) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString()) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -58537,13 +59287,13 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); @@ -58818,7 +59568,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -58834,7 +59584,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -58918,55 +59668,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -58996,13 +59808,27 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 54: { @@ -59536,61 +60362,61 @@ export const TestPackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString()) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString()) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString()) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString()) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString()) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -59653,59 +60479,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -59846,61 +60738,61 @@ export const TestUnpackedTypes = { */ _writeMessage: function (msg, writer) { if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.repeatedInt32); + writer.writePackedInt32(1, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2, msg.repeatedInt64.map((x) => x.toString()) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(3, msg.repeatedUint32); + writer.writePackedUint32(3, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 4, msg.repeatedUint64.map((x) => x.toString()) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(5, msg.repeatedSint32); + writer.writePackedSint32(5, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 6, msg.repeatedSint64.map((x) => x.toString()) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(7, msg.repeatedFixed32); + writer.writePackedFixed32(7, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 8, msg.repeatedFixed64.map((x) => x.toString()) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(9, msg.repeatedSfixed32); + writer.writePackedSfixed32(9, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 10, msg.repeatedSfixed64.map((x) => x.toString()) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(11, msg.repeatedFloat); + writer.writePackedFloat(11, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(12, msg.repeatedDouble); + writer.writePackedDouble(12, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(13, msg.repeatedBool); + writer.writePackedBool(13, msg.repeatedBool); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 14, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); @@ -59966,61 +60858,129 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 3: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 4: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 5: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 6: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 7: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 8: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 9: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 10: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 11: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 12: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 13: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 14: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } default: { @@ -63259,7 +64219,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString() as any); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString() as any); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -63336,58 +64296,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString() as any) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString() as any) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -63417,22 +64377,19 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); } if (msg.repeatedImportEnum?.length) { - writer.writeRepeatedEnum( - 53, - msg.repeatedImportEnum.map(ImportEnum._toInt) - ); + writer.writePackedEnum(53, msg.repeatedImportEnum.map(ImportEnum._toInt)); } if (msg.repeatedStringPiece?.length) { writer.writeRepeatedString(54, msg.repeatedStringPiece); @@ -63475,7 +64432,7 @@ export const TestAllTypes = { writer.writeSfixed32(69, msg.defaultSfixed32); } if (msg.defaultSfixed64) { - writer.writeSfixed64(70, msg.defaultSfixed64.toString() as any); + writer.writeSfixed64String(70, msg.defaultSfixed64.toString() as any); } if (msg.defaultFloat) { writer.writeFloat(71, msg.defaultFloat); @@ -63836,7 +64793,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -63852,7 +64809,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -63933,55 +64890,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -64011,17 +65030,37 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 53: { - msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedImportEnum.push( + ...reader.readPackedEnum().map(ImportEnum._fromInt) + ); + } else { + msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + } break; } case 54: { @@ -64059,7 +65098,7 @@ export const TestAllTypes = { break; } case 66: { - msg.defaultSint64 = BigInt(reader.readSint64()); + msg.defaultSint64 = BigInt(reader.readSint64String()); break; } case 67: { @@ -64075,7 +65114,7 @@ export const TestAllTypes = { break; } case 70: { - msg.defaultSfixed64 = BigInt(reader.readSfixed64()); + msg.defaultSfixed64 = BigInt(reader.readSfixed64String()); break; } case 71: { @@ -69845,7 +70884,7 @@ export const TestNestedMessageHasBits = { writer: BinaryWriter ): BinaryWriter { if (msg.nestedmessageRepeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.nestedmessageRepeatedInt32); + writer.writePackedInt32(1, msg.nestedmessageRepeatedInt32); } if (msg.nestedmessageRepeatedForeignmessage?.length) { writer.writeRepeatedMessage( @@ -69887,7 +70926,11 @@ export const TestNestedMessageHasBits = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.nestedmessageRepeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + } break; } case 2: { @@ -70016,16 +71059,13 @@ export const TestCamelCaseFieldNames = { writer.writeString(6, msg.CordField); } if (msg.RepeatedPrimitiveField?.length) { - writer.writeRepeatedInt32(7, msg.RepeatedPrimitiveField); + writer.writePackedInt32(7, msg.RepeatedPrimitiveField); } if (msg.RepeatedStringField?.length) { writer.writeRepeatedString(8, msg.RepeatedStringField); } if (msg.RepeatedEnumField?.length) { - writer.writeRepeatedEnum( - 9, - msg.RepeatedEnumField.map(ForeignEnum._toInt) - ); + writer.writePackedEnum(9, msg.RepeatedEnumField.map(ForeignEnum._toInt)); } if (msg.RepeatedMessageField?.length) { writer.writeRepeatedMessage( @@ -70129,7 +71169,11 @@ export const TestCamelCaseFieldNames = { break; } case 7: { - msg.RepeatedPrimitiveField.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.RepeatedPrimitiveField.push(...reader.readPackedInt32()); + } else { + msg.RepeatedPrimitiveField.push(reader.readInt32()); + } break; } case 8: { @@ -70137,7 +71181,13 @@ export const TestCamelCaseFieldNames = { break; } case 9: { - msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.RepeatedEnumField.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } case 10: { @@ -73617,7 +74667,7 @@ export const TestOneof2 = { writer.writeInt64String(1, msg.quxInt.toString() as any); } if (msg.corgeInt?.length) { - writer.writeRepeatedInt32(2, msg.corgeInt); + writer.writePackedInt32(2, msg.corgeInt); } return writer; }, @@ -73653,7 +74703,11 @@ export const TestOneof2 = { break; } case 2: { - msg.corgeInt.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.corgeInt.push(...reader.readPackedInt32()); + } else { + msg.corgeInt.push(reader.readInt32()); + } break; } default: { @@ -74024,61 +75078,61 @@ export const TestPackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString() as any) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString() as any) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString() as any) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString() as any) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString() as any) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -74146,59 +75200,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -74345,61 +75465,61 @@ export const TestUnpackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.unpackedInt32?.length) { - writer.writeRepeatedInt32(90, msg.unpackedInt32); + writer.writePackedInt32(90, msg.unpackedInt32); } if (msg.unpackedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.unpackedInt64.map((x) => x.toString() as any) ); } if (msg.unpackedUint32?.length) { - writer.writeRepeatedUint32(92, msg.unpackedUint32); + writer.writePackedUint32(92, msg.unpackedUint32); } if (msg.unpackedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.unpackedUint64.map((x) => x.toString() as any) ); } if (msg.unpackedSint32?.length) { - writer.writeRepeatedSint32(94, msg.unpackedSint32); + writer.writePackedSint32(94, msg.unpackedSint32); } if (msg.unpackedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.unpackedSint64.map((x) => x.toString() as any) ); } if (msg.unpackedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.unpackedFixed32); + writer.writePackedFixed32(96, msg.unpackedFixed32); } if (msg.unpackedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.unpackedFixed64.map((x) => x.toString() as any) ); } if (msg.unpackedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.unpackedSfixed32); + writer.writePackedSfixed32(98, msg.unpackedSfixed32); } if (msg.unpackedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.unpackedSfixed64.map((x) => x.toString() as any) ); } if (msg.unpackedFloat?.length) { - writer.writeRepeatedFloat(100, msg.unpackedFloat); + writer.writePackedFloat(100, msg.unpackedFloat); } if (msg.unpackedDouble?.length) { - writer.writeRepeatedDouble(101, msg.unpackedDouble); + writer.writePackedDouble(101, msg.unpackedDouble); } if (msg.unpackedBool?.length) { - writer.writeRepeatedBool(102, msg.unpackedBool); + writer.writePackedBool(102, msg.unpackedBool); } if (msg.unpackedEnum?.length) { - writer.writeRepeatedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -74467,59 +75587,127 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.unpackedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.unpackedInt32.push(...reader.readPackedInt32()); + } else { + msg.unpackedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.unpackedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.unpackedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.unpackedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.unpackedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.unpackedUint32.push(...reader.readPackedUint32()); + } else { + msg.unpackedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.unpackedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.unpackedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.unpackedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.unpackedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.unpackedSint32.push(...reader.readPackedSint32()); + } else { + msg.unpackedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.unpackedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.unpackedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.unpackedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.unpackedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.unpackedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.unpackedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.unpackedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.unpackedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.unpackedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.unpackedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.unpackedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.unpackedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.unpackedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.unpackedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.unpackedFloat.push(...reader.readPackedFloat()); + } else { + msg.unpackedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.unpackedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.unpackedDouble.push(...reader.readPackedDouble()); + } else { + msg.unpackedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.unpackedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.unpackedBool.push(...reader.readPackedBool()); + } else { + msg.unpackedBool.push(reader.readBool()); + } break; } case 103: { - msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.unpackedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -74844,7 +76032,7 @@ export const TestDynamicExtensions = { writer.writeRepeatedString(2005, msg.repeatedExtension); } if (msg.packedExtension?.length) { - writer.writeRepeatedSint32(2006, msg.packedExtension); + writer.writePackedSint32(2006, msg.packedExtension); } return writer; }, @@ -74933,7 +76121,11 @@ export const TestDynamicExtensions = { break; } case 2006: { - msg.packedExtension.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedExtension.push(...reader.readPackedSint32()); + } else { + msg.packedExtension.push(reader.readSint32()); + } break; } default: { @@ -75227,28 +76419,28 @@ export const TestRepeatedScalarDifferentTagSizes = { writer: BinaryWriter ): BinaryWriter { if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(12, msg.repeatedFixed32); + writer.writePackedFixed32(12, msg.repeatedFixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(13, msg.repeatedInt32); + writer.writePackedInt32(13, msg.repeatedInt32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 2046, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2047, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(262142, msg.repeatedFloat); + writer.writePackedFloat(262142, msg.repeatedFloat); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 262143, msg.repeatedUint64.map((x) => x.toString() as any) ); @@ -75295,27 +76487,57 @@ export const TestRepeatedScalarDifferentTagSizes = { const field = reader.getFieldNumber(); switch (field) { case 12: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 13: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2046: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 2047: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 262142: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 262143: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } default: { @@ -77096,10 +78318,10 @@ export const TestHugeFieldNumbers = { writer.writeInt32(536870001, msg.fixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(536870002, msg.repeatedInt32); + writer.writePackedInt32(536870002, msg.repeatedInt32); } if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(536870003, msg.packedInt32); + writer.writePackedInt32(536870003, msg.packedInt32); } if (msg.optionalEnum && ForeignEnum._toInt(msg.optionalEnum)) { writer.writeEnum(536870004, ForeignEnum._toInt(msg.optionalEnum)); @@ -77230,11 +78452,19 @@ export const TestHugeFieldNumbers = { break; } case 536870002: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 536870003: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 536870004: { @@ -79633,11 +80863,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -79914,10 +81144,10 @@ export const TestMap = { writer: BinaryWriter ): BinaryWriter { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString() as any); + writer.writeSfixed64String(1, msg.key.toString() as any); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString() as any); + writer.writeSfixed64String(2, msg.value.toString() as any); } return writer; }, @@ -79949,11 +81179,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -82765,11 +83995,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -83046,10 +84276,10 @@ export const TestArenaMap = { writer: BinaryWriter ): BinaryWriter { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString() as any); + writer.writeSfixed64String(1, msg.key.toString() as any); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString() as any); + writer.writeSfixed64String(2, msg.value.toString() as any); } return writer; }, @@ -83081,11 +84311,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -93696,7 +94926,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString() as any); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString() as any); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -93777,58 +95007,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString() as any) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString() as any) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -93858,13 +95088,13 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); @@ -94144,7 +95374,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -94160,7 +95390,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -94244,55 +95474,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -94322,13 +95614,27 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 54: { @@ -94876,61 +96182,61 @@ export const TestPackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString() as any) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString() as any) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString() as any) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString() as any) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString() as any) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -94998,59 +96304,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -95197,61 +96569,61 @@ export const TestUnpackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.repeatedInt32); + writer.writePackedInt32(1, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(3, msg.repeatedUint32); + writer.writePackedUint32(3, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 4, msg.repeatedUint64.map((x) => x.toString() as any) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(5, msg.repeatedSint32); + writer.writePackedSint32(5, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 6, msg.repeatedSint64.map((x) => x.toString() as any) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(7, msg.repeatedFixed32); + writer.writePackedFixed32(7, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 8, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(9, msg.repeatedSfixed32); + writer.writePackedSfixed32(9, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 10, msg.repeatedSfixed64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(11, msg.repeatedFloat); + writer.writePackedFloat(11, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(12, msg.repeatedDouble); + writer.writePackedDouble(12, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(13, msg.repeatedBool); + writer.writePackedBool(13, msg.repeatedBool); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 14, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); @@ -95322,61 +96694,129 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 3: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 4: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 5: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 6: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 7: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 8: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 9: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 10: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 11: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 12: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 13: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 14: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } default: { @@ -98666,7 +100106,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString() as any); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString() as any); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -98743,58 +100183,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString() as any) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString() as any) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -98824,22 +100264,19 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); } if (msg.repeatedImportEnum?.length) { - writer.writeRepeatedEnum( - 53, - msg.repeatedImportEnum.map(ImportEnum._toInt) - ); + writer.writePackedEnum(53, msg.repeatedImportEnum.map(ImportEnum._toInt)); } if (msg.repeatedStringPiece?.length) { writer.writeRepeatedString(54, msg.repeatedStringPiece); @@ -98882,7 +100319,7 @@ export const TestAllTypes = { writer.writeSfixed32(69, msg.defaultSfixed32); } if (msg.defaultSfixed64) { - writer.writeSfixed64(70, msg.defaultSfixed64.toString() as any); + writer.writeSfixed64String(70, msg.defaultSfixed64.toString() as any); } if (msg.defaultFloat) { writer.writeFloat(71, msg.defaultFloat); @@ -99243,7 +100680,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -99259,7 +100696,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -99340,55 +100777,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -99418,17 +100917,37 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 53: { - msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedImportEnum.push( + ...reader.readPackedEnum().map(ImportEnum._fromInt) + ); + } else { + msg.repeatedImportEnum.push(ImportEnum._fromInt(reader.readEnum())); + } break; } case 54: { @@ -99466,7 +100985,7 @@ export const TestAllTypes = { break; } case 66: { - msg.defaultSint64 = BigInt(reader.readSint64()); + msg.defaultSint64 = BigInt(reader.readSint64String()); break; } case 67: { @@ -99482,7 +101001,7 @@ export const TestAllTypes = { break; } case 70: { - msg.defaultSfixed64 = BigInt(reader.readSfixed64()); + msg.defaultSfixed64 = BigInt(reader.readSfixed64String()); break; } case 71: { @@ -105252,7 +106771,7 @@ export const TestNestedMessageHasBits = { writer: BinaryWriter ): BinaryWriter { if (msg.nestedmessageRepeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.nestedmessageRepeatedInt32); + writer.writePackedInt32(1, msg.nestedmessageRepeatedInt32); } if (msg.nestedmessageRepeatedForeignmessage?.length) { writer.writeRepeatedMessage( @@ -105294,7 +106813,11 @@ export const TestNestedMessageHasBits = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.nestedmessageRepeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.nestedmessageRepeatedInt32.push(reader.readInt32()); + } break; } case 2: { @@ -105423,16 +106946,13 @@ export const TestCamelCaseFieldNames = { writer.writeString(6, msg.CordField); } if (msg.RepeatedPrimitiveField?.length) { - writer.writeRepeatedInt32(7, msg.RepeatedPrimitiveField); + writer.writePackedInt32(7, msg.RepeatedPrimitiveField); } if (msg.RepeatedStringField?.length) { writer.writeRepeatedString(8, msg.RepeatedStringField); } if (msg.RepeatedEnumField?.length) { - writer.writeRepeatedEnum( - 9, - msg.RepeatedEnumField.map(ForeignEnum._toInt) - ); + writer.writePackedEnum(9, msg.RepeatedEnumField.map(ForeignEnum._toInt)); } if (msg.RepeatedMessageField?.length) { writer.writeRepeatedMessage( @@ -105536,7 +107056,11 @@ export const TestCamelCaseFieldNames = { break; } case 7: { - msg.RepeatedPrimitiveField.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.RepeatedPrimitiveField.push(...reader.readPackedInt32()); + } else { + msg.RepeatedPrimitiveField.push(reader.readInt32()); + } break; } case 8: { @@ -105544,7 +107068,13 @@ export const TestCamelCaseFieldNames = { break; } case 9: { - msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.RepeatedEnumField.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.RepeatedEnumField.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } case 10: { @@ -109024,7 +110554,7 @@ export const TestOneof2 = { writer.writeInt64String(1, msg.quxInt.toString() as any); } if (msg.corgeInt?.length) { - writer.writeRepeatedInt32(2, msg.corgeInt); + writer.writePackedInt32(2, msg.corgeInt); } return writer; }, @@ -109060,7 +110590,11 @@ export const TestOneof2 = { break; } case 2: { - msg.corgeInt.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.corgeInt.push(...reader.readPackedInt32()); + } else { + msg.corgeInt.push(reader.readInt32()); + } break; } default: { @@ -109431,61 +110965,61 @@ export const TestPackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString() as any) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString() as any) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString() as any) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString() as any) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString() as any) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -109553,59 +111087,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -109752,61 +111352,61 @@ export const TestUnpackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.unpackedInt32?.length) { - writer.writeRepeatedInt32(90, msg.unpackedInt32); + writer.writePackedInt32(90, msg.unpackedInt32); } if (msg.unpackedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.unpackedInt64.map((x) => x.toString() as any) ); } if (msg.unpackedUint32?.length) { - writer.writeRepeatedUint32(92, msg.unpackedUint32); + writer.writePackedUint32(92, msg.unpackedUint32); } if (msg.unpackedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.unpackedUint64.map((x) => x.toString() as any) ); } if (msg.unpackedSint32?.length) { - writer.writeRepeatedSint32(94, msg.unpackedSint32); + writer.writePackedSint32(94, msg.unpackedSint32); } if (msg.unpackedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.unpackedSint64.map((x) => x.toString() as any) ); } if (msg.unpackedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.unpackedFixed32); + writer.writePackedFixed32(96, msg.unpackedFixed32); } if (msg.unpackedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.unpackedFixed64.map((x) => x.toString() as any) ); } if (msg.unpackedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.unpackedSfixed32); + writer.writePackedSfixed32(98, msg.unpackedSfixed32); } if (msg.unpackedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.unpackedSfixed64.map((x) => x.toString() as any) ); } if (msg.unpackedFloat?.length) { - writer.writeRepeatedFloat(100, msg.unpackedFloat); + writer.writePackedFloat(100, msg.unpackedFloat); } if (msg.unpackedDouble?.length) { - writer.writeRepeatedDouble(101, msg.unpackedDouble); + writer.writePackedDouble(101, msg.unpackedDouble); } if (msg.unpackedBool?.length) { - writer.writeRepeatedBool(102, msg.unpackedBool); + writer.writePackedBool(102, msg.unpackedBool); } if (msg.unpackedEnum?.length) { - writer.writeRepeatedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.unpackedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -109874,59 +111474,127 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.unpackedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.unpackedInt32.push(...reader.readPackedInt32()); + } else { + msg.unpackedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.unpackedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.unpackedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.unpackedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.unpackedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.unpackedUint32.push(...reader.readPackedUint32()); + } else { + msg.unpackedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.unpackedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.unpackedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.unpackedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.unpackedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.unpackedSint32.push(...reader.readPackedSint32()); + } else { + msg.unpackedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.unpackedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.unpackedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.unpackedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.unpackedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.unpackedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.unpackedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.unpackedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.unpackedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.unpackedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.unpackedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.unpackedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.unpackedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.unpackedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.unpackedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.unpackedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.unpackedFloat.push(...reader.readPackedFloat()); + } else { + msg.unpackedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.unpackedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.unpackedDouble.push(...reader.readPackedDouble()); + } else { + msg.unpackedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.unpackedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.unpackedBool.push(...reader.readPackedBool()); + } else { + msg.unpackedBool.push(reader.readBool()); + } break; } case 103: { - msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.unpackedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.unpackedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -110251,7 +111919,7 @@ export const TestDynamicExtensions = { writer.writeRepeatedString(2005, msg.repeatedExtension); } if (msg.packedExtension?.length) { - writer.writeRepeatedSint32(2006, msg.packedExtension); + writer.writePackedSint32(2006, msg.packedExtension); } return writer; }, @@ -110340,7 +112008,11 @@ export const TestDynamicExtensions = { break; } case 2006: { - msg.packedExtension.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedExtension.push(...reader.readPackedSint32()); + } else { + msg.packedExtension.push(reader.readSint32()); + } break; } default: { @@ -110634,28 +112306,28 @@ export const TestRepeatedScalarDifferentTagSizes = { writer: BinaryWriter ): BinaryWriter { if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(12, msg.repeatedFixed32); + writer.writePackedFixed32(12, msg.repeatedFixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(13, msg.repeatedInt32); + writer.writePackedInt32(13, msg.repeatedInt32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 2046, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2047, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(262142, msg.repeatedFloat); + writer.writePackedFloat(262142, msg.repeatedFloat); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 262143, msg.repeatedUint64.map((x) => x.toString() as any) ); @@ -110702,27 +112374,57 @@ export const TestRepeatedScalarDifferentTagSizes = { const field = reader.getFieldNumber(); switch (field) { case 12: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 13: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2046: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 2047: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 262142: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 262143: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } default: { @@ -112503,10 +114205,10 @@ export const TestHugeFieldNumbers = { writer.writeInt32(536870001, msg.fixed32); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(536870002, msg.repeatedInt32); + writer.writePackedInt32(536870002, msg.repeatedInt32); } if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(536870003, msg.packedInt32); + writer.writePackedInt32(536870003, msg.packedInt32); } if (msg.optionalEnum && ForeignEnum._toInt(msg.optionalEnum)) { writer.writeEnum(536870004, ForeignEnum._toInt(msg.optionalEnum)); @@ -112637,11 +114339,19 @@ export const TestHugeFieldNumbers = { break; } case 536870002: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 536870003: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 536870004: { @@ -115047,11 +116757,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -115328,10 +117038,10 @@ export const TestMap = { writer: BinaryWriter ): BinaryWriter { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString() as any); + writer.writeSfixed64String(1, msg.key.toString() as any); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString() as any); + writer.writeSfixed64String(2, msg.value.toString() as any); } return writer; }, @@ -115363,11 +117073,11 @@ export const TestMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -118179,11 +119889,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSint64()); + msg.key = BigInt(reader.readSint64String()); break; } case 2: { - msg.value = BigInt(reader.readSint64()); + msg.value = BigInt(reader.readSint64String()); break; } default: { @@ -118460,10 +120170,10 @@ export const TestArenaMap = { writer: BinaryWriter ): BinaryWriter { if (msg.key) { - writer.writeSfixed64(1, msg.key.toString() as any); + writer.writeSfixed64String(1, msg.key.toString() as any); } if (msg.value) { - writer.writeSfixed64(2, msg.value.toString() as any); + writer.writeSfixed64String(2, msg.value.toString() as any); } return writer; }, @@ -118495,11 +120205,11 @@ export const TestArenaMap = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.key = BigInt(reader.readSfixed64()); + msg.key = BigInt(reader.readSfixed64String()); break; } case 2: { - msg.value = BigInt(reader.readSfixed64()); + msg.value = BigInt(reader.readSfixed64String()); break; } default: { @@ -129194,7 +130904,7 @@ export const TestAllTypes = { writer.writeSfixed32(9, msg.optionalSfixed32); } if (msg.optionalSfixed64) { - writer.writeSfixed64(10, msg.optionalSfixed64.toString() as any); + writer.writeSfixed64String(10, msg.optionalSfixed64.toString() as any); } if (msg.optionalFloat) { writer.writeFloat(11, msg.optionalFloat); @@ -129275,58 +130985,58 @@ export const TestAllTypes = { ); } if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(31, msg.repeatedInt32); + writer.writePackedInt32(31, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 32, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(33, msg.repeatedUint32); + writer.writePackedUint32(33, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 34, msg.repeatedUint64.map((x) => x.toString() as any) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(35, msg.repeatedSint32); + writer.writePackedSint32(35, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 36, msg.repeatedSint64.map((x) => x.toString() as any) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(37, msg.repeatedFixed32); + writer.writePackedFixed32(37, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 38, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(39, msg.repeatedSfixed32); + writer.writePackedSfixed32(39, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 40, msg.repeatedSfixed64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(41, msg.repeatedFloat); + writer.writePackedFloat(41, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(42, msg.repeatedDouble); + writer.writePackedDouble(42, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(43, msg.repeatedBool); + writer.writePackedBool(43, msg.repeatedBool); } if (msg.repeatedString?.length) { writer.writeRepeatedString(44, msg.repeatedString); @@ -129356,13 +131066,13 @@ export const TestAllTypes = { ); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 51, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); } if (msg.repeatedForeignEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 52, msg.repeatedForeignEnum.map(ForeignEnum._toInt) ); @@ -129642,7 +131352,7 @@ export const TestAllTypes = { break; } case 6: { - msg.optionalSint64 = BigInt(reader.readSint64()); + msg.optionalSint64 = BigInt(reader.readSint64String()); break; } case 7: { @@ -129658,7 +131368,7 @@ export const TestAllTypes = { break; } case 10: { - msg.optionalSfixed64 = BigInt(reader.readSfixed64()); + msg.optionalSfixed64 = BigInt(reader.readSfixed64String()); break; } case 11: { @@ -129742,55 +131452,117 @@ export const TestAllTypes = { break; } case 31: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 32: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 33: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 34: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 35: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 36: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 37: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 38: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 39: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 40: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 41: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 42: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 43: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 44: { @@ -129820,13 +131592,27 @@ export const TestAllTypes = { break; } case 51: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } case 52: { - msg.repeatedForeignEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.repeatedForeignEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.repeatedForeignEnum.push( + ForeignEnum._fromInt(reader.readEnum()) + ); + } break; } case 54: { @@ -130374,61 +132160,61 @@ export const TestPackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.packedInt32?.length) { - writer.writeRepeatedInt32(90, msg.packedInt32); + writer.writePackedInt32(90, msg.packedInt32); } if (msg.packedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 91, msg.packedInt64.map((x) => x.toString() as any) ); } if (msg.packedUint32?.length) { - writer.writeRepeatedUint32(92, msg.packedUint32); + writer.writePackedUint32(92, msg.packedUint32); } if (msg.packedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 93, msg.packedUint64.map((x) => x.toString() as any) ); } if (msg.packedSint32?.length) { - writer.writeRepeatedSint32(94, msg.packedSint32); + writer.writePackedSint32(94, msg.packedSint32); } if (msg.packedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 95, msg.packedSint64.map((x) => x.toString() as any) ); } if (msg.packedFixed32?.length) { - writer.writeRepeatedFixed32(96, msg.packedFixed32); + writer.writePackedFixed32(96, msg.packedFixed32); } if (msg.packedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 97, msg.packedFixed64.map((x) => x.toString() as any) ); } if (msg.packedSfixed32?.length) { - writer.writeRepeatedSfixed32(98, msg.packedSfixed32); + writer.writePackedSfixed32(98, msg.packedSfixed32); } if (msg.packedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 99, msg.packedSfixed64.map((x) => x.toString() as any) ); } if (msg.packedFloat?.length) { - writer.writeRepeatedFloat(100, msg.packedFloat); + writer.writePackedFloat(100, msg.packedFloat); } if (msg.packedDouble?.length) { - writer.writeRepeatedDouble(101, msg.packedDouble); + writer.writePackedDouble(101, msg.packedDouble); } if (msg.packedBool?.length) { - writer.writeRepeatedBool(102, msg.packedBool); + writer.writePackedBool(102, msg.packedBool); } if (msg.packedEnum?.length) { - writer.writeRepeatedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); + writer.writePackedEnum(103, msg.packedEnum.map(ForeignEnum._toInt)); } return writer; }, @@ -130496,59 +132282,125 @@ export const TestPackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 90: { - msg.packedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.packedInt32.push(...reader.readPackedInt32()); + } else { + msg.packedInt32.push(reader.readInt32()); + } break; } case 91: { - msg.packedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.packedInt64.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.packedInt64.push(BigInt(reader.readInt64String())); + } break; } case 92: { - msg.packedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.packedUint32.push(...reader.readPackedUint32()); + } else { + msg.packedUint32.push(reader.readUint32()); + } break; } case 93: { - msg.packedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.packedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.packedUint64.push(BigInt(reader.readUint64String())); + } break; } case 94: { - msg.packedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.packedSint32.push(...reader.readPackedSint32()); + } else { + msg.packedSint32.push(reader.readSint32()); + } break; } case 95: { - msg.packedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.packedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.packedSint64.push(BigInt(reader.readSint64String())); + } break; } case 96: { - msg.packedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.packedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.packedFixed32.push(reader.readFixed32()); + } break; } case 97: { - msg.packedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.packedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.packedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 98: { - msg.packedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.packedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.packedSfixed32.push(reader.readSfixed32()); + } break; } case 99: { - msg.packedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.packedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.packedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 100: { - msg.packedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.packedFloat.push(...reader.readPackedFloat()); + } else { + msg.packedFloat.push(reader.readFloat()); + } break; } case 101: { - msg.packedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.packedDouble.push(...reader.readPackedDouble()); + } else { + msg.packedDouble.push(reader.readDouble()); + } break; } case 102: { - msg.packedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.packedBool.push(...reader.readPackedBool()); + } else { + msg.packedBool.push(reader.readBool()); + } break; } case 103: { - msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.packedEnum.push( + ...reader.readPackedEnum().map(ForeignEnum._fromInt) + ); + } else { + msg.packedEnum.push(ForeignEnum._fromInt(reader.readEnum())); + } break; } default: { @@ -130695,61 +132547,61 @@ export const TestUnpackedTypes = { writer: BinaryWriter ): BinaryWriter { if (msg.repeatedInt32?.length) { - writer.writeRepeatedInt32(1, msg.repeatedInt32); + writer.writePackedInt32(1, msg.repeatedInt32); } if (msg.repeatedInt64?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 2, msg.repeatedInt64.map((x) => x.toString() as any) ); } if (msg.repeatedUint32?.length) { - writer.writeRepeatedUint32(3, msg.repeatedUint32); + writer.writePackedUint32(3, msg.repeatedUint32); } if (msg.repeatedUint64?.length) { - writer.writeRepeatedUint64String( + writer.writePackedUint64String( 4, msg.repeatedUint64.map((x) => x.toString() as any) ); } if (msg.repeatedSint32?.length) { - writer.writeRepeatedSint32(5, msg.repeatedSint32); + writer.writePackedSint32(5, msg.repeatedSint32); } if (msg.repeatedSint64?.length) { - writer.writeRepeatedSint64String( + writer.writePackedSint64String( 6, msg.repeatedSint64.map((x) => x.toString() as any) ); } if (msg.repeatedFixed32?.length) { - writer.writeRepeatedFixed32(7, msg.repeatedFixed32); + writer.writePackedFixed32(7, msg.repeatedFixed32); } if (msg.repeatedFixed64?.length) { - writer.writeRepeatedFixed64String( + writer.writePackedFixed64String( 8, msg.repeatedFixed64.map((x) => x.toString() as any) ); } if (msg.repeatedSfixed32?.length) { - writer.writeRepeatedSfixed32(9, msg.repeatedSfixed32); + writer.writePackedSfixed32(9, msg.repeatedSfixed32); } if (msg.repeatedSfixed64?.length) { - writer.writeRepeatedSfixed64( + writer.writePackedSfixed64String( 10, msg.repeatedSfixed64.map((x) => x.toString() as any) ); } if (msg.repeatedFloat?.length) { - writer.writeRepeatedFloat(11, msg.repeatedFloat); + writer.writePackedFloat(11, msg.repeatedFloat); } if (msg.repeatedDouble?.length) { - writer.writeRepeatedDouble(12, msg.repeatedDouble); + writer.writePackedDouble(12, msg.repeatedDouble); } if (msg.repeatedBool?.length) { - writer.writeRepeatedBool(13, msg.repeatedBool); + writer.writePackedBool(13, msg.repeatedBool); } if (msg.repeatedNestedEnum?.length) { - writer.writeRepeatedEnum( + writer.writePackedEnum( 14, msg.repeatedNestedEnum.map(TestAllTypes.NestedEnum._toInt) ); @@ -130820,61 +132672,129 @@ export const TestUnpackedTypes = { const field = reader.getFieldNumber(); switch (field) { case 1: { - msg.repeatedInt32.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.repeatedInt32.push(...reader.readPackedInt32()); + } else { + msg.repeatedInt32.push(reader.readInt32()); + } break; } case 2: { - msg.repeatedInt64.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.repeatedInt64.push( + ...reader.readPackedInt64String().map(BigInt) + ); + } else { + msg.repeatedInt64.push(BigInt(reader.readInt64String())); + } break; } case 3: { - msg.repeatedUint32.push(reader.readUint32()); + if (reader.isDelimited()) { + msg.repeatedUint32.push(...reader.readPackedUint32()); + } else { + msg.repeatedUint32.push(reader.readUint32()); + } break; } case 4: { - msg.repeatedUint64.push(BigInt(reader.readUint64String())); + if (reader.isDelimited()) { + msg.repeatedUint64.push( + ...reader.readPackedUint64String().map(BigInt) + ); + } else { + msg.repeatedUint64.push(BigInt(reader.readUint64String())); + } break; } case 5: { - msg.repeatedSint32.push(reader.readSint32()); + if (reader.isDelimited()) { + msg.repeatedSint32.push(...reader.readPackedSint32()); + } else { + msg.repeatedSint32.push(reader.readSint32()); + } break; } case 6: { - msg.repeatedSint64.push(BigInt(reader.readSint64())); + if (reader.isDelimited()) { + msg.repeatedSint64.push( + ...reader.readPackedSint64String().map(BigInt) + ); + } else { + msg.repeatedSint64.push(BigInt(reader.readSint64String())); + } break; } case 7: { - msg.repeatedFixed32.push(reader.readFixed32()); + if (reader.isDelimited()) { + msg.repeatedFixed32.push(...reader.readPackedFixed32()); + } else { + msg.repeatedFixed32.push(reader.readFixed32()); + } break; } case 8: { - msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + if (reader.isDelimited()) { + msg.repeatedFixed64.push( + ...reader.readPackedFixed64String().map(BigInt) + ); + } else { + msg.repeatedFixed64.push(BigInt(reader.readFixed64String())); + } break; } case 9: { - msg.repeatedSfixed32.push(reader.readSfixed32()); + if (reader.isDelimited()) { + msg.repeatedSfixed32.push(...reader.readPackedSfixed32()); + } else { + msg.repeatedSfixed32.push(reader.readSfixed32()); + } break; } case 10: { - msg.repeatedSfixed64.push(BigInt(reader.readSfixed64())); + if (reader.isDelimited()) { + msg.repeatedSfixed64.push( + ...reader.readPackedSfixed64String().map(BigInt) + ); + } else { + msg.repeatedSfixed64.push(BigInt(reader.readSfixed64String())); + } break; } case 11: { - msg.repeatedFloat.push(reader.readFloat()); + if (reader.isDelimited()) { + msg.repeatedFloat.push(...reader.readPackedFloat()); + } else { + msg.repeatedFloat.push(reader.readFloat()); + } break; } case 12: { - msg.repeatedDouble.push(reader.readDouble()); + if (reader.isDelimited()) { + msg.repeatedDouble.push(...reader.readPackedDouble()); + } else { + msg.repeatedDouble.push(reader.readDouble()); + } break; } case 13: { - msg.repeatedBool.push(reader.readBool()); + if (reader.isDelimited()) { + msg.repeatedBool.push(...reader.readPackedBool()); + } else { + msg.repeatedBool.push(reader.readBool()); + } break; } case 14: { - msg.repeatedNestedEnum.push( - TestAllTypes.NestedEnum._fromInt(reader.readEnum()) - ); + if (reader.isDelimited()) { + msg.repeatedNestedEnum.push( + ...reader.readPackedEnum().map(TestAllTypes.NestedEnum._fromInt) + ); + } else { + msg.repeatedNestedEnum.push( + TestAllTypes.NestedEnum._fromInt(reader.readEnum()) + ); + } break; } default: { diff --git a/src/test-serialization/message.pb.ts b/src/test-serialization/message.pb.ts index d1f805af..f1ba135d 100644 --- a/src/test-serialization/message.pb.ts +++ b/src/test-serialization/message.pb.ts @@ -82,7 +82,7 @@ export const Baz = { case 1: { return "BAR"; } - // unknown values are preserved as the argument number. This occurs when new enum values are introduced and the generated code is out of date. + // 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 Baz; } @@ -99,7 +99,7 @@ export const Baz = { case "BAR": { return 1; } - // unknown values are preserved as the argument string. This occurs when new enum values are introduced and the generated code is out of date. + // 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; } @@ -184,7 +184,7 @@ export const Foo = { writer.writeMessage(4, msg.fieldFour, Foo.FooBar._writeMessage); } if (msg.fieldFive?.length) { - writer.writeRepeatedInt64String( + writer.writePackedInt64String( 5, msg.fieldFive.map((x) => x.toString() as any) ); @@ -193,7 +193,7 @@ export const Foo = { writer.writeEnum(6, Baz._toInt(msg.fieldSix)); } if (msg.fieldSeven?.length) { - writer.writeRepeatedEnum(7, msg.fieldSeven.map(Baz._toInt)); + writer.writePackedEnum(7, msg.fieldSeven.map(Baz._toInt)); } if (msg.fieldEight) { writer.writeInt64String(8, msg.fieldEight.toString() as any); @@ -305,7 +305,11 @@ export const Foo = { break; } case 5: { - msg.fieldFive.push(BigInt(reader.readInt64String())); + if (reader.isDelimited()) { + msg.fieldFive.push(...reader.readPackedInt64String().map(BigInt)); + } else { + msg.fieldFive.push(BigInt(reader.readInt64String())); + } break; } case 6: { @@ -313,7 +317,11 @@ export const Foo = { break; } case 7: { - msg.fieldSeven.push(Baz._fromInt(reader.readEnum())); + if (reader.isDelimited()) { + msg.fieldSeven.push(...reader.readPackedEnum().map(Baz._fromInt)); + } else { + msg.fieldSeven.push(Baz._fromInt(reader.readEnum())); + } break; } case 8: { @@ -498,7 +506,7 @@ export const Foo = { ); } if (msg.fieldThree?.length) { - writer.writeRepeatedInt32(3, msg.fieldThree); + writer.writePackedInt32(3, msg.fieldThree); } return writer; }, @@ -548,7 +556,11 @@ export const Foo = { break; } case 3: { - msg.fieldThree.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.fieldThree.push(...reader.readPackedInt32()); + } else { + msg.fieldThree.push(reader.readInt32()); + } break; } default: { @@ -808,7 +820,7 @@ export const Bar = { ); } if (msg.fieldThree?.length) { - writer.writeRepeatedInt32(3, msg.fieldThree); + writer.writePackedInt32(3, msg.fieldThree); } return writer; }, @@ -856,7 +868,11 @@ export const Bar = { break; } case 3: { - msg.fieldThree.push(reader.readInt32()); + if (reader.isDelimited()) { + msg.fieldThree.push(...reader.readPackedInt32()); + } else { + msg.fieldThree.push(reader.readInt32()); + } break; } default: { diff --git a/src/test-serialization/test.ts b/src/test-serialization/test.ts index 197456cb..c38d16ed 100644 --- a/src/test-serialization/test.ts +++ b/src/test-serialization/test.ts @@ -248,14 +248,14 @@ describe("Serialization/Deserialization", () => { 8, 3, 18, - 36, + 35, 10, 3, 102, 111, 111, 18, - 29, + 28, 10, 3, 102, @@ -279,14 +279,13 @@ describe("Serialization/Deserialization", () => { 114, 16, 4, - 24, + 26, + 3, 1, - 24, 2, - 24, 3, 26, - 29, + 28, 10, 3, 102, @@ -310,14 +309,13 @@ describe("Serialization/Deserialization", () => { 114, 16, 4, - 24, + 26, + 3, 1, - 24, 2, - 24, 3, 34, - 29, + 28, 10, 3, 102, @@ -341,21 +339,20 @@ describe("Serialization/Deserialization", () => { 114, 16, 4, - 24, + 26, + 3, 1, - 24, 2, - 24, 3, - 40, + 42, + 2, 1, - 40, 2, 48, 1, - 56, + 58, + 2, 1, - 56, 0, 64, 255, @@ -377,7 +374,7 @@ describe("Serialization/Deserialization", () => { 90, 0, 106, - 29, + 28, 10, 3, 102, @@ -401,11 +398,10 @@ describe("Serialization/Deserialization", () => { 114, 16, 4, - 24, + 26, + 3, 1, - 24, 2, - 24, 3, ] `); diff --git a/src/utils.ts b/src/utils.ts index 3ebf3ba1..cb76c055 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -46,12 +46,13 @@ type WriterMethod = keyof BinaryWriter | "map"; interface Descriptor { defaultValue: string; + map: boolean; + optional: boolean; read: ReaderMethod; + readPacked: ReaderMethod | undefined; repeated: boolean; - optional: boolean; tsType: string; write: WriterMethod; - map: boolean; } export function getDescriptor( @@ -76,9 +77,10 @@ export function getDescriptor( map: false, optional, read: "readDouble", + readPacked: "readPackedDouble", repeated, tsType: "number", - write: repeated ? "writeRepeatedDouble" : "writeDouble", + write: repeated ? "writePackedDouble" : "writeDouble", }; } case FieldDescriptorProto.Type.TYPE_FLOAT: { @@ -87,9 +89,10 @@ export function getDescriptor( map: false, optional, read: "readFloat", + readPacked: "readPackedFloat", repeated, tsType: "number", - write: repeated ? "writeRepeatedFloat" : "writeFloat", + write: repeated ? "writePackedFloat" : "writeFloat", }; } case FieldDescriptorProto.Type.TYPE_INT64: { @@ -98,9 +101,10 @@ export function getDescriptor( map: false, optional, read: "readInt64String", + readPacked: "readPackedInt64String", repeated, tsType: "bigint", - write: repeated ? "writeRepeatedInt64String" : "writeInt64String", + write: repeated ? "writePackedInt64String" : "writeInt64String", }; } case FieldDescriptorProto.Type.TYPE_UINT64: { @@ -109,9 +113,10 @@ export function getDescriptor( map: false, optional, read: "readUint64String", + readPacked: "readPackedUint64String", repeated, tsType: "bigint", - write: repeated ? "writeRepeatedUint64String" : "writeUint64String", + write: repeated ? "writePackedUint64String" : "writeUint64String", }; } case FieldDescriptorProto.Type.TYPE_INT32: { @@ -120,9 +125,10 @@ export function getDescriptor( map: false, optional, read: "readInt32", + readPacked: "readPackedInt32", repeated, tsType: "number", - write: repeated ? "writeRepeatedInt32" : "writeInt32", + write: repeated ? "writePackedInt32" : "writeInt32", }; } case FieldDescriptorProto.Type.TYPE_FIXED64: { @@ -131,9 +137,10 @@ export function getDescriptor( map: false, optional, read: "readFixed64String", + readPacked: "readPackedFixed64String", repeated, tsType: "bigint", - write: repeated ? "writeRepeatedFixed64String" : "writeFixed64String", + write: repeated ? "writePackedFixed64String" : "writeFixed64String", }; } case FieldDescriptorProto.Type.TYPE_ENUM: { @@ -149,9 +156,10 @@ export function getDescriptor( map: false, optional, read: "readEnum", + readPacked: "readPackedEnum", repeated, tsType: name, - write: repeated ? "writeRepeatedEnum" : "writeEnum", + write: repeated ? "writePackedEnum" : "writeEnum", }; } case FieldDescriptorProto.Type.TYPE_FIXED32: { @@ -160,9 +168,10 @@ export function getDescriptor( map: false, optional, read: "readFixed32", + readPacked: "readPackedFixed32", repeated, tsType: "number", - write: repeated ? "writeRepeatedFixed32" : "writeFixed32", + write: repeated ? "writePackedFixed32" : "writeFixed32", }; } case FieldDescriptorProto.Type.TYPE_BOOL: { @@ -171,9 +180,10 @@ export function getDescriptor( map: false, optional, read: "readBool", + readPacked: "readPackedBool", repeated, tsType: "boolean", - write: repeated ? "writeRepeatedBool" : "writeBool", + write: repeated ? "writePackedBool" : "writeBool", }; } case FieldDescriptorProto.Type.TYPE_GROUP: { @@ -199,6 +209,7 @@ export function getDescriptor( map: true, optional, read: "readMessage", + readPacked: undefined, repeated: false, tsType: name.slice(0, name.lastIndexOf("Entry")), write: "writeRepeatedMessage", @@ -210,6 +221,7 @@ export function getDescriptor( map: false, optional, read: "readMessage", + readPacked: undefined, repeated, tsType: name, write: repeated ? "writeRepeatedMessage" : "writeMessage", @@ -221,6 +233,7 @@ export function getDescriptor( map: false, optional, read: "readString", + readPacked: undefined, repeated, tsType: "string", write: repeated ? "writeRepeatedString" : "writeString", @@ -232,6 +245,7 @@ export function getDescriptor( map: false, optional, read: "readBytes", + readPacked: undefined, repeated, tsType: "Uint8Array", write: repeated ? "writeRepeatedBytes" : "writeBytes", @@ -243,9 +257,10 @@ export function getDescriptor( map: false, optional, read: "readUint32", + readPacked: "readPackedUint32", repeated, tsType: "number", - write: repeated ? "writeRepeatedUint32" : "writeUint32", + write: repeated ? "writePackedUint32" : "writeUint32", }; } case FieldDescriptorProto.Type.TYPE_SFIXED32: { @@ -254,9 +269,10 @@ export function getDescriptor( map: false, optional, read: "readSfixed32", + readPacked: "readPackedSfixed32", repeated, tsType: "number", - write: repeated ? "writeRepeatedSfixed32" : "writeSfixed32", + write: repeated ? "writePackedSfixed32" : "writeSfixed32", }; } case FieldDescriptorProto.Type.TYPE_SFIXED64: { @@ -264,10 +280,11 @@ export function getDescriptor( defaultValue: "0n", map: false, optional, - read: "readSfixed64", + read: "readSfixed64String", + readPacked: "readPackedSfixed64String", repeated, tsType: "bigint", - write: repeated ? "writeRepeatedSfixed64" : "writeSfixed64", + write: repeated ? "writePackedSfixed64String" : "writeSfixed64String", }; } case FieldDescriptorProto.Type.TYPE_SINT32: { @@ -276,9 +293,10 @@ export function getDescriptor( map: false, optional, read: "readSint32", + readPacked: "readPackedSint32", repeated, tsType: "number", - write: repeated ? "writeRepeatedSint32" : "writeSint32", + write: repeated ? "writePackedSint32" : "writeSint32", }; } case FieldDescriptorProto.Type.TYPE_SINT64: { @@ -286,10 +304,11 @@ export function getDescriptor( defaultValue: "0n", map: false, optional, - read: "readSint64", + read: "readSint64String", + readPacked: "readPackedSint64String", repeated, tsType: "bigint", - write: repeated ? "writeRepeatedSint64String" : "writeSint64String", + write: repeated ? "writePackedSint64String" : "writeSint64String", }; } default: { diff --git a/yarn.lock b/yarn.lock index 0ff85b37..262d33e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,11 +3,12 @@ "@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7": version "7.16.7" @@ -16,40 +17,40 @@ dependencies: "@babel/highlight" "^7.16.7" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" + integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" - integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.10.tgz#74ef0fbf56b7dfc3f198fc2d927f4f03e12f4b05" + integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" - "@babel/helper-compilation-targets" "^7.17.7" + "@babel/generator" "^7.17.10" + "@babel/helper-compilation-targets" "^7.17.10" "@babel/helper-module-transforms" "^7.17.7" "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.9" + "@babel/parser" "^7.17.10" "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" + "@babel/traverse" "^7.17.10" + "@babel/types" "^7.17.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.17.9", "@babel/generator@^7.7.2": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" - integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== +"@babel/generator@^7.17.10", "@babel/generator@^7.7.2": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.10.tgz#c281fa35b0c349bbe9d02916f4ae08fc85ed7189" + integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.17.10" + "@jridgewell/gen-mapping" "^0.1.0" jsesc "^2.5.1" - source-map "^0.5.0" "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" @@ -66,14 +67,14 @@ "@babel/helper-explode-assignable-expression" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" + integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== dependencies: - "@babel/compat-data" "^7.17.7" + "@babel/compat-data" "^7.17.10" "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" + browserslist "^4.20.2" semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": @@ -89,7 +90,7 @@ "@babel/helper-replace-supers" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" -"@babel/helper-create-regexp-features-plugin@^7.16.7": +"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.0": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== @@ -259,10 +260,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" - integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" + integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": version "7.16.7" @@ -297,7 +298,7 @@ "@babel/helper-create-class-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-class-static-block@^7.16.7": +"@babel/plugin-proposal-class-static-block@^7.17.6": version "7.17.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== @@ -354,7 +355,7 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.16.7": +"@babel/plugin-proposal-object-rest-spread@^7.17.3": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== @@ -521,9 +522,9 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.16.7", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz#80031e6042cad6a95ed753f672ebd23c30933195" + integrity sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ== dependencies: "@babel/helper-plugin-utils" "^7.16.7" @@ -578,7 +579,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-destructuring@^7.16.7": +"@babel/plugin-transform-destructuring@^7.17.7": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== @@ -647,7 +648,7 @@ "@babel/helper-plugin-utils" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.16.8": +"@babel/plugin-transform-modules-commonjs@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz#274be1a2087beec0254d4abd4d86e52442e1e5b6" integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== @@ -657,7 +658,7 @@ "@babel/helper-simple-access" "^7.17.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.16.7": +"@babel/plugin-transform-modules-systemjs@^7.17.8": version "7.17.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== @@ -676,12 +677,12 @@ "@babel/helper-module-transforms" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz#715dbcfafdb54ce8bccd3d12e8917296a4ba66a4" + integrity sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.17.0" "@babel/plugin-transform-new-target@^7.16.7": version "7.16.7" @@ -712,7 +713,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-regenerator@^7.16.7": +"@babel/plugin-transform-regenerator@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz#0a33c3a61cf47f45ed3232903683a0afd2d3460c" integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== @@ -786,27 +787,27 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/preset-env@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== +"@babel/preset-env@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.17.10.tgz#a81b093669e3eb6541bb81a23173c5963c5de69c" + integrity sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g== dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" + "@babel/compat-data" "^7.17.10" + "@babel/helper-compilation-targets" "^7.17.10" "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-validator-option" "^7.16.7" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" "@babel/plugin-proposal-async-generator-functions" "^7.16.8" "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.17.6" "@babel/plugin-proposal-dynamic-import" "^7.16.7" "@babel/plugin-proposal-export-namespace-from" "^7.16.7" "@babel/plugin-proposal-json-strings" "^7.16.7" "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.17.3" "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" "@babel/plugin-proposal-optional-chaining" "^7.16.7" "@babel/plugin-proposal-private-methods" "^7.16.11" @@ -832,7 +833,7 @@ "@babel/plugin-transform-block-scoping" "^7.16.7" "@babel/plugin-transform-classes" "^7.16.7" "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.17.7" "@babel/plugin-transform-dotall-regex" "^7.16.7" "@babel/plugin-transform-duplicate-keys" "^7.16.7" "@babel/plugin-transform-exponentiation-operator" "^7.16.7" @@ -841,15 +842,15 @@ "@babel/plugin-transform-literals" "^7.16.7" "@babel/plugin-transform-member-expression-literals" "^7.16.7" "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.17.9" + "@babel/plugin-transform-modules-systemjs" "^7.17.8" "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.10" "@babel/plugin-transform-new-target" "^7.16.7" "@babel/plugin-transform-object-super" "^7.16.7" "@babel/plugin-transform-parameters" "^7.16.7" "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.17.9" "@babel/plugin-transform-reserved-words" "^7.16.7" "@babel/plugin-transform-shorthand-properties" "^7.16.7" "@babel/plugin-transform-spread" "^7.16.7" @@ -859,11 +860,11 @@ "@babel/plugin-transform-unicode-escapes" "^7.16.7" "@babel/plugin-transform-unicode-regex" "^7.16.7" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" + "@babel/types" "^7.17.10" babel-plugin-polyfill-corejs2 "^0.3.0" babel-plugin-polyfill-corejs3 "^0.5.0" babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" + core-js-compat "^3.22.1" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -902,26 +903,26 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" - integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" + integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== dependencies: "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" + "@babel/generator" "^7.17.10" "@babel/helper-environment-visitor" "^7.16.7" "@babel/helper-function-name" "^7.17.9" "@babel/helper-hoist-variables" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.9" - "@babel/types" "^7.17.0" + "@babel/parser" "^7.17.10" + "@babel/types" "^7.17.10" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" + integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== dependencies: "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" @@ -981,109 +982,109 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.0.0.tgz#01a2b9452a2ade0ecc4e0304e6f6284faf2ebfa7" - integrity sha512-LXXHbaVzluR26JGHz1iBYt32KM4+795/BFzDDoNuVDNFTcUANofye+zNl5Uzs/MfY2oFB7Zw+nJHpXEb1OGwpQ== +"@jest/console@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.0.2.tgz#d11e8b43ae431ae9b3112656848417ae4008fcad" + integrity sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.0.0" - jest-util "^28.0.0" + jest-message-util "^28.0.2" + jest-util "^28.0.2" slash "^3.0.0" -"@jest/core@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.0.0.tgz#4ba5f382649ae4116426b558f1ecec04ff84b9de" - integrity sha512-ttGwIMsxHCS7/O9M19etIDnnJS9hGR6TtzfqRtiomAMtKX6VXi5vxJuV7z0C6TudesNU7h3DDSRptmg0HQ4c5A== +"@jest/core@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.0.3.tgz#2b8223914ef6ae16ff740e65235ef8ef49c46d52" + integrity sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA== dependencies: - "@jest/console" "^28.0.0" - "@jest/reporters" "^28.0.0" - "@jest/test-result" "^28.0.0" - "@jest/transform" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/console" "^28.0.2" + "@jest/reporters" "^28.0.3" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^28.0.0" - jest-config "^28.0.0" - jest-haste-map "^28.0.0" - jest-message-util "^28.0.0" - jest-regex-util "^28.0.0" - jest-resolve "^28.0.0" - jest-resolve-dependencies "^28.0.0" - jest-runner "^28.0.0" - jest-runtime "^28.0.0" - jest-snapshot "^28.0.0" - jest-util "^28.0.0" - jest-validate "^28.0.0" - jest-watcher "^28.0.0" + jest-changed-files "^28.0.2" + jest-config "^28.0.3" + jest-haste-map "^28.0.2" + jest-message-util "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.0.3" + jest-resolve-dependencies "^28.0.3" + jest-runner "^28.0.3" + jest-runtime "^28.0.3" + jest-snapshot "^28.0.3" + jest-util "^28.0.2" + jest-validate "^28.0.2" + jest-watcher "^28.0.2" micromatch "^4.0.4" - pretty-format "^28.0.0" + pretty-format "^28.0.2" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.0.0.tgz#591a856a3ddaf5c89b1be5efbf8e470e83aace59" - integrity sha512-4JW8g0UokMK8fHCxtg5N1xowzQPQknHYrcQhh/xtC2FuRN5nC1P1Utxt7FERxT94gxTbAkE9PGILVgFXQxEU2g== +"@jest/environment@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.0.2.tgz#a865949d876b2d364b979bbc0a46338ffd23de26" + integrity sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg== dependencies: - "@jest/fake-timers" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/fake-timers" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" - jest-mock "^28.0.0" + jest-mock "^28.0.2" -"@jest/expect-utils@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.0.0.tgz#a074371968c80ec71af3053f5083d8e9a7529c39" - integrity sha512-C/lpxRTC60wl2TIwttFm/qoccZe56kpE8MVDZUJjtinxAOuPFAolGgcon3qs2ggOL2+9zsTSbt648rB4D8RGdQ== +"@jest/expect-utils@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.0.2.tgz#0a055868d225261eac82a12013e2e0735238774d" + integrity sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA== dependencies: - jest-get-type "^28.0.0" + jest-get-type "^28.0.2" -"@jest/expect@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.0.0.tgz#6aa6f195043fb06728f4ca34384f0d96bc3e46aa" - integrity sha512-usQreaafoLj25kgt8YpcWLZlveqdV5/Upa8ouFrtlbLa0jcxlfG9eXvJHfd061/kUinMUmg5umaribPlIZnO9A== +"@jest/expect@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.0.3.tgz#80e0233bee62586e1112f904d28b904dd1143ef2" + integrity sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw== dependencies: - expect "^28.0.0" - jest-snapshot "^28.0.0" + expect "^28.0.2" + jest-snapshot "^28.0.3" -"@jest/fake-timers@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.0.0.tgz#a24631d79cb7ac73b7c40ce483f49899003edb5a" - integrity sha512-ph5LQOCueZ5d19fwENuI4+Sdl0VBfVBBL+8aCO6XBRvYQ9tQ5lEiaqOe4OorctRv9xwy6XXsYpV/cdK/4nkMRQ== +"@jest/fake-timers@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.0.2.tgz#d36e62bc58f39d65ea6adac1ff7749e63aff05f3" + integrity sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@sinonjs/fake-timers" "^9.1.1" "@types/node" "*" - jest-message-util "^28.0.0" - jest-mock "^28.0.0" - jest-util "^28.0.0" + jest-message-util "^28.0.2" + jest-mock "^28.0.2" + jest-util "^28.0.2" -"@jest/globals@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.0.0.tgz#16784fa6331e84ea36463ffabcffb2e9ef19830f" - integrity sha512-WnvQWgHWa6rdn3NIADBpaQDirVuynriOe9b/55dbw+5UH5FqWU8wedclfYTS+yh3Z9FHWpAIxoE38TmVabqyRw== +"@jest/globals@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.0.3.tgz#70f68a06c863d1c9d14aea151c69b9690e3efeb4" + integrity sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw== dependencies: - "@jest/environment" "^28.0.0" - "@jest/expect" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/environment" "^28.0.2" + "@jest/expect" "^28.0.3" + "@jest/types" "^28.0.2" -"@jest/reporters@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.0.0.tgz#9e11bd18994aacf0b1d219edd1ed355ab5dae193" - integrity sha512-Pvm5nR9YeVZYig+rWKVvbe8tWymEcRKn2VEvNMZlKiSICfQzRcUAVPdA7OAT1zBYkJPiK8lS52MdOE61JejCzg== +"@jest/reporters@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.0.3.tgz#9996189e5552e37fcdffe0f41c07754f5d2ea854" + integrity sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.0.0" - "@jest/test-result" "^28.0.0" - "@jest/transform" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/console" "^28.0.2" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" "@jridgewell/trace-mapping" "^0.3.7" "@types/node" "*" chalk "^4.0.0" @@ -1096,93 +1097,106 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-util "^28.0.0" - jest-worker "^28.0.0" + jest-util "^28.0.2" + jest-worker "^28.0.2" slash "^3.0.0" string-length "^4.0.1" terminal-link "^2.0.0" v8-to-istanbul "^9.0.0" -"@jest/schemas@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.0.tgz#55cf5fcc82440a2a39b717bb949570c501fd5410" - integrity sha512-Pap9Jvwr8KYFvDgkya/p0FCVya+jZkWt57lHpwBylfjgmwi/gtXfhyAO/Cw+jKuMafHcXY0beNf2XV2pkcu9vA== +"@jest/schemas@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" + integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== dependencies: "@sinclair/typebox" "^0.23.3" -"@jest/source-map@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.0.0.tgz#d026fc1cd7e95fd7ce788d0b27838d9796da0a74" - integrity sha512-yeD/Y94j6UJPiaZTG5Sdww7pbHvEc7RlTucoVAdXaBaSuNcyrAkLlJonAb/xX/efCugDOEbFJdATsSnDEh45Nw== +"@jest/source-map@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.0.2.tgz#914546f4410b67b1d42c262a1da7e0406b52dc90" + integrity sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw== dependencies: "@jridgewell/trace-mapping" "^0.3.7" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.0.0.tgz#98d801b8ece605e127a9b6fdf4440036900ad55b" - integrity sha512-hd6eS08F9gEAY5kt7Pw7zaIzj31ElKRVHml6pyz+i5s0EzHd0LjnaDwaAqBbbFxrD13HoQOJh8Lel6kvgAT3Yg== +"@jest/test-result@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.0.2.tgz#bc8e15a95347e3c2149572ae06a5a6fed939c522" + integrity sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA== dependencies: - "@jest/console" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/console" "^28.0.2" + "@jest/types" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.0.0.tgz#2745535c996e106ebd02a01c90fdbd2bccb64c1e" - integrity sha512-tRgs5JRVxodtDVddITgH0BRFwBAjbdWnnobuYWHgeYEM4sZVAsNZmF0oeZIaE9vK72xgdnjIoRg1+kppMorFCQ== +"@jest/test-sequencer@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.0.2.tgz#7669b7d8ff2aa7a8221b11bb37cce552de81b1bb" + integrity sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg== dependencies: - "@jest/test-result" "^28.0.0" + "@jest/test-result" "^28.0.2" graceful-fs "^4.2.9" - jest-haste-map "^28.0.0" + jest-haste-map "^28.0.2" slash "^3.0.0" -"@jest/transform@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.0.0.tgz#d41c76a9d8c50cfa3945e2f68fd00c0b44b8c0d1" - integrity sha512-Xrc02CJFju0TLb1QZmqHCvbVEvSvR0SlSawMFEiXu/vVthWKfZgsia2UumOEJFc7YFknufShHwf+0OWBpSxNXw== +"@jest/transform@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.0.3.tgz#591fb5ebc1d84db5c5f21e1225c7406c35f5eb1e" + integrity sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@jridgewell/trace-mapping" "^0.3.7" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.0.0" - jest-regex-util "^28.0.0" - jest-util "^28.0.0" + jest-haste-map "^28.0.2" + jest-regex-util "^28.0.2" + jest-util "^28.0.2" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.0.0.tgz#1818a07d26b204c1c34a5b22474d0a32f4b02a8d" - integrity sha512-4rxVTiBbSjsl8V9sXkspfxW+t2Tdcmmc3fX7AU49gVrRpjXMjEDurSx/iruXnOSor4PTL0fwO61/2+n1XQ/RgA== +"@jest/types@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.0.2.tgz#70b9538c1863fb060b2f438ca008b5563d00c5b4" + integrity sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A== dependencies: - "@jest/schemas" "^28.0.0" + "@jest/schemas" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri@^3.0.3": version "3.0.6" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz#4ac237f4dabc8dd93330386907b97591801f7352" integrity sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw== +"@jridgewell/set-array@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.0.tgz#1179863356ac8fbea64a5a4bcde93a4871012c01" + integrity sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg== + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.11" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== -"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.7": +"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== @@ -1212,9 +1226,9 @@ fastq "^1.6.0" "@sinclair/typebox@^0.23.3": - version "0.23.4" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.4.tgz#6ff93fd2585ce44f7481c9ff6af610fbb5de98a4" - integrity sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg== + version "0.23.5" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" + integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== "@sinonjs/commons@^1.7.0": version "1.8.3" @@ -1262,9 +1276,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.0.tgz#7a9b80f712fe2052bc20da153ff1e552404d8e4b" - integrity sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA== + version "7.17.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" + integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== dependencies: "@babel/types" "^7.3.0" @@ -1289,10 +1303,10 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/google-protobuf@^3.15.3": - version "3.15.5" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.5.tgz#644b2be0f5613b1f822c70c73c6b0e0b5b5fa2ad" - integrity sha512-6bgv24B+A2bo9AfzReeg5StdiijKzwwnRflA8RLd1V4Yv995LeTmo0z69/MPbBDFSiZWdZHQygLo/ccXhMEDgw== +"@types/google-protobuf@^3.15.6": + version "3.15.6" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.6.tgz#674a69493ef2c849b95eafe69167ea59079eb504" + integrity sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw== "@types/graceful-fs@^4.1.3": version "4.1.5" @@ -1333,10 +1347,10 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== -"@types/node@*", "@types/node@^17.0.27": - version "17.0.27" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.27.tgz#f4df3981ae8268c066e8f49995639f855469081e" - integrity sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg== +"@types/node@*", "@types/node@^17.0.30": + version "17.0.30" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.30.tgz#2c6e8512acac70815e8176aa30c38025067880ef" + integrity sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw== "@types/parse-author@^2.0.0": version "2.0.1" @@ -1358,10 +1372,10 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react@^18.0.7": - version "18.0.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.7.tgz#8437a226763adf854969954dfe582529a406cbad" - integrity sha512-CXSXHzTexlX9esf4ReIUJeaemKcmBEvYzxHDUk19c3BCcEGUvUjkeC3jkscPSfSaQ6SPDRNd/zMxi8oc/P1zxA== +"@types/react@^18.0.8": + version "18.0.8" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.8.tgz#a051eb380a9fbcaa404550543c58e1cf5ce4ab87" + integrity sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1628,9 +1642,9 @@ acorn-jsx@^5.3.1: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== agent-base@6: version "6.0.2" @@ -1720,15 +1734,15 @@ author-regex@^1.0.0: resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" integrity sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA= -babel-jest@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.0.0.tgz#3bba438504138f7532e49ea0b3ffa1258f8bbbc5" - integrity sha512-UBCCUmm8YnHyaBCF68rIknYvL1TjS4RKasviDG+j8lMHHxrV9aNdWVi4bIggb1rPEm5f/Z2Y44ByyvaHZprvAg== +babel-jest@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.0.3.tgz#843dc170da5b9671d4054ada9fdcd28f85f92a6e" + integrity sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA== dependencies: - "@jest/transform" "^28.0.0" + "@jest/transform" "^28.0.3" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.0.0" + babel-preset-jest "^28.0.2" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -1761,10 +1775,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.0.tgz#7429bb64b97170822dce58ee763555ebc983cbdc" - integrity sha512-Eu+TDlmKd2SsnvmlooVeHFryVHHom6ffCLSZuqrN8WpIHE0H6qiIPW5h5rFlzIZQmVqnZR2qHnbm2eQWIP7hZg== +babel-plugin-jest-hoist@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz#9307d03a633be6fc4b1a6bc5c3a87e22bd01dd3b" + integrity sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -1813,12 +1827,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.0.0.tgz#9e7c5f4097b63a3e9edb8f59b8030eca6901771c" - integrity sha512-JLyjfCmqCWS3tXUw86ei5fQwuwn34slNBPTluNbhoqHVI1Cbw6MsmvgEl54jPjbyzkmA6XAHJTg3EGNY7rnr4A== +babel-preset-jest@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz#d8210fe4e46c1017e9fa13d7794b166e93aa9f89" + integrity sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ== dependencies: - babel-plugin-jest-hoist "^28.0.0" + babel-plugin-jest-hoist "^28.0.2" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -1846,7 +1860,7 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.20.2: +browserslist@^4.14.5, browserslist@^4.20.2, browserslist@^4.20.3: version "4.20.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== @@ -1893,9 +1907,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001332: - version "1.0.30001332" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd" - integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw== + version "1.0.30001334" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz#892e9965b35285033fc2b8a8eff499fe02f13d8b" + integrity sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw== chalk@^2.0.0: version "2.4.2" @@ -2044,12 +2058,12 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.22.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.2.tgz#eec621eb276518efcf718d0a6d9d042c3d0cad48" - integrity sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw== +core-js-compat@^3.21.0, core-js-compat@^3.22.1: + version "3.22.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.3.tgz#9b10d786052d042bc97ee8df9c0d1fb6a49c2005" + integrity sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw== dependencies: - browserslist "^4.20.2" + browserslist "^4.20.3" semver "7.0.0" cosmiconfig@^7.0.0: @@ -2117,10 +2131,10 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff-sequences@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.0.0.tgz#06d253f0005463bf203d96fdbd6296c5f1d1888c" - integrity sha512-GTIQPn2pPa1DMoEH70P9yQgYLcGW8bjPR5EOL2JO9/7DQHX+9tTFJee3UmlGWuyUvIqMgpXXssrckLubiEUZTg== +diff-sequences@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.0.2.tgz#40f8d4ffa081acbd8902ba35c798458d0ff1af41" + integrity sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ== dir-glob@^3.0.1: version "3.0.1" @@ -2137,9 +2151,9 @@ doctrine@^3.0.0: esutils "^2.0.2" electron-to-chromium@^1.4.118: - version "1.4.120" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.120.tgz#77986d449261913b47b9a532c4f452e333be0e49" - integrity sha512-H3ksXiGhoYVQCmoMT0JMN07kEDBzc6TSv1OSp7UUPxNiSvQl7NeQCyZiMZhLEmNJ89C5FnD4Eoe1ytZnMQxxaw== + version "1.4.127" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.127.tgz#4ef19d5d920abe2676d938f4170729b44f7f423a" + integrity sha512-nhD6S8nKI0O2MueC6blNOEZio+/PWppE/pevnf3LOlQA/fKPCrDp2Ao4wx4LFwmIkJpVdFdn2763YWLy9ENIZg== emittery@^0.10.2: version "0.10.2" @@ -2348,15 +2362,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.0.0.tgz#1e02933680f21321603f6c1beeaaadd381063c3b" - integrity sha512-06Ga42mfjx7tF1f2rn8DuKNARucmbluGtcDRwGlmUdakwHotIHi6h6yC0Gxp9+Q53jfOhr1lnfnETDaq6EjeDQ== +expect@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.0.2.tgz#86f0d6fa971bc533faf68d4d103d00f343d6a4b3" + integrity sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w== dependencies: - "@jest/expect-utils" "^28.0.0" - jest-get-type "^28.0.0" - jest-matcher-utils "^28.0.0" - jest-message-util "^28.0.0" + "@jest/expect-utils" "^28.0.2" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.0.2" + jest-message-util "^28.0.2" + jest-util "^28.0.2" fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" @@ -2818,82 +2833,82 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.0.0.tgz#f06ad666ef6ec766a77e13cb3f55bd5c0dec0461" - integrity sha512-9hFz/LuADUTv7zN+t0Ig+J/as2mtILTmgoT2XQdG/ezGbA1tfqoSwEKCXFcDaldzkskZddbh+QI2sACQGaxg6Q== +jest-changed-files@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.0.2.tgz#7d7810660a5bd043af9e9cfbe4d58adb05e91531" + integrity sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA== dependencies: execa "^5.0.0" throat "^6.0.1" -jest-circus@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.0.0.tgz#6205c0dbe9d1d812c3cc519ebafc2ec119245e71" - integrity sha512-GLmtj2SXMPMinU46Bgo/bD2JkYbssf/8CSKz5k7w4RY8VVRhODd+GMMzts822RHswMm35ACUU8dV1fYRutCwqQ== +jest-circus@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.0.3.tgz#45f77090b4b9fe5c1b84f72816868c9d4c0f57b1" + integrity sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw== dependencies: - "@jest/environment" "^28.0.0" - "@jest/expect" "^28.0.0" - "@jest/test-result" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/environment" "^28.0.2" + "@jest/expect" "^28.0.3" + "@jest/test-result" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^28.0.0" - jest-matcher-utils "^28.0.0" - jest-message-util "^28.0.0" - jest-runtime "^28.0.0" - jest-snapshot "^28.0.0" - jest-util "^28.0.0" - pretty-format "^28.0.0" + jest-each "^28.0.2" + jest-matcher-utils "^28.0.2" + jest-message-util "^28.0.2" + jest-runtime "^28.0.3" + jest-snapshot "^28.0.3" + jest-util "^28.0.2" + pretty-format "^28.0.2" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.0.0.tgz#65ec23a2fe5ff8897233783d3a1aa48c258d18f1" - integrity sha512-LrK46qmPoi+rVMOQt6e8OMMyfMk0+mgdTFnhOFi011p+qoKefW/5obGdS9rWZHcoTPg+lZ9iV4JBI4NJhie2hw== +jest-cli@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.0.3.tgz#4a4e55078ec772e0ea2583dd4c4b38fb306dc556" + integrity sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg== dependencies: - "@jest/core" "^28.0.0" - "@jest/test-result" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/core" "^28.0.3" + "@jest/test-result" "^28.0.2" + "@jest/types" "^28.0.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.0.0" - jest-util "^28.0.0" - jest-validate "^28.0.0" + jest-config "^28.0.3" + jest-util "^28.0.2" + jest-validate "^28.0.2" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.0.0.tgz#a07aca473bd39653492a0a8065c2519be37c5808" - integrity sha512-6dP4hkHLlMllh5iK/2n8jLlrrJvDnXQyY4MKFnXyPiUYdXu59yg4paYYEKW0JNbgco//d07AiUvL1t+gkjPfFg== +jest-config@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.0.3.tgz#9c0556d60d692153a6bc8652974182c22db9244f" + integrity sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.0.0" - "@jest/types" "^28.0.0" - babel-jest "^28.0.0" + "@jest/test-sequencer" "^28.0.2" + "@jest/types" "^28.0.2" + babel-jest "^28.0.3" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.0.0" - jest-environment-node "^28.0.0" - jest-get-type "^28.0.0" - jest-regex-util "^28.0.0" - jest-resolve "^28.0.0" - jest-runner "^28.0.0" - jest-util "^28.0.0" - jest-validate "^28.0.0" + jest-circus "^28.0.3" + jest-environment-node "^28.0.2" + jest-get-type "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.0.3" + jest-runner "^28.0.3" + jest-util "^28.0.2" + jest-validate "^28.0.2" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.0.0" + pretty-format "^28.0.2" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -2907,82 +2922,82 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.0.0.tgz#ed0082d374e4585d984df60356d3dce378f27b84" - integrity sha512-LuxfL//yP8TFNECSL9ULr1lCKh4RTi4OZTNzzQYY99S0EfGW7B6ckkeXJ6QOpyj9wS4Jb1v51bOLUlJLlGf1Vg== +jest-diff@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.0.2.tgz#a543c90082560cd6cb14c5f28c39e6d4618ad7a6" + integrity sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg== dependencies: chalk "^4.0.0" - diff-sequences "^28.0.0" - jest-get-type "^28.0.0" - pretty-format "^28.0.0" + diff-sequences "^28.0.2" + jest-get-type "^28.0.2" + pretty-format "^28.0.2" -jest-docblock@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.0.0.tgz#7f39dc998da47dac243157fbe7fbc1e993ab0eb8" - integrity sha512-88od+z1QkHyvtpj1gRA6QGysopOzImocHNNlvvM7OydDe9ER6z1siLtHJXbKEfi5FoxMpYqDtszYIS50JVs0WA== +jest-docblock@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.0.2.tgz#3cab8abea53275c9d670cdca814fc89fba1298c2" + integrity sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg== dependencies: detect-newline "^3.0.0" -jest-each@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.0.0.tgz#3e9aeca064c140126c45e6b1809743f89bdc86b6" - integrity sha512-nnGven0xJDHPrb5RKskWG/MvHvkfDPoOG9dyduV7sfl2WkMBe1X1l68Xdjv+eTdUV966/mPMZEuHWLh0HRKifw== +jest-each@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.0.2.tgz#fcf6843e9afe5a3f2d0b1c02aab1f41889d92f1d" + integrity sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" chalk "^4.0.0" - jest-get-type "^28.0.0" - jest-util "^28.0.0" - pretty-format "^28.0.0" - -jest-environment-node@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.0.0.tgz#a7ceabddd3f0dd8df68aa801245c7c035be3ec23" - integrity sha512-kWzs9d2Yom5BtIjKu83I/CsWHpKbegTnMlLZicRK9OZlk9GCdnP2mrQo9YqkUyGTYKZGXOSYnGJLJVBaR+NZGA== - dependencies: - "@jest/environment" "^28.0.0" - "@jest/fake-timers" "^28.0.0" - "@jest/types" "^28.0.0" + jest-get-type "^28.0.2" + jest-util "^28.0.2" + pretty-format "^28.0.2" + +jest-environment-node@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.0.2.tgz#bd58e192b8f36a37e52c52fac812bd24b360c0b9" + integrity sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q== + dependencies: + "@jest/environment" "^28.0.2" + "@jest/fake-timers" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" - jest-mock "^28.0.0" - jest-util "^28.0.0" + jest-mock "^28.0.2" + jest-util "^28.0.2" jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-get-type@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.0.tgz#8d36b49c151bc3a9e078a2e92d502e778ed49164" - integrity sha512-754LtawzW+Qk4o5rC+eDqfcQ9dV8z9uvbaVenmK8pju11PBGfuMDvQwRxoPews0LCaumNmYHjcAwmkYINTlhIA== +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== -jest-haste-map@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.0.0.tgz#504046f3f9a785b8cd34c7dc299753efdea579bd" - integrity sha512-Wv/0P3Rc5V3Si5Rb4FpoaxrzHwDRH3mG40WOI0h4ya6cJRNbSpy/RcMMJeksJgt9hUE8KoFqHOnGAPxKC18VpQ== +jest-haste-map@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.0.2.tgz#0c768f43680013cfd2a4471a3ec76c47bfb9e7c6" + integrity sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^28.0.0" - jest-util "^28.0.0" - jest-worker "^28.0.0" + jest-regex-util "^28.0.2" + jest-util "^28.0.2" + jest-worker "^28.0.2" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.0.0.tgz#e4ba7601a083cbeda784af540ed694bf206c9910" - integrity sha512-P4KWylb4x6Q/jctJtGKJSD3PkUjgSIu/JOpstWwgYFvGfNKtAGXEfIY6nlGSBTCajSuPs7WXUNMQXiYqKwivgg== +jest-leak-detector@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.0.2.tgz#cbde3d22d09bd690ececdc2ed01c608435328456" + integrity sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ== dependencies: - jest-get-type "^28.0.0" - pretty-format "^28.0.0" + jest-get-type "^28.0.2" + pretty-format "^28.0.2" jest-matcher-utils@^27.0.0: version "27.5.1" @@ -2994,37 +3009,37 @@ jest-matcher-utils@^27.0.0: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.0.0.tgz#587251ea874703bd48c101d1c48bc01ce5965903" - integrity sha512-WI2jLjGQ2OTBIUVIJA+oiYkAEuG6U4URe6iCrqNQcN4KE3ZmLlcMlALsaYe/t/njS2El51ILtm6erpaCW+EK9A== +jest-matcher-utils@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz#eb461af204b6d0f05281e9228094f0ab7e9e8537" + integrity sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA== dependencies: chalk "^4.0.0" - jest-diff "^28.0.0" - jest-get-type "^28.0.0" - pretty-format "^28.0.0" + jest-diff "^28.0.2" + jest-get-type "^28.0.2" + pretty-format "^28.0.2" -jest-message-util@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.0.0.tgz#aab74048d88b3e075cda9b6ff77965c4795d4d2b" - integrity sha512-dREPaseSGHG76kpUv+DbUoxZ8lRwSM7YwgrQNxPYuRR4rxSJJh23EKu6n6Nqv0yOer+FuVVu5RzEzdA+SbCtgQ== +jest-message-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.0.2.tgz#f3cf36be72be4c4c4058cb34bd6673996d26dee3" + integrity sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^28.0.0" + pretty-format "^28.0.2" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.0.0.tgz#f3ed57e1308fd827dcc68f60d84d3569281d43d3" - integrity sha512-C8xBtHuokPvmyX4ajh/TaenKGSbcu4pcIwjucD6ZZ7WznfSnMkLI/gzOh/YhUNr60tvBnxNsN+A0ECLG8pprTg== +jest-mock@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.0.2.tgz#059b500b34c1dd76474ebcdeccc249fe4dd0249f" + integrity sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -3032,154 +3047,154 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.0.tgz#b8d0bf9761328ae21900ab3f3b0ce8c4d392a73a" - integrity sha512-VqrjkteNiucN3ctI/AtBzO7iitfk5YGArPwU2cJ3WyT5Z6kGFHw/HQp0fSTkOUHdwVdJkFzbI5nh0yC82f9Kfg== +jest-regex-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.0.tgz#e379c58c314d36a51cae4bb402bccbad6361d27e" - integrity sha512-SzS4mfZTznPKczh6KopL1ZMTGWzNNhGJ4vLvhYkXb1g1a8SgE+lIfZ0aI+Diu+DASw+QZwJrwiRTSvSGu4k6/g== +jest-resolve-dependencies@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz#76d8f59f7e76ba36d76a1677eeaaed24560da7e0" + integrity sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ== dependencies: - jest-regex-util "^28.0.0" - jest-snapshot "^28.0.0" + jest-regex-util "^28.0.2" + jest-snapshot "^28.0.3" -jest-resolve@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.0.0.tgz#a884f3cfae49c486695d78c7b75379cc1f316681" - integrity sha512-aKRsKCo3gjVL6lSSjoEucVrhrDP8NJmiIzBiw7hI4o6gYrXH4yNahF5m9Vl6Wl9Q3LNqMAQhPSxPxVnSh1k3YQ== +jest-resolve@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.0.3.tgz#63f8e6b53e40f265b3ca9116195221dd43e3d16d" + integrity sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.0.0" + jest-haste-map "^28.0.2" jest-pnp-resolver "^1.2.2" - jest-util "^28.0.0" - jest-validate "^28.0.0" + jest-util "^28.0.2" + jest-validate "^28.0.2" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.0.0.tgz#efecdf3b41d89f504f6d578fb68132f418050ad4" - integrity sha512-ygi+tgaeYaqfl72FA9HdD0B8c1q0RmhbHuBVvNhMwqqFs9OZpI0vN4ksRJCqmlRDgfK/1JGPElot0kTQ62++Rg== +jest-runner@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.0.3.tgz#a8a409c685ad3081a44b149b2eb04bc4d47faaf9" + integrity sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA== dependencies: - "@jest/console" "^28.0.0" - "@jest/environment" "^28.0.0" - "@jest/test-result" "^28.0.0" - "@jest/transform" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/console" "^28.0.2" + "@jest/environment" "^28.0.2" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" - jest-docblock "^28.0.0" - jest-environment-node "^28.0.0" - jest-haste-map "^28.0.0" - jest-leak-detector "^28.0.0" - jest-message-util "^28.0.0" - jest-resolve "^28.0.0" - jest-runtime "^28.0.0" - jest-util "^28.0.0" - jest-watcher "^28.0.0" - jest-worker "^28.0.0" + jest-docblock "^28.0.2" + jest-environment-node "^28.0.2" + jest-haste-map "^28.0.2" + jest-leak-detector "^28.0.2" + jest-message-util "^28.0.2" + jest-resolve "^28.0.3" + jest-runtime "^28.0.3" + jest-util "^28.0.2" + jest-watcher "^28.0.2" + jest-worker "^28.0.2" source-map-support "0.5.13" throat "^6.0.1" -jest-runtime@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.0.0.tgz#3ecda512b07f0b926447e6b4b33411092e5e9cbc" - integrity sha512-s7sw1I4J4lUos34kbFnptxVSLfXIwILSNAq5DAzgmRzP/jUCuRFPm4/aWD7PaobxpCFJiSUAGj+Vnl7qSYQ+Cw== - dependencies: - "@jest/environment" "^28.0.0" - "@jest/fake-timers" "^28.0.0" - "@jest/globals" "^28.0.0" - "@jest/source-map" "^28.0.0" - "@jest/test-result" "^28.0.0" - "@jest/transform" "^28.0.0" - "@jest/types" "^28.0.0" +jest-runtime@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.0.3.tgz#02346a34de0ac61d23bdb0e8c035ad973d7bb087" + integrity sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg== + dependencies: + "@jest/environment" "^28.0.2" + "@jest/fake-timers" "^28.0.2" + "@jest/globals" "^28.0.3" + "@jest/source-map" "^28.0.2" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.0.0" - jest-message-util "^28.0.0" - jest-mock "^28.0.0" - jest-regex-util "^28.0.0" - jest-resolve "^28.0.0" - jest-snapshot "^28.0.0" - jest-util "^28.0.0" + jest-haste-map "^28.0.2" + jest-message-util "^28.0.2" + jest-mock "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.0.3" + jest-snapshot "^28.0.3" + jest-util "^28.0.2" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.0.0.tgz#b859d46f650edb7ffb608cabd2d0d234e50f28b1" - integrity sha512-JqMff/KN8EAfAxCV7o4lHhnbL1wvJz2R8pHKe6UiEJ7wBmWo/fck/AIYpmdbk8w62+6exy4BmIDmERo9k0cy6w== +jest-snapshot@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.0.3.tgz#9a768d0c617d070e87c1bd37240f22b344616154" + integrity sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.0.0" - "@jest/transform" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/expect-utils" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.0.0" + expect "^28.0.2" graceful-fs "^4.2.9" - jest-diff "^28.0.0" - jest-get-type "^28.0.0" - jest-haste-map "^28.0.0" - jest-matcher-utils "^28.0.0" - jest-message-util "^28.0.0" - jest-util "^28.0.0" + jest-diff "^28.0.2" + jest-get-type "^28.0.2" + jest-haste-map "^28.0.2" + jest-matcher-utils "^28.0.2" + jest-message-util "^28.0.2" + jest-util "^28.0.2" natural-compare "^1.4.0" - pretty-format "^28.0.0" + pretty-format "^28.0.2" semver "^7.3.5" -jest-util@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.0.0.tgz#c4c24f04e6d89209265198bd9fffe65cca1d1058" - integrity sha512-wSZjUR74ZR076RfyWdZ0tI3+U87QmK+RCB5igUKRUhinclf4O9om6UNBy0u9YfT6shKhno3l/eiQVmRp/AEfeA== +jest-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.0.2.tgz#8e22cdd6e0549e0a393055f0e2da7eacc334b143" + integrity sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.0.0.tgz#74211733c4504a6ae26a367a0e20d354195712da" - integrity sha512-5Z0vTTIZRNYAKzemp/jvutWoMKYGHyr6TKc5kl4+KtAxrbX7n7cGv00AxEavBKtrb7EMAZ2zhbhu2nKaEEUwKw== +jest-validate@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.0.2.tgz#58bb7e826c054a8bb3b54c05f73758d96cf6dbef" + integrity sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw== dependencies: - "@jest/types" "^28.0.0" + "@jest/types" "^28.0.2" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^28.0.0" + jest-get-type "^28.0.2" leven "^3.1.0" - pretty-format "^28.0.0" + pretty-format "^28.0.2" -jest-watcher@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.0.0.tgz#e57ff3ca7ac9256eb58664dfd2c93840259f94b9" - integrity sha512-SOeze65Bvb6biK+gXqb2fa1T3F626AuM/z3fvISF7wPgKkCzqxPG6obkNJIzcISpWfSP4G+Pf5eNVScj1KNsYQ== +jest-watcher@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.0.2.tgz#649fa24df531d4071be5784b6274d494d788c88b" + integrity sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q== dependencies: - "@jest/test-result" "^28.0.0" - "@jest/types" "^28.0.0" + "@jest/test-result" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.10.2" - jest-util "^28.0.0" + jest-util "^28.0.2" string-length "^4.0.1" jest-worker@^27.4.5: @@ -3191,23 +3206,23 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.0.0.tgz#a45b9ed5d7cabc49e463fdb0f47d60af86bca479" - integrity sha512-ETSSJaDwDREF7LudjrfGpXs4jDAcKPvcrh2RgaRVXLBwp5e/5MtQQRk4zlaPjYpExhm7hyDJwIsIEq9sJMcHUg== +jest-worker@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.0.2.tgz#75f7e5126541289ba02e9c1a67e46349ddb8141d" + integrity sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.0.0.tgz#d7b84c08aa265eac52b22c4887f540025a8a222e" - integrity sha512-Zl07FoxrV6em3/sBqSRepHWBtcqJ3BKbwmZ1CyeuHPKkSjhOqUEG/OcuJd/5pKP3wqRovoF6aHR1ID+2Qz/ufQ== +jest@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.0.3.tgz#92a7d6ee097b61de4ba2db7f3ab723e81a99b32d" + integrity sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA== dependencies: - "@jest/core" "^28.0.0" + "@jest/core" "^28.0.3" import-local "^3.0.2" - jest-cli "^28.0.0" + jest-cli "^28.0.3" js-tokens@^4.0.0: version "4.0.0" @@ -3339,6 +3354,11 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -3430,9 +3450,9 @@ node-int64@^0.4.0: integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= node-releases@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" - integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" + integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== normalize-path@^3.0.0: version "3.0.0" @@ -3644,12 +3664,12 @@ pretty-format@^27.0.0, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.0.0.tgz#d0bd7ece4a113692865ec493df0a26490c791d21" - integrity sha512-CoBfnZavDij+aBzQCVWIIYaZEe1ifIGLI2lG+c3/spHWhpeSt4kpjGd5W50GqtdtbL/Ojx4ZonGIqZVdUNoBGQ== +pretty-format@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.0.2.tgz#6a24d71cbb61a5e5794ba7513fe22101675481bc" + integrity sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw== dependencies: - "@jest/schemas" "^28.0.0" + "@jest/schemas" "^28.0.2" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -3690,9 +3710,9 @@ react-is@^17.0.1: integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.0.0.tgz#026f6c4a27dbe33bf4a35655b9e1327c4e55e3f5" - integrity sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw== + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== rechoir@^0.7.0: version "0.7.1" @@ -3931,20 +3951,17 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@~0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" sprintf-js@~1.0.2: version "1.0.3" @@ -4079,13 +4096,13 @@ terser-webpack-plugin@^5.1.3: terser "^5.7.2" terser@^5.7.2: - version "5.12.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + version "5.13.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.13.1.tgz#66332cdc5a01b04a224c9fad449fc1a18eaa1799" + integrity sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA== dependencies: acorn "^8.5.0" commander "^2.20.0" - source-map "~0.7.2" + source-map "~0.8.0-beta.0" source-map-support "~0.5.20" test-exclude@^6.0.0: @@ -4124,6 +4141,13 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -4163,10 +4187,10 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -typescript@^4.5.5: - version "4.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== +typescript@^4.6.4: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -4249,6 +4273,11 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + webpack-cli@^4.9.2: version "4.9.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" @@ -4318,6 +4347,15 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + which-pm-runs@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35"