diff --git a/.github/actions/npm-install-build-and-cache/action.yaml b/.github/actions/npm-install-build-and-cache/action.yaml new file mode 100644 index 00000000..f7324899 --- /dev/null +++ b/.github/actions/npm-install-build-and-cache/action.yaml @@ -0,0 +1,50 @@ +--- +name: NPM Install, Build, and Cache +description: NPM Install Dependencies, NPM Run Build, and Cache Dependencies & Artifacts + +outputs: + npm-deps-cache-hit: + description: "Whether or not the npm dependencies are cached" + value: ${{ steps.cache-npm-deps.outputs.cache-hit }} + +runs: + using: "composite" + steps: + - name: Set up nodejs + uses: actions/setup-node@v3 + with: + node-version-file: ".nvmrc" + cache: npm + + # Set NX_REJECT_UNKNOWN_LOCAL_CACHE=0 to allow NX to use the local cache even if the cache was built by a different machine + # https://nx.dev/recipes/troubleshooting/unknown-local-cache + - name: Allow NX to use unknown local cache + shell: bash + run: echo "NX_REJECT_UNKNOWN_LOCAL_CACHE=0" >> $GITHUB_ENV + + - name: Cache NPM dependencies + uses: actions/cache@v3 + id: cache-npm-deps + with: + path: | + node_modules + ~/.cache + key: ${{ runner.os }}-npm-v3-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies + if: steps.cache-npm-deps.outputs.cache-hit != 'true' + shell: bash + run: npm ci + + - name: Build + shell: bash + run: npm run build + + - name: Upload build artifacts + uses: actions/upload-artifact@v3 + with: + name: build-artifacts + path: | + packages/**/build/* + e2e-tests/build/* + if-no-files-found: error diff --git a/.github/actions/retrieve-deps-and-build/action.yaml b/.github/actions/retrieve-deps-and-build/action.yaml new file mode 100644 index 00000000..a9d91dc3 --- /dev/null +++ b/.github/actions/retrieve-deps-and-build/action.yaml @@ -0,0 +1,25 @@ +--- +name: Retrieve Dependencies and Build Artifacts +description: Retrieve cached NPM Install Dependencies and NPM Run Build Artifacts + +runs: + using: "composite" + steps: + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifacts + + - name: Set up nodejs + uses: actions/setup-node@v3 + with: + node-version-file: ".nvmrc" + cache: npm + + - name: Cache NPM dependencies + uses: actions/cache@v3 + with: + path: | + node_modules + ~/.cache + key: ${{ runner.os }}-npm-v3-${{ hashFiles('package-lock.json') }} diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 00000000..58463cea --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,73 @@ +name: Main + +on: + push: + branches: [ main ] + +permissions: + id-token: write + contents: write + pull-requests: write + checks: write + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + lfs: true + persist-credentials: false + + - name: "NPM Install, Build, and Cache" + id: npm-install-build-and-cache + uses: ./.github/actions/npm-install-build-and-cache + + test: + name: Test + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + lfs: true + persist-credentials: false + + - name: "Retrieve Dependencies and Build Artifacts" + id: retrieve-deps-and-build + uses: ./.github/actions/retrieve-deps-and-build + + - name: Test + run: npm run test + + lint: + name: Lint + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + lfs: true + persist-credentials: false + + - name: "Retrieve Dependencies and Build Artifacts" + id: retrieve-deps-and-build + uses: ./.github/actions/retrieve-deps-and-build + + - name: Lint + run: npm run lint + + summary: + name: Summary + needs: [build, test, lint] + runs-on: ubuntu-latest + steps: + - name: Summary + run: | + echo "Build: ${{ needs.build.result }}" + echo "Test: ${{ needs.test.result }}" + echo "Lint: ${{ needs.lint.result }}" \ No newline at end of file diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml new file mode 100644 index 00000000..ead82972 --- /dev/null +++ b/.github/workflows/pr.yaml @@ -0,0 +1,73 @@ +name: PR + +on: + pull_request: + branches: [ main ] + +permissions: + id-token: write + contents: write + pull-requests: write + checks: write + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + lfs: true + persist-credentials: false + + - name: "NPM Install, Build, and Cache" + id: npm-install-build-and-cache + uses: ./.github/actions/npm-install-build-and-cache + + test: + name: Test + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + lfs: true + persist-credentials: false + + - name: "Retrieve Dependencies and Build Artifacts" + id: retrieve-deps-and-build + uses: ./.github/actions/retrieve-deps-and-build + + - name: Test + run: npm run test-all + + lint: + name: Lint + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + lfs: true + persist-credentials: false + + - name: "Retrieve Dependencies and Build Artifacts" + id: retrieve-deps-and-build + uses: ./.github/actions/retrieve-deps-and-build + + - name: Lint + run: npm run lint-all + + summary: + name: Summary + needs: [build, test, lint] + runs-on: ubuntu-latest + steps: + - name: Summary + run: | + echo "Build: ${{ needs.build.result }}" + echo "Test: ${{ needs.test.result }}" + echo "Lint: ${{ needs.lint.result }}" diff --git a/.gitignore b/.gitignore index 26ce0726..f53015f2 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ lib/ bazel-* protoc/ .ijwb/ +coverage/ diff --git a/.nvmrc b/.nvmrc index 158c0064..df938582 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v14.16.0 +v20.11.0 \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1ef663d1..00000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -language: node_js -before_deploy: | - PKG_VERSION=$(node -p "require('./package.json').version") - SHORT_COMMIT_HASH=$(git rev-parse --short HEAD) - NPM_TAG="latest" - - if [[ "${PKG_VERSION}" = *-pre ]]; then - NPM_TAG="next" - fi - echo "NPM_TAG=${NPM_TAG}" - - # If this is a pre-release version, give the package a unique version so we can publish it to npm - # (as npm does not allow us to overwrite previously published packages) - if [ "$NPM_TAG" == "next" ]; then - UNIQUE_PKG_VERSION="${PKG_VERSION}.${SHORT_COMMIT_HASH}" - npm version ${UNIQUE_PKG_VERSION} - echo "Set package version to ${UNIQUE_PKG_VERSION}" - cat package.json - fi -deploy: - skip_cleanup: true - provider: npm - email: - secure: WRWu/LodEL9DQO/p65MwFzOOAmfezOOVB7N7Wh56NImUSX0/Ves4Uuzm1yWhqb/OuonW3Ofm3wxmLiwjpJpiNf45OivI1N2Z/noKn+ZiAC/beuHUYXDR5FlHZvf0VmXXhjFnJPu1cRGHdTD2RIloL4z5TUajNta4FZdIo37lLfNodafaiTd+F/OQR3LsC7R7oyMKH3MLDbEEAZkfCv7Vfk+kxLhSezWJuy24APGG856oOEj49sy6s27hWsX89SruOQggbZFnw8yxWC0rkEp4ACNhdWx3FxhoQ5XR5AT4OB2Ydfgr8+YHQReBqZnHBn0RAQ5qLc+hJUhLGZZlw0WCbuAc8W+zd2IH5ufLUzTn3RfMCeDb50cfX9Dz7Zi9wPJDxCE8DMFJfHuCEV6GEuso5bu9vB175lGrwuOrkpvLlen/5HykLKSobAZ7gixnsg7F6oVV+CgM1xA7eN6oA2KPWzudMtydJ7aRDkHMyyHN7LsTMUmE5iTWTBZV0+o3x6dskc3xfSfXHjUuD3qefdraW0cV4gFrpq7r+dB3x6jUfKlwPeQkPb0RMsOw+v179kYmbS5M+ejvNI3Ta9ffrOvTZyEOq3b6WXJZU2TGa1hIazP8BXzZ6AEh6Oq7tRczlyNT9DM0bpocwPyPUF1+dduBxa10PJGkoRbBYT4abk2e7MI= - api_key: - secure: V5ha4R/5SByBygSa5V9Tm9gpxY3RhmPJueboD8gRIJ952IddUPwCL0wd3yp1Sln0/Ppeh9T6mAl3zCVCqGc4GTwpgh7CwhjXDQZ9kdjixqD464Giv2cxyQ2ZFDO7HDHbQyk+yLIFCQZr1CVMoMkkPxLx72zcJRVuISEITckeYozs32Fn3QciefJqzXr1l2BIQFtCV23StVx4QykPVyY/0l50xAoY3AJudh0MJYQ9gQBfCLgm8SCD0kVf5uAx1mowUDk+AjEbaYuxevZ6ovjuMt/CPzOoYSSOSgh+4///VtBxHcsk+8pGeamgZ0x6CDS9CVQ7tqydXWLrteB6qbkLsegJCcLZYGDHeaIaV+WQbyCzOD41G9hrFUFp49x0zb5XFvdZn7YKViRdeMrdS2yZdyj7gYLo/Cmkn86dvlSpoUx5ic0L5cEMhBHWIntRgyrSwR8zrxwOD+70Fq/nmAzRzN1qsgOIo5aqoVQakEMEFa5SQznE6Zw4skAxW8RtLQQfBbPWegwGVm/Ph9ERbcN1ZGCtQANW1gNPh0LmquiITGO5TH00uAOBoUoQ8X5LTFxmK5tihJX7gtAzWEg1N+JziLiJEEU6dJZqYa/HB5PQe/+uy89Tk2y4nk+S5U3iZuC0y7dbmfyNAmdDOEu38GL9wMSLrDDO3Uq/97QdQnaofVk= - tag: "$NPM_TAG" - on: - branch: master -install: -- npm install -script: -- "./travis-ci-build.sh" diff --git a/OWNERS b/OWNERS index 58f4f1e8..770f771d 100644 --- a/OWNERS +++ b/OWNERS @@ -1,7 +1,5 @@ --- approvers: - MarcusLongmuir - - easyCZ - - moadz labels: - do-not-merge/hold diff --git a/README.md b/README.md index 649149a8..85c42338 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -[![Master Build](https://travis-ci.org/improbable-eng/ts-protoc-gen.svg?branch=master)](https://travis-ci.org/improbable-eng/ts-protoc-gen) [![NPM](https://img.shields.io/npm/v/ts-protoc-gen.svg)](https://www.npmjs.com/package/ts-protoc-gen) [![NPM](https://img.shields.io/npm/dm/ts-protoc-gen.svg)](https://www.npmjs.com/package/ts-protoc-gen) [![Apache 2.0 License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) @@ -11,7 +10,7 @@ This repository contains a [protoc](https://github.com/google/protobuf) plugin t (`.d.ts` files) that match the JavaScript output of `protoc --js_out=import_style=commonjs,binary`. This plugin can also output service definitions as both `.js` and `.d.ts` files in the structure required by [grpc-web](https://github.com/improbable-eng/grpc-web), and as `.d.ts` files in the structure required by [grpc-node](https://github.com/grpc/grpc-node). -This plugin is tested and written using TypeScript 2.7. +This plugin is tested and written using TypeScript 5.3. ## Installation diff --git a/examples/generated-grpc-node/proto/examplecom/annotations_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/annotations_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/annotations_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/annotations_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/annotations_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/annotations_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/annotations_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/annotations_pb.d.ts deleted file mode 100644 index 2c0f3e2d..00000000 --- a/examples/generated-grpc-node/proto/examplecom/annotations_pb.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// package: examplecom -// file: proto/examplecom/annotations.proto - -import * as jspb from "google-protobuf"; - -export class AnnotatedMessage extends jspb.Message { - getMyunit64(): string; - setMyunit64(value: string): void; - - getMyint64(): string; - setMyint64(value: string): void; - - getMyfixed64(): string; - setMyfixed64(value: string): void; - - getMysint64(): string; - setMysint64(value: string): void; - - getMysfixed64(): string; - setMysfixed64(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AnnotatedMessage.AsObject; - static toObject(includeInstance: boolean, msg: AnnotatedMessage): AnnotatedMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AnnotatedMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AnnotatedMessage; - static deserializeBinaryFromReader(message: AnnotatedMessage, reader: jspb.BinaryReader): AnnotatedMessage; -} - -export namespace AnnotatedMessage { - export type AsObject = { - myunit64: string, - myint64: string, - myfixed64: string, - mysint64: string, - mysfixed64: string, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/annotations_pb.js b/examples/generated-grpc-node/proto/examplecom/annotations_pb.js deleted file mode 100644 index f1c2264f..00000000 --- a/examples/generated-grpc-node/proto/examplecom/annotations_pb.js +++ /dev/null @@ -1,290 +0,0 @@ -// source: proto/examplecom/annotations.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.AnnotatedMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.AnnotatedMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.AnnotatedMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.AnnotatedMessage.displayName = 'proto.examplecom.AnnotatedMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.AnnotatedMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.AnnotatedMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.AnnotatedMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.AnnotatedMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myunit64: jspb.Message.getFieldWithDefault(msg, 1, "0"), - myint64: jspb.Message.getFieldWithDefault(msg, 2, "0"), - myfixed64: jspb.Message.getFieldWithDefault(msg, 3, "0"), - mysint64: jspb.Message.getFieldWithDefault(msg, 4, "0"), - mysfixed64: jspb.Message.getFieldWithDefault(msg, 5, "0") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.AnnotatedMessage} - */ -proto.examplecom.AnnotatedMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.AnnotatedMessage; - return proto.examplecom.AnnotatedMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.AnnotatedMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.AnnotatedMessage} - */ -proto.examplecom.AnnotatedMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readUint64String()); - msg.setMyunit64(value); - break; - case 2: - var value = /** @type {string} */ (reader.readInt64String()); - msg.setMyint64(value); - break; - case 3: - var value = /** @type {string} */ (reader.readFixed64String()); - msg.setMyfixed64(value); - break; - case 4: - var value = /** @type {string} */ (reader.readSint64String()); - msg.setMysint64(value); - break; - case 5: - var value = /** @type {string} */ (reader.readSfixed64String()); - msg.setMysfixed64(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.AnnotatedMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.AnnotatedMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.AnnotatedMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.AnnotatedMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyunit64(); - if (parseInt(f, 10) !== 0) { - writer.writeUint64String( - 1, - f - ); - } - f = message.getMyint64(); - if (parseInt(f, 10) !== 0) { - writer.writeInt64String( - 2, - f - ); - } - f = message.getMyfixed64(); - if (parseInt(f, 10) !== 0) { - writer.writeFixed64String( - 3, - f - ); - } - f = message.getMysint64(); - if (parseInt(f, 10) !== 0) { - writer.writeSint64String( - 4, - f - ); - } - f = message.getMysfixed64(); - if (parseInt(f, 10) !== 0) { - writer.writeSfixed64String( - 5, - f - ); - } -}; - - -/** - * optional uint64 myUnit64 = 1; - * @return {string} - */ -proto.examplecom.AnnotatedMessage.prototype.getMyunit64 = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.AnnotatedMessage} returns this - */ -proto.examplecom.AnnotatedMessage.prototype.setMyunit64 = function(value) { - return jspb.Message.setProto3StringIntField(this, 1, value); -}; - - -/** - * optional int64 myInt64 = 2; - * @return {string} - */ -proto.examplecom.AnnotatedMessage.prototype.getMyint64 = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.AnnotatedMessage} returns this - */ -proto.examplecom.AnnotatedMessage.prototype.setMyint64 = function(value) { - return jspb.Message.setProto3StringIntField(this, 2, value); -}; - - -/** - * optional fixed64 myFixed64 = 3; - * @return {string} - */ -proto.examplecom.AnnotatedMessage.prototype.getMyfixed64 = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.AnnotatedMessage} returns this - */ -proto.examplecom.AnnotatedMessage.prototype.setMyfixed64 = function(value) { - return jspb.Message.setProto3StringIntField(this, 3, value); -}; - - -/** - * optional sint64 mySint64 = 4; - * @return {string} - */ -proto.examplecom.AnnotatedMessage.prototype.getMysint64 = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.AnnotatedMessage} returns this - */ -proto.examplecom.AnnotatedMessage.prototype.setMysint64 = function(value) { - return jspb.Message.setProto3StringIntField(this, 4, value); -}; - - -/** - * optional sfixed64 mySfixed64 = 5; - * @return {string} - */ -proto.examplecom.AnnotatedMessage.prototype.getMysfixed64 = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.AnnotatedMessage} returns this - */ -proto.examplecom.AnnotatedMessage.prototype.setMysfixed64 = function(value) { - return jspb.Message.setProto3StringIntField(this, 5, value); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/casing_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/casing_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/casing_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/casing_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/casing_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/casing_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/casing_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/casing_pb.d.ts deleted file mode 100644 index e7ed925f..00000000 --- a/examples/generated-grpc-node/proto/examplecom/casing_pb.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// package: examplecom -// file: proto/examplecom/casing.proto - -import * as jspb from "google-protobuf"; - -export class CasingMessage extends jspb.Message { - getTitlecase(): string; - setTitlecase(value: string): void; - - getCamelcase(): string; - setCamelcase(value: string): void; - - getSnakeCase(): string; - setSnakeCase(value: string): void; - - getLeadingunderscorecamelcase(): string; - setLeadingunderscorecamelcase(value: string): void; - - getLeadingunderscoretitlecase(): string; - setLeadingunderscoretitlecase(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CasingMessage.AsObject; - static toObject(includeInstance: boolean, msg: CasingMessage): CasingMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CasingMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CasingMessage; - static deserializeBinaryFromReader(message: CasingMessage, reader: jspb.BinaryReader): CasingMessage; -} - -export namespace CasingMessage { - export type AsObject = { - titlecase: string, - camelcase: string, - snakeCase: string, - leadingunderscorecamelcase: string, - leadingunderscoretitlecase: string, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/casing_pb.js b/examples/generated-grpc-node/proto/examplecom/casing_pb.js deleted file mode 100644 index 7ed90a46..00000000 --- a/examples/generated-grpc-node/proto/examplecom/casing_pb.js +++ /dev/null @@ -1,290 +0,0 @@ -// source: proto/examplecom/casing.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.CasingMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.CasingMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.CasingMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.CasingMessage.displayName = 'proto.examplecom.CasingMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.CasingMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.CasingMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.CasingMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.CasingMessage.toObject = function(includeInstance, msg) { - var f, obj = { - titlecase: jspb.Message.getFieldWithDefault(msg, 1, ""), - camelcase: jspb.Message.getFieldWithDefault(msg, 2, ""), - snakeCase: jspb.Message.getFieldWithDefault(msg, 3, ""), - leadingunderscorecamelcase: jspb.Message.getFieldWithDefault(msg, 4, ""), - leadingunderscoretitlecase: jspb.Message.getFieldWithDefault(msg, 5, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.CasingMessage} - */ -proto.examplecom.CasingMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.CasingMessage; - return proto.examplecom.CasingMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.CasingMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.CasingMessage} - */ -proto.examplecom.CasingMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setTitlecase(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setCamelcase(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setSnakeCase(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setLeadingunderscorecamelcase(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setLeadingunderscoretitlecase(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.CasingMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.CasingMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.CasingMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.CasingMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getTitlecase(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getCamelcase(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getSnakeCase(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getLeadingunderscorecamelcase(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } - f = message.getLeadingunderscoretitlecase(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } -}; - - -/** - * optional string TitleCase = 1; - * @return {string} - */ -proto.examplecom.CasingMessage.prototype.getTitlecase = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.CasingMessage} returns this - */ -proto.examplecom.CasingMessage.prototype.setTitlecase = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string camelCase = 2; - * @return {string} - */ -proto.examplecom.CasingMessage.prototype.getCamelcase = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.CasingMessage} returns this - */ -proto.examplecom.CasingMessage.prototype.setCamelcase = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string snake_case = 3; - * @return {string} - */ -proto.examplecom.CasingMessage.prototype.getSnakeCase = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.CasingMessage} returns this - */ -proto.examplecom.CasingMessage.prototype.setSnakeCase = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string _leadingUnderscoreCamelCase = 4; - * @return {string} - */ -proto.examplecom.CasingMessage.prototype.getLeadingunderscorecamelcase = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.CasingMessage} returns this - */ -proto.examplecom.CasingMessage.prototype.setLeadingunderscorecamelcase = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); -}; - - -/** - * optional string _LeadingUnderscoreTitleCase = 5; - * @return {string} - */ -proto.examplecom.CasingMessage.prototype.getLeadingunderscoretitlecase = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.CasingMessage} returns this - */ -proto.examplecom.CasingMessage.prototype.setLeadingunderscoretitlecase = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_pb.d.ts deleted file mode 100644 index 6990710b..00000000 --- a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_pb.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -// package: examplecom -// file: proto/examplecom/empty_message_no_service.proto - -import * as jspb from "google-protobuf"; - -export class NoService extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): NoService.AsObject; - static toObject(includeInstance: boolean, msg: NoService): NoService.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: NoService, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): NoService; - static deserializeBinaryFromReader(message: NoService, reader: jspb.BinaryReader): NoService; -} - -export namespace NoService { - export type AsObject = { - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_pb.js b/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_pb.js deleted file mode 100644 index f7955a92..00000000 --- a/examples/generated-grpc-node/proto/examplecom/empty_message_no_service_pb.js +++ /dev/null @@ -1,141 +0,0 @@ -// source: proto/examplecom/empty_message_no_service.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.NoService', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.NoService = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.NoService, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.NoService.displayName = 'proto.examplecom.NoService'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.NoService.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.NoService.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.NoService} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.NoService.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.NoService} - */ -proto.examplecom.NoService.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.NoService; - return proto.examplecom.NoService.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.NoService} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.NoService} - */ -proto.examplecom.NoService.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.NoService.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.NoService.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.NoService} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.NoService.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/enum_message_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/enum_message_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/enum_message_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/enum_message_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/enum_message_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/enum_message_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/enum_message_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/enum_message_pb.d.ts deleted file mode 100644 index 61181ee5..00000000 --- a/examples/generated-grpc-node/proto/examplecom/enum_message_pb.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -// package: examplecom -// file: proto/examplecom/enum_message.proto - -import * as jspb from "google-protobuf"; -import * as proto_othercom_external_enum_pb from "../../proto/othercom/external_enum_pb"; - -export class EnumMessage extends jspb.Message { - getInternalEnum(): EnumMessage.InternalEnumMap[keyof EnumMessage.InternalEnumMap]; - setInternalEnum(value: EnumMessage.InternalEnumMap[keyof EnumMessage.InternalEnumMap]): void; - - clearInternalEnumsList(): void; - getInternalEnumsList(): Array; - setInternalEnumsList(value: Array): void; - addInternalEnums(value: EnumMessage.InternalEnumMap[keyof EnumMessage.InternalEnumMap], index?: number): EnumMessage.InternalEnumMap[keyof EnumMessage.InternalEnumMap]; - - getExternalEnum(): proto_othercom_external_enum_pb.ExternalEnumMap[keyof proto_othercom_external_enum_pb.ExternalEnumMap]; - setExternalEnum(value: proto_othercom_external_enum_pb.ExternalEnumMap[keyof proto_othercom_external_enum_pb.ExternalEnumMap]): void; - - clearExternalEnumsList(): void; - getExternalEnumsList(): Array; - setExternalEnumsList(value: Array): void; - addExternalEnums(value: proto_othercom_external_enum_pb.ExternalEnumMap[keyof proto_othercom_external_enum_pb.ExternalEnumMap], index?: number): proto_othercom_external_enum_pb.ExternalEnumMap[keyof proto_othercom_external_enum_pb.ExternalEnumMap]; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): EnumMessage.AsObject; - static toObject(includeInstance: boolean, msg: EnumMessage): EnumMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: EnumMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): EnumMessage; - static deserializeBinaryFromReader(message: EnumMessage, reader: jspb.BinaryReader): EnumMessage; -} - -export namespace EnumMessage { - export type AsObject = { - internalEnum: EnumMessage.InternalEnumMap[keyof EnumMessage.InternalEnumMap], - internalEnumsList: Array, - externalEnum: proto_othercom_external_enum_pb.ExternalEnumMap[keyof proto_othercom_external_enum_pb.ExternalEnumMap], - externalEnumsList: Array, - } - - export interface InternalEnumMap { - DEFAULT: 0; - FIRST: 1; - SECOND: 2; - THIRD: 3; - } - - export const InternalEnum: InternalEnumMap; -} - diff --git a/examples/generated-grpc-node/proto/examplecom/enum_message_pb.js b/examples/generated-grpc-node/proto/examplecom/enum_message_pb.js deleted file mode 100644 index 07528d58..00000000 --- a/examples/generated-grpc-node/proto/examplecom/enum_message_pb.js +++ /dev/null @@ -1,322 +0,0 @@ -// source: proto/examplecom/enum_message.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var proto_othercom_external_enum_pb = require('../../proto/othercom/external_enum_pb.js'); -goog.object.extend(proto, proto_othercom_external_enum_pb); -goog.exportSymbol('proto.examplecom.EnumMessage', null, global); -goog.exportSymbol('proto.examplecom.EnumMessage.InternalEnum', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.EnumMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.examplecom.EnumMessage.repeatedFields_, null); -}; -goog.inherits(proto.examplecom.EnumMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.EnumMessage.displayName = 'proto.examplecom.EnumMessage'; -} - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.examplecom.EnumMessage.repeatedFields_ = [2,4]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.EnumMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.EnumMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.EnumMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.EnumMessage.toObject = function(includeInstance, msg) { - var f, obj = { - internalEnum: jspb.Message.getFieldWithDefault(msg, 1, 0), - internalEnumsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, - externalEnum: jspb.Message.getFieldWithDefault(msg, 3, 0), - externalEnumsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.EnumMessage} - */ -proto.examplecom.EnumMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.EnumMessage; - return proto.examplecom.EnumMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.EnumMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.EnumMessage} - */ -proto.examplecom.EnumMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.examplecom.EnumMessage.InternalEnum} */ (reader.readEnum()); - msg.setInternalEnum(value); - break; - case 2: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addInternalEnums(values[i]); - } - break; - case 3: - var value = /** @type {!proto.othercom.ExternalEnum} */ (reader.readEnum()); - msg.setExternalEnum(value); - break; - case 4: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addExternalEnums(values[i]); - } - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.EnumMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.EnumMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.EnumMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.EnumMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getInternalEnum(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getInternalEnumsList(); - if (f.length > 0) { - writer.writePackedEnum( - 2, - f - ); - } - f = message.getExternalEnum(); - if (f !== 0.0) { - writer.writeEnum( - 3, - f - ); - } - f = message.getExternalEnumsList(); - if (f.length > 0) { - writer.writePackedEnum( - 4, - f - ); - } -}; - - -/** - * @enum {number} - */ -proto.examplecom.EnumMessage.InternalEnum = { - DEFAULT: 0, - FIRST: 1, - SECOND: 2, - THIRD: 3 -}; - -/** - * optional InternalEnum internal_enum = 1; - * @return {!proto.examplecom.EnumMessage.InternalEnum} - */ -proto.examplecom.EnumMessage.prototype.getInternalEnum = function() { - return /** @type {!proto.examplecom.EnumMessage.InternalEnum} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.examplecom.EnumMessage.InternalEnum} value - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.setInternalEnum = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * repeated InternalEnum internal_enums = 2; - * @return {!Array} - */ -proto.examplecom.EnumMessage.prototype.getInternalEnumsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.setInternalEnumsList = function(value) { - return jspb.Message.setField(this, 2, value || []); -}; - - -/** - * @param {!proto.examplecom.EnumMessage.InternalEnum} value - * @param {number=} opt_index - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.addInternalEnums = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 2, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.clearInternalEnumsList = function() { - return this.setInternalEnumsList([]); -}; - - -/** - * optional othercom.ExternalEnum external_enum = 3; - * @return {!proto.othercom.ExternalEnum} - */ -proto.examplecom.EnumMessage.prototype.getExternalEnum = function() { - return /** @type {!proto.othercom.ExternalEnum} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {!proto.othercom.ExternalEnum} value - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.setExternalEnum = function(value) { - return jspb.Message.setProto3EnumField(this, 3, value); -}; - - -/** - * repeated othercom.ExternalEnum external_enums = 4; - * @return {!Array} - */ -proto.examplecom.EnumMessage.prototype.getExternalEnumsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.setExternalEnumsList = function(value) { - return jspb.Message.setField(this, 4, value || []); -}; - - -/** - * @param {!proto.othercom.ExternalEnum} value - * @param {number=} opt_index - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.addExternalEnums = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 4, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.EnumMessage} returns this - */ -proto.examplecom.EnumMessage.prototype.clearExternalEnumsList = function() { - return this.setExternalEnumsList([]); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/extensions_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/extensions_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/extensions_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/extensions_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/extensions_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/extensions_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/extensions_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/extensions_pb.d.ts deleted file mode 100644 index 27ca00fc..00000000 --- a/examples/generated-grpc-node/proto/examplecom/extensions_pb.d.ts +++ /dev/null @@ -1,53 +0,0 @@ -// package: examplecom -// file: proto/examplecom/extensions.proto - -import * as jspb from "google-protobuf"; - -export class ExtensionMessage extends jspb.Message { - hasMyExtensionString(): boolean; - clearMyExtensionString(): void; - getMyExtensionString(): string | undefined; - setMyExtensionString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ExtensionMessage.AsObject; - static toObject(includeInstance: boolean, msg: ExtensionMessage): ExtensionMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ExtensionMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ExtensionMessage; - static deserializeBinaryFromReader(message: ExtensionMessage, reader: jspb.BinaryReader): ExtensionMessage; -} - -export namespace ExtensionMessage { - export type AsObject = { - myExtensionString?: string, - } -} - -export class MyBase extends jspb.Message { - hasMyBaseString(): boolean; - clearMyBaseString(): void; - getMyBaseString(): string | undefined; - setMyBaseString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MyBase.AsObject; - static toObject(includeInstance: boolean, msg: MyBase): MyBase.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MyBase, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MyBase; - static deserializeBinaryFromReader(message: MyBase, reader: jspb.BinaryReader): MyBase; -} - -export namespace MyBase { - export type AsObject = { - myBaseString?: string, - } -} - - export const myExtensionInt32: jspb.ExtensionFieldInfo; - - export const myExtensionMessage: jspb.ExtensionFieldInfo; - diff --git a/examples/generated-grpc-node/proto/examplecom/extensions_pb.js b/examples/generated-grpc-node/proto/examplecom/extensions_pb.js deleted file mode 100644 index 72a0867a..00000000 --- a/examples/generated-grpc-node/proto/examplecom/extensions_pb.js +++ /dev/null @@ -1,448 +0,0 @@ -// source: proto/examplecom/extensions.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.ExtensionMessage', null, global); -goog.exportSymbol('proto.examplecom.MyBase', null, global); -goog.exportSymbol('proto.examplecom.myExtensionInt32', null, global); -goog.exportSymbol('proto.examplecom.myExtensionMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.ExtensionMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.ExtensionMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.ExtensionMessage.displayName = 'proto.examplecom.ExtensionMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.MyBase = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, 2, null, null); -}; -goog.inherits(proto.examplecom.MyBase, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.MyBase.displayName = 'proto.examplecom.MyBase'; -} - -/** - * The extensions registered with this message class. This is a map of - * extension field number to fieldInfo object. - * - * For example: - * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} } - * - * fieldName contains the JsCompiler renamed field name property so that it - * works in OPTIMIZED mode. - * - * @type {!Object} - */ -proto.examplecom.MyBase.extensions = {}; - - -/** - * The extensions registered with this message class. This is a map of - * extension field number to fieldInfo object. - * - * For example: - * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} } - * - * fieldName contains the JsCompiler renamed field name property so that it - * works in OPTIMIZED mode. - * - * @type {!Object} - */ -proto.examplecom.MyBase.extensionsBinary = {}; - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.ExtensionMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.ExtensionMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.ExtensionMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ExtensionMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myExtensionString: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.ExtensionMessage} - */ -proto.examplecom.ExtensionMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.ExtensionMessage; - return proto.examplecom.ExtensionMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.ExtensionMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.ExtensionMessage} - */ -proto.examplecom.ExtensionMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyExtensionString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.ExtensionMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.ExtensionMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.ExtensionMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ExtensionMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string my_extension_string = 1; - * @return {string} - */ -proto.examplecom.ExtensionMessage.prototype.getMyExtensionString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ExtensionMessage} returns this - */ -proto.examplecom.ExtensionMessage.prototype.setMyExtensionString = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.ExtensionMessage} returns this - */ -proto.examplecom.ExtensionMessage.prototype.clearMyExtensionString = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ExtensionMessage.prototype.hasMyExtensionString = function() { - return jspb.Message.getField(this, 1) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.MyBase.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.MyBase.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.MyBase} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MyBase.toObject = function(includeInstance, msg) { - var f, obj = { - myBaseString: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f - }; - - jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj, - proto.examplecom.MyBase.extensions, proto.examplecom.MyBase.prototype.getExtension, - includeInstance); - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.MyBase} - */ -proto.examplecom.MyBase.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.MyBase; - return proto.examplecom.MyBase.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.MyBase} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.MyBase} - */ -proto.examplecom.MyBase.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyBaseString(value); - break; - default: - jspb.Message.readBinaryExtension(msg, reader, - proto.examplecom.MyBase.extensionsBinary, - proto.examplecom.MyBase.prototype.getExtension, - proto.examplecom.MyBase.prototype.setExtension); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.MyBase.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.MyBase.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.MyBase} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MyBase.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } - jspb.Message.serializeBinaryExtensions(message, writer, - proto.examplecom.MyBase.extensionsBinary, proto.examplecom.MyBase.prototype.getExtension); -}; - - -/** - * required string my_base_string = 1; - * @return {string} - */ -proto.examplecom.MyBase.prototype.getMyBaseString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.MyBase} returns this - */ -proto.examplecom.MyBase.prototype.setMyBaseString = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.MyBase} returns this - */ -proto.examplecom.MyBase.prototype.clearMyBaseString = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MyBase.prototype.hasMyBaseString = function() { - return jspb.Message.getField(this, 1) != null; -}; - - - -/** - * A tuple of {field number, class constructor} for the extension - * field named `myExtensionInt32`. - * @type {!jspb.ExtensionFieldInfo} - */ -proto.examplecom.myExtensionInt32 = new jspb.ExtensionFieldInfo( - 1000, - {myExtensionInt32: 0}, - null, - /** @type {?function((boolean|undefined),!jspb.Message=): !Object} */ ( - null), - 0); - -proto.examplecom.MyBase.extensionsBinary[1000] = new jspb.ExtensionFieldBinaryInfo( - proto.examplecom.myExtensionInt32, - jspb.BinaryReader.prototype.readInt32, - jspb.BinaryWriter.prototype.writeInt32, - undefined, - undefined, - false); -// This registers the extension field with the extended class, so that -// toObject() will function correctly. -proto.examplecom.MyBase.extensions[1000] = proto.examplecom.myExtensionInt32; - - -/** - * A tuple of {field number, class constructor} for the extension - * field named `myExtensionMessage`. - * @type {!jspb.ExtensionFieldInfo} - */ -proto.examplecom.myExtensionMessage = new jspb.ExtensionFieldInfo( - 1001, - {myExtensionMessage: 0}, - proto.examplecom.ExtensionMessage, - /** @type {?function((boolean|undefined),!jspb.Message=): !Object} */ ( - proto.examplecom.ExtensionMessage.toObject), - 0); - -proto.examplecom.MyBase.extensionsBinary[1001] = new jspb.ExtensionFieldBinaryInfo( - proto.examplecom.myExtensionMessage, - jspb.BinaryReader.prototype.readMessage, - jspb.BinaryWriter.prototype.writeMessage, - proto.examplecom.ExtensionMessage.serializeBinaryToWriter, - proto.examplecom.ExtensionMessage.deserializeBinaryFromReader, - false); -// This registers the extension field with the extended class, so that -// toObject() will function correctly. -proto.examplecom.MyBase.extensions[1001] = proto.examplecom.myExtensionMessage; - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/getter_name_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/getter_name_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/getter_name_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/getter_name_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/getter_name_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/getter_name_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/getter_name_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/getter_name_pb.d.ts deleted file mode 100644 index 25e59958..00000000 --- a/examples/generated-grpc-node/proto/examplecom/getter_name_pb.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -// package: examplecom -// file: proto/examplecom/getter_name.proto - -import * as jspb from "google-protobuf"; - -export class GetterNameConflictMessage extends jspb.Message { - hasExtension$(): boolean; - clearExtension$(): void; - getExtension$(): string | undefined; - setExtension$(value: string): void; - - hasJsPbMessageId$(): boolean; - clearJsPbMessageId$(): void; - getJsPbMessageId$(): Uint8Array | string; - getJsPbMessageId_asU8(): Uint8Array; - getJsPbMessageId_asB64(): string; - setJsPbMessageId$(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GetterNameConflictMessage.AsObject; - static toObject(includeInstance: boolean, msg: GetterNameConflictMessage): GetterNameConflictMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GetterNameConflictMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GetterNameConflictMessage; - static deserializeBinaryFromReader(message: GetterNameConflictMessage, reader: jspb.BinaryReader): GetterNameConflictMessage; -} - -export namespace GetterNameConflictMessage { - export type AsObject = { - extension?: string, - jsPbMessageId: Uint8Array | string, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/getter_name_pb.js b/examples/generated-grpc-node/proto/examplecom/getter_name_pb.js deleted file mode 100644 index 067ee470..00000000 --- a/examples/generated-grpc-node/proto/examplecom/getter_name_pb.js +++ /dev/null @@ -1,260 +0,0 @@ -// source: proto/examplecom/getter_name.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.GetterNameConflictMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.GetterNameConflictMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.GetterNameConflictMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.GetterNameConflictMessage.displayName = 'proto.examplecom.GetterNameConflictMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.GetterNameConflictMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.GetterNameConflictMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.GetterNameConflictMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.GetterNameConflictMessage.toObject = function(includeInstance, msg) { - var f, obj = { - extension: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f, - jsPbMessageId: msg.getJsPbMessageId_asB64() - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.GetterNameConflictMessage} - */ -proto.examplecom.GetterNameConflictMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.GetterNameConflictMessage; - return proto.examplecom.GetterNameConflictMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.GetterNameConflictMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.GetterNameConflictMessage} - */ -proto.examplecom.GetterNameConflictMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setExtension$(value); - break; - case 2: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setJsPbMessageId$(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.GetterNameConflictMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.GetterNameConflictMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.GetterNameConflictMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.GetterNameConflictMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeBytes( - 2, - f - ); - } -}; - - -/** - * optional string extension = 1; - * @return {string} - */ -proto.examplecom.GetterNameConflictMessage.prototype.getExtension$ = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.GetterNameConflictMessage} returns this - */ -proto.examplecom.GetterNameConflictMessage.prototype.setExtension$ = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.GetterNameConflictMessage} returns this - */ -proto.examplecom.GetterNameConflictMessage.prototype.clearExtension$ = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.GetterNameConflictMessage.prototype.hasExtension$ = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional bytes js_pb_message_id = 2; - * @return {!(string|Uint8Array)} - */ -proto.examplecom.GetterNameConflictMessage.prototype.getJsPbMessageId$ = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * optional bytes js_pb_message_id = 2; - * This is a type-conversion wrapper around `getJsPbMessageId$()` - * @return {string} - */ -proto.examplecom.GetterNameConflictMessage.prototype.getJsPbMessageId_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getJsPbMessageId$())); -}; - - -/** - * optional bytes js_pb_message_id = 2; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getJsPbMessageId$()` - * @return {!Uint8Array} - */ -proto.examplecom.GetterNameConflictMessage.prototype.getJsPbMessageId_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getJsPbMessageId$())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.examplecom.GetterNameConflictMessage} returns this - */ -proto.examplecom.GetterNameConflictMessage.prototype.setJsPbMessageId$ = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.GetterNameConflictMessage} returns this - */ -proto.examplecom.GetterNameConflictMessage.prototype.clearJsPbMessageId$ = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.GetterNameConflictMessage.prototype.hasJsPbMessageId$ = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/map_message_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/map_message_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/map_message_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/map_message_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/map_message_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/map_message_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/map_message_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/map_message_pb.d.ts deleted file mode 100644 index b7674678..00000000 --- a/examples/generated-grpc-node/proto/examplecom/map_message_pb.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -// package: examplecom -// file: proto/examplecom/map_message.proto - -import * as jspb from "google-protobuf"; -import * as proto_othercom_external_enum_pb from "../../proto/othercom/external_enum_pb"; -import * as proto_othercom_external_child_message_pb from "../../proto/othercom/external_child_message_pb"; - -export class MapMessage extends jspb.Message { - getInternalEnumsMap(): jspb.Map; - clearInternalEnumsMap(): void; - getInternalChildrenMap(): jspb.Map; - clearInternalChildrenMap(): void; - getExternalEnumsMap(): jspb.Map; - clearExternalEnumsMap(): void; - getExternalChildrenMap(): jspb.Map; - clearExternalChildrenMap(): void; - getPrimitiveIntsMap(): jspb.Map; - clearPrimitiveIntsMap(): void; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MapMessage.AsObject; - static toObject(includeInstance: boolean, msg: MapMessage): MapMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MapMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MapMessage; - static deserializeBinaryFromReader(message: MapMessage, reader: jspb.BinaryReader): MapMessage; -} - -export namespace MapMessage { - export type AsObject = { - internalEnumsMap: Array<[number, MapMessage.InternalEnumMap[keyof MapMessage.InternalEnumMap]]>, - internalChildrenMap: Array<[string, MapMessage.InternalChildMessage.AsObject]>, - externalEnumsMap: Array<[number, proto_othercom_external_enum_pb.ExternalEnum[keyof proto_othercom_external_enum_pb.ExternalEnum]]>, - externalChildrenMap: Array<[string, proto_othercom_external_child_message_pb.ExternalChildMessage.AsObject]>, - primitiveIntsMap: Array<[string, number]>, - } - - export class InternalChildMessage extends jspb.Message { - getMyString(): string; - setMyString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): InternalChildMessage.AsObject; - static toObject(includeInstance: boolean, msg: InternalChildMessage): InternalChildMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: InternalChildMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): InternalChildMessage; - static deserializeBinaryFromReader(message: InternalChildMessage, reader: jspb.BinaryReader): InternalChildMessage; - } - - export namespace InternalChildMessage { - export type AsObject = { - myString: string, - } - } - - export interface InternalEnumMap { - DEFAULT: 0; - FIRST: 1; - SECOND: 2; - } - - export const InternalEnum: InternalEnumMap; -} - diff --git a/examples/generated-grpc-node/proto/examplecom/map_message_pb.js b/examples/generated-grpc-node/proto/examplecom/map_message_pb.js deleted file mode 100644 index 2f9912cc..00000000 --- a/examples/generated-grpc-node/proto/examplecom/map_message_pb.js +++ /dev/null @@ -1,471 +0,0 @@ -// source: proto/examplecom/map_message.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var proto_othercom_external_enum_pb = require('../../proto/othercom/external_enum_pb.js'); -goog.object.extend(proto, proto_othercom_external_enum_pb); -var proto_othercom_external_child_message_pb = require('../../proto/othercom/external_child_message_pb.js'); -goog.object.extend(proto, proto_othercom_external_child_message_pb); -goog.exportSymbol('proto.examplecom.MapMessage', null, global); -goog.exportSymbol('proto.examplecom.MapMessage.InternalChildMessage', null, global); -goog.exportSymbol('proto.examplecom.MapMessage.InternalEnum', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.MapMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.MapMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.MapMessage.displayName = 'proto.examplecom.MapMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.MapMessage.InternalChildMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.MapMessage.InternalChildMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.MapMessage.InternalChildMessage.displayName = 'proto.examplecom.MapMessage.InternalChildMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.MapMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.MapMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.MapMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MapMessage.toObject = function(includeInstance, msg) { - var f, obj = { - internalEnumsMap: (f = msg.getInternalEnumsMap()) ? f.toObject(includeInstance, undefined) : [], - internalChildrenMap: (f = msg.getInternalChildrenMap()) ? f.toObject(includeInstance, proto.examplecom.MapMessage.InternalChildMessage.toObject) : [], - externalEnumsMap: (f = msg.getExternalEnumsMap()) ? f.toObject(includeInstance, undefined) : [], - externalChildrenMap: (f = msg.getExternalChildrenMap()) ? f.toObject(includeInstance, proto.othercom.ExternalChildMessage.toObject) : [], - primitiveIntsMap: (f = msg.getPrimitiveIntsMap()) ? f.toObject(includeInstance, undefined) : [] - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.MapMessage} - */ -proto.examplecom.MapMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.MapMessage; - return proto.examplecom.MapMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.MapMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.MapMessage} - */ -proto.examplecom.MapMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = msg.getInternalEnumsMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readInt64, jspb.BinaryReader.prototype.readEnum, null, 0, 0); - }); - break; - case 2: - var value = msg.getInternalChildrenMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.examplecom.MapMessage.InternalChildMessage.deserializeBinaryFromReader, "", new proto.examplecom.MapMessage.InternalChildMessage()); - }); - break; - case 3: - var value = msg.getExternalEnumsMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readInt64, jspb.BinaryReader.prototype.readEnum, null, 0, 0); - }); - break; - case 4: - var value = msg.getExternalChildrenMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.othercom.ExternalChildMessage.deserializeBinaryFromReader, "", new proto.othercom.ExternalChildMessage()); - }); - break; - case 5: - var value = msg.getPrimitiveIntsMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readInt64, null, "", 0); - }); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.MapMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.MapMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.MapMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MapMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getInternalEnumsMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeInt64, jspb.BinaryWriter.prototype.writeEnum); - } - f = message.getInternalChildrenMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(2, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.examplecom.MapMessage.InternalChildMessage.serializeBinaryToWriter); - } - f = message.getExternalEnumsMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeInt64, jspb.BinaryWriter.prototype.writeEnum); - } - f = message.getExternalChildrenMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.othercom.ExternalChildMessage.serializeBinaryToWriter); - } - f = message.getPrimitiveIntsMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeInt64); - } -}; - - -/** - * @enum {number} - */ -proto.examplecom.MapMessage.InternalEnum = { - DEFAULT: 0, - FIRST: 1, - SECOND: 2 -}; - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.MapMessage.InternalChildMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.MapMessage.InternalChildMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.MapMessage.InternalChildMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MapMessage.InternalChildMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myString: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.MapMessage.InternalChildMessage} - */ -proto.examplecom.MapMessage.InternalChildMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.MapMessage.InternalChildMessage; - return proto.examplecom.MapMessage.InternalChildMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.MapMessage.InternalChildMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.MapMessage.InternalChildMessage} - */ -proto.examplecom.MapMessage.InternalChildMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.MapMessage.InternalChildMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.MapMessage.InternalChildMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.MapMessage.InternalChildMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MapMessage.InternalChildMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string my_string = 1; - * @return {string} - */ -proto.examplecom.MapMessage.InternalChildMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.MapMessage.InternalChildMessage} returns this - */ -proto.examplecom.MapMessage.InternalChildMessage.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * map internal_enums = 1; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.examplecom.MapMessage.prototype.getInternalEnumsMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 1, opt_noLazyCreate, - null)); -}; - - -/** - * Clears values from the map. The map will be non-null. - * @return {!proto.examplecom.MapMessage} returns this - */ -proto.examplecom.MapMessage.prototype.clearInternalEnumsMap = function() { - this.getInternalEnumsMap().clear(); - return this;}; - - -/** - * map internal_children = 2; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.examplecom.MapMessage.prototype.getInternalChildrenMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 2, opt_noLazyCreate, - proto.examplecom.MapMessage.InternalChildMessage)); -}; - - -/** - * Clears values from the map. The map will be non-null. - * @return {!proto.examplecom.MapMessage} returns this - */ -proto.examplecom.MapMessage.prototype.clearInternalChildrenMap = function() { - this.getInternalChildrenMap().clear(); - return this;}; - - -/** - * map external_enums = 3; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.examplecom.MapMessage.prototype.getExternalEnumsMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 3, opt_noLazyCreate, - null)); -}; - - -/** - * Clears values from the map. The map will be non-null. - * @return {!proto.examplecom.MapMessage} returns this - */ -proto.examplecom.MapMessage.prototype.clearExternalEnumsMap = function() { - this.getExternalEnumsMap().clear(); - return this;}; - - -/** - * map external_children = 4; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.examplecom.MapMessage.prototype.getExternalChildrenMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 4, opt_noLazyCreate, - proto.othercom.ExternalChildMessage)); -}; - - -/** - * Clears values from the map. The map will be non-null. - * @return {!proto.examplecom.MapMessage} returns this - */ -proto.examplecom.MapMessage.prototype.clearExternalChildrenMap = function() { - this.getExternalChildrenMap().clear(); - return this;}; - - -/** - * map primitive_ints = 5; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.examplecom.MapMessage.prototype.getPrimitiveIntsMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 5, opt_noLazyCreate, - null)); -}; - - -/** - * Clears values from the map. The map will be non-null. - * @return {!proto.examplecom.MapMessage} returns this - */ -proto.examplecom.MapMessage.prototype.clearPrimitiveIntsMap = function() { - this.getPrimitiveIntsMap().clear(); - return this;}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/oneof_message_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/oneof_message_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/oneof_message_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/oneof_message_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/oneof_message_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/oneof_message_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/oneof_message_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/oneof_message_pb.d.ts deleted file mode 100644 index 0a613e00..00000000 --- a/examples/generated-grpc-node/proto/examplecom/oneof_message_pb.d.ts +++ /dev/null @@ -1,145 +0,0 @@ -// package: examplecom -// file: proto/examplecom/oneof_message.proto - -import * as jspb from "google-protobuf"; -import * as proto_othercom_external_child_message_pb from "../../proto/othercom/external_child_message_pb"; - -export class OneOfMessage extends jspb.Message { - hasInternalChildMessage(): boolean; - clearInternalChildMessage(): void; - getInternalChildMessage(): OneOfMessage.InternalChildMessage | undefined; - setInternalChildMessage(value?: OneOfMessage.InternalChildMessage): void; - - hasExternalChildMessage(): boolean; - clearExternalChildMessage(): void; - getExternalChildMessage(): proto_othercom_external_child_message_pb.ExternalChildMessage | undefined; - setExternalChildMessage(value?: proto_othercom_external_child_message_pb.ExternalChildMessage): void; - - hasMyString(): boolean; - clearMyString(): void; - getMyString(): string; - setMyString(value: string): void; - - hasMyInt64(): boolean; - clearMyInt64(): void; - getMyInt64(): number; - setMyInt64(value: number): void; - - getGroupCase(): OneOfMessage.GroupCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OneOfMessage.AsObject; - static toObject(includeInstance: boolean, msg: OneOfMessage): OneOfMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OneOfMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OneOfMessage; - static deserializeBinaryFromReader(message: OneOfMessage, reader: jspb.BinaryReader): OneOfMessage; -} - -export namespace OneOfMessage { - export type AsObject = { - internalChildMessage?: OneOfMessage.InternalChildMessage.AsObject, - externalChildMessage?: proto_othercom_external_child_message_pb.ExternalChildMessage.AsObject, - myString: string, - myInt64: number, - } - - export class InternalChildMessage extends jspb.Message { - getMyString(): string; - setMyString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): InternalChildMessage.AsObject; - static toObject(includeInstance: boolean, msg: InternalChildMessage): InternalChildMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: InternalChildMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): InternalChildMessage; - static deserializeBinaryFromReader(message: InternalChildMessage, reader: jspb.BinaryReader): InternalChildMessage; - } - - export namespace InternalChildMessage { - export type AsObject = { - myString: string, - } - } - - export enum GroupCase { - GROUP_NOT_SET = 0, - INTERNAL_CHILD_MESSAGE = 1, - EXTERNAL_CHILD_MESSAGE = 2, - MY_STRING = 3, - MY_INT64 = 4, - } -} - -export class CamelCasedOneOfMessage extends jspb.Message { - hasAnint(): boolean; - clearAnint(): void; - getAnint(): number; - setAnint(value: number): void; - - hasThestring(): boolean; - clearThestring(): void; - getThestring(): string; - setThestring(value: string): void; - - getCamelcasedmessageCase(): CamelCasedOneOfMessage.CamelcasedmessageCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CamelCasedOneOfMessage.AsObject; - static toObject(includeInstance: boolean, msg: CamelCasedOneOfMessage): CamelCasedOneOfMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CamelCasedOneOfMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CamelCasedOneOfMessage; - static deserializeBinaryFromReader(message: CamelCasedOneOfMessage, reader: jspb.BinaryReader): CamelCasedOneOfMessage; -} - -export namespace CamelCasedOneOfMessage { - export type AsObject = { - anint: number, - thestring: string, - } - - export enum CamelcasedmessageCase { - CAMELCASEDMESSAGE_NOT_SET = 0, - ANINT = 1, - THESTRING = 2, - } -} - -export class SnakeCasedOneOfMessage extends jspb.Message { - hasAnint(): boolean; - clearAnint(): void; - getAnint(): number; - setAnint(value: number): void; - - hasThestring(): boolean; - clearThestring(): void; - getThestring(): string; - setThestring(value: string): void; - - getSnakeCasedMessageCase(): SnakeCasedOneOfMessage.SnakeCasedMessageCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SnakeCasedOneOfMessage.AsObject; - static toObject(includeInstance: boolean, msg: SnakeCasedOneOfMessage): SnakeCasedOneOfMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SnakeCasedOneOfMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SnakeCasedOneOfMessage; - static deserializeBinaryFromReader(message: SnakeCasedOneOfMessage, reader: jspb.BinaryReader): SnakeCasedOneOfMessage; -} - -export namespace SnakeCasedOneOfMessage { - export type AsObject = { - anint: number, - thestring: string, - } - - export enum SnakeCasedMessageCase { - SNAKE_CASED_MESSAGE_NOT_SET = 0, - ANINT = 1, - THESTRING = 2, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/oneof_message_pb.js b/examples/generated-grpc-node/proto/examplecom/oneof_message_pb.js deleted file mode 100644 index 0ae7ae8b..00000000 --- a/examples/generated-grpc-node/proto/examplecom/oneof_message_pb.js +++ /dev/null @@ -1,1011 +0,0 @@ -// source: proto/examplecom/oneof_message.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var proto_othercom_external_child_message_pb = require('../../proto/othercom/external_child_message_pb.js'); -goog.object.extend(proto, proto_othercom_external_child_message_pb); -goog.exportSymbol('proto.examplecom.CamelCasedOneOfMessage', null, global); -goog.exportSymbol('proto.examplecom.CamelCasedOneOfMessage.CamelcasedmessageCase', null, global); -goog.exportSymbol('proto.examplecom.OneOfMessage', null, global); -goog.exportSymbol('proto.examplecom.OneOfMessage.GroupCase', null, global); -goog.exportSymbol('proto.examplecom.OneOfMessage.InternalChildMessage', null, global); -goog.exportSymbol('proto.examplecom.SnakeCasedOneOfMessage', null, global); -goog.exportSymbol('proto.examplecom.SnakeCasedOneOfMessage.SnakeCasedMessageCase', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.OneOfMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.examplecom.OneOfMessage.oneofGroups_); -}; -goog.inherits(proto.examplecom.OneOfMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.OneOfMessage.displayName = 'proto.examplecom.OneOfMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.OneOfMessage.InternalChildMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.OneOfMessage.InternalChildMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.OneOfMessage.InternalChildMessage.displayName = 'proto.examplecom.OneOfMessage.InternalChildMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.CamelCasedOneOfMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.examplecom.CamelCasedOneOfMessage.oneofGroups_); -}; -goog.inherits(proto.examplecom.CamelCasedOneOfMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.CamelCasedOneOfMessage.displayName = 'proto.examplecom.CamelCasedOneOfMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.SnakeCasedOneOfMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_); -}; -goog.inherits(proto.examplecom.SnakeCasedOneOfMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.SnakeCasedOneOfMessage.displayName = 'proto.examplecom.SnakeCasedOneOfMessage'; -} - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.examplecom.OneOfMessage.oneofGroups_ = [[1,2,3,4]]; - -/** - * @enum {number} - */ -proto.examplecom.OneOfMessage.GroupCase = { - GROUP_NOT_SET: 0, - INTERNAL_CHILD_MESSAGE: 1, - EXTERNAL_CHILD_MESSAGE: 2, - MY_STRING: 3, - MY_INT64: 4 -}; - -/** - * @return {proto.examplecom.OneOfMessage.GroupCase} - */ -proto.examplecom.OneOfMessage.prototype.getGroupCase = function() { - return /** @type {proto.examplecom.OneOfMessage.GroupCase} */(jspb.Message.computeOneofCase(this, proto.examplecom.OneOfMessage.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.OneOfMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.OneOfMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.OneOfMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.OneOfMessage.toObject = function(includeInstance, msg) { - var f, obj = { - internalChildMessage: (f = msg.getInternalChildMessage()) && proto.examplecom.OneOfMessage.InternalChildMessage.toObject(includeInstance, f), - externalChildMessage: (f = msg.getExternalChildMessage()) && proto_othercom_external_child_message_pb.ExternalChildMessage.toObject(includeInstance, f), - myString: jspb.Message.getFieldWithDefault(msg, 3, ""), - myInt64: jspb.Message.getFieldWithDefault(msg, 4, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.OneOfMessage} - */ -proto.examplecom.OneOfMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.OneOfMessage; - return proto.examplecom.OneOfMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.OneOfMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.OneOfMessage} - */ -proto.examplecom.OneOfMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.examplecom.OneOfMessage.InternalChildMessage; - reader.readMessage(value,proto.examplecom.OneOfMessage.InternalChildMessage.deserializeBinaryFromReader); - msg.setInternalChildMessage(value); - break; - case 2: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.setExternalChildMessage(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - case 4: - var value = /** @type {number} */ (reader.readInt64()); - msg.setMyInt64(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.OneOfMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.OneOfMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.OneOfMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.OneOfMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getInternalChildMessage(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.examplecom.OneOfMessage.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getExternalChildMessage(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeString( - 3, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeInt64( - 4, - f - ); - } -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.OneOfMessage.InternalChildMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.OneOfMessage.InternalChildMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.OneOfMessage.InternalChildMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.OneOfMessage.InternalChildMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myString: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.OneOfMessage.InternalChildMessage} - */ -proto.examplecom.OneOfMessage.InternalChildMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.OneOfMessage.InternalChildMessage; - return proto.examplecom.OneOfMessage.InternalChildMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.OneOfMessage.InternalChildMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.OneOfMessage.InternalChildMessage} - */ -proto.examplecom.OneOfMessage.InternalChildMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.OneOfMessage.InternalChildMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.OneOfMessage.InternalChildMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.OneOfMessage.InternalChildMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.OneOfMessage.InternalChildMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string my_string = 1; - * @return {string} - */ -proto.examplecom.OneOfMessage.InternalChildMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.OneOfMessage.InternalChildMessage} returns this - */ -proto.examplecom.OneOfMessage.InternalChildMessage.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional InternalChildMessage internal_child_message = 1; - * @return {?proto.examplecom.OneOfMessage.InternalChildMessage} - */ -proto.examplecom.OneOfMessage.prototype.getInternalChildMessage = function() { - return /** @type{?proto.examplecom.OneOfMessage.InternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto.examplecom.OneOfMessage.InternalChildMessage, 1)); -}; - - -/** - * @param {?proto.examplecom.OneOfMessage.InternalChildMessage|undefined} value - * @return {!proto.examplecom.OneOfMessage} returns this -*/ -proto.examplecom.OneOfMessage.prototype.setInternalChildMessage = function(value) { - return jspb.Message.setOneofWrapperField(this, 1, proto.examplecom.OneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.OneOfMessage} returns this - */ -proto.examplecom.OneOfMessage.prototype.clearInternalChildMessage = function() { - return this.setInternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.OneOfMessage.prototype.hasInternalChildMessage = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional othercom.ExternalChildMessage external_child_message = 2; - * @return {?proto.othercom.ExternalChildMessage} - */ -proto.examplecom.OneOfMessage.prototype.getExternalChildMessage = function() { - return /** @type{?proto.othercom.ExternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 2)); -}; - - -/** - * @param {?proto.othercom.ExternalChildMessage|undefined} value - * @return {!proto.examplecom.OneOfMessage} returns this -*/ -proto.examplecom.OneOfMessage.prototype.setExternalChildMessage = function(value) { - return jspb.Message.setOneofWrapperField(this, 2, proto.examplecom.OneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.OneOfMessage} returns this - */ -proto.examplecom.OneOfMessage.prototype.clearExternalChildMessage = function() { - return this.setExternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.OneOfMessage.prototype.hasExternalChildMessage = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional string my_string = 3; - * @return {string} - */ -proto.examplecom.OneOfMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.OneOfMessage} returns this - */ -proto.examplecom.OneOfMessage.prototype.setMyString = function(value) { - return jspb.Message.setOneofField(this, 3, proto.examplecom.OneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.OneOfMessage} returns this - */ -proto.examplecom.OneOfMessage.prototype.clearMyString = function() { - return jspb.Message.setOneofField(this, 3, proto.examplecom.OneOfMessage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.OneOfMessage.prototype.hasMyString = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional int64 my_int64 = 4; - * @return {number} - */ -proto.examplecom.OneOfMessage.prototype.getMyInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.OneOfMessage} returns this - */ -proto.examplecom.OneOfMessage.prototype.setMyInt64 = function(value) { - return jspb.Message.setOneofField(this, 4, proto.examplecom.OneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.OneOfMessage} returns this - */ -proto.examplecom.OneOfMessage.prototype.clearMyInt64 = function() { - return jspb.Message.setOneofField(this, 4, proto.examplecom.OneOfMessage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.OneOfMessage.prototype.hasMyInt64 = function() { - return jspb.Message.getField(this, 4) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.examplecom.CamelCasedOneOfMessage.oneofGroups_ = [[1,2]]; - -/** - * @enum {number} - */ -proto.examplecom.CamelCasedOneOfMessage.CamelcasedmessageCase = { - CAMELCASEDMESSAGE_NOT_SET: 0, - ANINT: 1, - THESTRING: 2 -}; - -/** - * @return {proto.examplecom.CamelCasedOneOfMessage.CamelcasedmessageCase} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.getCamelcasedmessageCase = function() { - return /** @type {proto.examplecom.CamelCasedOneOfMessage.CamelcasedmessageCase} */(jspb.Message.computeOneofCase(this, proto.examplecom.CamelCasedOneOfMessage.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.CamelCasedOneOfMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.CamelCasedOneOfMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.CamelCasedOneOfMessage.toObject = function(includeInstance, msg) { - var f, obj = { - anint: jspb.Message.getFieldWithDefault(msg, 1, 0), - thestring: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.CamelCasedOneOfMessage} - */ -proto.examplecom.CamelCasedOneOfMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.CamelCasedOneOfMessage; - return proto.examplecom.CamelCasedOneOfMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.CamelCasedOneOfMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.CamelCasedOneOfMessage} - */ -proto.examplecom.CamelCasedOneOfMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readInt32()); - msg.setAnint(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setThestring(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.CamelCasedOneOfMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.CamelCasedOneOfMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.CamelCasedOneOfMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeInt32( - 1, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional int32 anInt = 1; - * @return {number} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.getAnint = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.CamelCasedOneOfMessage} returns this - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.setAnint = function(value) { - return jspb.Message.setOneofField(this, 1, proto.examplecom.CamelCasedOneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.CamelCasedOneOfMessage} returns this - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.clearAnint = function() { - return jspb.Message.setOneofField(this, 1, proto.examplecom.CamelCasedOneOfMessage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.hasAnint = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional string theString = 2; - * @return {string} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.getThestring = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.CamelCasedOneOfMessage} returns this - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.setThestring = function(value) { - return jspb.Message.setOneofField(this, 2, proto.examplecom.CamelCasedOneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.CamelCasedOneOfMessage} returns this - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.clearThestring = function() { - return jspb.Message.setOneofField(this, 2, proto.examplecom.CamelCasedOneOfMessage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.CamelCasedOneOfMessage.prototype.hasThestring = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_ = [[1,2]]; - -/** - * @enum {number} - */ -proto.examplecom.SnakeCasedOneOfMessage.SnakeCasedMessageCase = { - SNAKE_CASED_MESSAGE_NOT_SET: 0, - ANINT: 1, - THESTRING: 2 -}; - -/** - * @return {proto.examplecom.SnakeCasedOneOfMessage.SnakeCasedMessageCase} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.getSnakeCasedMessageCase = function() { - return /** @type {proto.examplecom.SnakeCasedOneOfMessage.SnakeCasedMessageCase} */(jspb.Message.computeOneofCase(this, proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.SnakeCasedOneOfMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.SnakeCasedOneOfMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.SnakeCasedOneOfMessage.toObject = function(includeInstance, msg) { - var f, obj = { - anint: jspb.Message.getFieldWithDefault(msg, 1, 0), - thestring: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.SnakeCasedOneOfMessage} - */ -proto.examplecom.SnakeCasedOneOfMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.SnakeCasedOneOfMessage; - return proto.examplecom.SnakeCasedOneOfMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.SnakeCasedOneOfMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.SnakeCasedOneOfMessage} - */ -proto.examplecom.SnakeCasedOneOfMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readInt32()); - msg.setAnint(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setThestring(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.SnakeCasedOneOfMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.SnakeCasedOneOfMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.SnakeCasedOneOfMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeInt32( - 1, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional int32 anint = 1; - * @return {number} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.getAnint = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.SnakeCasedOneOfMessage} returns this - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.setAnint = function(value) { - return jspb.Message.setOneofField(this, 1, proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SnakeCasedOneOfMessage} returns this - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.clearAnint = function() { - return jspb.Message.setOneofField(this, 1, proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.hasAnint = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional string theString = 2; - * @return {string} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.getThestring = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.SnakeCasedOneOfMessage} returns this - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.setThestring = function(value) { - return jspb.Message.setOneofField(this, 2, proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SnakeCasedOneOfMessage} returns this - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.clearThestring = function() { - return jspb.Message.setOneofField(this, 2, proto.examplecom.SnakeCasedOneOfMessage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SnakeCasedOneOfMessage.prototype.hasThestring = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/parent_message_v2_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/parent_message_v2_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/parent_message_v2_pb.d.ts deleted file mode 100644 index 809372f5..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_pb.d.ts +++ /dev/null @@ -1,80 +0,0 @@ -// package: examplecom -// file: proto/examplecom/parent_message_v2.proto - -import * as jspb from "google-protobuf"; -import * as proto_othercom_external_child_message_pb from "../../proto/othercom/external_child_message_pb"; - -export class ParentMessageV2 extends jspb.Message { - hasInternalChildMessage(): boolean; - clearInternalChildMessage(): void; - getInternalChildMessage(): ParentMessageV2.InternalChildMessage; - setInternalChildMessage(value?: ParentMessageV2.InternalChildMessage): void; - - hasOptInternalChildMessage(): boolean; - clearOptInternalChildMessage(): void; - getOptInternalChildMessage(): ParentMessageV2.InternalChildMessage | undefined; - setOptInternalChildMessage(value?: ParentMessageV2.InternalChildMessage): void; - - clearInternalChildrenList(): void; - getInternalChildrenList(): Array; - setInternalChildrenList(value: Array): void; - addInternalChildren(value?: ParentMessageV2.InternalChildMessage, index?: number): ParentMessageV2.InternalChildMessage; - - hasExternalChildMessage(): boolean; - clearExternalChildMessage(): void; - getExternalChildMessage(): proto_othercom_external_child_message_pb.ExternalChildMessage; - setExternalChildMessage(value?: proto_othercom_external_child_message_pb.ExternalChildMessage): void; - - hasOptExternalChildMessage(): boolean; - clearOptExternalChildMessage(): void; - getOptExternalChildMessage(): proto_othercom_external_child_message_pb.ExternalChildMessage | undefined; - setOptExternalChildMessage(value?: proto_othercom_external_child_message_pb.ExternalChildMessage): void; - - clearExternalChildrenList(): void; - getExternalChildrenList(): Array; - setExternalChildrenList(value: Array): void; - addExternalChildren(value?: proto_othercom_external_child_message_pb.ExternalChildMessage, index?: number): proto_othercom_external_child_message_pb.ExternalChildMessage; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ParentMessageV2.AsObject; - static toObject(includeInstance: boolean, msg: ParentMessageV2): ParentMessageV2.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ParentMessageV2, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ParentMessageV2; - static deserializeBinaryFromReader(message: ParentMessageV2, reader: jspb.BinaryReader): ParentMessageV2; -} - -export namespace ParentMessageV2 { - export type AsObject = { - internalChildMessage: ParentMessageV2.InternalChildMessage.AsObject, - optInternalChildMessage?: ParentMessageV2.InternalChildMessage.AsObject, - internalChildrenList: Array, - externalChildMessage: proto_othercom_external_child_message_pb.ExternalChildMessage.AsObject, - optExternalChildMessage?: proto_othercom_external_child_message_pb.ExternalChildMessage.AsObject, - externalChildrenList: Array, - } - - export class InternalChildMessage extends jspb.Message { - hasMyString(): boolean; - clearMyString(): void; - getMyString(): string | undefined; - setMyString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): InternalChildMessage.AsObject; - static toObject(includeInstance: boolean, msg: InternalChildMessage): InternalChildMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: InternalChildMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): InternalChildMessage; - static deserializeBinaryFromReader(message: InternalChildMessage, reader: jspb.BinaryReader): InternalChildMessage; - } - - export namespace InternalChildMessage { - export type AsObject = { - myString?: string, - } - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_pb.js b/examples/generated-grpc-node/proto/examplecom/parent_message_v2_pb.js deleted file mode 100644 index eb452485..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v2_pb.js +++ /dev/null @@ -1,629 +0,0 @@ -// source: proto/examplecom/parent_message_v2.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var proto_othercom_external_child_message_pb = require('../../proto/othercom/external_child_message_pb.js'); -goog.object.extend(proto, proto_othercom_external_child_message_pb); -goog.exportSymbol('proto.examplecom.ParentMessageV2', null, global); -goog.exportSymbol('proto.examplecom.ParentMessageV2.InternalChildMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.ParentMessageV2 = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.examplecom.ParentMessageV2.repeatedFields_, null); -}; -goog.inherits(proto.examplecom.ParentMessageV2, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.ParentMessageV2.displayName = 'proto.examplecom.ParentMessageV2'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.ParentMessageV2.InternalChildMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.ParentMessageV2.InternalChildMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.ParentMessageV2.InternalChildMessage.displayName = 'proto.examplecom.ParentMessageV2.InternalChildMessage'; -} - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.examplecom.ParentMessageV2.repeatedFields_ = [3,6]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.ParentMessageV2.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.ParentMessageV2.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.ParentMessageV2} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV2.toObject = function(includeInstance, msg) { - var f, obj = { - internalChildMessage: (f = msg.getInternalChildMessage()) && proto.examplecom.ParentMessageV2.InternalChildMessage.toObject(includeInstance, f), - optInternalChildMessage: (f = msg.getOptInternalChildMessage()) && proto.examplecom.ParentMessageV2.InternalChildMessage.toObject(includeInstance, f), - internalChildrenList: jspb.Message.toObjectList(msg.getInternalChildrenList(), - proto.examplecom.ParentMessageV2.InternalChildMessage.toObject, includeInstance), - externalChildMessage: (f = msg.getExternalChildMessage()) && proto_othercom_external_child_message_pb.ExternalChildMessage.toObject(includeInstance, f), - optExternalChildMessage: (f = msg.getOptExternalChildMessage()) && proto_othercom_external_child_message_pb.ExternalChildMessage.toObject(includeInstance, f), - externalChildrenList: jspb.Message.toObjectList(msg.getExternalChildrenList(), - proto_othercom_external_child_message_pb.ExternalChildMessage.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.ParentMessageV2} - */ -proto.examplecom.ParentMessageV2.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.ParentMessageV2; - return proto.examplecom.ParentMessageV2.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.ParentMessageV2} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.ParentMessageV2} - */ -proto.examplecom.ParentMessageV2.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.examplecom.ParentMessageV2.InternalChildMessage; - reader.readMessage(value,proto.examplecom.ParentMessageV2.InternalChildMessage.deserializeBinaryFromReader); - msg.setInternalChildMessage(value); - break; - case 2: - var value = new proto.examplecom.ParentMessageV2.InternalChildMessage; - reader.readMessage(value,proto.examplecom.ParentMessageV2.InternalChildMessage.deserializeBinaryFromReader); - msg.setOptInternalChildMessage(value); - break; - case 3: - var value = new proto.examplecom.ParentMessageV2.InternalChildMessage; - reader.readMessage(value,proto.examplecom.ParentMessageV2.InternalChildMessage.deserializeBinaryFromReader); - msg.addInternalChildren(value); - break; - case 4: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.setExternalChildMessage(value); - break; - case 5: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.setOptExternalChildMessage(value); - break; - case 6: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.addExternalChildren(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.ParentMessageV2.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.ParentMessageV2.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.ParentMessageV2} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV2.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getInternalChildMessage(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.examplecom.ParentMessageV2.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getOptInternalChildMessage(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.examplecom.ParentMessageV2.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getInternalChildrenList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.examplecom.ParentMessageV2.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getExternalChildMessage(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getOptExternalChildMessage(); - if (f != null) { - writer.writeMessage( - 5, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getExternalChildrenList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 6, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.ParentMessageV2.InternalChildMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.ParentMessageV2.InternalChildMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myString: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.ParentMessageV2.InternalChildMessage} - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.ParentMessageV2.InternalChildMessage; - return proto.examplecom.ParentMessageV2.InternalChildMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.ParentMessageV2.InternalChildMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.ParentMessageV2.InternalChildMessage} - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.ParentMessageV2.InternalChildMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.ParentMessageV2.InternalChildMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * required string my_string = 1; - * @return {string} - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ParentMessageV2.InternalChildMessage} returns this - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.prototype.setMyString = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.ParentMessageV2.InternalChildMessage} returns this - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.prototype.clearMyString = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV2.InternalChildMessage.prototype.hasMyString = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * required InternalChildMessage internal_child_message = 1; - * @return {!proto.examplecom.ParentMessageV2.InternalChildMessage} - */ -proto.examplecom.ParentMessageV2.prototype.getInternalChildMessage = function() { - return /** @type{!proto.examplecom.ParentMessageV2.InternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto.examplecom.ParentMessageV2.InternalChildMessage, 1, 1)); -}; - - -/** - * @param {!proto.examplecom.ParentMessageV2.InternalChildMessage} value - * @return {!proto.examplecom.ParentMessageV2} returns this -*/ -proto.examplecom.ParentMessageV2.prototype.setInternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.ParentMessageV2} returns this - */ -proto.examplecom.ParentMessageV2.prototype.clearInternalChildMessage = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV2.prototype.hasInternalChildMessage = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional InternalChildMessage opt_internal_child_message = 2; - * @return {?proto.examplecom.ParentMessageV2.InternalChildMessage} - */ -proto.examplecom.ParentMessageV2.prototype.getOptInternalChildMessage = function() { - return /** @type{?proto.examplecom.ParentMessageV2.InternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto.examplecom.ParentMessageV2.InternalChildMessage, 2)); -}; - - -/** - * @param {?proto.examplecom.ParentMessageV2.InternalChildMessage|undefined} value - * @return {!proto.examplecom.ParentMessageV2} returns this -*/ -proto.examplecom.ParentMessageV2.prototype.setOptInternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.ParentMessageV2} returns this - */ -proto.examplecom.ParentMessageV2.prototype.clearOptInternalChildMessage = function() { - return this.setOptInternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV2.prototype.hasOptInternalChildMessage = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * repeated InternalChildMessage internal_children = 3; - * @return {!Array} - */ -proto.examplecom.ParentMessageV2.prototype.getInternalChildrenList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.examplecom.ParentMessageV2.InternalChildMessage, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.ParentMessageV2} returns this -*/ -proto.examplecom.ParentMessageV2.prototype.setInternalChildrenList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.examplecom.ParentMessageV2.InternalChildMessage=} opt_value - * @param {number=} opt_index - * @return {!proto.examplecom.ParentMessageV2.InternalChildMessage} - */ -proto.examplecom.ParentMessageV2.prototype.addInternalChildren = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.examplecom.ParentMessageV2.InternalChildMessage, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.ParentMessageV2} returns this - */ -proto.examplecom.ParentMessageV2.prototype.clearInternalChildrenList = function() { - return this.setInternalChildrenList([]); -}; - - -/** - * required othercom.ExternalChildMessage external_child_message = 4; - * @return {!proto.othercom.ExternalChildMessage} - */ -proto.examplecom.ParentMessageV2.prototype.getExternalChildMessage = function() { - return /** @type{!proto.othercom.ExternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 4, 1)); -}; - - -/** - * @param {!proto.othercom.ExternalChildMessage} value - * @return {!proto.examplecom.ParentMessageV2} returns this -*/ -proto.examplecom.ParentMessageV2.prototype.setExternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.ParentMessageV2} returns this - */ -proto.examplecom.ParentMessageV2.prototype.clearExternalChildMessage = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV2.prototype.hasExternalChildMessage = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional othercom.ExternalChildMessage opt_external_child_message = 5; - * @return {?proto.othercom.ExternalChildMessage} - */ -proto.examplecom.ParentMessageV2.prototype.getOptExternalChildMessage = function() { - return /** @type{?proto.othercom.ExternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 5)); -}; - - -/** - * @param {?proto.othercom.ExternalChildMessage|undefined} value - * @return {!proto.examplecom.ParentMessageV2} returns this -*/ -proto.examplecom.ParentMessageV2.prototype.setOptExternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 5, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.ParentMessageV2} returns this - */ -proto.examplecom.ParentMessageV2.prototype.clearOptExternalChildMessage = function() { - return this.setOptExternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV2.prototype.hasOptExternalChildMessage = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * repeated othercom.ExternalChildMessage external_children = 6; - * @return {!Array} - */ -proto.examplecom.ParentMessageV2.prototype.getExternalChildrenList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 6)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.ParentMessageV2} returns this -*/ -proto.examplecom.ParentMessageV2.prototype.setExternalChildrenList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 6, value); -}; - - -/** - * @param {!proto.othercom.ExternalChildMessage=} opt_value - * @param {number=} opt_index - * @return {!proto.othercom.ExternalChildMessage} - */ -proto.examplecom.ParentMessageV2.prototype.addExternalChildren = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.othercom.ExternalChildMessage, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.ParentMessageV2} returns this - */ -proto.examplecom.ParentMessageV2.prototype.clearExternalChildrenList = function() { - return this.setExternalChildrenList([]); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/parent_message_v3_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/parent_message_v3_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/parent_message_v3_pb.d.ts deleted file mode 100644 index 74008a66..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_pb.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -// package: examplecom -// file: proto/examplecom/parent_message_v3.proto - -import * as jspb from "google-protobuf"; -import * as proto_othercom_external_child_message_pb from "../../proto/othercom/external_child_message_pb"; - -export class ParentMessageV3 extends jspb.Message { - hasInternalChildMessage(): boolean; - clearInternalChildMessage(): void; - getInternalChildMessage(): ParentMessageV3.InternalChildMessage | undefined; - setInternalChildMessage(value?: ParentMessageV3.InternalChildMessage): void; - - hasOptInternalChildMessage(): boolean; - clearOptInternalChildMessage(): void; - getOptInternalChildMessage(): ParentMessageV3.InternalChildMessage | undefined; - setOptInternalChildMessage(value?: ParentMessageV3.InternalChildMessage): void; - - clearInternalChildrenList(): void; - getInternalChildrenList(): Array; - setInternalChildrenList(value: Array): void; - addInternalChildren(value?: ParentMessageV3.InternalChildMessage, index?: number): ParentMessageV3.InternalChildMessage; - - hasExternalChildMessage(): boolean; - clearExternalChildMessage(): void; - getExternalChildMessage(): proto_othercom_external_child_message_pb.ExternalChildMessage | undefined; - setExternalChildMessage(value?: proto_othercom_external_child_message_pb.ExternalChildMessage): void; - - hasOptExternalChildMessage(): boolean; - clearOptExternalChildMessage(): void; - getOptExternalChildMessage(): proto_othercom_external_child_message_pb.ExternalChildMessage | undefined; - setOptExternalChildMessage(value?: proto_othercom_external_child_message_pb.ExternalChildMessage): void; - - clearExternalChildrenList(): void; - getExternalChildrenList(): Array; - setExternalChildrenList(value: Array): void; - addExternalChildren(value?: proto_othercom_external_child_message_pb.ExternalChildMessage, index?: number): proto_othercom_external_child_message_pb.ExternalChildMessage; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ParentMessageV3.AsObject; - static toObject(includeInstance: boolean, msg: ParentMessageV3): ParentMessageV3.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ParentMessageV3, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ParentMessageV3; - static deserializeBinaryFromReader(message: ParentMessageV3, reader: jspb.BinaryReader): ParentMessageV3; -} - -export namespace ParentMessageV3 { - export type AsObject = { - internalChildMessage?: ParentMessageV3.InternalChildMessage.AsObject, - optInternalChildMessage?: ParentMessageV3.InternalChildMessage.AsObject, - internalChildrenList: Array, - externalChildMessage?: proto_othercom_external_child_message_pb.ExternalChildMessage.AsObject, - optExternalChildMessage?: proto_othercom_external_child_message_pb.ExternalChildMessage.AsObject, - externalChildrenList: Array, - } - - export class InternalChildMessage extends jspb.Message { - getMyString(): string; - setMyString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): InternalChildMessage.AsObject; - static toObject(includeInstance: boolean, msg: InternalChildMessage): InternalChildMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: InternalChildMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): InternalChildMessage; - static deserializeBinaryFromReader(message: InternalChildMessage, reader: jspb.BinaryReader): InternalChildMessage; - } - - export namespace InternalChildMessage { - export type AsObject = { - myString: string, - } - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_pb.js b/examples/generated-grpc-node/proto/examplecom/parent_message_v3_pb.js deleted file mode 100644 index 463b9645..00000000 --- a/examples/generated-grpc-node/proto/examplecom/parent_message_v3_pb.js +++ /dev/null @@ -1,611 +0,0 @@ -// source: proto/examplecom/parent_message_v3.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var proto_othercom_external_child_message_pb = require('../../proto/othercom/external_child_message_pb.js'); -goog.object.extend(proto, proto_othercom_external_child_message_pb); -goog.exportSymbol('proto.examplecom.ParentMessageV3', null, global); -goog.exportSymbol('proto.examplecom.ParentMessageV3.InternalChildMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.ParentMessageV3 = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.examplecom.ParentMessageV3.repeatedFields_, null); -}; -goog.inherits(proto.examplecom.ParentMessageV3, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.ParentMessageV3.displayName = 'proto.examplecom.ParentMessageV3'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.ParentMessageV3.InternalChildMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.ParentMessageV3.InternalChildMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.ParentMessageV3.InternalChildMessage.displayName = 'proto.examplecom.ParentMessageV3.InternalChildMessage'; -} - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.examplecom.ParentMessageV3.repeatedFields_ = [3,6]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.ParentMessageV3.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.ParentMessageV3.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.ParentMessageV3} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV3.toObject = function(includeInstance, msg) { - var f, obj = { - internalChildMessage: (f = msg.getInternalChildMessage()) && proto.examplecom.ParentMessageV3.InternalChildMessage.toObject(includeInstance, f), - optInternalChildMessage: (f = msg.getOptInternalChildMessage()) && proto.examplecom.ParentMessageV3.InternalChildMessage.toObject(includeInstance, f), - internalChildrenList: jspb.Message.toObjectList(msg.getInternalChildrenList(), - proto.examplecom.ParentMessageV3.InternalChildMessage.toObject, includeInstance), - externalChildMessage: (f = msg.getExternalChildMessage()) && proto_othercom_external_child_message_pb.ExternalChildMessage.toObject(includeInstance, f), - optExternalChildMessage: (f = msg.getOptExternalChildMessage()) && proto_othercom_external_child_message_pb.ExternalChildMessage.toObject(includeInstance, f), - externalChildrenList: jspb.Message.toObjectList(msg.getExternalChildrenList(), - proto_othercom_external_child_message_pb.ExternalChildMessage.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.ParentMessageV3} - */ -proto.examplecom.ParentMessageV3.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.ParentMessageV3; - return proto.examplecom.ParentMessageV3.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.ParentMessageV3} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.ParentMessageV3} - */ -proto.examplecom.ParentMessageV3.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.examplecom.ParentMessageV3.InternalChildMessage; - reader.readMessage(value,proto.examplecom.ParentMessageV3.InternalChildMessage.deserializeBinaryFromReader); - msg.setInternalChildMessage(value); - break; - case 2: - var value = new proto.examplecom.ParentMessageV3.InternalChildMessage; - reader.readMessage(value,proto.examplecom.ParentMessageV3.InternalChildMessage.deserializeBinaryFromReader); - msg.setOptInternalChildMessage(value); - break; - case 3: - var value = new proto.examplecom.ParentMessageV3.InternalChildMessage; - reader.readMessage(value,proto.examplecom.ParentMessageV3.InternalChildMessage.deserializeBinaryFromReader); - msg.addInternalChildren(value); - break; - case 4: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.setExternalChildMessage(value); - break; - case 5: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.setOptExternalChildMessage(value); - break; - case 6: - var value = new proto_othercom_external_child_message_pb.ExternalChildMessage; - reader.readMessage(value,proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinaryFromReader); - msg.addExternalChildren(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.ParentMessageV3.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.ParentMessageV3.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.ParentMessageV3} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV3.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getInternalChildMessage(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.examplecom.ParentMessageV3.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getOptInternalChildMessage(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.examplecom.ParentMessageV3.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getInternalChildrenList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.examplecom.ParentMessageV3.InternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getExternalChildMessage(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getOptExternalChildMessage(); - if (f != null) { - writer.writeMessage( - 5, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } - f = message.getExternalChildrenList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 6, - f, - proto_othercom_external_child_message_pb.ExternalChildMessage.serializeBinaryToWriter - ); - } -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.ParentMessageV3.InternalChildMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.ParentMessageV3.InternalChildMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myString: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.ParentMessageV3.InternalChildMessage} - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.ParentMessageV3.InternalChildMessage; - return proto.examplecom.ParentMessageV3.InternalChildMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.ParentMessageV3.InternalChildMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.ParentMessageV3.InternalChildMessage} - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.ParentMessageV3.InternalChildMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.ParentMessageV3.InternalChildMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string my_string = 1; - * @return {string} - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ParentMessageV3.InternalChildMessage} returns this - */ -proto.examplecom.ParentMessageV3.InternalChildMessage.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional InternalChildMessage internal_child_message = 1; - * @return {?proto.examplecom.ParentMessageV3.InternalChildMessage} - */ -proto.examplecom.ParentMessageV3.prototype.getInternalChildMessage = function() { - return /** @type{?proto.examplecom.ParentMessageV3.InternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto.examplecom.ParentMessageV3.InternalChildMessage, 1)); -}; - - -/** - * @param {?proto.examplecom.ParentMessageV3.InternalChildMessage|undefined} value - * @return {!proto.examplecom.ParentMessageV3} returns this -*/ -proto.examplecom.ParentMessageV3.prototype.setInternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 1, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.ParentMessageV3} returns this - */ -proto.examplecom.ParentMessageV3.prototype.clearInternalChildMessage = function() { - return this.setInternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV3.prototype.hasInternalChildMessage = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional InternalChildMessage opt_internal_child_message = 2; - * @return {?proto.examplecom.ParentMessageV3.InternalChildMessage} - */ -proto.examplecom.ParentMessageV3.prototype.getOptInternalChildMessage = function() { - return /** @type{?proto.examplecom.ParentMessageV3.InternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto.examplecom.ParentMessageV3.InternalChildMessage, 2)); -}; - - -/** - * @param {?proto.examplecom.ParentMessageV3.InternalChildMessage|undefined} value - * @return {!proto.examplecom.ParentMessageV3} returns this -*/ -proto.examplecom.ParentMessageV3.prototype.setOptInternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.ParentMessageV3} returns this - */ -proto.examplecom.ParentMessageV3.prototype.clearOptInternalChildMessage = function() { - return this.setOptInternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV3.prototype.hasOptInternalChildMessage = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * repeated InternalChildMessage internal_children = 3; - * @return {!Array} - */ -proto.examplecom.ParentMessageV3.prototype.getInternalChildrenList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.examplecom.ParentMessageV3.InternalChildMessage, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.ParentMessageV3} returns this -*/ -proto.examplecom.ParentMessageV3.prototype.setInternalChildrenList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.examplecom.ParentMessageV3.InternalChildMessage=} opt_value - * @param {number=} opt_index - * @return {!proto.examplecom.ParentMessageV3.InternalChildMessage} - */ -proto.examplecom.ParentMessageV3.prototype.addInternalChildren = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.examplecom.ParentMessageV3.InternalChildMessage, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.ParentMessageV3} returns this - */ -proto.examplecom.ParentMessageV3.prototype.clearInternalChildrenList = function() { - return this.setInternalChildrenList([]); -}; - - -/** - * optional othercom.ExternalChildMessage external_child_message = 4; - * @return {?proto.othercom.ExternalChildMessage} - */ -proto.examplecom.ParentMessageV3.prototype.getExternalChildMessage = function() { - return /** @type{?proto.othercom.ExternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 4)); -}; - - -/** - * @param {?proto.othercom.ExternalChildMessage|undefined} value - * @return {!proto.examplecom.ParentMessageV3} returns this -*/ -proto.examplecom.ParentMessageV3.prototype.setExternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 4, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.ParentMessageV3} returns this - */ -proto.examplecom.ParentMessageV3.prototype.clearExternalChildMessage = function() { - return this.setExternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV3.prototype.hasExternalChildMessage = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional othercom.ExternalChildMessage opt_external_child_message = 5; - * @return {?proto.othercom.ExternalChildMessage} - */ -proto.examplecom.ParentMessageV3.prototype.getOptExternalChildMessage = function() { - return /** @type{?proto.othercom.ExternalChildMessage} */ ( - jspb.Message.getWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 5)); -}; - - -/** - * @param {?proto.othercom.ExternalChildMessage|undefined} value - * @return {!proto.examplecom.ParentMessageV3} returns this -*/ -proto.examplecom.ParentMessageV3.prototype.setOptExternalChildMessage = function(value) { - return jspb.Message.setWrapperField(this, 5, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.ParentMessageV3} returns this - */ -proto.examplecom.ParentMessageV3.prototype.clearOptExternalChildMessage = function() { - return this.setOptExternalChildMessage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.ParentMessageV3.prototype.hasOptExternalChildMessage = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * repeated othercom.ExternalChildMessage external_children = 6; - * @return {!Array} - */ -proto.examplecom.ParentMessageV3.prototype.getExternalChildrenList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto_othercom_external_child_message_pb.ExternalChildMessage, 6)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.ParentMessageV3} returns this -*/ -proto.examplecom.ParentMessageV3.prototype.setExternalChildrenList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 6, value); -}; - - -/** - * @param {!proto.othercom.ExternalChildMessage=} opt_value - * @param {number=} opt_index - * @return {!proto.othercom.ExternalChildMessage} - */ -proto.examplecom.ParentMessageV3.prototype.addExternalChildren = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.othercom.ExternalChildMessage, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.ParentMessageV3} returns this - */ -proto.examplecom.ParentMessageV3.prototype.clearExternalChildrenList = function() { - return this.setExternalChildrenList([]); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_pb.d.ts deleted file mode 100644 index 8cd1dfe1..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_pb.d.ts +++ /dev/null @@ -1,211 +0,0 @@ -// package: examplecom -// file: proto/examplecom/primitive_message_v2.proto - -import * as jspb from "google-protobuf"; - -export class PrimitiveMessageV2 extends jspb.Message { - hasMyDouble(): boolean; - clearMyDouble(): void; - getMyDouble(): number | undefined; - setMyDouble(value: number): void; - - hasMyFloat(): boolean; - clearMyFloat(): void; - getMyFloat(): number | undefined; - setMyFloat(value: number): void; - - hasMyInt32(): boolean; - clearMyInt32(): void; - getMyInt32(): number | undefined; - setMyInt32(value: number): void; - - hasMyInt64(): boolean; - clearMyInt64(): void; - getMyInt64(): number | undefined; - setMyInt64(value: number): void; - - hasMyUint32(): boolean; - clearMyUint32(): void; - getMyUint32(): number | undefined; - setMyUint32(value: number): void; - - hasMyUint64(): boolean; - clearMyUint64(): void; - getMyUint64(): number | undefined; - setMyUint64(value: number): void; - - hasMySint32(): boolean; - clearMySint32(): void; - getMySint32(): number | undefined; - setMySint32(value: number): void; - - hasMySint64(): boolean; - clearMySint64(): void; - getMySint64(): number | undefined; - setMySint64(value: number): void; - - hasMyFixed32(): boolean; - clearMyFixed32(): void; - getMyFixed32(): number | undefined; - setMyFixed32(value: number): void; - - hasMyFixed64(): boolean; - clearMyFixed64(): void; - getMyFixed64(): number | undefined; - setMyFixed64(value: number): void; - - hasMySfixed32(): boolean; - clearMySfixed32(): void; - getMySfixed32(): number | undefined; - setMySfixed32(value: number): void; - - hasMySfixed64(): boolean; - clearMySfixed64(): void; - getMySfixed64(): number | undefined; - setMySfixed64(value: number): void; - - hasMyBool(): boolean; - clearMyBool(): void; - getMyBool(): boolean | undefined; - setMyBool(value: boolean): void; - - hasMyString(): boolean; - clearMyString(): void; - getMyString(): string | undefined; - setMyString(value: string): void; - - hasMyBytes(): boolean; - clearMyBytes(): void; - getMyBytes(): Uint8Array | string; - getMyBytes_asU8(): Uint8Array; - getMyBytes_asB64(): string; - setMyBytes(value: Uint8Array | string): void; - - hasOptDouble(): boolean; - clearOptDouble(): void; - getOptDouble(): number | undefined; - setOptDouble(value: number): void; - - hasOptFloat(): boolean; - clearOptFloat(): void; - getOptFloat(): number | undefined; - setOptFloat(value: number): void; - - hasOptInt32(): boolean; - clearOptInt32(): void; - getOptInt32(): number | undefined; - setOptInt32(value: number): void; - - hasOptInt64(): boolean; - clearOptInt64(): void; - getOptInt64(): number | undefined; - setOptInt64(value: number): void; - - hasOptUint32(): boolean; - clearOptUint32(): void; - getOptUint32(): number | undefined; - setOptUint32(value: number): void; - - hasOptUint64(): boolean; - clearOptUint64(): void; - getOptUint64(): number | undefined; - setOptUint64(value: number): void; - - hasOptSint32(): boolean; - clearOptSint32(): void; - getOptSint32(): number | undefined; - setOptSint32(value: number): void; - - hasOptSint64(): boolean; - clearOptSint64(): void; - getOptSint64(): number | undefined; - setOptSint64(value: number): void; - - hasOptFixed32(): boolean; - clearOptFixed32(): void; - getOptFixed32(): number | undefined; - setOptFixed32(value: number): void; - - hasOptFixed64(): boolean; - clearOptFixed64(): void; - getOptFixed64(): number | undefined; - setOptFixed64(value: number): void; - - hasOptSfixed32(): boolean; - clearOptSfixed32(): void; - getOptSfixed32(): number | undefined; - setOptSfixed32(value: number): void; - - hasOptSfixed64(): boolean; - clearOptSfixed64(): void; - getOptSfixed64(): number | undefined; - setOptSfixed64(value: number): void; - - hasOptBool(): boolean; - clearOptBool(): void; - getOptBool(): boolean | undefined; - setOptBool(value: boolean): void; - - hasOptString(): boolean; - clearOptString(): void; - getOptString(): string | undefined; - setOptString(value: string): void; - - hasOptBytes(): boolean; - clearOptBytes(): void; - getOptBytes(): Uint8Array | string; - getOptBytes_asU8(): Uint8Array; - getOptBytes_asB64(): string; - setOptBytes(value: Uint8Array | string): void; - - hasOptNumber(): boolean; - clearOptNumber(): void; - getOptNumber(): number | undefined; - setOptNumber(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PrimitiveMessageV2.AsObject; - static toObject(includeInstance: boolean, msg: PrimitiveMessageV2): PrimitiveMessageV2.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PrimitiveMessageV2, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PrimitiveMessageV2; - static deserializeBinaryFromReader(message: PrimitiveMessageV2, reader: jspb.BinaryReader): PrimitiveMessageV2; -} - -export namespace PrimitiveMessageV2 { - export type AsObject = { - myDouble?: number, - myFloat?: number, - myInt32?: number, - myInt64?: number, - myUint32?: number, - myUint64?: number, - mySint32?: number, - mySint64?: number, - myFixed32?: number, - myFixed64?: number, - mySfixed32?: number, - mySfixed64?: number, - myBool?: boolean, - myString?: string, - myBytes: Uint8Array | string, - optDouble?: number, - optFloat?: number, - optInt32?: number, - optInt64?: number, - optUint32?: number, - optUint64?: number, - optSint32?: number, - optSint64?: number, - optFixed32?: number, - optFixed64?: number, - optSfixed32?: number, - optSfixed64?: number, - optBool?: boolean, - optString?: string, - optBytes: Uint8Array | string, - optNumber?: number, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_pb.js b/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_pb.js deleted file mode 100644 index 6f4fa34c..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v2_pb.js +++ /dev/null @@ -1,1676 +0,0 @@ -// source: proto/examplecom/primitive_message_v2.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.PrimitiveMessageV2', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.PrimitiveMessageV2 = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.PrimitiveMessageV2, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.PrimitiveMessageV2.displayName = 'proto.examplecom.PrimitiveMessageV2'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.PrimitiveMessageV2.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.PrimitiveMessageV2.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.PrimitiveMessageV2} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.PrimitiveMessageV2.toObject = function(includeInstance, msg) { - var f, obj = { - myDouble: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f, - myFloat: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f, - myInt32: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f, - myInt64: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f, - myUint32: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f, - myUint64: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f, - mySint32: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f, - mySint64: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f, - myFixed32: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f, - myFixed64: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f, - mySfixed32: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f, - mySfixed64: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f, - myBool: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f, - myString: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f, - myBytes: msg.getMyBytes_asB64(), - optDouble: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f, - optFloat: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f, - optInt32: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f, - optInt64: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f, - optUint32: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f, - optUint64: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f, - optSint32: (f = jspb.Message.getField(msg, 22)) == null ? undefined : f, - optSint64: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f, - optFixed32: (f = jspb.Message.getField(msg, 24)) == null ? undefined : f, - optFixed64: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f, - optSfixed32: (f = jspb.Message.getField(msg, 26)) == null ? undefined : f, - optSfixed64: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f, - optBool: (f = jspb.Message.getBooleanField(msg, 28)) == null ? undefined : f, - optString: (f = jspb.Message.getField(msg, 29)) == null ? undefined : f, - optBytes: msg.getOptBytes_asB64(), - optNumber: (f = jspb.Message.getField(msg, 31)) == null ? undefined : f - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.PrimitiveMessageV2} - */ -proto.examplecom.PrimitiveMessageV2.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.PrimitiveMessageV2; - return proto.examplecom.PrimitiveMessageV2.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.PrimitiveMessageV2} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.PrimitiveMessageV2} - */ -proto.examplecom.PrimitiveMessageV2.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readDouble()); - msg.setMyDouble(value); - break; - case 2: - var value = /** @type {number} */ (reader.readFloat()); - msg.setMyFloat(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setMyInt32(value); - break; - case 4: - var value = /** @type {number} */ (reader.readInt64()); - msg.setMyInt64(value); - break; - case 5: - var value = /** @type {number} */ (reader.readUint32()); - msg.setMyUint32(value); - break; - case 6: - var value = /** @type {number} */ (reader.readUint64()); - msg.setMyUint64(value); - break; - case 7: - var value = /** @type {number} */ (reader.readSint32()); - msg.setMySint32(value); - break; - case 8: - var value = /** @type {number} */ (reader.readSint64()); - msg.setMySint64(value); - break; - case 9: - var value = /** @type {number} */ (reader.readFixed32()); - msg.setMyFixed32(value); - break; - case 10: - var value = /** @type {number} */ (reader.readFixed64()); - msg.setMyFixed64(value); - break; - case 11: - var value = /** @type {number} */ (reader.readSfixed32()); - msg.setMySfixed32(value); - break; - case 12: - var value = /** @type {number} */ (reader.readSfixed64()); - msg.setMySfixed64(value); - break; - case 13: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setMyBool(value); - break; - case 14: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - case 15: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setMyBytes(value); - break; - case 16: - var value = /** @type {number} */ (reader.readDouble()); - msg.setOptDouble(value); - break; - case 17: - var value = /** @type {number} */ (reader.readFloat()); - msg.setOptFloat(value); - break; - case 18: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOptInt32(value); - break; - case 19: - var value = /** @type {number} */ (reader.readInt64()); - msg.setOptInt64(value); - break; - case 20: - var value = /** @type {number} */ (reader.readUint32()); - msg.setOptUint32(value); - break; - case 21: - var value = /** @type {number} */ (reader.readUint64()); - msg.setOptUint64(value); - break; - case 22: - var value = /** @type {number} */ (reader.readSint32()); - msg.setOptSint32(value); - break; - case 23: - var value = /** @type {number} */ (reader.readSint64()); - msg.setOptSint64(value); - break; - case 24: - var value = /** @type {number} */ (reader.readFixed32()); - msg.setOptFixed32(value); - break; - case 25: - var value = /** @type {number} */ (reader.readFixed64()); - msg.setOptFixed64(value); - break; - case 26: - var value = /** @type {number} */ (reader.readSfixed32()); - msg.setOptSfixed32(value); - break; - case 27: - var value = /** @type {number} */ (reader.readSfixed64()); - msg.setOptSfixed64(value); - break; - case 28: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setOptBool(value); - break; - case 29: - var value = /** @type {string} */ (reader.readString()); - msg.setOptString(value); - break; - case 30: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setOptBytes(value); - break; - case 31: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOptNumber(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.PrimitiveMessageV2.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.PrimitiveMessageV2.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.PrimitiveMessageV2} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.PrimitiveMessageV2.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeDouble( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeFloat( - 2, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeInt32( - 3, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeInt64( - 4, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeUint32( - 5, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 6)); - if (f != null) { - writer.writeUint64( - 6, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 7)); - if (f != null) { - writer.writeSint32( - 7, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 8)); - if (f != null) { - writer.writeSint64( - 8, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 9)); - if (f != null) { - writer.writeFixed32( - 9, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 10)); - if (f != null) { - writer.writeFixed64( - 10, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 11)); - if (f != null) { - writer.writeSfixed32( - 11, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 12)); - if (f != null) { - writer.writeSfixed64( - 12, - f - ); - } - f = /** @type {boolean} */ (jspb.Message.getField(message, 13)); - if (f != null) { - writer.writeBool( - 13, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 14)); - if (f != null) { - writer.writeString( - 14, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 15)); - if (f != null) { - writer.writeBytes( - 15, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 16)); - if (f != null) { - writer.writeDouble( - 16, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 17)); - if (f != null) { - writer.writeFloat( - 17, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 18)); - if (f != null) { - writer.writeInt32( - 18, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 19)); - if (f != null) { - writer.writeInt64( - 19, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 20)); - if (f != null) { - writer.writeUint32( - 20, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 21)); - if (f != null) { - writer.writeUint64( - 21, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 22)); - if (f != null) { - writer.writeSint32( - 22, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 23)); - if (f != null) { - writer.writeSint64( - 23, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 24)); - if (f != null) { - writer.writeFixed32( - 24, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 25)); - if (f != null) { - writer.writeFixed64( - 25, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 26)); - if (f != null) { - writer.writeSfixed32( - 26, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 27)); - if (f != null) { - writer.writeSfixed64( - 27, - f - ); - } - f = /** @type {boolean} */ (jspb.Message.getField(message, 28)); - if (f != null) { - writer.writeBool( - 28, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 29)); - if (f != null) { - writer.writeString( - 29, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 30)); - if (f != null) { - writer.writeBytes( - 30, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 31)); - if (f != null) { - writer.writeInt32( - 31, - f - ); - } -}; - - -/** - * required double my_double = 1; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyDouble = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyDouble = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyDouble = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyDouble = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * required float my_float = 2; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyFloat = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyFloat = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyFloat = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyFloat = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * required int32 my_int32 = 3; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyInt32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyInt32 = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyInt32 = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyInt32 = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * required int64 my_int64 = 4; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyInt64 = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyInt64 = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyInt64 = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * required uint32 my_uint32 = 5; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyUint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyUint32 = function(value) { - return jspb.Message.setField(this, 5, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyUint32 = function() { - return jspb.Message.setField(this, 5, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyUint32 = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * required uint64 my_uint64 = 6; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyUint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyUint64 = function(value) { - return jspb.Message.setField(this, 6, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyUint64 = function() { - return jspb.Message.setField(this, 6, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyUint64 = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * required sint32 my_sint32 = 7; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMySint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMySint32 = function(value) { - return jspb.Message.setField(this, 7, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMySint32 = function() { - return jspb.Message.setField(this, 7, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMySint32 = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * required sint64 my_sint64 = 8; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMySint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMySint64 = function(value) { - return jspb.Message.setField(this, 8, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMySint64 = function() { - return jspb.Message.setField(this, 8, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMySint64 = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * required fixed32 my_fixed32 = 9; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyFixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyFixed32 = function(value) { - return jspb.Message.setField(this, 9, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyFixed32 = function() { - return jspb.Message.setField(this, 9, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyFixed32 = function() { - return jspb.Message.getField(this, 9) != null; -}; - - -/** - * required fixed64 my_fixed64 = 10; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyFixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyFixed64 = function(value) { - return jspb.Message.setField(this, 10, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyFixed64 = function() { - return jspb.Message.setField(this, 10, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyFixed64 = function() { - return jspb.Message.getField(this, 10) != null; -}; - - -/** - * required sfixed32 my_sfixed32 = 11; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMySfixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMySfixed32 = function(value) { - return jspb.Message.setField(this, 11, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMySfixed32 = function() { - return jspb.Message.setField(this, 11, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMySfixed32 = function() { - return jspb.Message.getField(this, 11) != null; -}; - - -/** - * required sfixed64 my_sfixed64 = 12; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMySfixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMySfixed64 = function(value) { - return jspb.Message.setField(this, 12, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMySfixed64 = function() { - return jspb.Message.setField(this, 12, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMySfixed64 = function() { - return jspb.Message.getField(this, 12) != null; -}; - - -/** - * required bool my_bool = 13; - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyBool = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 13, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyBool = function(value) { - return jspb.Message.setField(this, 13, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyBool = function() { - return jspb.Message.setField(this, 13, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyBool = function() { - return jspb.Message.getField(this, 13) != null; -}; - - -/** - * required string my_string = 14; - * @return {string} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyString = function(value) { - return jspb.Message.setField(this, 14, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyString = function() { - return jspb.Message.setField(this, 14, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyString = function() { - return jspb.Message.getField(this, 14) != null; -}; - - -/** - * required bytes my_bytes = 15; - * @return {!(string|Uint8Array)} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyBytes = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 15, "")); -}; - - -/** - * required bytes my_bytes = 15; - * This is a type-conversion wrapper around `getMyBytes()` - * @return {string} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyBytes_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getMyBytes())); -}; - - -/** - * required bytes my_bytes = 15; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getMyBytes()` - * @return {!Uint8Array} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getMyBytes_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getMyBytes())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setMyBytes = function(value) { - return jspb.Message.setField(this, 15, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearMyBytes = function() { - return jspb.Message.setField(this, 15, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasMyBytes = function() { - return jspb.Message.getField(this, 15) != null; -}; - - -/** - * optional double opt_double = 16; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptDouble = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 16, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptDouble = function(value) { - return jspb.Message.setField(this, 16, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptDouble = function() { - return jspb.Message.setField(this, 16, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptDouble = function() { - return jspb.Message.getField(this, 16) != null; -}; - - -/** - * optional float opt_float = 17; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptFloat = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 17, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptFloat = function(value) { - return jspb.Message.setField(this, 17, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptFloat = function() { - return jspb.Message.setField(this, 17, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptFloat = function() { - return jspb.Message.getField(this, 17) != null; -}; - - -/** - * optional int32 opt_int32 = 18; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptInt32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 18, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptInt32 = function(value) { - return jspb.Message.setField(this, 18, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptInt32 = function() { - return jspb.Message.setField(this, 18, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptInt32 = function() { - return jspb.Message.getField(this, 18) != null; -}; - - -/** - * optional int64 opt_int64 = 19; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptInt64 = function(value) { - return jspb.Message.setField(this, 19, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptInt64 = function() { - return jspb.Message.setField(this, 19, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptInt64 = function() { - return jspb.Message.getField(this, 19) != null; -}; - - -/** - * optional uint32 opt_uint32 = 20; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptUint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptUint32 = function(value) { - return jspb.Message.setField(this, 20, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptUint32 = function() { - return jspb.Message.setField(this, 20, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptUint32 = function() { - return jspb.Message.getField(this, 20) != null; -}; - - -/** - * optional uint64 opt_uint64 = 21; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptUint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptUint64 = function(value) { - return jspb.Message.setField(this, 21, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptUint64 = function() { - return jspb.Message.setField(this, 21, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptUint64 = function() { - return jspb.Message.getField(this, 21) != null; -}; - - -/** - * optional sint32 opt_sint32 = 22; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptSint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 22, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptSint32 = function(value) { - return jspb.Message.setField(this, 22, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptSint32 = function() { - return jspb.Message.setField(this, 22, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptSint32 = function() { - return jspb.Message.getField(this, 22) != null; -}; - - -/** - * optional sint64 opt_sint64 = 23; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptSint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptSint64 = function(value) { - return jspb.Message.setField(this, 23, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptSint64 = function() { - return jspb.Message.setField(this, 23, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptSint64 = function() { - return jspb.Message.getField(this, 23) != null; -}; - - -/** - * optional fixed32 opt_fixed32 = 24; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptFixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptFixed32 = function(value) { - return jspb.Message.setField(this, 24, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptFixed32 = function() { - return jspb.Message.setField(this, 24, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptFixed32 = function() { - return jspb.Message.getField(this, 24) != null; -}; - - -/** - * optional fixed64 opt_fixed64 = 25; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptFixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 25, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptFixed64 = function(value) { - return jspb.Message.setField(this, 25, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptFixed64 = function() { - return jspb.Message.setField(this, 25, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptFixed64 = function() { - return jspb.Message.getField(this, 25) != null; -}; - - -/** - * optional sfixed32 opt_sfixed32 = 26; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptSfixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 26, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptSfixed32 = function(value) { - return jspb.Message.setField(this, 26, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptSfixed32 = function() { - return jspb.Message.setField(this, 26, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptSfixed32 = function() { - return jspb.Message.getField(this, 26) != null; -}; - - -/** - * optional sfixed64 opt_sfixed64 = 27; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptSfixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 27, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptSfixed64 = function(value) { - return jspb.Message.setField(this, 27, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptSfixed64 = function() { - return jspb.Message.setField(this, 27, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptSfixed64 = function() { - return jspb.Message.getField(this, 27) != null; -}; - - -/** - * optional bool opt_bool = 28; - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptBool = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 28, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptBool = function(value) { - return jspb.Message.setField(this, 28, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptBool = function() { - return jspb.Message.setField(this, 28, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptBool = function() { - return jspb.Message.getField(this, 28) != null; -}; - - -/** - * optional string opt_string = 29; - * @return {string} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 29, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptString = function(value) { - return jspb.Message.setField(this, 29, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptString = function() { - return jspb.Message.setField(this, 29, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptString = function() { - return jspb.Message.getField(this, 29) != null; -}; - - -/** - * optional bytes opt_bytes = 30; - * @return {!(string|Uint8Array)} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptBytes = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 30, "")); -}; - - -/** - * optional bytes opt_bytes = 30; - * This is a type-conversion wrapper around `getOptBytes()` - * @return {string} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptBytes_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getOptBytes())); -}; - - -/** - * optional bytes opt_bytes = 30; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getOptBytes()` - * @return {!Uint8Array} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptBytes_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getOptBytes())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptBytes = function(value) { - return jspb.Message.setField(this, 30, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptBytes = function() { - return jspb.Message.setField(this, 30, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptBytes = function() { - return jspb.Message.getField(this, 30) != null; -}; - - -/** - * optional int32 opt_NUMBER = 31; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV2.prototype.getOptNumber = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 31, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.setOptNumber = function(value) { - return jspb.Message.setField(this, 31, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV2} returns this - */ -proto.examplecom.PrimitiveMessageV2.prototype.clearOptNumber = function() { - return jspb.Message.setField(this, 31, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV2.prototype.hasOptNumber = function() { - return jspb.Message.getField(this, 31) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_pb.d.ts deleted file mode 100644 index ae506c70..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_pb.d.ts +++ /dev/null @@ -1,185 +0,0 @@ -// package: examplecom -// file: proto/examplecom/primitive_message_v3.proto - -import * as jspb from "google-protobuf"; - -export class PrimitiveMessageV3 extends jspb.Message { - getMyDouble(): number; - setMyDouble(value: number): void; - - getMyFloat(): number; - setMyFloat(value: number): void; - - getMyInt32(): number; - setMyInt32(value: number): void; - - getMyInt64(): number; - setMyInt64(value: number): void; - - getMyUint32(): number; - setMyUint32(value: number): void; - - getMyUint64(): number; - setMyUint64(value: number): void; - - getMySint32(): number; - setMySint32(value: number): void; - - getMySint64(): number; - setMySint64(value: number): void; - - getMyFixed32(): number; - setMyFixed32(value: number): void; - - getMyFixed64(): number; - setMyFixed64(value: number): void; - - getMySfixed32(): number; - setMySfixed32(value: number): void; - - getMySfixed64(): number; - setMySfixed64(value: number): void; - - getMyBool(): boolean; - setMyBool(value: boolean): void; - - getMyString(): string; - setMyString(value: string): void; - - getMyBytes(): Uint8Array | string; - getMyBytes_asU8(): Uint8Array; - getMyBytes_asB64(): string; - setMyBytes(value: Uint8Array | string): void; - - getMyNumber(): number; - setMyNumber(value: number): void; - - hasOptDouble(): boolean; - clearOptDouble(): void; - getOptDouble(): number; - setOptDouble(value: number): void; - - hasOptFloat(): boolean; - clearOptFloat(): void; - getOptFloat(): number; - setOptFloat(value: number): void; - - hasOptInt32(): boolean; - clearOptInt32(): void; - getOptInt32(): number; - setOptInt32(value: number): void; - - hasOptInt64(): boolean; - clearOptInt64(): void; - getOptInt64(): number; - setOptInt64(value: number): void; - - hasOptUint32(): boolean; - clearOptUint32(): void; - getOptUint32(): number; - setOptUint32(value: number): void; - - hasOptUint64(): boolean; - clearOptUint64(): void; - getOptUint64(): number; - setOptUint64(value: number): void; - - hasOptSint32(): boolean; - clearOptSint32(): void; - getOptSint32(): number; - setOptSint32(value: number): void; - - hasOptSint64(): boolean; - clearOptSint64(): void; - getOptSint64(): number; - setOptSint64(value: number): void; - - hasOptFixed32(): boolean; - clearOptFixed32(): void; - getOptFixed32(): number; - setOptFixed32(value: number): void; - - hasOptFixed64(): boolean; - clearOptFixed64(): void; - getOptFixed64(): number; - setOptFixed64(value: number): void; - - hasOptSfixed32(): boolean; - clearOptSfixed32(): void; - getOptSfixed32(): number; - setOptSfixed32(value: number): void; - - hasOptSfixed64(): boolean; - clearOptSfixed64(): void; - getOptSfixed64(): number; - setOptSfixed64(value: number): void; - - hasOptBool(): boolean; - clearOptBool(): void; - getOptBool(): boolean; - setOptBool(value: boolean): void; - - hasOptString(): boolean; - clearOptString(): void; - getOptString(): string; - setOptString(value: string): void; - - hasOptBytes(): boolean; - clearOptBytes(): void; - getOptBytes(): Uint8Array | string; - getOptBytes_asU8(): Uint8Array; - getOptBytes_asB64(): string; - setOptBytes(value: Uint8Array | string): void; - - hasOptNumber(): boolean; - clearOptNumber(): void; - getOptNumber(): number; - setOptNumber(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PrimitiveMessageV3.AsObject; - static toObject(includeInstance: boolean, msg: PrimitiveMessageV3): PrimitiveMessageV3.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PrimitiveMessageV3, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PrimitiveMessageV3; - static deserializeBinaryFromReader(message: PrimitiveMessageV3, reader: jspb.BinaryReader): PrimitiveMessageV3; -} - -export namespace PrimitiveMessageV3 { - export type AsObject = { - myDouble: number, - myFloat: number, - myInt32: number, - myInt64: number, - myUint32: number, - myUint64: number, - mySint32: number, - mySint64: number, - myFixed32: number, - myFixed64: number, - mySfixed32: number, - mySfixed64: number, - myBool: boolean, - myString: string, - myBytes: Uint8Array | string, - myNumber: number, - optDouble: number, - optFloat: number, - optInt32: number, - optInt64: number, - optUint32: number, - optUint64: number, - optSint32: number, - optSint64: number, - optFixed32: number, - optFixed64: number, - optSfixed32: number, - optSfixed64: number, - optBool: boolean, - optString: string, - optBytes: Uint8Array | string, - optNumber: number, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_pb.js b/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_pb.js deleted file mode 100644 index ec0e8d1f..00000000 --- a/examples/generated-grpc-node/proto/examplecom/primitive_message_v3_pb.js +++ /dev/null @@ -1,1436 +0,0 @@ -// source: proto/examplecom/primitive_message_v3.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.PrimitiveMessageV3', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.PrimitiveMessageV3 = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.PrimitiveMessageV3, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.PrimitiveMessageV3.displayName = 'proto.examplecom.PrimitiveMessageV3'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.PrimitiveMessageV3.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.PrimitiveMessageV3.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.PrimitiveMessageV3} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.PrimitiveMessageV3.toObject = function(includeInstance, msg) { - var f, obj = { - myDouble: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), - myFloat: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0), - myInt32: jspb.Message.getFieldWithDefault(msg, 3, 0), - myInt64: jspb.Message.getFieldWithDefault(msg, 4, 0), - myUint32: jspb.Message.getFieldWithDefault(msg, 5, 0), - myUint64: jspb.Message.getFieldWithDefault(msg, 6, 0), - mySint32: jspb.Message.getFieldWithDefault(msg, 7, 0), - mySint64: jspb.Message.getFieldWithDefault(msg, 8, 0), - myFixed32: jspb.Message.getFieldWithDefault(msg, 9, 0), - myFixed64: jspb.Message.getFieldWithDefault(msg, 10, 0), - mySfixed32: jspb.Message.getFieldWithDefault(msg, 11, 0), - mySfixed64: jspb.Message.getFieldWithDefault(msg, 12, 0), - myBool: jspb.Message.getBooleanFieldWithDefault(msg, 13, false), - myString: jspb.Message.getFieldWithDefault(msg, 14, ""), - myBytes: msg.getMyBytes_asB64(), - myNumber: jspb.Message.getFieldWithDefault(msg, 16, 0), - optDouble: jspb.Message.getFloatingPointFieldWithDefault(msg, 17, 0.0), - optFloat: jspb.Message.getFloatingPointFieldWithDefault(msg, 18, 0.0), - optInt32: jspb.Message.getFieldWithDefault(msg, 19, 0), - optInt64: jspb.Message.getFieldWithDefault(msg, 20, 0), - optUint32: jspb.Message.getFieldWithDefault(msg, 21, 0), - optUint64: jspb.Message.getFieldWithDefault(msg, 22, 0), - optSint32: jspb.Message.getFieldWithDefault(msg, 23, 0), - optSint64: jspb.Message.getFieldWithDefault(msg, 24, 0), - optFixed32: jspb.Message.getFieldWithDefault(msg, 25, 0), - optFixed64: jspb.Message.getFieldWithDefault(msg, 26, 0), - optSfixed32: jspb.Message.getFieldWithDefault(msg, 27, 0), - optSfixed64: jspb.Message.getFieldWithDefault(msg, 28, 0), - optBool: jspb.Message.getBooleanFieldWithDefault(msg, 29, false), - optString: jspb.Message.getFieldWithDefault(msg, 30, ""), - optBytes: msg.getOptBytes_asB64(), - optNumber: jspb.Message.getFieldWithDefault(msg, 32, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.PrimitiveMessageV3} - */ -proto.examplecom.PrimitiveMessageV3.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.PrimitiveMessageV3; - return proto.examplecom.PrimitiveMessageV3.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.PrimitiveMessageV3} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.PrimitiveMessageV3} - */ -proto.examplecom.PrimitiveMessageV3.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readDouble()); - msg.setMyDouble(value); - break; - case 2: - var value = /** @type {number} */ (reader.readFloat()); - msg.setMyFloat(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setMyInt32(value); - break; - case 4: - var value = /** @type {number} */ (reader.readInt64()); - msg.setMyInt64(value); - break; - case 5: - var value = /** @type {number} */ (reader.readUint32()); - msg.setMyUint32(value); - break; - case 6: - var value = /** @type {number} */ (reader.readUint64()); - msg.setMyUint64(value); - break; - case 7: - var value = /** @type {number} */ (reader.readSint32()); - msg.setMySint32(value); - break; - case 8: - var value = /** @type {number} */ (reader.readSint64()); - msg.setMySint64(value); - break; - case 9: - var value = /** @type {number} */ (reader.readFixed32()); - msg.setMyFixed32(value); - break; - case 10: - var value = /** @type {number} */ (reader.readFixed64()); - msg.setMyFixed64(value); - break; - case 11: - var value = /** @type {number} */ (reader.readSfixed32()); - msg.setMySfixed32(value); - break; - case 12: - var value = /** @type {number} */ (reader.readSfixed64()); - msg.setMySfixed64(value); - break; - case 13: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setMyBool(value); - break; - case 14: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - case 15: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setMyBytes(value); - break; - case 16: - var value = /** @type {number} */ (reader.readInt32()); - msg.setMyNumber(value); - break; - case 17: - var value = /** @type {number} */ (reader.readDouble()); - msg.setOptDouble(value); - break; - case 18: - var value = /** @type {number} */ (reader.readFloat()); - msg.setOptFloat(value); - break; - case 19: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOptInt32(value); - break; - case 20: - var value = /** @type {number} */ (reader.readInt64()); - msg.setOptInt64(value); - break; - case 21: - var value = /** @type {number} */ (reader.readUint32()); - msg.setOptUint32(value); - break; - case 22: - var value = /** @type {number} */ (reader.readUint64()); - msg.setOptUint64(value); - break; - case 23: - var value = /** @type {number} */ (reader.readSint32()); - msg.setOptSint32(value); - break; - case 24: - var value = /** @type {number} */ (reader.readSint64()); - msg.setOptSint64(value); - break; - case 25: - var value = /** @type {number} */ (reader.readFixed32()); - msg.setOptFixed32(value); - break; - case 26: - var value = /** @type {number} */ (reader.readFixed64()); - msg.setOptFixed64(value); - break; - case 27: - var value = /** @type {number} */ (reader.readSfixed32()); - msg.setOptSfixed32(value); - break; - case 28: - var value = /** @type {number} */ (reader.readSfixed64()); - msg.setOptSfixed64(value); - break; - case 29: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setOptBool(value); - break; - case 30: - var value = /** @type {string} */ (reader.readString()); - msg.setOptString(value); - break; - case 31: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setOptBytes(value); - break; - case 32: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOptNumber(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.PrimitiveMessageV3.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.PrimitiveMessageV3.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.PrimitiveMessageV3} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.PrimitiveMessageV3.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyDouble(); - if (f !== 0.0) { - writer.writeDouble( - 1, - f - ); - } - f = message.getMyFloat(); - if (f !== 0.0) { - writer.writeFloat( - 2, - f - ); - } - f = message.getMyInt32(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } - f = message.getMyInt64(); - if (f !== 0) { - writer.writeInt64( - 4, - f - ); - } - f = message.getMyUint32(); - if (f !== 0) { - writer.writeUint32( - 5, - f - ); - } - f = message.getMyUint64(); - if (f !== 0) { - writer.writeUint64( - 6, - f - ); - } - f = message.getMySint32(); - if (f !== 0) { - writer.writeSint32( - 7, - f - ); - } - f = message.getMySint64(); - if (f !== 0) { - writer.writeSint64( - 8, - f - ); - } - f = message.getMyFixed32(); - if (f !== 0) { - writer.writeFixed32( - 9, - f - ); - } - f = message.getMyFixed64(); - if (f !== 0) { - writer.writeFixed64( - 10, - f - ); - } - f = message.getMySfixed32(); - if (f !== 0) { - writer.writeSfixed32( - 11, - f - ); - } - f = message.getMySfixed64(); - if (f !== 0) { - writer.writeSfixed64( - 12, - f - ); - } - f = message.getMyBool(); - if (f) { - writer.writeBool( - 13, - f - ); - } - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 14, - f - ); - } - f = message.getMyBytes_asU8(); - if (f.length > 0) { - writer.writeBytes( - 15, - f - ); - } - f = message.getMyNumber(); - if (f !== 0) { - writer.writeInt32( - 16, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 17)); - if (f != null) { - writer.writeDouble( - 17, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 18)); - if (f != null) { - writer.writeFloat( - 18, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 19)); - if (f != null) { - writer.writeInt32( - 19, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 20)); - if (f != null) { - writer.writeInt64( - 20, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 21)); - if (f != null) { - writer.writeUint32( - 21, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 22)); - if (f != null) { - writer.writeUint64( - 22, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 23)); - if (f != null) { - writer.writeSint32( - 23, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 24)); - if (f != null) { - writer.writeSint64( - 24, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 25)); - if (f != null) { - writer.writeFixed32( - 25, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 26)); - if (f != null) { - writer.writeFixed64( - 26, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 27)); - if (f != null) { - writer.writeSfixed32( - 27, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 28)); - if (f != null) { - writer.writeSfixed64( - 28, - f - ); - } - f = /** @type {boolean} */ (jspb.Message.getField(message, 29)); - if (f != null) { - writer.writeBool( - 29, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 30)); - if (f != null) { - writer.writeString( - 30, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 31)); - if (f != null) { - writer.writeBytes( - 31, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 32)); - if (f != null) { - writer.writeInt32( - 32, - f - ); - } -}; - - -/** - * optional double my_double = 1; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyDouble = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyDouble = function(value) { - return jspb.Message.setProto3FloatField(this, 1, value); -}; - - -/** - * optional float my_float = 2; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyFloat = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyFloat = function(value) { - return jspb.Message.setProto3FloatField(this, 2, value); -}; - - -/** - * optional int32 my_int32 = 3; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyInt32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyInt32 = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional int64 my_int64 = 4; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyInt64 = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); -}; - - -/** - * optional uint32 my_uint32 = 5; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyUint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyUint32 = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); -}; - - -/** - * optional uint64 my_uint64 = 6; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyUint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyUint64 = function(value) { - return jspb.Message.setProto3IntField(this, 6, value); -}; - - -/** - * optional sint32 my_sint32 = 7; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMySint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMySint32 = function(value) { - return jspb.Message.setProto3IntField(this, 7, value); -}; - - -/** - * optional sint64 my_sint64 = 8; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMySint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMySint64 = function(value) { - return jspb.Message.setProto3IntField(this, 8, value); -}; - - -/** - * optional fixed32 my_fixed32 = 9; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyFixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyFixed32 = function(value) { - return jspb.Message.setProto3IntField(this, 9, value); -}; - - -/** - * optional fixed64 my_fixed64 = 10; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyFixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyFixed64 = function(value) { - return jspb.Message.setProto3IntField(this, 10, value); -}; - - -/** - * optional sfixed32 my_sfixed32 = 11; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMySfixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMySfixed32 = function(value) { - return jspb.Message.setProto3IntField(this, 11, value); -}; - - -/** - * optional sfixed64 my_sfixed64 = 12; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMySfixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMySfixed64 = function(value) { - return jspb.Message.setProto3IntField(this, 12, value); -}; - - -/** - * optional bool my_bool = 13; - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyBool = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 13, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyBool = function(value) { - return jspb.Message.setProto3BooleanField(this, 13, value); -}; - - -/** - * optional string my_string = 14; - * @return {string} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 14, value); -}; - - -/** - * optional bytes my_bytes = 15; - * @return {!(string|Uint8Array)} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyBytes = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 15, "")); -}; - - -/** - * optional bytes my_bytes = 15; - * This is a type-conversion wrapper around `getMyBytes()` - * @return {string} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyBytes_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getMyBytes())); -}; - - -/** - * optional bytes my_bytes = 15; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getMyBytes()` - * @return {!Uint8Array} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyBytes_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getMyBytes())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyBytes = function(value) { - return jspb.Message.setProto3BytesField(this, 15, value); -}; - - -/** - * optional int32 my_NUMBER = 16; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getMyNumber = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setMyNumber = function(value) { - return jspb.Message.setProto3IntField(this, 16, value); -}; - - -/** - * optional double opt_double = 17; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptDouble = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 17, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptDouble = function(value) { - return jspb.Message.setField(this, 17, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptDouble = function() { - return jspb.Message.setField(this, 17, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptDouble = function() { - return jspb.Message.getField(this, 17) != null; -}; - - -/** - * optional float opt_float = 18; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptFloat = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 18, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptFloat = function(value) { - return jspb.Message.setField(this, 18, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptFloat = function() { - return jspb.Message.setField(this, 18, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptFloat = function() { - return jspb.Message.getField(this, 18) != null; -}; - - -/** - * optional int32 opt_int32 = 19; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptInt32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptInt32 = function(value) { - return jspb.Message.setField(this, 19, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptInt32 = function() { - return jspb.Message.setField(this, 19, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptInt32 = function() { - return jspb.Message.getField(this, 19) != null; -}; - - -/** - * optional int64 opt_int64 = 20; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptInt64 = function(value) { - return jspb.Message.setField(this, 20, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptInt64 = function() { - return jspb.Message.setField(this, 20, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptInt64 = function() { - return jspb.Message.getField(this, 20) != null; -}; - - -/** - * optional uint32 opt_uint32 = 21; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptUint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptUint32 = function(value) { - return jspb.Message.setField(this, 21, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptUint32 = function() { - return jspb.Message.setField(this, 21, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptUint32 = function() { - return jspb.Message.getField(this, 21) != null; -}; - - -/** - * optional uint64 opt_uint64 = 22; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptUint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 22, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptUint64 = function(value) { - return jspb.Message.setField(this, 22, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptUint64 = function() { - return jspb.Message.setField(this, 22, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptUint64 = function() { - return jspb.Message.getField(this, 22) != null; -}; - - -/** - * optional sint32 opt_sint32 = 23; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptSint32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptSint32 = function(value) { - return jspb.Message.setField(this, 23, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptSint32 = function() { - return jspb.Message.setField(this, 23, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptSint32 = function() { - return jspb.Message.getField(this, 23) != null; -}; - - -/** - * optional sint64 opt_sint64 = 24; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptSint64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptSint64 = function(value) { - return jspb.Message.setField(this, 24, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptSint64 = function() { - return jspb.Message.setField(this, 24, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptSint64 = function() { - return jspb.Message.getField(this, 24) != null; -}; - - -/** - * optional fixed32 opt_fixed32 = 25; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptFixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 25, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptFixed32 = function(value) { - return jspb.Message.setField(this, 25, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptFixed32 = function() { - return jspb.Message.setField(this, 25, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptFixed32 = function() { - return jspb.Message.getField(this, 25) != null; -}; - - -/** - * optional fixed64 opt_fixed64 = 26; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptFixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 26, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptFixed64 = function(value) { - return jspb.Message.setField(this, 26, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptFixed64 = function() { - return jspb.Message.setField(this, 26, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptFixed64 = function() { - return jspb.Message.getField(this, 26) != null; -}; - - -/** - * optional sfixed32 opt_sfixed32 = 27; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptSfixed32 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 27, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptSfixed32 = function(value) { - return jspb.Message.setField(this, 27, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptSfixed32 = function() { - return jspb.Message.setField(this, 27, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptSfixed32 = function() { - return jspb.Message.getField(this, 27) != null; -}; - - -/** - * optional sfixed64 opt_sfixed64 = 28; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptSfixed64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 28, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptSfixed64 = function(value) { - return jspb.Message.setField(this, 28, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptSfixed64 = function() { - return jspb.Message.setField(this, 28, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptSfixed64 = function() { - return jspb.Message.getField(this, 28) != null; -}; - - -/** - * optional bool opt_bool = 29; - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptBool = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 29, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptBool = function(value) { - return jspb.Message.setField(this, 29, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptBool = function() { - return jspb.Message.setField(this, 29, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptBool = function() { - return jspb.Message.getField(this, 29) != null; -}; - - -/** - * optional string opt_string = 30; - * @return {string} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 30, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptString = function(value) { - return jspb.Message.setField(this, 30, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptString = function() { - return jspb.Message.setField(this, 30, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptString = function() { - return jspb.Message.getField(this, 30) != null; -}; - - -/** - * optional bytes opt_bytes = 31; - * @return {!(string|Uint8Array)} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptBytes = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 31, "")); -}; - - -/** - * optional bytes opt_bytes = 31; - * This is a type-conversion wrapper around `getOptBytes()` - * @return {string} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptBytes_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getOptBytes())); -}; - - -/** - * optional bytes opt_bytes = 31; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getOptBytes()` - * @return {!Uint8Array} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptBytes_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getOptBytes())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptBytes = function(value) { - return jspb.Message.setField(this, 31, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptBytes = function() { - return jspb.Message.setField(this, 31, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptBytes = function() { - return jspb.Message.getField(this, 31) != null; -}; - - -/** - * optional int32 opt_NUMBER = 32; - * @return {number} - */ -proto.examplecom.PrimitiveMessageV3.prototype.getOptNumber = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 32, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.setOptNumber = function(value) { - return jspb.Message.setField(this, 32, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.PrimitiveMessageV3} returns this - */ -proto.examplecom.PrimitiveMessageV3.prototype.clearOptNumber = function() { - return jspb.Message.setField(this, 32, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.PrimitiveMessageV3.prototype.hasOptNumber = function() { - return jspb.Message.getField(this, 32) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_pb.d.ts deleted file mode 100644 index 2492a87c..00000000 --- a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_pb.d.ts +++ /dev/null @@ -1,113 +0,0 @@ -// package: examplecom -// file: proto/examplecom/repeated_primitive_message.proto - -import * as jspb from "google-protobuf"; - -export class RepeatedPrimitiveMessage extends jspb.Message { - clearMyDoubleList(): void; - getMyDoubleList(): Array; - setMyDoubleList(value: Array): void; - addMyDouble(value: number, index?: number): number; - - clearMyFloatList(): void; - getMyFloatList(): Array; - setMyFloatList(value: Array): void; - addMyFloat(value: number, index?: number): number; - - clearMyInt32List(): void; - getMyInt32List(): Array; - setMyInt32List(value: Array): void; - addMyInt32(value: number, index?: number): number; - - clearMyInt64List(): void; - getMyInt64List(): Array; - setMyInt64List(value: Array): void; - addMyInt64(value: number, index?: number): number; - - clearMyUint32List(): void; - getMyUint32List(): Array; - setMyUint32List(value: Array): void; - addMyUint32(value: number, index?: number): number; - - clearMyUint64List(): void; - getMyUint64List(): Array; - setMyUint64List(value: Array): void; - addMyUint64(value: number, index?: number): number; - - clearMySint32List(): void; - getMySint32List(): Array; - setMySint32List(value: Array): void; - addMySint32(value: number, index?: number): number; - - clearMySint64List(): void; - getMySint64List(): Array; - setMySint64List(value: Array): void; - addMySint64(value: number, index?: number): number; - - clearMyFixed32List(): void; - getMyFixed32List(): Array; - setMyFixed32List(value: Array): void; - addMyFixed32(value: number, index?: number): number; - - clearMyFixed64List(): void; - getMyFixed64List(): Array; - setMyFixed64List(value: Array): void; - addMyFixed64(value: number, index?: number): number; - - clearMySfixed32List(): void; - getMySfixed32List(): Array; - setMySfixed32List(value: Array): void; - addMySfixed32(value: number, index?: number): number; - - clearMySfixed64List(): void; - getMySfixed64List(): Array; - setMySfixed64List(value: Array): void; - addMySfixed64(value: number, index?: number): number; - - clearMyBoolList(): void; - getMyBoolList(): Array; - setMyBoolList(value: Array): void; - addMyBool(value: boolean, index?: number): boolean; - - clearMyStringList(): void; - getMyStringList(): Array; - setMyStringList(value: Array): void; - addMyString(value: string, index?: number): string; - - clearMyBytesList(): void; - getMyBytesList(): Array; - getMyBytesList_asU8(): Array; - getMyBytesList_asB64(): Array; - setMyBytesList(value: Array): void; - addMyBytes(value: Uint8Array | string, index?: number): Uint8Array | string; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RepeatedPrimitiveMessage.AsObject; - static toObject(includeInstance: boolean, msg: RepeatedPrimitiveMessage): RepeatedPrimitiveMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RepeatedPrimitiveMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RepeatedPrimitiveMessage; - static deserializeBinaryFromReader(message: RepeatedPrimitiveMessage, reader: jspb.BinaryReader): RepeatedPrimitiveMessage; -} - -export namespace RepeatedPrimitiveMessage { - export type AsObject = { - myDoubleList: Array, - myFloatList: Array, - myInt32List: Array, - myInt64List: Array, - myUint32List: Array, - myUint64List: Array, - mySint32List: Array, - mySint64List: Array, - myFixed32List: Array, - myFixed64List: Array, - mySfixed32List: Array, - mySfixed64List: Array, - myBoolList: Array, - myStringList: Array, - myBytesList: Array, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_pb.js b/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_pb.js deleted file mode 100644 index 9751691c..00000000 --- a/examples/generated-grpc-node/proto/examplecom/repeated_primitive_message_pb.js +++ /dev/null @@ -1,932 +0,0 @@ -// source: proto/examplecom/repeated_primitive_message.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.RepeatedPrimitiveMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.RepeatedPrimitiveMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.examplecom.RepeatedPrimitiveMessage.repeatedFields_, null); -}; -goog.inherits(proto.examplecom.RepeatedPrimitiveMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.RepeatedPrimitiveMessage.displayName = 'proto.examplecom.RepeatedPrimitiveMessage'; -} - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.examplecom.RepeatedPrimitiveMessage.repeatedFields_ = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.RepeatedPrimitiveMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.RepeatedPrimitiveMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.RepeatedPrimitiveMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myDoubleList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 1)) == null ? undefined : f, - myFloatList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 2)) == null ? undefined : f, - myInt32List: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, - myInt64List: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, - myUint32List: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f, - myUint64List: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f, - mySint32List: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f, - mySint64List: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f, - myFixed32List: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f, - myFixed64List: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f, - mySfixed32List: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f, - mySfixed64List: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f, - myBoolList: (f = jspb.Message.getRepeatedBooleanField(msg, 13)) == null ? undefined : f, - myStringList: (f = jspb.Message.getRepeatedField(msg, 14)) == null ? undefined : f, - myBytesList: msg.getMyBytesList_asB64() - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} - */ -proto.examplecom.RepeatedPrimitiveMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.RepeatedPrimitiveMessage; - return proto.examplecom.RepeatedPrimitiveMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.RepeatedPrimitiveMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} - */ -proto.examplecom.RepeatedPrimitiveMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]); - for (var i = 0; i < values.length; i++) { - msg.addMyDouble(values[i]); - } - break; - case 2: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedFloat() : [reader.readFloat()]); - for (var i = 0; i < values.length; i++) { - msg.addMyFloat(values[i]); - } - break; - case 3: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); - for (var i = 0; i < values.length; i++) { - msg.addMyInt32(values[i]); - } - break; - case 4: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt64() : [reader.readInt64()]); - for (var i = 0; i < values.length; i++) { - msg.addMyInt64(values[i]); - } - break; - case 5: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedUint32() : [reader.readUint32()]); - for (var i = 0; i < values.length; i++) { - msg.addMyUint32(values[i]); - } - break; - case 6: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedUint64() : [reader.readUint64()]); - for (var i = 0; i < values.length; i++) { - msg.addMyUint64(values[i]); - } - break; - case 7: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedSint32() : [reader.readSint32()]); - for (var i = 0; i < values.length; i++) { - msg.addMySint32(values[i]); - } - break; - case 8: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedSint64() : [reader.readSint64()]); - for (var i = 0; i < values.length; i++) { - msg.addMySint64(values[i]); - } - break; - case 9: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedFixed32() : [reader.readFixed32()]); - for (var i = 0; i < values.length; i++) { - msg.addMyFixed32(values[i]); - } - break; - case 10: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedFixed64() : [reader.readFixed64()]); - for (var i = 0; i < values.length; i++) { - msg.addMyFixed64(values[i]); - } - break; - case 11: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedSfixed32() : [reader.readSfixed32()]); - for (var i = 0; i < values.length; i++) { - msg.addMySfixed32(values[i]); - } - break; - case 12: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedSfixed64() : [reader.readSfixed64()]); - for (var i = 0; i < values.length; i++) { - msg.addMySfixed64(values[i]); - } - break; - case 13: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedBool() : [reader.readBool()]); - for (var i = 0; i < values.length; i++) { - msg.addMyBool(values[i]); - } - break; - case 14: - var value = /** @type {string} */ (reader.readString()); - msg.addMyString(value); - break; - case 15: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.addMyBytes(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.RepeatedPrimitiveMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.RepeatedPrimitiveMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.RepeatedPrimitiveMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyDoubleList(); - if (f.length > 0) { - writer.writePackedDouble( - 1, - f - ); - } - f = message.getMyFloatList(); - if (f.length > 0) { - writer.writePackedFloat( - 2, - f - ); - } - f = message.getMyInt32List(); - if (f.length > 0) { - writer.writePackedInt32( - 3, - f - ); - } - f = message.getMyInt64List(); - if (f.length > 0) { - writer.writePackedInt64( - 4, - f - ); - } - f = message.getMyUint32List(); - if (f.length > 0) { - writer.writePackedUint32( - 5, - f - ); - } - f = message.getMyUint64List(); - if (f.length > 0) { - writer.writePackedUint64( - 6, - f - ); - } - f = message.getMySint32List(); - if (f.length > 0) { - writer.writePackedSint32( - 7, - f - ); - } - f = message.getMySint64List(); - if (f.length > 0) { - writer.writePackedSint64( - 8, - f - ); - } - f = message.getMyFixed32List(); - if (f.length > 0) { - writer.writePackedFixed32( - 9, - f - ); - } - f = message.getMyFixed64List(); - if (f.length > 0) { - writer.writePackedFixed64( - 10, - f - ); - } - f = message.getMySfixed32List(); - if (f.length > 0) { - writer.writePackedSfixed32( - 11, - f - ); - } - f = message.getMySfixed64List(); - if (f.length > 0) { - writer.writePackedSfixed64( - 12, - f - ); - } - f = message.getMyBoolList(); - if (f.length > 0) { - writer.writePackedBool( - 13, - f - ); - } - f = message.getMyStringList(); - if (f.length > 0) { - writer.writeRepeatedString( - 14, - f - ); - } - f = message.getMyBytesList_asU8(); - if (f.length > 0) { - writer.writeRepeatedBytes( - 15, - f - ); - } -}; - - -/** - * repeated double my_double = 1; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyDoubleList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedFloatingPointField(this, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyDoubleList = function(value) { - return jspb.Message.setField(this, 1, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyDouble = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyDoubleList = function() { - return this.setMyDoubleList([]); -}; - - -/** - * repeated float my_float = 2; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyFloatList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedFloatingPointField(this, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyFloatList = function(value) { - return jspb.Message.setField(this, 2, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyFloat = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 2, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyFloatList = function() { - return this.setMyFloatList([]); -}; - - -/** - * repeated int32 my_int32 = 3; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyInt32List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyInt32List = function(value) { - return jspb.Message.setField(this, 3, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyInt32 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 3, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyInt32List = function() { - return this.setMyInt32List([]); -}; - - -/** - * repeated int64 my_int64 = 4; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyInt64List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyInt64List = function(value) { - return jspb.Message.setField(this, 4, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyInt64 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 4, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyInt64List = function() { - return this.setMyInt64List([]); -}; - - -/** - * repeated uint32 my_uint32 = 5; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyUint32List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 5)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyUint32List = function(value) { - return jspb.Message.setField(this, 5, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyUint32 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 5, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyUint32List = function() { - return this.setMyUint32List([]); -}; - - -/** - * repeated uint64 my_uint64 = 6; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyUint64List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 6)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyUint64List = function(value) { - return jspb.Message.setField(this, 6, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyUint64 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 6, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyUint64List = function() { - return this.setMyUint64List([]); -}; - - -/** - * repeated sint32 my_sint32 = 7; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMySint32List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 7)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMySint32List = function(value) { - return jspb.Message.setField(this, 7, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMySint32 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 7, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMySint32List = function() { - return this.setMySint32List([]); -}; - - -/** - * repeated sint64 my_sint64 = 8; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMySint64List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 8)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMySint64List = function(value) { - return jspb.Message.setField(this, 8, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMySint64 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 8, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMySint64List = function() { - return this.setMySint64List([]); -}; - - -/** - * repeated fixed32 my_fixed32 = 9; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyFixed32List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 9)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyFixed32List = function(value) { - return jspb.Message.setField(this, 9, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyFixed32 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 9, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyFixed32List = function() { - return this.setMyFixed32List([]); -}; - - -/** - * repeated fixed64 my_fixed64 = 10; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyFixed64List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 10)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyFixed64List = function(value) { - return jspb.Message.setField(this, 10, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyFixed64 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 10, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyFixed64List = function() { - return this.setMyFixed64List([]); -}; - - -/** - * repeated sfixed32 my_sfixed32 = 11; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMySfixed32List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 11)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMySfixed32List = function(value) { - return jspb.Message.setField(this, 11, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMySfixed32 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 11, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMySfixed32List = function() { - return this.setMySfixed32List([]); -}; - - -/** - * repeated sfixed64 my_sfixed64 = 12; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMySfixed64List = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 12)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMySfixed64List = function(value) { - return jspb.Message.setField(this, 12, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMySfixed64 = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 12, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMySfixed64List = function() { - return this.setMySfixed64List([]); -}; - - -/** - * repeated bool my_bool = 13; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyBoolList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedBooleanField(this, 13)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyBoolList = function(value) { - return jspb.Message.setField(this, 13, value || []); -}; - - -/** - * @param {boolean} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyBool = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 13, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyBoolList = function() { - return this.setMyBoolList([]); -}; - - -/** - * repeated string my_string = 14; - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyStringList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 14)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyStringList = function(value) { - return jspb.Message.setField(this, 14, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyString = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 14, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyStringList = function() { - return this.setMyStringList([]); -}; - - -/** - * repeated bytes my_bytes = 15; - * @return {!(Array|Array)} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyBytesList = function() { - return /** @type {!(Array|Array)} */ (jspb.Message.getRepeatedField(this, 15)); -}; - - -/** - * repeated bytes my_bytes = 15; - * This is a type-conversion wrapper around `getMyBytesList()` - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyBytesList_asB64 = function() { - return /** @type {!Array} */ (jspb.Message.bytesListAsB64( - this.getMyBytesList())); -}; - - -/** - * repeated bytes my_bytes = 15; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getMyBytesList()` - * @return {!Array} - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.getMyBytesList_asU8 = function() { - return /** @type {!Array} */ (jspb.Message.bytesListAsU8( - this.getMyBytesList())); -}; - - -/** - * @param {!(Array|Array)} value - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.setMyBytesList = function(value) { - return jspb.Message.setField(this, 15, value || []); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @param {number=} opt_index - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.addMyBytes = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 15, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.RepeatedPrimitiveMessage} returns this - */ -proto.examplecom.RepeatedPrimitiveMessage.prototype.clearMyBytesList = function() { - return this.setMyBytesList([]); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/reserved_words_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/reserved_words_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/reserved_words_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/reserved_words_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/reserved_words_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/reserved_words_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/reserved_words_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/reserved_words_pb.d.ts deleted file mode 100644 index b6b11613..00000000 --- a/examples/generated-grpc-node/proto/examplecom/reserved_words_pb.d.ts +++ /dev/null @@ -1,253 +0,0 @@ -// package: examplecom -// file: proto/examplecom/reserved_words.proto - -import * as jspb from "google-protobuf"; - -export class ReservedWordsMessage extends jspb.Message { - getAbstract(): string; - setAbstract(value: string): void; - - getBoolean(): string; - setBoolean(value: string): void; - - getBreak(): string; - setBreak(value: string): void; - - getByte(): string; - setByte(value: string): void; - - getCase(): string; - setCase(value: string): void; - - getCatch(): string; - setCatch(value: string): void; - - getChar(): string; - setChar(value: string): void; - - getClass(): string; - setClass(value: string): void; - - getConst(): string; - setConst(value: string): void; - - getContinue(): string; - setContinue(value: string): void; - - getDebugger(): string; - setDebugger(value: string): void; - - getDefault(): string; - setDefault(value: string): void; - - getDelete(): string; - setDelete(value: string): void; - - getDo(): string; - setDo(value: string): void; - - getDouble(): string; - setDouble(value: string): void; - - getElse(): string; - setElse(value: string): void; - - getEnum(): string; - setEnum(value: string): void; - - getExport(): string; - setExport(value: string): void; - - getExtends(): string; - setExtends(value: string): void; - - getFalse(): string; - setFalse(value: string): void; - - getFinal(): string; - setFinal(value: string): void; - - getFinally(): string; - setFinally(value: string): void; - - getFloat(): string; - setFloat(value: string): void; - - getFor(): string; - setFor(value: string): void; - - getFunction(): string; - setFunction(value: string): void; - - getGoto(): string; - setGoto(value: string): void; - - getIf(): string; - setIf(value: string): void; - - getImplements(): string; - setImplements(value: string): void; - - getImport(): string; - setImport(value: string): void; - - getIn(): string; - setIn(value: string): void; - - getInstanceof(): string; - setInstanceof(value: string): void; - - getInt(): string; - setInt(value: string): void; - - getInterface(): string; - setInterface(value: string): void; - - getLong(): string; - setLong(value: string): void; - - getNative(): string; - setNative(value: string): void; - - getNew(): string; - setNew(value: string): void; - - getNull(): string; - setNull(value: string): void; - - getPackage(): string; - setPackage(value: string): void; - - getPrivate(): string; - setPrivate(value: string): void; - - getProtected(): string; - setProtected(value: string): void; - - getPublic(): string; - setPublic(value: string): void; - - getReturn(): string; - setReturn(value: string): void; - - getShort(): string; - setShort(value: string): void; - - getStatic(): string; - setStatic(value: string): void; - - getSuper(): string; - setSuper(value: string): void; - - getSwitch(): string; - setSwitch(value: string): void; - - getSynchronized(): string; - setSynchronized(value: string): void; - - getThis(): string; - setThis(value: string): void; - - getThrow(): string; - setThrow(value: string): void; - - getThrows(): string; - setThrows(value: string): void; - - getTransient(): string; - setTransient(value: string): void; - - getTry(): string; - setTry(value: string): void; - - getTypeof(): string; - setTypeof(value: string): void; - - getVar(): string; - setVar(value: string): void; - - getVoid(): string; - setVoid(value: string): void; - - getVolatile(): string; - setVolatile(value: string): void; - - getWhile(): string; - setWhile(value: string): void; - - getWith(): string; - setWith(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ReservedWordsMessage.AsObject; - static toObject(includeInstance: boolean, msg: ReservedWordsMessage): ReservedWordsMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ReservedWordsMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ReservedWordsMessage; - static deserializeBinaryFromReader(message: ReservedWordsMessage, reader: jspb.BinaryReader): ReservedWordsMessage; -} - -export namespace ReservedWordsMessage { - export type AsObject = { - pb_abstract: string, - pb_boolean: string, - pb_break: string, - pb_byte: string, - pb_case: string, - pb_catch: string, - pb_char: string, - pb_class: string, - pb_const: string, - pb_continue: string, - pb_debugger: string, - pb_default: string, - pb_delete: string, - pb_do: string, - pb_double: string, - pb_else: string, - pb_enum: string, - pb_export: string, - pb_extends: string, - pb_false: string, - pb_final: string, - pb_finally: string, - pb_float: string, - pb_for: string, - pb_function: string, - pb_goto: string, - pb_if: string, - pb_implements: string, - pb_import: string, - pb_in: string, - pb_instanceof: string, - pb_int: string, - pb_interface: string, - pb_long: string, - pb_native: string, - pb_new: string, - pb_null: string, - pb_package: string, - pb_private: string, - pb_protected: string, - pb_public: string, - pb_return: string, - pb_short: string, - pb_static: string, - pb_super: string, - pb_switch: string, - pb_synchronized: string, - pb_this: string, - pb_throw: string, - pb_throws: string, - pb_transient: string, - pb_try: string, - pb_typeof: string, - pb_var: string, - pb_void: string, - pb_volatile: string, - pb_while: string, - pb_with: string, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/reserved_words_pb.js b/examples/generated-grpc-node/proto/examplecom/reserved_words_pb.js deleted file mode 100644 index 11167681..00000000 --- a/examples/generated-grpc-node/proto/examplecom/reserved_words_pb.js +++ /dev/null @@ -1,1880 +0,0 @@ -// source: proto/examplecom/reserved_words.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.ReservedWordsMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.ReservedWordsMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.ReservedWordsMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.ReservedWordsMessage.displayName = 'proto.examplecom.ReservedWordsMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.ReservedWordsMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.ReservedWordsMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.ReservedWordsMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ReservedWordsMessage.toObject = function(includeInstance, msg) { - var f, obj = { - pb_abstract: jspb.Message.getFieldWithDefault(msg, 1, ""), - pb_boolean: jspb.Message.getFieldWithDefault(msg, 2, ""), - pb_break: jspb.Message.getFieldWithDefault(msg, 3, ""), - pb_byte: jspb.Message.getFieldWithDefault(msg, 4, ""), - pb_case: jspb.Message.getFieldWithDefault(msg, 5, ""), - pb_catch: jspb.Message.getFieldWithDefault(msg, 6, ""), - pb_char: jspb.Message.getFieldWithDefault(msg, 7, ""), - pb_class: jspb.Message.getFieldWithDefault(msg, 8, ""), - pb_const: jspb.Message.getFieldWithDefault(msg, 9, ""), - pb_continue: jspb.Message.getFieldWithDefault(msg, 10, ""), - pb_debugger: jspb.Message.getFieldWithDefault(msg, 11, ""), - pb_default: jspb.Message.getFieldWithDefault(msg, 12, ""), - pb_delete: jspb.Message.getFieldWithDefault(msg, 13, ""), - pb_do: jspb.Message.getFieldWithDefault(msg, 14, ""), - pb_double: jspb.Message.getFieldWithDefault(msg, 15, ""), - pb_else: jspb.Message.getFieldWithDefault(msg, 16, ""), - pb_enum: jspb.Message.getFieldWithDefault(msg, 17, ""), - pb_export: jspb.Message.getFieldWithDefault(msg, 18, ""), - pb_extends: jspb.Message.getFieldWithDefault(msg, 19, ""), - pb_false: jspb.Message.getFieldWithDefault(msg, 20, ""), - pb_final: jspb.Message.getFieldWithDefault(msg, 21, ""), - pb_finally: jspb.Message.getFieldWithDefault(msg, 22, ""), - pb_float: jspb.Message.getFieldWithDefault(msg, 23, ""), - pb_for: jspb.Message.getFieldWithDefault(msg, 24, ""), - pb_function: jspb.Message.getFieldWithDefault(msg, 25, ""), - pb_goto: jspb.Message.getFieldWithDefault(msg, 26, ""), - pb_if: jspb.Message.getFieldWithDefault(msg, 27, ""), - pb_implements: jspb.Message.getFieldWithDefault(msg, 28, ""), - pb_import: jspb.Message.getFieldWithDefault(msg, 29, ""), - pb_in: jspb.Message.getFieldWithDefault(msg, 30, ""), - pb_instanceof: jspb.Message.getFieldWithDefault(msg, 31, ""), - pb_int: jspb.Message.getFieldWithDefault(msg, 32, ""), - pb_interface: jspb.Message.getFieldWithDefault(msg, 33, ""), - pb_long: jspb.Message.getFieldWithDefault(msg, 34, ""), - pb_native: jspb.Message.getFieldWithDefault(msg, 35, ""), - pb_new: jspb.Message.getFieldWithDefault(msg, 36, ""), - pb_null: jspb.Message.getFieldWithDefault(msg, 37, ""), - pb_package: jspb.Message.getFieldWithDefault(msg, 38, ""), - pb_private: jspb.Message.getFieldWithDefault(msg, 39, ""), - pb_protected: jspb.Message.getFieldWithDefault(msg, 40, ""), - pb_public: jspb.Message.getFieldWithDefault(msg, 41, ""), - pb_return: jspb.Message.getFieldWithDefault(msg, 42, ""), - pb_short: jspb.Message.getFieldWithDefault(msg, 43, ""), - pb_static: jspb.Message.getFieldWithDefault(msg, 44, ""), - pb_super: jspb.Message.getFieldWithDefault(msg, 45, ""), - pb_switch: jspb.Message.getFieldWithDefault(msg, 46, ""), - pb_synchronized: jspb.Message.getFieldWithDefault(msg, 47, ""), - pb_this: jspb.Message.getFieldWithDefault(msg, 48, ""), - pb_throw: jspb.Message.getFieldWithDefault(msg, 49, ""), - pb_throws: jspb.Message.getFieldWithDefault(msg, 50, ""), - pb_transient: jspb.Message.getFieldWithDefault(msg, 51, ""), - pb_try: jspb.Message.getFieldWithDefault(msg, 52, ""), - pb_typeof: jspb.Message.getFieldWithDefault(msg, 53, ""), - pb_var: jspb.Message.getFieldWithDefault(msg, 54, ""), - pb_void: jspb.Message.getFieldWithDefault(msg, 55, ""), - pb_volatile: jspb.Message.getFieldWithDefault(msg, 56, ""), - pb_while: jspb.Message.getFieldWithDefault(msg, 57, ""), - pb_with: jspb.Message.getFieldWithDefault(msg, 58, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.ReservedWordsMessage} - */ -proto.examplecom.ReservedWordsMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.ReservedWordsMessage; - return proto.examplecom.ReservedWordsMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.ReservedWordsMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.ReservedWordsMessage} - */ -proto.examplecom.ReservedWordsMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setAbstract(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setBoolean(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setBreak(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setByte(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setCase(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setCatch(value); - break; - case 7: - var value = /** @type {string} */ (reader.readString()); - msg.setChar(value); - break; - case 8: - var value = /** @type {string} */ (reader.readString()); - msg.setClass(value); - break; - case 9: - var value = /** @type {string} */ (reader.readString()); - msg.setConst(value); - break; - case 10: - var value = /** @type {string} */ (reader.readString()); - msg.setContinue(value); - break; - case 11: - var value = /** @type {string} */ (reader.readString()); - msg.setDebugger(value); - break; - case 12: - var value = /** @type {string} */ (reader.readString()); - msg.setDefault(value); - break; - case 13: - var value = /** @type {string} */ (reader.readString()); - msg.setDelete(value); - break; - case 14: - var value = /** @type {string} */ (reader.readString()); - msg.setDo(value); - break; - case 15: - var value = /** @type {string} */ (reader.readString()); - msg.setDouble(value); - break; - case 16: - var value = /** @type {string} */ (reader.readString()); - msg.setElse(value); - break; - case 17: - var value = /** @type {string} */ (reader.readString()); - msg.setEnum(value); - break; - case 18: - var value = /** @type {string} */ (reader.readString()); - msg.setExport(value); - break; - case 19: - var value = /** @type {string} */ (reader.readString()); - msg.setExtends(value); - break; - case 20: - var value = /** @type {string} */ (reader.readString()); - msg.setFalse(value); - break; - case 21: - var value = /** @type {string} */ (reader.readString()); - msg.setFinal(value); - break; - case 22: - var value = /** @type {string} */ (reader.readString()); - msg.setFinally(value); - break; - case 23: - var value = /** @type {string} */ (reader.readString()); - msg.setFloat(value); - break; - case 24: - var value = /** @type {string} */ (reader.readString()); - msg.setFor(value); - break; - case 25: - var value = /** @type {string} */ (reader.readString()); - msg.setFunction(value); - break; - case 26: - var value = /** @type {string} */ (reader.readString()); - msg.setGoto(value); - break; - case 27: - var value = /** @type {string} */ (reader.readString()); - msg.setIf(value); - break; - case 28: - var value = /** @type {string} */ (reader.readString()); - msg.setImplements(value); - break; - case 29: - var value = /** @type {string} */ (reader.readString()); - msg.setImport(value); - break; - case 30: - var value = /** @type {string} */ (reader.readString()); - msg.setIn(value); - break; - case 31: - var value = /** @type {string} */ (reader.readString()); - msg.setInstanceof(value); - break; - case 32: - var value = /** @type {string} */ (reader.readString()); - msg.setInt(value); - break; - case 33: - var value = /** @type {string} */ (reader.readString()); - msg.setInterface(value); - break; - case 34: - var value = /** @type {string} */ (reader.readString()); - msg.setLong(value); - break; - case 35: - var value = /** @type {string} */ (reader.readString()); - msg.setNative(value); - break; - case 36: - var value = /** @type {string} */ (reader.readString()); - msg.setNew(value); - break; - case 37: - var value = /** @type {string} */ (reader.readString()); - msg.setNull(value); - break; - case 38: - var value = /** @type {string} */ (reader.readString()); - msg.setPackage(value); - break; - case 39: - var value = /** @type {string} */ (reader.readString()); - msg.setPrivate(value); - break; - case 40: - var value = /** @type {string} */ (reader.readString()); - msg.setProtected(value); - break; - case 41: - var value = /** @type {string} */ (reader.readString()); - msg.setPublic(value); - break; - case 42: - var value = /** @type {string} */ (reader.readString()); - msg.setReturn(value); - break; - case 43: - var value = /** @type {string} */ (reader.readString()); - msg.setShort(value); - break; - case 44: - var value = /** @type {string} */ (reader.readString()); - msg.setStatic(value); - break; - case 45: - var value = /** @type {string} */ (reader.readString()); - msg.setSuper(value); - break; - case 46: - var value = /** @type {string} */ (reader.readString()); - msg.setSwitch(value); - break; - case 47: - var value = /** @type {string} */ (reader.readString()); - msg.setSynchronized(value); - break; - case 48: - var value = /** @type {string} */ (reader.readString()); - msg.setThis(value); - break; - case 49: - var value = /** @type {string} */ (reader.readString()); - msg.setThrow(value); - break; - case 50: - var value = /** @type {string} */ (reader.readString()); - msg.setThrows(value); - break; - case 51: - var value = /** @type {string} */ (reader.readString()); - msg.setTransient(value); - break; - case 52: - var value = /** @type {string} */ (reader.readString()); - msg.setTry(value); - break; - case 53: - var value = /** @type {string} */ (reader.readString()); - msg.setTypeof(value); - break; - case 54: - var value = /** @type {string} */ (reader.readString()); - msg.setVar(value); - break; - case 55: - var value = /** @type {string} */ (reader.readString()); - msg.setVoid(value); - break; - case 56: - var value = /** @type {string} */ (reader.readString()); - msg.setVolatile(value); - break; - case 57: - var value = /** @type {string} */ (reader.readString()); - msg.setWhile(value); - break; - case 58: - var value = /** @type {string} */ (reader.readString()); - msg.setWith(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.ReservedWordsMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.ReservedWordsMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.ReservedWordsMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.ReservedWordsMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getAbstract(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getBoolean(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getBreak(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getByte(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } - f = message.getCase(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } - f = message.getCatch(); - if (f.length > 0) { - writer.writeString( - 6, - f - ); - } - f = message.getChar(); - if (f.length > 0) { - writer.writeString( - 7, - f - ); - } - f = message.getClass(); - if (f.length > 0) { - writer.writeString( - 8, - f - ); - } - f = message.getConst(); - if (f.length > 0) { - writer.writeString( - 9, - f - ); - } - f = message.getContinue(); - if (f.length > 0) { - writer.writeString( - 10, - f - ); - } - f = message.getDebugger(); - if (f.length > 0) { - writer.writeString( - 11, - f - ); - } - f = message.getDefault(); - if (f.length > 0) { - writer.writeString( - 12, - f - ); - } - f = message.getDelete(); - if (f.length > 0) { - writer.writeString( - 13, - f - ); - } - f = message.getDo(); - if (f.length > 0) { - writer.writeString( - 14, - f - ); - } - f = message.getDouble(); - if (f.length > 0) { - writer.writeString( - 15, - f - ); - } - f = message.getElse(); - if (f.length > 0) { - writer.writeString( - 16, - f - ); - } - f = message.getEnum(); - if (f.length > 0) { - writer.writeString( - 17, - f - ); - } - f = message.getExport(); - if (f.length > 0) { - writer.writeString( - 18, - f - ); - } - f = message.getExtends(); - if (f.length > 0) { - writer.writeString( - 19, - f - ); - } - f = message.getFalse(); - if (f.length > 0) { - writer.writeString( - 20, - f - ); - } - f = message.getFinal(); - if (f.length > 0) { - writer.writeString( - 21, - f - ); - } - f = message.getFinally(); - if (f.length > 0) { - writer.writeString( - 22, - f - ); - } - f = message.getFloat(); - if (f.length > 0) { - writer.writeString( - 23, - f - ); - } - f = message.getFor(); - if (f.length > 0) { - writer.writeString( - 24, - f - ); - } - f = message.getFunction(); - if (f.length > 0) { - writer.writeString( - 25, - f - ); - } - f = message.getGoto(); - if (f.length > 0) { - writer.writeString( - 26, - f - ); - } - f = message.getIf(); - if (f.length > 0) { - writer.writeString( - 27, - f - ); - } - f = message.getImplements(); - if (f.length > 0) { - writer.writeString( - 28, - f - ); - } - f = message.getImport(); - if (f.length > 0) { - writer.writeString( - 29, - f - ); - } - f = message.getIn(); - if (f.length > 0) { - writer.writeString( - 30, - f - ); - } - f = message.getInstanceof(); - if (f.length > 0) { - writer.writeString( - 31, - f - ); - } - f = message.getInt(); - if (f.length > 0) { - writer.writeString( - 32, - f - ); - } - f = message.getInterface(); - if (f.length > 0) { - writer.writeString( - 33, - f - ); - } - f = message.getLong(); - if (f.length > 0) { - writer.writeString( - 34, - f - ); - } - f = message.getNative(); - if (f.length > 0) { - writer.writeString( - 35, - f - ); - } - f = message.getNew(); - if (f.length > 0) { - writer.writeString( - 36, - f - ); - } - f = message.getNull(); - if (f.length > 0) { - writer.writeString( - 37, - f - ); - } - f = message.getPackage(); - if (f.length > 0) { - writer.writeString( - 38, - f - ); - } - f = message.getPrivate(); - if (f.length > 0) { - writer.writeString( - 39, - f - ); - } - f = message.getProtected(); - if (f.length > 0) { - writer.writeString( - 40, - f - ); - } - f = message.getPublic(); - if (f.length > 0) { - writer.writeString( - 41, - f - ); - } - f = message.getReturn(); - if (f.length > 0) { - writer.writeString( - 42, - f - ); - } - f = message.getShort(); - if (f.length > 0) { - writer.writeString( - 43, - f - ); - } - f = message.getStatic(); - if (f.length > 0) { - writer.writeString( - 44, - f - ); - } - f = message.getSuper(); - if (f.length > 0) { - writer.writeString( - 45, - f - ); - } - f = message.getSwitch(); - if (f.length > 0) { - writer.writeString( - 46, - f - ); - } - f = message.getSynchronized(); - if (f.length > 0) { - writer.writeString( - 47, - f - ); - } - f = message.getThis(); - if (f.length > 0) { - writer.writeString( - 48, - f - ); - } - f = message.getThrow(); - if (f.length > 0) { - writer.writeString( - 49, - f - ); - } - f = message.getThrows(); - if (f.length > 0) { - writer.writeString( - 50, - f - ); - } - f = message.getTransient(); - if (f.length > 0) { - writer.writeString( - 51, - f - ); - } - f = message.getTry(); - if (f.length > 0) { - writer.writeString( - 52, - f - ); - } - f = message.getTypeof(); - if (f.length > 0) { - writer.writeString( - 53, - f - ); - } - f = message.getVar(); - if (f.length > 0) { - writer.writeString( - 54, - f - ); - } - f = message.getVoid(); - if (f.length > 0) { - writer.writeString( - 55, - f - ); - } - f = message.getVolatile(); - if (f.length > 0) { - writer.writeString( - 56, - f - ); - } - f = message.getWhile(); - if (f.length > 0) { - writer.writeString( - 57, - f - ); - } - f = message.getWith(); - if (f.length > 0) { - writer.writeString( - 58, - f - ); - } -}; - - -/** - * optional string abstract = 1; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getAbstract = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setAbstract = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string boolean = 2; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getBoolean = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setBoolean = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string break = 3; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getBreak = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setBreak = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string byte = 4; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getByte = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setByte = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); -}; - - -/** - * optional string case = 5; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getCase = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setCase = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -/** - * optional string catch = 6; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getCatch = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setCatch = function(value) { - return jspb.Message.setProto3StringField(this, 6, value); -}; - - -/** - * optional string char = 7; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getChar = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setChar = function(value) { - return jspb.Message.setProto3StringField(this, 7, value); -}; - - -/** - * optional string class = 8; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getClass = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setClass = function(value) { - return jspb.Message.setProto3StringField(this, 8, value); -}; - - -/** - * optional string const = 9; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getConst = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setConst = function(value) { - return jspb.Message.setProto3StringField(this, 9, value); -}; - - -/** - * optional string continue = 10; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getContinue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setContinue = function(value) { - return jspb.Message.setProto3StringField(this, 10, value); -}; - - -/** - * optional string debugger = 11; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getDebugger = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setDebugger = function(value) { - return jspb.Message.setProto3StringField(this, 11, value); -}; - - -/** - * optional string default = 12; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getDefault = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setDefault = function(value) { - return jspb.Message.setProto3StringField(this, 12, value); -}; - - -/** - * optional string delete = 13; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getDelete = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setDelete = function(value) { - return jspb.Message.setProto3StringField(this, 13, value); -}; - - -/** - * optional string do = 14; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getDo = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setDo = function(value) { - return jspb.Message.setProto3StringField(this, 14, value); -}; - - -/** - * optional string double = 15; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getDouble = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setDouble = function(value) { - return jspb.Message.setProto3StringField(this, 15, value); -}; - - -/** - * optional string else = 16; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getElse = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setElse = function(value) { - return jspb.Message.setProto3StringField(this, 16, value); -}; - - -/** - * optional string enum = 17; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getEnum = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setEnum = function(value) { - return jspb.Message.setProto3StringField(this, 17, value); -}; - - -/** - * optional string export = 18; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getExport = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setExport = function(value) { - return jspb.Message.setProto3StringField(this, 18, value); -}; - - -/** - * optional string extends = 19; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getExtends = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setExtends = function(value) { - return jspb.Message.setProto3StringField(this, 19, value); -}; - - -/** - * optional string false = 20; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getFalse = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setFalse = function(value) { - return jspb.Message.setProto3StringField(this, 20, value); -}; - - -/** - * optional string final = 21; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getFinal = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 21, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setFinal = function(value) { - return jspb.Message.setProto3StringField(this, 21, value); -}; - - -/** - * optional string finally = 22; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getFinally = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 22, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setFinally = function(value) { - return jspb.Message.setProto3StringField(this, 22, value); -}; - - -/** - * optional string float = 23; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getFloat = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 23, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setFloat = function(value) { - return jspb.Message.setProto3StringField(this, 23, value); -}; - - -/** - * optional string for = 24; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getFor = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 24, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setFor = function(value) { - return jspb.Message.setProto3StringField(this, 24, value); -}; - - -/** - * optional string function = 25; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getFunction = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 25, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setFunction = function(value) { - return jspb.Message.setProto3StringField(this, 25, value); -}; - - -/** - * optional string goto = 26; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getGoto = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 26, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setGoto = function(value) { - return jspb.Message.setProto3StringField(this, 26, value); -}; - - -/** - * optional string if = 27; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getIf = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 27, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setIf = function(value) { - return jspb.Message.setProto3StringField(this, 27, value); -}; - - -/** - * optional string implements = 28; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getImplements = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setImplements = function(value) { - return jspb.Message.setProto3StringField(this, 28, value); -}; - - -/** - * optional string import = 29; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getImport = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 29, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setImport = function(value) { - return jspb.Message.setProto3StringField(this, 29, value); -}; - - -/** - * optional string in = 30; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getIn = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 30, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setIn = function(value) { - return jspb.Message.setProto3StringField(this, 30, value); -}; - - -/** - * optional string instanceof = 31; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getInstanceof = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 31, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setInstanceof = function(value) { - return jspb.Message.setProto3StringField(this, 31, value); -}; - - -/** - * optional string int = 32; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getInt = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 32, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setInt = function(value) { - return jspb.Message.setProto3StringField(this, 32, value); -}; - - -/** - * optional string interface = 33; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getInterface = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 33, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setInterface = function(value) { - return jspb.Message.setProto3StringField(this, 33, value); -}; - - -/** - * optional string long = 34; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getLong = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 34, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setLong = function(value) { - return jspb.Message.setProto3StringField(this, 34, value); -}; - - -/** - * optional string native = 35; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getNative = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 35, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setNative = function(value) { - return jspb.Message.setProto3StringField(this, 35, value); -}; - - -/** - * optional string new = 36; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getNew = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 36, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setNew = function(value) { - return jspb.Message.setProto3StringField(this, 36, value); -}; - - -/** - * optional string null = 37; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getNull = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 37, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setNull = function(value) { - return jspb.Message.setProto3StringField(this, 37, value); -}; - - -/** - * optional string package = 38; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getPackage = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 38, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setPackage = function(value) { - return jspb.Message.setProto3StringField(this, 38, value); -}; - - -/** - * optional string private = 39; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getPrivate = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 39, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setPrivate = function(value) { - return jspb.Message.setProto3StringField(this, 39, value); -}; - - -/** - * optional string protected = 40; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getProtected = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 40, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setProtected = function(value) { - return jspb.Message.setProto3StringField(this, 40, value); -}; - - -/** - * optional string public = 41; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getPublic = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 41, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setPublic = function(value) { - return jspb.Message.setProto3StringField(this, 41, value); -}; - - -/** - * optional string return = 42; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getReturn = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 42, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setReturn = function(value) { - return jspb.Message.setProto3StringField(this, 42, value); -}; - - -/** - * optional string short = 43; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getShort = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 43, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setShort = function(value) { - return jspb.Message.setProto3StringField(this, 43, value); -}; - - -/** - * optional string static = 44; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getStatic = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 44, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setStatic = function(value) { - return jspb.Message.setProto3StringField(this, 44, value); -}; - - -/** - * optional string super = 45; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getSuper = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 45, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setSuper = function(value) { - return jspb.Message.setProto3StringField(this, 45, value); -}; - - -/** - * optional string switch = 46; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getSwitch = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 46, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setSwitch = function(value) { - return jspb.Message.setProto3StringField(this, 46, value); -}; - - -/** - * optional string synchronized = 47; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getSynchronized = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 47, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setSynchronized = function(value) { - return jspb.Message.setProto3StringField(this, 47, value); -}; - - -/** - * optional string this = 48; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getThis = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 48, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setThis = function(value) { - return jspb.Message.setProto3StringField(this, 48, value); -}; - - -/** - * optional string throw = 49; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getThrow = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 49, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setThrow = function(value) { - return jspb.Message.setProto3StringField(this, 49, value); -}; - - -/** - * optional string throws = 50; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getThrows = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 50, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setThrows = function(value) { - return jspb.Message.setProto3StringField(this, 50, value); -}; - - -/** - * optional string transient = 51; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getTransient = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 51, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setTransient = function(value) { - return jspb.Message.setProto3StringField(this, 51, value); -}; - - -/** - * optional string try = 52; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getTry = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 52, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setTry = function(value) { - return jspb.Message.setProto3StringField(this, 52, value); -}; - - -/** - * optional string typeof = 53; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getTypeof = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 53, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setTypeof = function(value) { - return jspb.Message.setProto3StringField(this, 53, value); -}; - - -/** - * optional string var = 54; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getVar = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 54, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setVar = function(value) { - return jspb.Message.setProto3StringField(this, 54, value); -}; - - -/** - * optional string void = 55; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getVoid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 55, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setVoid = function(value) { - return jspb.Message.setProto3StringField(this, 55, value); -}; - - -/** - * optional string volatile = 56; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getVolatile = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 56, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setVolatile = function(value) { - return jspb.Message.setProto3StringField(this, 56, value); -}; - - -/** - * optional string while = 57; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getWhile = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 57, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setWhile = function(value) { - return jspb.Message.setProto3StringField(this, 57, value); -}; - - -/** - * optional string with = 58; - * @return {string} - */ -proto.examplecom.ReservedWordsMessage.prototype.getWith = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 58, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.ReservedWordsMessage} returns this - */ -proto.examplecom.ReservedWordsMessage.prototype.setWith = function(value) { - return jspb.Message.setProto3StringField(this, 58, value); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/simple_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/simple_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/simple_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/simple_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/simple_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/simple_pb.d.ts deleted file mode 100644 index 9384ef61..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_pb.d.ts +++ /dev/null @@ -1,119 +0,0 @@ -// package: examplecom -// file: proto/examplecom/simple.proto - -import * as jspb from "google-protobuf"; -import * as google_protobuf_compiler_plugin_pb from "google-protobuf/google/protobuf/compiler/plugin_pb"; -import * as google_protobuf_any_pb from "google-protobuf/google/protobuf/any_pb"; -import * as google_protobuf_api_pb from "google-protobuf/google/protobuf/api_pb"; -import * as google_protobuf_descriptor_pb from "google-protobuf/google/protobuf/descriptor_pb"; -import * as google_protobuf_duration_pb from "google-protobuf/google/protobuf/duration_pb"; -import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb"; -import * as google_protobuf_field_mask_pb from "google-protobuf/google/protobuf/field_mask_pb"; -import * as google_protobuf_source_context_pb from "google-protobuf/google/protobuf/source_context_pb"; -import * as google_protobuf_struct_pb from "google-protobuf/google/protobuf/struct_pb"; -import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; -import * as google_protobuf_type_pb from "google-protobuf/google/protobuf/type_pb"; -import * as google_protobuf_wrappers_pb from "google-protobuf/google/protobuf/wrappers_pb"; - -export class MySimple extends jspb.Message { - getMyString(): string; - setMyString(value: string): void; - - getMyBool(): boolean; - setMyBool(value: boolean): void; - - clearSomeLabelsList(): void; - getSomeLabelsList(): Array; - setSomeLabelsList(value: Array): void; - addSomeLabels(value: string, index?: number): string; - - hasSomeCodeGeneratorRequest(): boolean; - clearSomeCodeGeneratorRequest(): void; - getSomeCodeGeneratorRequest(): google_protobuf_compiler_plugin_pb.CodeGeneratorRequest | undefined; - setSomeCodeGeneratorRequest(value?: google_protobuf_compiler_plugin_pb.CodeGeneratorRequest): void; - - hasSomeAny(): boolean; - clearSomeAny(): void; - getSomeAny(): google_protobuf_any_pb.Any | undefined; - setSomeAny(value?: google_protobuf_any_pb.Any): void; - - hasSomeMethod(): boolean; - clearSomeMethod(): void; - getSomeMethod(): google_protobuf_api_pb.Method | undefined; - setSomeMethod(value?: google_protobuf_api_pb.Method): void; - - hasSomeGeneratedCodeInfo(): boolean; - clearSomeGeneratedCodeInfo(): void; - getSomeGeneratedCodeInfo(): google_protobuf_descriptor_pb.GeneratedCodeInfo | undefined; - setSomeGeneratedCodeInfo(value?: google_protobuf_descriptor_pb.GeneratedCodeInfo): void; - - hasSomeDuration(): boolean; - clearSomeDuration(): void; - getSomeDuration(): google_protobuf_duration_pb.Duration | undefined; - setSomeDuration(value?: google_protobuf_duration_pb.Duration): void; - - hasSomeEmpty(): boolean; - clearSomeEmpty(): void; - getSomeEmpty(): google_protobuf_empty_pb.Empty | undefined; - setSomeEmpty(value?: google_protobuf_empty_pb.Empty): void; - - hasSomeFieldMask(): boolean; - clearSomeFieldMask(): void; - getSomeFieldMask(): google_protobuf_field_mask_pb.FieldMask | undefined; - setSomeFieldMask(value?: google_protobuf_field_mask_pb.FieldMask): void; - - hasSomeSourceContext(): boolean; - clearSomeSourceContext(): void; - getSomeSourceContext(): google_protobuf_source_context_pb.SourceContext | undefined; - setSomeSourceContext(value?: google_protobuf_source_context_pb.SourceContext): void; - - hasSomeStruct(): boolean; - clearSomeStruct(): void; - getSomeStruct(): google_protobuf_struct_pb.Struct | undefined; - setSomeStruct(value?: google_protobuf_struct_pb.Struct): void; - - hasSomeTimestamp(): boolean; - clearSomeTimestamp(): void; - getSomeTimestamp(): google_protobuf_timestamp_pb.Timestamp | undefined; - setSomeTimestamp(value?: google_protobuf_timestamp_pb.Timestamp): void; - - hasSomeType(): boolean; - clearSomeType(): void; - getSomeType(): google_protobuf_type_pb.Type | undefined; - setSomeType(value?: google_protobuf_type_pb.Type): void; - - hasSomeDoubleValue(): boolean; - clearSomeDoubleValue(): void; - getSomeDoubleValue(): google_protobuf_wrappers_pb.DoubleValue | undefined; - setSomeDoubleValue(value?: google_protobuf_wrappers_pb.DoubleValue): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MySimple.AsObject; - static toObject(includeInstance: boolean, msg: MySimple): MySimple.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MySimple, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MySimple; - static deserializeBinaryFromReader(message: MySimple, reader: jspb.BinaryReader): MySimple; -} - -export namespace MySimple { - export type AsObject = { - myString: string, - myBool: boolean, - someLabelsList: Array, - someCodeGeneratorRequest?: google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.AsObject, - someAny?: google_protobuf_any_pb.Any.AsObject, - someMethod?: google_protobuf_api_pb.Method.AsObject, - someGeneratedCodeInfo?: google_protobuf_descriptor_pb.GeneratedCodeInfo.AsObject, - someDuration?: google_protobuf_duration_pb.Duration.AsObject, - someEmpty?: google_protobuf_empty_pb.Empty.AsObject, - someFieldMask?: google_protobuf_field_mask_pb.FieldMask.AsObject, - someSourceContext?: google_protobuf_source_context_pb.SourceContext.AsObject, - someStruct?: google_protobuf_struct_pb.Struct.AsObject, - someTimestamp?: google_protobuf_timestamp_pb.Timestamp.AsObject, - someType?: google_protobuf_type_pb.Type.AsObject, - someDoubleValue?: google_protobuf_wrappers_pb.DoubleValue.AsObject, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/simple_pb.js b/examples/generated-grpc-node/proto/examplecom/simple_pb.js deleted file mode 100644 index 3d14b599..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_pb.js +++ /dev/null @@ -1,892 +0,0 @@ -// source: proto/examplecom/simple.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var google_protobuf_compiler_plugin_pb = require('google-protobuf/google/protobuf/compiler/plugin_pb.js'); -goog.object.extend(proto, google_protobuf_compiler_plugin_pb); -var google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js'); -goog.object.extend(proto, google_protobuf_any_pb); -var google_protobuf_api_pb = require('google-protobuf/google/protobuf/api_pb.js'); -goog.object.extend(proto, google_protobuf_api_pb); -var google_protobuf_descriptor_pb = require('google-protobuf/google/protobuf/descriptor_pb.js'); -goog.object.extend(proto, google_protobuf_descriptor_pb); -var google_protobuf_duration_pb = require('google-protobuf/google/protobuf/duration_pb.js'); -goog.object.extend(proto, google_protobuf_duration_pb); -var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js'); -goog.object.extend(proto, google_protobuf_empty_pb); -var google_protobuf_field_mask_pb = require('google-protobuf/google/protobuf/field_mask_pb.js'); -goog.object.extend(proto, google_protobuf_field_mask_pb); -var google_protobuf_source_context_pb = require('google-protobuf/google/protobuf/source_context_pb.js'); -goog.object.extend(proto, google_protobuf_source_context_pb); -var google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js'); -goog.object.extend(proto, google_protobuf_struct_pb); -var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); -goog.object.extend(proto, google_protobuf_timestamp_pb); -var google_protobuf_type_pb = require('google-protobuf/google/protobuf/type_pb.js'); -goog.object.extend(proto, google_protobuf_type_pb); -var google_protobuf_wrappers_pb = require('google-protobuf/google/protobuf/wrappers_pb.js'); -goog.object.extend(proto, google_protobuf_wrappers_pb); -goog.exportSymbol('proto.examplecom.MySimple', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.MySimple = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.examplecom.MySimple.repeatedFields_, null); -}; -goog.inherits(proto.examplecom.MySimple, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.MySimple.displayName = 'proto.examplecom.MySimple'; -} - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.examplecom.MySimple.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.MySimple.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.MySimple.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.MySimple} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MySimple.toObject = function(includeInstance, msg) { - var f, obj = { - myString: jspb.Message.getFieldWithDefault(msg, 1, ""), - myBool: jspb.Message.getBooleanFieldWithDefault(msg, 2, false), - someLabelsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, - someCodeGeneratorRequest: (f = msg.getSomeCodeGeneratorRequest()) && google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.toObject(includeInstance, f), - someAny: (f = msg.getSomeAny()) && google_protobuf_any_pb.Any.toObject(includeInstance, f), - someMethod: (f = msg.getSomeMethod()) && google_protobuf_api_pb.Method.toObject(includeInstance, f), - someGeneratedCodeInfo: (f = msg.getSomeGeneratedCodeInfo()) && google_protobuf_descriptor_pb.GeneratedCodeInfo.toObject(includeInstance, f), - someDuration: (f = msg.getSomeDuration()) && google_protobuf_duration_pb.Duration.toObject(includeInstance, f), - someEmpty: (f = msg.getSomeEmpty()) && google_protobuf_empty_pb.Empty.toObject(includeInstance, f), - someFieldMask: (f = msg.getSomeFieldMask()) && google_protobuf_field_mask_pb.FieldMask.toObject(includeInstance, f), - someSourceContext: (f = msg.getSomeSourceContext()) && google_protobuf_source_context_pb.SourceContext.toObject(includeInstance, f), - someStruct: (f = msg.getSomeStruct()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f), - someTimestamp: (f = msg.getSomeTimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), - someType: (f = msg.getSomeType()) && google_protobuf_type_pb.Type.toObject(includeInstance, f), - someDoubleValue: (f = msg.getSomeDoubleValue()) && google_protobuf_wrappers_pb.DoubleValue.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.MySimple} - */ -proto.examplecom.MySimple.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.MySimple; - return proto.examplecom.MySimple.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.MySimple} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.MySimple} - */ -proto.examplecom.MySimple.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - case 2: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setMyBool(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.addSomeLabels(value); - break; - case 4: - var value = new google_protobuf_compiler_plugin_pb.CodeGeneratorRequest; - reader.readMessage(value,google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.deserializeBinaryFromReader); - msg.setSomeCodeGeneratorRequest(value); - break; - case 5: - var value = new google_protobuf_any_pb.Any; - reader.readMessage(value,google_protobuf_any_pb.Any.deserializeBinaryFromReader); - msg.setSomeAny(value); - break; - case 6: - var value = new google_protobuf_api_pb.Method; - reader.readMessage(value,google_protobuf_api_pb.Method.deserializeBinaryFromReader); - msg.setSomeMethod(value); - break; - case 7: - var value = new google_protobuf_descriptor_pb.GeneratedCodeInfo; - reader.readMessage(value,google_protobuf_descriptor_pb.GeneratedCodeInfo.deserializeBinaryFromReader); - msg.setSomeGeneratedCodeInfo(value); - break; - case 8: - var value = new google_protobuf_duration_pb.Duration; - reader.readMessage(value,google_protobuf_duration_pb.Duration.deserializeBinaryFromReader); - msg.setSomeDuration(value); - break; - case 9: - var value = new google_protobuf_empty_pb.Empty; - reader.readMessage(value,google_protobuf_empty_pb.Empty.deserializeBinaryFromReader); - msg.setSomeEmpty(value); - break; - case 10: - var value = new google_protobuf_field_mask_pb.FieldMask; - reader.readMessage(value,google_protobuf_field_mask_pb.FieldMask.deserializeBinaryFromReader); - msg.setSomeFieldMask(value); - break; - case 11: - var value = new google_protobuf_source_context_pb.SourceContext; - reader.readMessage(value,google_protobuf_source_context_pb.SourceContext.deserializeBinaryFromReader); - msg.setSomeSourceContext(value); - break; - case 12: - var value = new google_protobuf_struct_pb.Struct; - reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader); - msg.setSomeStruct(value); - break; - case 13: - var value = new google_protobuf_timestamp_pb.Timestamp; - reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); - msg.setSomeTimestamp(value); - break; - case 14: - var value = new google_protobuf_type_pb.Type; - reader.readMessage(value,google_protobuf_type_pb.Type.deserializeBinaryFromReader); - msg.setSomeType(value); - break; - case 15: - var value = new google_protobuf_wrappers_pb.DoubleValue; - reader.readMessage(value,google_protobuf_wrappers_pb.DoubleValue.deserializeBinaryFromReader); - msg.setSomeDoubleValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.MySimple.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.MySimple.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.MySimple} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.MySimple.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMyBool(); - if (f) { - writer.writeBool( - 2, - f - ); - } - f = message.getSomeLabelsList(); - if (f.length > 0) { - writer.writeRepeatedString( - 3, - f - ); - } - f = message.getSomeCodeGeneratorRequest(); - if (f != null) { - writer.writeMessage( - 4, - f, - google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.serializeBinaryToWriter - ); - } - f = message.getSomeAny(); - if (f != null) { - writer.writeMessage( - 5, - f, - google_protobuf_any_pb.Any.serializeBinaryToWriter - ); - } - f = message.getSomeMethod(); - if (f != null) { - writer.writeMessage( - 6, - f, - google_protobuf_api_pb.Method.serializeBinaryToWriter - ); - } - f = message.getSomeGeneratedCodeInfo(); - if (f != null) { - writer.writeMessage( - 7, - f, - google_protobuf_descriptor_pb.GeneratedCodeInfo.serializeBinaryToWriter - ); - } - f = message.getSomeDuration(); - if (f != null) { - writer.writeMessage( - 8, - f, - google_protobuf_duration_pb.Duration.serializeBinaryToWriter - ); - } - f = message.getSomeEmpty(); - if (f != null) { - writer.writeMessage( - 9, - f, - google_protobuf_empty_pb.Empty.serializeBinaryToWriter - ); - } - f = message.getSomeFieldMask(); - if (f != null) { - writer.writeMessage( - 10, - f, - google_protobuf_field_mask_pb.FieldMask.serializeBinaryToWriter - ); - } - f = message.getSomeSourceContext(); - if (f != null) { - writer.writeMessage( - 11, - f, - google_protobuf_source_context_pb.SourceContext.serializeBinaryToWriter - ); - } - f = message.getSomeStruct(); - if (f != null) { - writer.writeMessage( - 12, - f, - google_protobuf_struct_pb.Struct.serializeBinaryToWriter - ); - } - f = message.getSomeTimestamp(); - if (f != null) { - writer.writeMessage( - 13, - f, - google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter - ); - } - f = message.getSomeType(); - if (f != null) { - writer.writeMessage( - 14, - f, - google_protobuf_type_pb.Type.serializeBinaryToWriter - ); - } - f = message.getSomeDoubleValue(); - if (f != null) { - writer.writeMessage( - 15, - f, - google_protobuf_wrappers_pb.DoubleValue.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string my_string = 1; - * @return {string} - */ -proto.examplecom.MySimple.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional bool my_bool = 2; - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.getMyBool = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.setMyBool = function(value) { - return jspb.Message.setProto3BooleanField(this, 2, value); -}; - - -/** - * repeated string some_labels = 3; - * @return {!Array} - */ -proto.examplecom.MySimple.prototype.getSomeLabelsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.setSomeLabelsList = function(value) { - return jspb.Message.setField(this, 3, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.addSomeLabels = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 3, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeLabelsList = function() { - return this.setSomeLabelsList([]); -}; - - -/** - * optional google.protobuf.compiler.CodeGeneratorRequest some_code_generator_request = 4; - * @return {?proto.google.protobuf.compiler.CodeGeneratorRequest} - */ -proto.examplecom.MySimple.prototype.getSomeCodeGeneratorRequest = function() { - return /** @type{?proto.google.protobuf.compiler.CodeGeneratorRequest} */ ( - jspb.Message.getWrapperField(this, google_protobuf_compiler_plugin_pb.CodeGeneratorRequest, 4)); -}; - - -/** - * @param {?proto.google.protobuf.compiler.CodeGeneratorRequest|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeCodeGeneratorRequest = function(value) { - return jspb.Message.setWrapperField(this, 4, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeCodeGeneratorRequest = function() { - return this.setSomeCodeGeneratorRequest(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeCodeGeneratorRequest = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional google.protobuf.Any some_any = 5; - * @return {?proto.google.protobuf.Any} - */ -proto.examplecom.MySimple.prototype.getSomeAny = function() { - return /** @type{?proto.google.protobuf.Any} */ ( - jspb.Message.getWrapperField(this, google_protobuf_any_pb.Any, 5)); -}; - - -/** - * @param {?proto.google.protobuf.Any|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeAny = function(value) { - return jspb.Message.setWrapperField(this, 5, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeAny = function() { - return this.setSomeAny(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeAny = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional google.protobuf.Method some_method = 6; - * @return {?proto.google.protobuf.Method} - */ -proto.examplecom.MySimple.prototype.getSomeMethod = function() { - return /** @type{?proto.google.protobuf.Method} */ ( - jspb.Message.getWrapperField(this, google_protobuf_api_pb.Method, 6)); -}; - - -/** - * @param {?proto.google.protobuf.Method|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeMethod = function(value) { - return jspb.Message.setWrapperField(this, 6, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeMethod = function() { - return this.setSomeMethod(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeMethod = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional google.protobuf.GeneratedCodeInfo some_generated_code_info = 7; - * @return {?proto.google.protobuf.GeneratedCodeInfo} - */ -proto.examplecom.MySimple.prototype.getSomeGeneratedCodeInfo = function() { - return /** @type{?proto.google.protobuf.GeneratedCodeInfo} */ ( - jspb.Message.getWrapperField(this, google_protobuf_descriptor_pb.GeneratedCodeInfo, 7)); -}; - - -/** - * @param {?proto.google.protobuf.GeneratedCodeInfo|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeGeneratedCodeInfo = function(value) { - return jspb.Message.setWrapperField(this, 7, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeGeneratedCodeInfo = function() { - return this.setSomeGeneratedCodeInfo(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeGeneratedCodeInfo = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional google.protobuf.Duration some_duration = 8; - * @return {?proto.google.protobuf.Duration} - */ -proto.examplecom.MySimple.prototype.getSomeDuration = function() { - return /** @type{?proto.google.protobuf.Duration} */ ( - jspb.Message.getWrapperField(this, google_protobuf_duration_pb.Duration, 8)); -}; - - -/** - * @param {?proto.google.protobuf.Duration|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeDuration = function(value) { - return jspb.Message.setWrapperField(this, 8, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeDuration = function() { - return this.setSomeDuration(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeDuration = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * optional google.protobuf.Empty some_empty = 9; - * @return {?proto.google.protobuf.Empty} - */ -proto.examplecom.MySimple.prototype.getSomeEmpty = function() { - return /** @type{?proto.google.protobuf.Empty} */ ( - jspb.Message.getWrapperField(this, google_protobuf_empty_pb.Empty, 9)); -}; - - -/** - * @param {?proto.google.protobuf.Empty|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeEmpty = function(value) { - return jspb.Message.setWrapperField(this, 9, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeEmpty = function() { - return this.setSomeEmpty(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeEmpty = function() { - return jspb.Message.getField(this, 9) != null; -}; - - -/** - * optional google.protobuf.FieldMask some_field_mask = 10; - * @return {?proto.google.protobuf.FieldMask} - */ -proto.examplecom.MySimple.prototype.getSomeFieldMask = function() { - return /** @type{?proto.google.protobuf.FieldMask} */ ( - jspb.Message.getWrapperField(this, google_protobuf_field_mask_pb.FieldMask, 10)); -}; - - -/** - * @param {?proto.google.protobuf.FieldMask|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeFieldMask = function(value) { - return jspb.Message.setWrapperField(this, 10, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeFieldMask = function() { - return this.setSomeFieldMask(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeFieldMask = function() { - return jspb.Message.getField(this, 10) != null; -}; - - -/** - * optional google.protobuf.SourceContext some_source_context = 11; - * @return {?proto.google.protobuf.SourceContext} - */ -proto.examplecom.MySimple.prototype.getSomeSourceContext = function() { - return /** @type{?proto.google.protobuf.SourceContext} */ ( - jspb.Message.getWrapperField(this, google_protobuf_source_context_pb.SourceContext, 11)); -}; - - -/** - * @param {?proto.google.protobuf.SourceContext|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeSourceContext = function(value) { - return jspb.Message.setWrapperField(this, 11, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeSourceContext = function() { - return this.setSomeSourceContext(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeSourceContext = function() { - return jspb.Message.getField(this, 11) != null; -}; - - -/** - * optional google.protobuf.Struct some_struct = 12; - * @return {?proto.google.protobuf.Struct} - */ -proto.examplecom.MySimple.prototype.getSomeStruct = function() { - return /** @type{?proto.google.protobuf.Struct} */ ( - jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 12)); -}; - - -/** - * @param {?proto.google.protobuf.Struct|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeStruct = function(value) { - return jspb.Message.setWrapperField(this, 12, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeStruct = function() { - return this.setSomeStruct(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeStruct = function() { - return jspb.Message.getField(this, 12) != null; -}; - - -/** - * optional google.protobuf.Timestamp some_timestamp = 13; - * @return {?proto.google.protobuf.Timestamp} - */ -proto.examplecom.MySimple.prototype.getSomeTimestamp = function() { - return /** @type{?proto.google.protobuf.Timestamp} */ ( - jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 13)); -}; - - -/** - * @param {?proto.google.protobuf.Timestamp|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeTimestamp = function(value) { - return jspb.Message.setWrapperField(this, 13, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeTimestamp = function() { - return this.setSomeTimestamp(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeTimestamp = function() { - return jspb.Message.getField(this, 13) != null; -}; - - -/** - * optional google.protobuf.Type some_type = 14; - * @return {?proto.google.protobuf.Type} - */ -proto.examplecom.MySimple.prototype.getSomeType = function() { - return /** @type{?proto.google.protobuf.Type} */ ( - jspb.Message.getWrapperField(this, google_protobuf_type_pb.Type, 14)); -}; - - -/** - * @param {?proto.google.protobuf.Type|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeType = function(value) { - return jspb.Message.setWrapperField(this, 14, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeType = function() { - return this.setSomeType(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeType = function() { - return jspb.Message.getField(this, 14) != null; -}; - - -/** - * optional google.protobuf.DoubleValue some_double_value = 15; - * @return {?proto.google.protobuf.DoubleValue} - */ -proto.examplecom.MySimple.prototype.getSomeDoubleValue = function() { - return /** @type{?proto.google.protobuf.DoubleValue} */ ( - jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.DoubleValue, 15)); -}; - - -/** - * @param {?proto.google.protobuf.DoubleValue|undefined} value - * @return {!proto.examplecom.MySimple} returns this -*/ -proto.examplecom.MySimple.prototype.setSomeDoubleValue = function(value) { - return jspb.Message.setWrapperField(this, 15, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.MySimple} returns this - */ -proto.examplecom.MySimple.prototype.clearSomeDoubleValue = function() { - return this.setSomeDoubleValue(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.MySimple.prototype.hasSomeDoubleValue = function() { - return jspb.Message.getField(this, 15) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.d.ts deleted file mode 100644 index 81be49a6..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -// package: examplecom -// file: proto/examplecom/simple_service.proto - -import * as proto_examplecom_simple_service_pb from "../../proto/examplecom/simple_service_pb"; -import * as proto_othercom_external_child_message_pb from "../../proto/othercom/external_child_message_pb"; -import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb"; -import * as grpc from "grpc"; - -interface ISimpleServiceService extends grpc.ServiceDefinition { - doUnary: grpc.MethodDefinition; - doServerStream: grpc.MethodDefinition; - doClientStream: grpc.MethodDefinition; - doBidiStream: grpc.MethodDefinition; - delete: grpc.MethodDefinition; -} - -export const SimpleServiceService: ISimpleServiceService; - -export interface ISimpleServiceServer extends grpc.UntypedServiceImplementation { - doUnary: grpc.handleUnaryCall; - doServerStream: grpc.handleServerStreamingCall; - doClientStream: grpc.handleClientStreamingCall; - doBidiStream: grpc.handleBidiStreamingCall; - delete: grpc.handleUnaryCall; -} - -export class SimpleServiceClient extends grpc.Client { - constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); - doUnary(argument: proto_examplecom_simple_service_pb.UnaryRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - doUnary(argument: proto_examplecom_simple_service_pb.UnaryRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - doUnary(argument: proto_examplecom_simple_service_pb.UnaryRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - doServerStream(argument: proto_examplecom_simple_service_pb.StreamRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream; - doServerStream(argument: proto_examplecom_simple_service_pb.StreamRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream; - doClientStream(callback: grpc.requestCallback): grpc.ClientWritableStream; - doClientStream(metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientWritableStream; - doClientStream(metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientWritableStream; - doBidiStream(metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientDuplexStream; - doBidiStream(metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientDuplexStream; - delete(argument: proto_examplecom_simple_service_pb.UnaryRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - delete(argument: proto_examplecom_simple_service_pb.UnaryRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - delete(argument: proto_examplecom_simple_service_pb.UnaryRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; -} diff --git a/examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.js deleted file mode 100644 index 5f151e05..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.js +++ /dev/null @@ -1,125 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('grpc'); -var proto_examplecom_simple_service_pb = require('../../proto/examplecom/simple_service_pb.js'); -var proto_othercom_external_child_message_pb = require('../../proto/othercom/external_child_message_pb.js'); -var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js'); -var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); - -function serialize_examplecom_StreamRequest(arg) { - if (!(arg instanceof proto_examplecom_simple_service_pb.StreamRequest)) { - throw new Error('Expected argument of type examplecom.StreamRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_examplecom_StreamRequest(buffer_arg) { - return proto_examplecom_simple_service_pb.StreamRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_examplecom_UnaryRequest(arg) { - if (!(arg instanceof proto_examplecom_simple_service_pb.UnaryRequest)) { - throw new Error('Expected argument of type examplecom.UnaryRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_examplecom_UnaryRequest(buffer_arg) { - return proto_examplecom_simple_service_pb.UnaryRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_examplecom_UnaryResponse(arg) { - if (!(arg instanceof proto_examplecom_simple_service_pb.UnaryResponse)) { - throw new Error('Expected argument of type examplecom.UnaryResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_examplecom_UnaryResponse(buffer_arg) { - return proto_examplecom_simple_service_pb.UnaryResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_google_protobuf_Empty(arg) { - if (!(arg instanceof google_protobuf_empty_pb.Empty)) { - throw new Error('Expected argument of type google.protobuf.Empty'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_google_protobuf_Empty(buffer_arg) { - return google_protobuf_empty_pb.Empty.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_othercom_ExternalChildMessage(arg) { - if (!(arg instanceof proto_othercom_external_child_message_pb.ExternalChildMessage)) { - throw new Error('Expected argument of type othercom.ExternalChildMessage'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_othercom_ExternalChildMessage(buffer_arg) { - return proto_othercom_external_child_message_pb.ExternalChildMessage.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var SimpleServiceService = exports.SimpleServiceService = { - doUnary: { - path: '/examplecom.SimpleService/DoUnary', - requestStream: false, - responseStream: false, - requestType: proto_examplecom_simple_service_pb.UnaryRequest, - responseType: proto_othercom_external_child_message_pb.ExternalChildMessage, - requestSerialize: serialize_examplecom_UnaryRequest, - requestDeserialize: deserialize_examplecom_UnaryRequest, - responseSerialize: serialize_othercom_ExternalChildMessage, - responseDeserialize: deserialize_othercom_ExternalChildMessage, - }, - doServerStream: { - path: '/examplecom.SimpleService/DoServerStream', - requestStream: false, - responseStream: true, - requestType: proto_examplecom_simple_service_pb.StreamRequest, - responseType: proto_othercom_external_child_message_pb.ExternalChildMessage, - requestSerialize: serialize_examplecom_StreamRequest, - requestDeserialize: deserialize_examplecom_StreamRequest, - responseSerialize: serialize_othercom_ExternalChildMessage, - responseDeserialize: deserialize_othercom_ExternalChildMessage, - }, - doClientStream: { - path: '/examplecom.SimpleService/DoClientStream', - requestStream: true, - responseStream: false, - requestType: proto_examplecom_simple_service_pb.StreamRequest, - responseType: google_protobuf_empty_pb.Empty, - requestSerialize: serialize_examplecom_StreamRequest, - requestDeserialize: deserialize_examplecom_StreamRequest, - responseSerialize: serialize_google_protobuf_Empty, - responseDeserialize: deserialize_google_protobuf_Empty, - }, - doBidiStream: { - path: '/examplecom.SimpleService/DoBidiStream', - requestStream: true, - responseStream: true, - requestType: proto_examplecom_simple_service_pb.StreamRequest, - responseType: proto_othercom_external_child_message_pb.ExternalChildMessage, - requestSerialize: serialize_examplecom_StreamRequest, - requestDeserialize: deserialize_examplecom_StreamRequest, - responseSerialize: serialize_othercom_ExternalChildMessage, - responseDeserialize: deserialize_othercom_ExternalChildMessage, - }, - // checks that rpc methods that use reserved JS words don't generate invalid code -delete: { - path: '/examplecom.SimpleService/Delete', - requestStream: false, - responseStream: false, - requestType: proto_examplecom_simple_service_pb.UnaryRequest, - responseType: proto_examplecom_simple_service_pb.UnaryResponse, - requestSerialize: serialize_examplecom_UnaryRequest, - requestDeserialize: deserialize_examplecom_UnaryRequest, - responseSerialize: serialize_examplecom_UnaryResponse, - responseDeserialize: deserialize_examplecom_UnaryResponse, - }, -}; - -exports.SimpleServiceClient = grpc.makeGenericClientConstructor(SimpleServiceService); diff --git a/examples/generated-grpc-node/proto/examplecom/simple_service_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/simple_service_pb.d.ts deleted file mode 100644 index 3f35e95b..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_service_pb.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -// package: examplecom -// file: proto/examplecom/simple_service.proto - -import * as jspb from "google-protobuf"; -import * as proto_othercom_external_child_message_pb from "../../proto/othercom/external_child_message_pb"; -import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb"; -import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; - -export class UnaryRequest extends jspb.Message { - getSomeInt64(): number; - setSomeInt64(value: number): void; - - hasSomeTimestamp(): boolean; - clearSomeTimestamp(): void; - getSomeTimestamp(): google_protobuf_timestamp_pb.Timestamp | undefined; - setSomeTimestamp(value?: google_protobuf_timestamp_pb.Timestamp): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): UnaryRequest.AsObject; - static toObject(includeInstance: boolean, msg: UnaryRequest): UnaryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: UnaryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): UnaryRequest; - static deserializeBinaryFromReader(message: UnaryRequest, reader: jspb.BinaryReader): UnaryRequest; -} - -export namespace UnaryRequest { - export type AsObject = { - someInt64: number, - someTimestamp?: google_protobuf_timestamp_pb.Timestamp.AsObject, - } -} - -export class UnaryResponse extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): UnaryResponse.AsObject; - static toObject(includeInstance: boolean, msg: UnaryResponse): UnaryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: UnaryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): UnaryResponse; - static deserializeBinaryFromReader(message: UnaryResponse, reader: jspb.BinaryReader): UnaryResponse; -} - -export namespace UnaryResponse { - export type AsObject = { - } -} - -export class StreamRequest extends jspb.Message { - getSomeString(): string; - setSomeString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): StreamRequest.AsObject; - static toObject(includeInstance: boolean, msg: StreamRequest): StreamRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: StreamRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): StreamRequest; - static deserializeBinaryFromReader(message: StreamRequest, reader: jspb.BinaryReader): StreamRequest; -} - -export namespace StreamRequest { - export type AsObject = { - someString: string, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/simple_service_pb.js b/examples/generated-grpc-node/proto/examplecom/simple_service_pb.js deleted file mode 100644 index 4189c982..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simple_service_pb.js +++ /dev/null @@ -1,502 +0,0 @@ -// source: proto/examplecom/simple_service.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var proto_othercom_external_child_message_pb = require('../../proto/othercom/external_child_message_pb.js'); -goog.object.extend(proto, proto_othercom_external_child_message_pb); -var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js'); -goog.object.extend(proto, google_protobuf_empty_pb); -var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); -goog.object.extend(proto, google_protobuf_timestamp_pb); -goog.exportSymbol('proto.examplecom.StreamRequest', null, global); -goog.exportSymbol('proto.examplecom.UnaryRequest', null, global); -goog.exportSymbol('proto.examplecom.UnaryResponse', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.UnaryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.UnaryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.UnaryRequest.displayName = 'proto.examplecom.UnaryRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.UnaryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.UnaryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.UnaryResponse.displayName = 'proto.examplecom.UnaryResponse'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.StreamRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.StreamRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.StreamRequest.displayName = 'proto.examplecom.StreamRequest'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.UnaryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.UnaryRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.UnaryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.UnaryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - someInt64: jspb.Message.getFieldWithDefault(msg, 1, 0), - someTimestamp: (f = msg.getSomeTimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.UnaryRequest} - */ -proto.examplecom.UnaryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.UnaryRequest; - return proto.examplecom.UnaryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.UnaryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.UnaryRequest} - */ -proto.examplecom.UnaryRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readInt64()); - msg.setSomeInt64(value); - break; - case 2: - var value = new google_protobuf_timestamp_pb.Timestamp; - reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); - msg.setSomeTimestamp(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.UnaryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.UnaryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.UnaryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.UnaryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getSomeInt64(); - if (f !== 0) { - writer.writeInt64( - 1, - f - ); - } - f = message.getSomeTimestamp(); - if (f != null) { - writer.writeMessage( - 2, - f, - google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter - ); - } -}; - - -/** - * optional int64 some_int64 = 1; - * @return {number} - */ -proto.examplecom.UnaryRequest.prototype.getSomeInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.UnaryRequest} returns this - */ -proto.examplecom.UnaryRequest.prototype.setSomeInt64 = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional google.protobuf.Timestamp some_timestamp = 2; - * @return {?proto.google.protobuf.Timestamp} - */ -proto.examplecom.UnaryRequest.prototype.getSomeTimestamp = function() { - return /** @type{?proto.google.protobuf.Timestamp} */ ( - jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 2)); -}; - - -/** - * @param {?proto.google.protobuf.Timestamp|undefined} value - * @return {!proto.examplecom.UnaryRequest} returns this -*/ -proto.examplecom.UnaryRequest.prototype.setSomeTimestamp = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.UnaryRequest} returns this - */ -proto.examplecom.UnaryRequest.prototype.clearSomeTimestamp = function() { - return this.setSomeTimestamp(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.UnaryRequest.prototype.hasSomeTimestamp = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.UnaryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.UnaryResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.UnaryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.UnaryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.UnaryResponse} - */ -proto.examplecom.UnaryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.UnaryResponse; - return proto.examplecom.UnaryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.UnaryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.UnaryResponse} - */ -proto.examplecom.UnaryResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.UnaryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.UnaryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.UnaryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.UnaryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.StreamRequest.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.StreamRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.StreamRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.StreamRequest.toObject = function(includeInstance, msg) { - var f, obj = { - someString: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.StreamRequest} - */ -proto.examplecom.StreamRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.StreamRequest; - return proto.examplecom.StreamRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.StreamRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.StreamRequest} - */ -proto.examplecom.StreamRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setSomeString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.StreamRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.StreamRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.StreamRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.StreamRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getSomeString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string some_string = 1; - * @return {string} - */ -proto.examplecom.StreamRequest.prototype.getSomeString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.StreamRequest} returns this - */ -proto.examplecom.StreamRequest.prototype.setSomeString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/simplevalue_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/simplevalue_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simplevalue_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/simplevalue_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/simplevalue_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simplevalue_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/simplevalue_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/simplevalue_pb.d.ts deleted file mode 100644 index 79da301f..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simplevalue_pb.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -// package: examplecom -// file: proto/examplecom/simplevalue.proto - -import * as jspb from "google-protobuf"; - -export class SimpleValue extends jspb.Message { - getFirstField(): string; - setFirstField(value: string): void; - - getSecondField(): number; - setSecondField(value: number): void; - - hasNumberValue(): boolean; - clearNumberValue(): void; - getNumberValue(): number; - setNumberValue(value: number): void; - - hasStringValue(): boolean; - clearStringValue(): void; - getStringValue(): string; - setStringValue(value: string): void; - - hasBoolValue(): boolean; - clearBoolValue(): void; - getBoolValue(): boolean; - setBoolValue(value: boolean): void; - - hasNumber2Value(): boolean; - clearNumber2Value(): void; - getNumber2Value(): number; - setNumber2Value(value: number): void; - - hasString2Value(): boolean; - clearString2Value(): void; - getString2Value(): string; - setString2Value(value: string): void; - - hasBool2Value(): boolean; - clearBool2Value(): void; - getBool2Value(): boolean; - setBool2Value(value: boolean): void; - - getKindCase(): SimpleValue.KindCase; - getAnotherCase(): SimpleValue.AnotherCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SimpleValue.AsObject; - static toObject(includeInstance: boolean, msg: SimpleValue): SimpleValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SimpleValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SimpleValue; - static deserializeBinaryFromReader(message: SimpleValue, reader: jspb.BinaryReader): SimpleValue; -} - -export namespace SimpleValue { - export type AsObject = { - firstField: string, - secondField: number, - numberValue: number, - stringValue: string, - boolValue: boolean, - number2Value: number, - string2Value: string, - bool2Value: boolean, - } - - export enum KindCase { - KIND_NOT_SET = 0, - NUMBER_VALUE = 3, - STRING_VALUE = 6, - BOOL_VALUE = 8, - } - - export enum AnotherCase { - ANOTHER_NOT_SET = 0, - NUMBER2_VALUE = 4, - STRING2_VALUE = 5, - BOOL2_VALUE = 7, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/simplevalue_pb.js b/examples/generated-grpc-node/proto/examplecom/simplevalue_pb.js deleted file mode 100644 index 9a48a0ce..00000000 --- a/examples/generated-grpc-node/proto/examplecom/simplevalue_pb.js +++ /dev/null @@ -1,534 +0,0 @@ -// source: proto/examplecom/simplevalue.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.examplecom.SimpleValue', null, global); -goog.exportSymbol('proto.examplecom.SimpleValue.AnotherCase', null, global); -goog.exportSymbol('proto.examplecom.SimpleValue.KindCase', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.SimpleValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.examplecom.SimpleValue.oneofGroups_); -}; -goog.inherits(proto.examplecom.SimpleValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.SimpleValue.displayName = 'proto.examplecom.SimpleValue'; -} - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.examplecom.SimpleValue.oneofGroups_ = [[3,6,8],[4,5,7]]; - -/** - * @enum {number} - */ -proto.examplecom.SimpleValue.KindCase = { - KIND_NOT_SET: 0, - NUMBER_VALUE: 3, - STRING_VALUE: 6, - BOOL_VALUE: 8 -}; - -/** - * @return {proto.examplecom.SimpleValue.KindCase} - */ -proto.examplecom.SimpleValue.prototype.getKindCase = function() { - return /** @type {proto.examplecom.SimpleValue.KindCase} */(jspb.Message.computeOneofCase(this, proto.examplecom.SimpleValue.oneofGroups_[0])); -}; - -/** - * @enum {number} - */ -proto.examplecom.SimpleValue.AnotherCase = { - ANOTHER_NOT_SET: 0, - NUMBER2_VALUE: 4, - STRING2_VALUE: 5, - BOOL2_VALUE: 7 -}; - -/** - * @return {proto.examplecom.SimpleValue.AnotherCase} - */ -proto.examplecom.SimpleValue.prototype.getAnotherCase = function() { - return /** @type {proto.examplecom.SimpleValue.AnotherCase} */(jspb.Message.computeOneofCase(this, proto.examplecom.SimpleValue.oneofGroups_[1])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.SimpleValue.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.SimpleValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.SimpleValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.SimpleValue.toObject = function(includeInstance, msg) { - var f, obj = { - firstField: jspb.Message.getFieldWithDefault(msg, 1, ""), - secondField: jspb.Message.getFieldWithDefault(msg, 2, 0), - numberValue: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0), - stringValue: jspb.Message.getFieldWithDefault(msg, 6, ""), - boolValue: jspb.Message.getBooleanFieldWithDefault(msg, 8, false), - number2Value: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0), - string2Value: jspb.Message.getFieldWithDefault(msg, 5, ""), - bool2Value: jspb.Message.getBooleanFieldWithDefault(msg, 7, false) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.SimpleValue} - */ -proto.examplecom.SimpleValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.SimpleValue; - return proto.examplecom.SimpleValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.SimpleValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.SimpleValue} - */ -proto.examplecom.SimpleValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setFirstField(value); - break; - case 2: - var value = /** @type {number} */ (reader.readInt64()); - msg.setSecondField(value); - break; - case 3: - var value = /** @type {number} */ (reader.readDouble()); - msg.setNumberValue(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setStringValue(value); - break; - case 8: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setBoolValue(value); - break; - case 4: - var value = /** @type {number} */ (reader.readDouble()); - msg.setNumber2Value(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setString2Value(value); - break; - case 7: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setBool2Value(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.SimpleValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.SimpleValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.SimpleValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.SimpleValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getFirstField(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getSecondField(); - if (f !== 0) { - writer.writeInt64( - 2, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeDouble( - 3, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 6)); - if (f != null) { - writer.writeString( - 6, - f - ); - } - f = /** @type {boolean} */ (jspb.Message.getField(message, 8)); - if (f != null) { - writer.writeBool( - 8, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeDouble( - 4, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeString( - 5, - f - ); - } - f = /** @type {boolean} */ (jspb.Message.getField(message, 7)); - if (f != null) { - writer.writeBool( - 7, - f - ); - } -}; - - -/** - * optional string first_field = 1; - * @return {string} - */ -proto.examplecom.SimpleValue.prototype.getFirstField = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setFirstField = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional int64 second_field = 2; - * @return {number} - */ -proto.examplecom.SimpleValue.prototype.getSecondField = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setSecondField = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional double number_value = 3; - * @return {number} - */ -proto.examplecom.SimpleValue.prototype.getNumberValue = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setNumberValue = function(value) { - return jspb.Message.setOneofField(this, 3, proto.examplecom.SimpleValue.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.clearNumberValue = function() { - return jspb.Message.setOneofField(this, 3, proto.examplecom.SimpleValue.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.hasNumberValue = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional string string_value = 6; - * @return {string} - */ -proto.examplecom.SimpleValue.prototype.getStringValue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setStringValue = function(value) { - return jspb.Message.setOneofField(this, 6, proto.examplecom.SimpleValue.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.clearStringValue = function() { - return jspb.Message.setOneofField(this, 6, proto.examplecom.SimpleValue.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.hasStringValue = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional bool bool_value = 8; - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.getBoolValue = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 8, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setBoolValue = function(value) { - return jspb.Message.setOneofField(this, 8, proto.examplecom.SimpleValue.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.clearBoolValue = function() { - return jspb.Message.setOneofField(this, 8, proto.examplecom.SimpleValue.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.hasBoolValue = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * optional double number2_value = 4; - * @return {number} - */ -proto.examplecom.SimpleValue.prototype.getNumber2Value = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setNumber2Value = function(value) { - return jspb.Message.setOneofField(this, 4, proto.examplecom.SimpleValue.oneofGroups_[1], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.clearNumber2Value = function() { - return jspb.Message.setOneofField(this, 4, proto.examplecom.SimpleValue.oneofGroups_[1], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.hasNumber2Value = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional string string2_value = 5; - * @return {string} - */ -proto.examplecom.SimpleValue.prototype.getString2Value = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setString2Value = function(value) { - return jspb.Message.setOneofField(this, 5, proto.examplecom.SimpleValue.oneofGroups_[1], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.clearString2Value = function() { - return jspb.Message.setOneofField(this, 5, proto.examplecom.SimpleValue.oneofGroups_[1], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.hasString2Value = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional bool bool2_value = 7; - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.getBool2Value = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.setBool2Value = function(value) { - return jspb.Message.setOneofField(this, 7, proto.examplecom.SimpleValue.oneofGroups_[1], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.examplecom.SimpleValue} returns this - */ -proto.examplecom.SimpleValue.prototype.clearBool2Value = function() { - return jspb.Message.setOneofField(this, 7, proto.examplecom.SimpleValue.oneofGroups_[1], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.SimpleValue.prototype.hasBool2Value = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/examplecom/well_known_message_grpc_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/well_known_message_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/examplecom/well_known_message_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/examplecom/well_known_message_grpc_pb.js b/examples/generated-grpc-node/proto/examplecom/well_known_message_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/examplecom/well_known_message_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/examplecom/well_known_message_pb.d.ts b/examples/generated-grpc-node/proto/examplecom/well_known_message_pb.d.ts deleted file mode 100644 index a970a7e1..00000000 --- a/examples/generated-grpc-node/proto/examplecom/well_known_message_pb.d.ts +++ /dev/null @@ -1,105 +0,0 @@ -// package: examplecom -// file: proto/examplecom/well_known_message.proto - -import * as jspb from "google-protobuf"; -import * as google_protobuf_any_pb from "google-protobuf/google/protobuf/any_pb"; -import * as google_protobuf_api_pb from "google-protobuf/google/protobuf/api_pb"; -import * as google_protobuf_compiler_plugin_pb from "google-protobuf/google/protobuf/compiler/plugin_pb"; -import * as google_protobuf_descriptor_pb from "google-protobuf/google/protobuf/descriptor_pb"; -import * as google_protobuf_duration_pb from "google-protobuf/google/protobuf/duration_pb"; -import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb"; -import * as google_protobuf_field_mask_pb from "google-protobuf/google/protobuf/field_mask_pb"; -import * as google_protobuf_source_context_pb from "google-protobuf/google/protobuf/source_context_pb"; -import * as google_protobuf_struct_pb from "google-protobuf/google/protobuf/struct_pb"; -import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; -import * as google_protobuf_type_pb from "google-protobuf/google/protobuf/type_pb"; -import * as google_protobuf_wrappers_pb from "google-protobuf/google/protobuf/wrappers_pb"; - -export class WellKnownMessage extends jspb.Message { - hasMyCodeGeneratorRequest(): boolean; - clearMyCodeGeneratorRequest(): void; - getMyCodeGeneratorRequest(): google_protobuf_compiler_plugin_pb.CodeGeneratorRequest | undefined; - setMyCodeGeneratorRequest(value?: google_protobuf_compiler_plugin_pb.CodeGeneratorRequest): void; - - hasMyAny(): boolean; - clearMyAny(): void; - getMyAny(): google_protobuf_any_pb.Any | undefined; - setMyAny(value?: google_protobuf_any_pb.Any): void; - - hasMyMethod(): boolean; - clearMyMethod(): void; - getMyMethod(): google_protobuf_api_pb.Method | undefined; - setMyMethod(value?: google_protobuf_api_pb.Method): void; - - hasMyGeneratedCodeInfo(): boolean; - clearMyGeneratedCodeInfo(): void; - getMyGeneratedCodeInfo(): google_protobuf_descriptor_pb.GeneratedCodeInfo | undefined; - setMyGeneratedCodeInfo(value?: google_protobuf_descriptor_pb.GeneratedCodeInfo): void; - - hasMyDuration(): boolean; - clearMyDuration(): void; - getMyDuration(): google_protobuf_duration_pb.Duration | undefined; - setMyDuration(value?: google_protobuf_duration_pb.Duration): void; - - hasMyEmpty(): boolean; - clearMyEmpty(): void; - getMyEmpty(): google_protobuf_empty_pb.Empty | undefined; - setMyEmpty(value?: google_protobuf_empty_pb.Empty): void; - - hasMyFieldMask(): boolean; - clearMyFieldMask(): void; - getMyFieldMask(): google_protobuf_field_mask_pb.FieldMask | undefined; - setMyFieldMask(value?: google_protobuf_field_mask_pb.FieldMask): void; - - hasMySourceContext(): boolean; - clearMySourceContext(): void; - getMySourceContext(): google_protobuf_source_context_pb.SourceContext | undefined; - setMySourceContext(value?: google_protobuf_source_context_pb.SourceContext): void; - - hasMyStruct(): boolean; - clearMyStruct(): void; - getMyStruct(): google_protobuf_struct_pb.Struct | undefined; - setMyStruct(value?: google_protobuf_struct_pb.Struct): void; - - hasMyTimestamp(): boolean; - clearMyTimestamp(): void; - getMyTimestamp(): google_protobuf_timestamp_pb.Timestamp | undefined; - setMyTimestamp(value?: google_protobuf_timestamp_pb.Timestamp): void; - - hasMyType(): boolean; - clearMyType(): void; - getMyType(): google_protobuf_type_pb.Type | undefined; - setMyType(value?: google_protobuf_type_pb.Type): void; - - hasMyDoubleValue(): boolean; - clearMyDoubleValue(): void; - getMyDoubleValue(): google_protobuf_wrappers_pb.DoubleValue | undefined; - setMyDoubleValue(value?: google_protobuf_wrappers_pb.DoubleValue): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): WellKnownMessage.AsObject; - static toObject(includeInstance: boolean, msg: WellKnownMessage): WellKnownMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: WellKnownMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): WellKnownMessage; - static deserializeBinaryFromReader(message: WellKnownMessage, reader: jspb.BinaryReader): WellKnownMessage; -} - -export namespace WellKnownMessage { - export type AsObject = { - myCodeGeneratorRequest?: google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.AsObject, - myAny?: google_protobuf_any_pb.Any.AsObject, - myMethod?: google_protobuf_api_pb.Method.AsObject, - myGeneratedCodeInfo?: google_protobuf_descriptor_pb.GeneratedCodeInfo.AsObject, - myDuration?: google_protobuf_duration_pb.Duration.AsObject, - myEmpty?: google_protobuf_empty_pb.Empty.AsObject, - myFieldMask?: google_protobuf_field_mask_pb.FieldMask.AsObject, - mySourceContext?: google_protobuf_source_context_pb.SourceContext.AsObject, - myStruct?: google_protobuf_struct_pb.Struct.AsObject, - myTimestamp?: google_protobuf_timestamp_pb.Timestamp.AsObject, - myType?: google_protobuf_type_pb.Type.AsObject, - myDoubleValue?: google_protobuf_wrappers_pb.DoubleValue.AsObject, - } -} - diff --git a/examples/generated-grpc-node/proto/examplecom/well_known_message_pb.js b/examples/generated-grpc-node/proto/examplecom/well_known_message_pb.js deleted file mode 100644 index 4c80ad09..00000000 --- a/examples/generated-grpc-node/proto/examplecom/well_known_message_pb.js +++ /dev/null @@ -1,776 +0,0 @@ -// source: proto/examplecom/well_known_message.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js'); -goog.object.extend(proto, google_protobuf_any_pb); -var google_protobuf_api_pb = require('google-protobuf/google/protobuf/api_pb.js'); -goog.object.extend(proto, google_protobuf_api_pb); -var google_protobuf_compiler_plugin_pb = require('google-protobuf/google/protobuf/compiler/plugin_pb.js'); -goog.object.extend(proto, google_protobuf_compiler_plugin_pb); -var google_protobuf_descriptor_pb = require('google-protobuf/google/protobuf/descriptor_pb.js'); -goog.object.extend(proto, google_protobuf_descriptor_pb); -var google_protobuf_duration_pb = require('google-protobuf/google/protobuf/duration_pb.js'); -goog.object.extend(proto, google_protobuf_duration_pb); -var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js'); -goog.object.extend(proto, google_protobuf_empty_pb); -var google_protobuf_field_mask_pb = require('google-protobuf/google/protobuf/field_mask_pb.js'); -goog.object.extend(proto, google_protobuf_field_mask_pb); -var google_protobuf_source_context_pb = require('google-protobuf/google/protobuf/source_context_pb.js'); -goog.object.extend(proto, google_protobuf_source_context_pb); -var google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js'); -goog.object.extend(proto, google_protobuf_struct_pb); -var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); -goog.object.extend(proto, google_protobuf_timestamp_pb); -var google_protobuf_type_pb = require('google-protobuf/google/protobuf/type_pb.js'); -goog.object.extend(proto, google_protobuf_type_pb); -var google_protobuf_wrappers_pb = require('google-protobuf/google/protobuf/wrappers_pb.js'); -goog.object.extend(proto, google_protobuf_wrappers_pb); -goog.exportSymbol('proto.examplecom.WellKnownMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.examplecom.WellKnownMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.examplecom.WellKnownMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.examplecom.WellKnownMessage.displayName = 'proto.examplecom.WellKnownMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.examplecom.WellKnownMessage.prototype.toObject = function(opt_includeInstance) { - return proto.examplecom.WellKnownMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.examplecom.WellKnownMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.WellKnownMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myCodeGeneratorRequest: (f = msg.getMyCodeGeneratorRequest()) && google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.toObject(includeInstance, f), - myAny: (f = msg.getMyAny()) && google_protobuf_any_pb.Any.toObject(includeInstance, f), - myMethod: (f = msg.getMyMethod()) && google_protobuf_api_pb.Method.toObject(includeInstance, f), - myGeneratedCodeInfo: (f = msg.getMyGeneratedCodeInfo()) && google_protobuf_descriptor_pb.GeneratedCodeInfo.toObject(includeInstance, f), - myDuration: (f = msg.getMyDuration()) && google_protobuf_duration_pb.Duration.toObject(includeInstance, f), - myEmpty: (f = msg.getMyEmpty()) && google_protobuf_empty_pb.Empty.toObject(includeInstance, f), - myFieldMask: (f = msg.getMyFieldMask()) && google_protobuf_field_mask_pb.FieldMask.toObject(includeInstance, f), - mySourceContext: (f = msg.getMySourceContext()) && google_protobuf_source_context_pb.SourceContext.toObject(includeInstance, f), - myStruct: (f = msg.getMyStruct()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f), - myTimestamp: (f = msg.getMyTimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), - myType: (f = msg.getMyType()) && google_protobuf_type_pb.Type.toObject(includeInstance, f), - myDoubleValue: (f = msg.getMyDoubleValue()) && google_protobuf_wrappers_pb.DoubleValue.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.examplecom.WellKnownMessage} - */ -proto.examplecom.WellKnownMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.examplecom.WellKnownMessage; - return proto.examplecom.WellKnownMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.examplecom.WellKnownMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.examplecom.WellKnownMessage} - */ -proto.examplecom.WellKnownMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new google_protobuf_compiler_plugin_pb.CodeGeneratorRequest; - reader.readMessage(value,google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.deserializeBinaryFromReader); - msg.setMyCodeGeneratorRequest(value); - break; - case 2: - var value = new google_protobuf_any_pb.Any; - reader.readMessage(value,google_protobuf_any_pb.Any.deserializeBinaryFromReader); - msg.setMyAny(value); - break; - case 3: - var value = new google_protobuf_api_pb.Method; - reader.readMessage(value,google_protobuf_api_pb.Method.deserializeBinaryFromReader); - msg.setMyMethod(value); - break; - case 4: - var value = new google_protobuf_descriptor_pb.GeneratedCodeInfo; - reader.readMessage(value,google_protobuf_descriptor_pb.GeneratedCodeInfo.deserializeBinaryFromReader); - msg.setMyGeneratedCodeInfo(value); - break; - case 5: - var value = new google_protobuf_duration_pb.Duration; - reader.readMessage(value,google_protobuf_duration_pb.Duration.deserializeBinaryFromReader); - msg.setMyDuration(value); - break; - case 6: - var value = new google_protobuf_empty_pb.Empty; - reader.readMessage(value,google_protobuf_empty_pb.Empty.deserializeBinaryFromReader); - msg.setMyEmpty(value); - break; - case 7: - var value = new google_protobuf_field_mask_pb.FieldMask; - reader.readMessage(value,google_protobuf_field_mask_pb.FieldMask.deserializeBinaryFromReader); - msg.setMyFieldMask(value); - break; - case 8: - var value = new google_protobuf_source_context_pb.SourceContext; - reader.readMessage(value,google_protobuf_source_context_pb.SourceContext.deserializeBinaryFromReader); - msg.setMySourceContext(value); - break; - case 9: - var value = new google_protobuf_struct_pb.Struct; - reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader); - msg.setMyStruct(value); - break; - case 10: - var value = new google_protobuf_timestamp_pb.Timestamp; - reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); - msg.setMyTimestamp(value); - break; - case 11: - var value = new google_protobuf_type_pb.Type; - reader.readMessage(value,google_protobuf_type_pb.Type.deserializeBinaryFromReader); - msg.setMyType(value); - break; - case 12: - var value = new google_protobuf_wrappers_pb.DoubleValue; - reader.readMessage(value,google_protobuf_wrappers_pb.DoubleValue.deserializeBinaryFromReader); - msg.setMyDoubleValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.examplecom.WellKnownMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.examplecom.WellKnownMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.examplecom.WellKnownMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.examplecom.WellKnownMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyCodeGeneratorRequest(); - if (f != null) { - writer.writeMessage( - 1, - f, - google_protobuf_compiler_plugin_pb.CodeGeneratorRequest.serializeBinaryToWriter - ); - } - f = message.getMyAny(); - if (f != null) { - writer.writeMessage( - 2, - f, - google_protobuf_any_pb.Any.serializeBinaryToWriter - ); - } - f = message.getMyMethod(); - if (f != null) { - writer.writeMessage( - 3, - f, - google_protobuf_api_pb.Method.serializeBinaryToWriter - ); - } - f = message.getMyGeneratedCodeInfo(); - if (f != null) { - writer.writeMessage( - 4, - f, - google_protobuf_descriptor_pb.GeneratedCodeInfo.serializeBinaryToWriter - ); - } - f = message.getMyDuration(); - if (f != null) { - writer.writeMessage( - 5, - f, - google_protobuf_duration_pb.Duration.serializeBinaryToWriter - ); - } - f = message.getMyEmpty(); - if (f != null) { - writer.writeMessage( - 6, - f, - google_protobuf_empty_pb.Empty.serializeBinaryToWriter - ); - } - f = message.getMyFieldMask(); - if (f != null) { - writer.writeMessage( - 7, - f, - google_protobuf_field_mask_pb.FieldMask.serializeBinaryToWriter - ); - } - f = message.getMySourceContext(); - if (f != null) { - writer.writeMessage( - 8, - f, - google_protobuf_source_context_pb.SourceContext.serializeBinaryToWriter - ); - } - f = message.getMyStruct(); - if (f != null) { - writer.writeMessage( - 9, - f, - google_protobuf_struct_pb.Struct.serializeBinaryToWriter - ); - } - f = message.getMyTimestamp(); - if (f != null) { - writer.writeMessage( - 10, - f, - google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter - ); - } - f = message.getMyType(); - if (f != null) { - writer.writeMessage( - 11, - f, - google_protobuf_type_pb.Type.serializeBinaryToWriter - ); - } - f = message.getMyDoubleValue(); - if (f != null) { - writer.writeMessage( - 12, - f, - google_protobuf_wrappers_pb.DoubleValue.serializeBinaryToWriter - ); - } -}; - - -/** - * optional google.protobuf.compiler.CodeGeneratorRequest my_code_generator_request = 1; - * @return {?proto.google.protobuf.compiler.CodeGeneratorRequest} - */ -proto.examplecom.WellKnownMessage.prototype.getMyCodeGeneratorRequest = function() { - return /** @type{?proto.google.protobuf.compiler.CodeGeneratorRequest} */ ( - jspb.Message.getWrapperField(this, google_protobuf_compiler_plugin_pb.CodeGeneratorRequest, 1)); -}; - - -/** - * @param {?proto.google.protobuf.compiler.CodeGeneratorRequest|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyCodeGeneratorRequest = function(value) { - return jspb.Message.setWrapperField(this, 1, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyCodeGeneratorRequest = function() { - return this.setMyCodeGeneratorRequest(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyCodeGeneratorRequest = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional google.protobuf.Any my_any = 2; - * @return {?proto.google.protobuf.Any} - */ -proto.examplecom.WellKnownMessage.prototype.getMyAny = function() { - return /** @type{?proto.google.protobuf.Any} */ ( - jspb.Message.getWrapperField(this, google_protobuf_any_pb.Any, 2)); -}; - - -/** - * @param {?proto.google.protobuf.Any|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyAny = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyAny = function() { - return this.setMyAny(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyAny = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional google.protobuf.Method my_method = 3; - * @return {?proto.google.protobuf.Method} - */ -proto.examplecom.WellKnownMessage.prototype.getMyMethod = function() { - return /** @type{?proto.google.protobuf.Method} */ ( - jspb.Message.getWrapperField(this, google_protobuf_api_pb.Method, 3)); -}; - - -/** - * @param {?proto.google.protobuf.Method|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyMethod = function(value) { - return jspb.Message.setWrapperField(this, 3, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyMethod = function() { - return this.setMyMethod(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyMethod = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional google.protobuf.GeneratedCodeInfo my_generated_code_info = 4; - * @return {?proto.google.protobuf.GeneratedCodeInfo} - */ -proto.examplecom.WellKnownMessage.prototype.getMyGeneratedCodeInfo = function() { - return /** @type{?proto.google.protobuf.GeneratedCodeInfo} */ ( - jspb.Message.getWrapperField(this, google_protobuf_descriptor_pb.GeneratedCodeInfo, 4)); -}; - - -/** - * @param {?proto.google.protobuf.GeneratedCodeInfo|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyGeneratedCodeInfo = function(value) { - return jspb.Message.setWrapperField(this, 4, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyGeneratedCodeInfo = function() { - return this.setMyGeneratedCodeInfo(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyGeneratedCodeInfo = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional google.protobuf.Duration my_duration = 5; - * @return {?proto.google.protobuf.Duration} - */ -proto.examplecom.WellKnownMessage.prototype.getMyDuration = function() { - return /** @type{?proto.google.protobuf.Duration} */ ( - jspb.Message.getWrapperField(this, google_protobuf_duration_pb.Duration, 5)); -}; - - -/** - * @param {?proto.google.protobuf.Duration|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyDuration = function(value) { - return jspb.Message.setWrapperField(this, 5, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyDuration = function() { - return this.setMyDuration(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyDuration = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional google.protobuf.Empty my_empty = 6; - * @return {?proto.google.protobuf.Empty} - */ -proto.examplecom.WellKnownMessage.prototype.getMyEmpty = function() { - return /** @type{?proto.google.protobuf.Empty} */ ( - jspb.Message.getWrapperField(this, google_protobuf_empty_pb.Empty, 6)); -}; - - -/** - * @param {?proto.google.protobuf.Empty|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyEmpty = function(value) { - return jspb.Message.setWrapperField(this, 6, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyEmpty = function() { - return this.setMyEmpty(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyEmpty = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional google.protobuf.FieldMask my_field_mask = 7; - * @return {?proto.google.protobuf.FieldMask} - */ -proto.examplecom.WellKnownMessage.prototype.getMyFieldMask = function() { - return /** @type{?proto.google.protobuf.FieldMask} */ ( - jspb.Message.getWrapperField(this, google_protobuf_field_mask_pb.FieldMask, 7)); -}; - - -/** - * @param {?proto.google.protobuf.FieldMask|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyFieldMask = function(value) { - return jspb.Message.setWrapperField(this, 7, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyFieldMask = function() { - return this.setMyFieldMask(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyFieldMask = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional google.protobuf.SourceContext my_source_context = 8; - * @return {?proto.google.protobuf.SourceContext} - */ -proto.examplecom.WellKnownMessage.prototype.getMySourceContext = function() { - return /** @type{?proto.google.protobuf.SourceContext} */ ( - jspb.Message.getWrapperField(this, google_protobuf_source_context_pb.SourceContext, 8)); -}; - - -/** - * @param {?proto.google.protobuf.SourceContext|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMySourceContext = function(value) { - return jspb.Message.setWrapperField(this, 8, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMySourceContext = function() { - return this.setMySourceContext(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMySourceContext = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * optional google.protobuf.Struct my_struct = 9; - * @return {?proto.google.protobuf.Struct} - */ -proto.examplecom.WellKnownMessage.prototype.getMyStruct = function() { - return /** @type{?proto.google.protobuf.Struct} */ ( - jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 9)); -}; - - -/** - * @param {?proto.google.protobuf.Struct|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyStruct = function(value) { - return jspb.Message.setWrapperField(this, 9, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyStruct = function() { - return this.setMyStruct(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyStruct = function() { - return jspb.Message.getField(this, 9) != null; -}; - - -/** - * optional google.protobuf.Timestamp my_timestamp = 10; - * @return {?proto.google.protobuf.Timestamp} - */ -proto.examplecom.WellKnownMessage.prototype.getMyTimestamp = function() { - return /** @type{?proto.google.protobuf.Timestamp} */ ( - jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 10)); -}; - - -/** - * @param {?proto.google.protobuf.Timestamp|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyTimestamp = function(value) { - return jspb.Message.setWrapperField(this, 10, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyTimestamp = function() { - return this.setMyTimestamp(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyTimestamp = function() { - return jspb.Message.getField(this, 10) != null; -}; - - -/** - * optional google.protobuf.Type my_type = 11; - * @return {?proto.google.protobuf.Type} - */ -proto.examplecom.WellKnownMessage.prototype.getMyType = function() { - return /** @type{?proto.google.protobuf.Type} */ ( - jspb.Message.getWrapperField(this, google_protobuf_type_pb.Type, 11)); -}; - - -/** - * @param {?proto.google.protobuf.Type|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyType = function(value) { - return jspb.Message.setWrapperField(this, 11, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyType = function() { - return this.setMyType(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyType = function() { - return jspb.Message.getField(this, 11) != null; -}; - - -/** - * optional google.protobuf.DoubleValue my_double_value = 12; - * @return {?proto.google.protobuf.DoubleValue} - */ -proto.examplecom.WellKnownMessage.prototype.getMyDoubleValue = function() { - return /** @type{?proto.google.protobuf.DoubleValue} */ ( - jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.DoubleValue, 12)); -}; - - -/** - * @param {?proto.google.protobuf.DoubleValue|undefined} value - * @return {!proto.examplecom.WellKnownMessage} returns this -*/ -proto.examplecom.WellKnownMessage.prototype.setMyDoubleValue = function(value) { - return jspb.Message.setWrapperField(this, 12, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.examplecom.WellKnownMessage} returns this - */ -proto.examplecom.WellKnownMessage.prototype.clearMyDoubleValue = function() { - return this.setMyDoubleValue(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.examplecom.WellKnownMessage.prototype.hasMyDoubleValue = function() { - return jspb.Message.getField(this, 12) != null; -}; - - -goog.object.extend(exports, proto.examplecom); diff --git a/examples/generated-grpc-node/proto/orphan_grpc_pb.d.ts b/examples/generated-grpc-node/proto/orphan_grpc_pb.d.ts deleted file mode 100644 index 5bf0f50f..00000000 --- a/examples/generated-grpc-node/proto/orphan_grpc_pb.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -// package: -// file: proto/orphan.proto - -import * as proto_orphan_pb from "../proto/orphan_pb"; -import * as grpc from "grpc"; - -interface IOrphanServiceService extends grpc.ServiceDefinition { - doUnary: grpc.MethodDefinition; - doStream: grpc.MethodDefinition; -} - -export const OrphanServiceService: IOrphanServiceService; - -export interface IOrphanServiceServer extends grpc.UntypedServiceImplementation { - doUnary: grpc.handleUnaryCall; - doStream: grpc.handleServerStreamingCall; -} - -export class OrphanServiceClient extends grpc.Client { - constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); - doUnary(argument: proto_orphan_pb.OrphanUnaryRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - doUnary(argument: proto_orphan_pb.OrphanUnaryRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - doUnary(argument: proto_orphan_pb.OrphanUnaryRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - doStream(argument: proto_orphan_pb.OrphanStreamRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream; - doStream(argument: proto_orphan_pb.OrphanStreamRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream; -} diff --git a/examples/generated-grpc-node/proto/orphan_grpc_pb.js b/examples/generated-grpc-node/proto/orphan_grpc_pb.js deleted file mode 100644 index e7ed3485..00000000 --- a/examples/generated-grpc-node/proto/orphan_grpc_pb.js +++ /dev/null @@ -1,66 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('grpc'); -var proto_orphan_pb = require('../proto/orphan_pb.js'); - -function serialize_OrphanMessage(arg) { - if (!(arg instanceof proto_orphan_pb.OrphanMessage)) { - throw new Error('Expected argument of type OrphanMessage'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_OrphanMessage(buffer_arg) { - return proto_orphan_pb.OrphanMessage.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_OrphanStreamRequest(arg) { - if (!(arg instanceof proto_orphan_pb.OrphanStreamRequest)) { - throw new Error('Expected argument of type OrphanStreamRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_OrphanStreamRequest(buffer_arg) { - return proto_orphan_pb.OrphanStreamRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_OrphanUnaryRequest(arg) { - if (!(arg instanceof proto_orphan_pb.OrphanUnaryRequest)) { - throw new Error('Expected argument of type OrphanUnaryRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_OrphanUnaryRequest(buffer_arg) { - return proto_orphan_pb.OrphanUnaryRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var OrphanServiceService = exports.OrphanServiceService = { - doUnary: { - path: '/OrphanService/DoUnary', - requestStream: false, - responseStream: false, - requestType: proto_orphan_pb.OrphanUnaryRequest, - responseType: proto_orphan_pb.OrphanMessage, - requestSerialize: serialize_OrphanUnaryRequest, - requestDeserialize: deserialize_OrphanUnaryRequest, - responseSerialize: serialize_OrphanMessage, - responseDeserialize: deserialize_OrphanMessage, - }, - doStream: { - path: '/OrphanService/DoStream', - requestStream: false, - responseStream: true, - requestType: proto_orphan_pb.OrphanStreamRequest, - responseType: proto_orphan_pb.OrphanMessage, - requestSerialize: serialize_OrphanStreamRequest, - requestDeserialize: deserialize_OrphanStreamRequest, - responseSerialize: serialize_OrphanMessage, - responseDeserialize: deserialize_OrphanMessage, - }, -}; - -exports.OrphanServiceClient = grpc.makeGenericClientConstructor(OrphanServiceService); diff --git a/examples/generated-grpc-node/proto/orphan_pb.d.ts b/examples/generated-grpc-node/proto/orphan_pb.d.ts deleted file mode 100644 index 8db0ce16..00000000 --- a/examples/generated-grpc-node/proto/orphan_pb.d.ts +++ /dev/null @@ -1,100 +0,0 @@ -// package: -// file: proto/orphan.proto - -import * as jspb from "google-protobuf"; - -export class OrphanMapMessage extends jspb.Message { - getPrimitiveIntsMap(): jspb.Map; - clearPrimitiveIntsMap(): void; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OrphanMapMessage.AsObject; - static toObject(includeInstance: boolean, msg: OrphanMapMessage): OrphanMapMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OrphanMapMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OrphanMapMessage; - static deserializeBinaryFromReader(message: OrphanMapMessage, reader: jspb.BinaryReader): OrphanMapMessage; -} - -export namespace OrphanMapMessage { - export type AsObject = { - primitiveIntsMap: Array<[string, number]>, - } -} - -export class OrphanMessage extends jspb.Message { - getMyString(): string; - setMyString(value: string): void; - - getMyBool(): boolean; - setMyBool(value: boolean): void; - - getMyEnum(): OrphanEnumMap[keyof OrphanEnumMap]; - setMyEnum(value: OrphanEnumMap[keyof OrphanEnumMap]): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OrphanMessage.AsObject; - static toObject(includeInstance: boolean, msg: OrphanMessage): OrphanMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OrphanMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OrphanMessage; - static deserializeBinaryFromReader(message: OrphanMessage, reader: jspb.BinaryReader): OrphanMessage; -} - -export namespace OrphanMessage { - export type AsObject = { - myString: string, - myBool: boolean, - myEnum: OrphanEnumMap[keyof OrphanEnumMap], - } -} - -export class OrphanUnaryRequest extends jspb.Message { - getSomeInt64(): number; - setSomeInt64(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OrphanUnaryRequest.AsObject; - static toObject(includeInstance: boolean, msg: OrphanUnaryRequest): OrphanUnaryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OrphanUnaryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OrphanUnaryRequest; - static deserializeBinaryFromReader(message: OrphanUnaryRequest, reader: jspb.BinaryReader): OrphanUnaryRequest; -} - -export namespace OrphanUnaryRequest { - export type AsObject = { - someInt64: number, - } -} - -export class OrphanStreamRequest extends jspb.Message { - getSomeString(): string; - setSomeString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OrphanStreamRequest.AsObject; - static toObject(includeInstance: boolean, msg: OrphanStreamRequest): OrphanStreamRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OrphanStreamRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OrphanStreamRequest; - static deserializeBinaryFromReader(message: OrphanStreamRequest, reader: jspb.BinaryReader): OrphanStreamRequest; -} - -export namespace OrphanStreamRequest { - export type AsObject = { - someString: string, - } -} - -export interface OrphanEnumMap { - UNKNOWN: 0; - ONE: 1; - TWO: 2; -} - -export const OrphanEnum: OrphanEnumMap; - diff --git a/examples/generated-grpc-node/proto/orphan_pb.js b/examples/generated-grpc-node/proto/orphan_pb.js deleted file mode 100644 index 5ae594a9..00000000 --- a/examples/generated-grpc-node/proto/orphan_pb.js +++ /dev/null @@ -1,699 +0,0 @@ -// source: proto/orphan.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.OrphanEnum', null, global); -goog.exportSymbol('proto.OrphanMapMessage', null, global); -goog.exportSymbol('proto.OrphanMessage', null, global); -goog.exportSymbol('proto.OrphanStreamRequest', null, global); -goog.exportSymbol('proto.OrphanUnaryRequest', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.OrphanMapMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.OrphanMapMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.OrphanMapMessage.displayName = 'proto.OrphanMapMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.OrphanMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.OrphanMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.OrphanMessage.displayName = 'proto.OrphanMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.OrphanUnaryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.OrphanUnaryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.OrphanUnaryRequest.displayName = 'proto.OrphanUnaryRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.OrphanStreamRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.OrphanStreamRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.OrphanStreamRequest.displayName = 'proto.OrphanStreamRequest'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.OrphanMapMessage.prototype.toObject = function(opt_includeInstance) { - return proto.OrphanMapMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.OrphanMapMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanMapMessage.toObject = function(includeInstance, msg) { - var f, obj = { - primitiveIntsMap: (f = msg.getPrimitiveIntsMap()) ? f.toObject(includeInstance, undefined) : [] - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.OrphanMapMessage} - */ -proto.OrphanMapMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.OrphanMapMessage; - return proto.OrphanMapMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.OrphanMapMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.OrphanMapMessage} - */ -proto.OrphanMapMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = msg.getPrimitiveIntsMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readInt64, null, "", 0); - }); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.OrphanMapMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.OrphanMapMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.OrphanMapMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanMapMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getPrimitiveIntsMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeInt64); - } -}; - - -/** - * map primitive_ints = 1; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.OrphanMapMessage.prototype.getPrimitiveIntsMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 1, opt_noLazyCreate, - null)); -}; - - -/** - * Clears values from the map. The map will be non-null. - * @return {!proto.OrphanMapMessage} returns this - */ -proto.OrphanMapMessage.prototype.clearPrimitiveIntsMap = function() { - this.getPrimitiveIntsMap().clear(); - return this;}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.OrphanMessage.prototype.toObject = function(opt_includeInstance) { - return proto.OrphanMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.OrphanMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myString: jspb.Message.getFieldWithDefault(msg, 1, ""), - myBool: jspb.Message.getBooleanFieldWithDefault(msg, 2, false), - myEnum: jspb.Message.getFieldWithDefault(msg, 3, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.OrphanMessage} - */ -proto.OrphanMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.OrphanMessage; - return proto.OrphanMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.OrphanMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.OrphanMessage} - */ -proto.OrphanMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - case 2: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setMyBool(value); - break; - case 3: - var value = /** @type {!proto.OrphanEnum} */ (reader.readEnum()); - msg.setMyEnum(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.OrphanMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.OrphanMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.OrphanMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMyBool(); - if (f) { - writer.writeBool( - 2, - f - ); - } - f = message.getMyEnum(); - if (f !== 0.0) { - writer.writeEnum( - 3, - f - ); - } -}; - - -/** - * optional string my_string = 1; - * @return {string} - */ -proto.OrphanMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.OrphanMessage} returns this - */ -proto.OrphanMessage.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional bool my_bool = 2; - * @return {boolean} - */ -proto.OrphanMessage.prototype.getMyBool = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.OrphanMessage} returns this - */ -proto.OrphanMessage.prototype.setMyBool = function(value) { - return jspb.Message.setProto3BooleanField(this, 2, value); -}; - - -/** - * optional OrphanEnum my_enum = 3; - * @return {!proto.OrphanEnum} - */ -proto.OrphanMessage.prototype.getMyEnum = function() { - return /** @type {!proto.OrphanEnum} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {!proto.OrphanEnum} value - * @return {!proto.OrphanMessage} returns this - */ -proto.OrphanMessage.prototype.setMyEnum = function(value) { - return jspb.Message.setProto3EnumField(this, 3, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.OrphanUnaryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.OrphanUnaryRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.OrphanUnaryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanUnaryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - someInt64: jspb.Message.getFieldWithDefault(msg, 1, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.OrphanUnaryRequest} - */ -proto.OrphanUnaryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.OrphanUnaryRequest; - return proto.OrphanUnaryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.OrphanUnaryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.OrphanUnaryRequest} - */ -proto.OrphanUnaryRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readInt64()); - msg.setSomeInt64(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.OrphanUnaryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.OrphanUnaryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.OrphanUnaryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanUnaryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getSomeInt64(); - if (f !== 0) { - writer.writeInt64( - 1, - f - ); - } -}; - - -/** - * optional int64 some_int64 = 1; - * @return {number} - */ -proto.OrphanUnaryRequest.prototype.getSomeInt64 = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.OrphanUnaryRequest} returns this - */ -proto.OrphanUnaryRequest.prototype.setSomeInt64 = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.OrphanStreamRequest.prototype.toObject = function(opt_includeInstance) { - return proto.OrphanStreamRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.OrphanStreamRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanStreamRequest.toObject = function(includeInstance, msg) { - var f, obj = { - someString: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.OrphanStreamRequest} - */ -proto.OrphanStreamRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.OrphanStreamRequest; - return proto.OrphanStreamRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.OrphanStreamRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.OrphanStreamRequest} - */ -proto.OrphanStreamRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setSomeString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.OrphanStreamRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.OrphanStreamRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.OrphanStreamRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.OrphanStreamRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getSomeString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string some_string = 1; - * @return {string} - */ -proto.OrphanStreamRequest.prototype.getSomeString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.OrphanStreamRequest} returns this - */ -proto.OrphanStreamRequest.prototype.setSomeString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * @enum {number} - */ -proto.OrphanEnum = { - UNKNOWN: 0, - ONE: 1, - TWO: 2 -}; - -goog.object.extend(exports, proto); diff --git a/examples/generated-grpc-node/proto/othercom/external_child_message_grpc_pb.d.ts b/examples/generated-grpc-node/proto/othercom/external_child_message_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_child_message_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/othercom/external_child_message_grpc_pb.js b/examples/generated-grpc-node/proto/othercom/external_child_message_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_child_message_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/othercom/external_child_message_pb.d.ts b/examples/generated-grpc-node/proto/othercom/external_child_message_pb.d.ts deleted file mode 100644 index 569e5857..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_child_message_pb.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -// package: othercom -// file: proto/othercom/external_child_message.proto - -import * as jspb from "google-protobuf"; - -export class ExternalChildMessage extends jspb.Message { - getMyString(): string; - setMyString(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ExternalChildMessage.AsObject; - static toObject(includeInstance: boolean, msg: ExternalChildMessage): ExternalChildMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ExternalChildMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ExternalChildMessage; - static deserializeBinaryFromReader(message: ExternalChildMessage, reader: jspb.BinaryReader): ExternalChildMessage; -} - -export namespace ExternalChildMessage { - export type AsObject = { - myString: string, - } -} - diff --git a/examples/generated-grpc-node/proto/othercom/external_child_message_pb.js b/examples/generated-grpc-node/proto/othercom/external_child_message_pb.js deleted file mode 100644 index d4955407..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_child_message_pb.js +++ /dev/null @@ -1,170 +0,0 @@ -// source: proto/othercom/external_child_message.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.othercom.ExternalChildMessage', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.othercom.ExternalChildMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.othercom.ExternalChildMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.othercom.ExternalChildMessage.displayName = 'proto.othercom.ExternalChildMessage'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.othercom.ExternalChildMessage.prototype.toObject = function(opt_includeInstance) { - return proto.othercom.ExternalChildMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.othercom.ExternalChildMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.othercom.ExternalChildMessage.toObject = function(includeInstance, msg) { - var f, obj = { - myString: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.othercom.ExternalChildMessage} - */ -proto.othercom.ExternalChildMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.othercom.ExternalChildMessage; - return proto.othercom.ExternalChildMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.othercom.ExternalChildMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.othercom.ExternalChildMessage} - */ -proto.othercom.ExternalChildMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMyString(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.othercom.ExternalChildMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.othercom.ExternalChildMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.othercom.ExternalChildMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.othercom.ExternalChildMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMyString(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string my_string = 1; - * @return {string} - */ -proto.othercom.ExternalChildMessage.prototype.getMyString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.othercom.ExternalChildMessage} returns this - */ -proto.othercom.ExternalChildMessage.prototype.setMyString = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -goog.object.extend(exports, proto.othercom); diff --git a/examples/generated-grpc-node/proto/othercom/external_enum_grpc_pb.d.ts b/examples/generated-grpc-node/proto/othercom/external_enum_grpc_pb.d.ts deleted file mode 100644 index 51b4d695..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_enum_grpc_pb.d.ts +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO diff --git a/examples/generated-grpc-node/proto/othercom/external_enum_grpc_pb.js b/examples/generated-grpc-node/proto/othercom/external_enum_grpc_pb.js deleted file mode 100644 index 97b3a246..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_enum_grpc_pb.js +++ /dev/null @@ -1 +0,0 @@ -// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/examples/generated-grpc-node/proto/othercom/external_enum_pb.d.ts b/examples/generated-grpc-node/proto/othercom/external_enum_pb.d.ts deleted file mode 100644 index 4c00f744..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_enum_pb.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// package: othercom -// file: proto/othercom/external_enum.proto - -import * as jspb from "google-protobuf"; - -export interface ExternalEnumMap { - DEFAULT: 0; - FIRST: 1; - SECOND: 2; -} - -export const ExternalEnum: ExternalEnumMap; - diff --git a/examples/generated-grpc-node/proto/othercom/external_enum_pb.js b/examples/generated-grpc-node/proto/othercom/external_enum_pb.js deleted file mode 100644 index fac5c938..00000000 --- a/examples/generated-grpc-node/proto/othercom/external_enum_pb.js +++ /dev/null @@ -1,28 +0,0 @@ -// source: proto/othercom/external_enum.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.othercom.ExternalEnum', null, global); -/** - * @enum {number} - */ -proto.othercom.ExternalEnum = { - DEFAULT: 0, - FIRST: 1, - SECOND: 2 -}; - -goog.object.extend(exports, proto.othercom); diff --git a/generate.js b/generate.js index a62a264c..2c3e8fb0 100644 --- a/generate.js +++ b/generate.js @@ -7,7 +7,6 @@ const protocVersion = "3.15.5"; const examplesGeneratedPath = resolve(__dirname, "examples", "generated"); const examplesGeneratedGrpcWebPath = resolve(__dirname, "examples", "generated-grpc-web"); -const examplesGeneratedGrpcNodePath = resolve(__dirname, "examples", "generated-grpc-node"); const examplesGeneratedGrpcJsNodePath = resolve(__dirname, "examples", "generated-grpc-js-node"); const binSuffix = process.platform === "win32" ? ".cmd" : ""; @@ -51,7 +50,6 @@ requireProtoc(); requireDir(examplesGeneratedPath); requireDir(examplesGeneratedGrpcWebPath); -requireDir(examplesGeneratedGrpcNodePath); requireDir(examplesGeneratedGrpcJsNodePath); // Generate no services @@ -74,18 +72,6 @@ run(protocPath, ...glob.sync(resolve(__dirname, "proto", "**/*.proto")) ); -// Generate grpc-node services - -run(protocPath, - `--proto_path=${__dirname}`, - `--plugin=protoc-gen-ts=${protocPluginPath}`, - `--plugin=protoc-gen-grpc=node_modules/.bin/grpc_tools_node_protoc_plugin`, - `--js_out=import_style=commonjs,binary:${examplesGeneratedGrpcNodePath}`, - `--ts_out=service=grpc-node:${examplesGeneratedGrpcNodePath}`, - `--grpc_out=${examplesGeneratedGrpcNodePath}`, - ...glob.sync(resolve(__dirname, "proto", "**/*.proto")) -); - // Generate grpc-node services using grpc-js mode run(protocPath, diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 00000000..51aa0162 --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,24 @@ +import type { JestConfigWithTsJest } from "ts-jest"; + +const jestConfig: JestConfigWithTsJest = { + verbose: true, + collectCoverage: true, + coverageDirectory: "coverage", + coverageReporters: ["lcov", "text"], + extensionsToTreatAsEsm: [".ts"], + moduleNameMapper: { + "^(\\.{1,2}/.*)\\.js$": "$1", + }, + setupFiles: [], + setupFilesAfterEnv: [], + transform: { + "^.+\\.ts?$": [ + "ts-jest", + { + useESM: true, + }, + ], + }, +}; + +export default jestConfig; diff --git a/package-lock.json b/package-lock.json index 9975b907..dac388f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1970 +1,6839 @@ { "name": "ts-protoc-gen", "version": "0.15.1-pre", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "packages": { + "": { + "name": "ts-protoc-gen", + "version": "0.15.1-pre", + "license": "Apache-2.0", + "dependencies": { + "google-protobuf": "^3.21.2" + }, + "bin": { + "protoc-gen-ts": "bin/protoc-gen-ts" + }, + "devDependencies": { + "@grpc/grpc-js": "^1.9.14", + "@improbable-eng/grpc-web": "^0.9.1", + "@types/google-protobuf": "^3.15.12", + "@types/jest": "29.5.11", + "@types/node": "^20.11.5", + "browser-headers": "^0.4.1", + "download-cli": "^1.1.1", + "glob": "^10.3.10", + "grpc-tools": "1.12.4", + "jest": "^29.7.0", + "npm-run-all": "^4.1.5", + "rimraf": "^5.0.5", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "tslint": "^5.20.1", + "typescript": "~5.3.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@improbable-eng/grpc-web": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.9.6.tgz", - "integrity": "sha512-Qs4++T+UvFmrgELd70VX9WbqiP22rk+a28fiwmerrCfrb2gt+mYAqO5xa5GxvHnL+geXcCbgZOeVWxQXrvXB4Q==", + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { - "browser-headers": "^0.4.0" + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "@types/bytebuffer": { - "version": "5.0.42", - "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.42.tgz", - "integrity": "sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw==", + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { - "@types/long": "*", - "@types/node": "*" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "@types/chai": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.5.2.tgz", - "integrity": "sha1-wRzSgX06QBt7oPWkIPNcVhObHB4=", - "dev": true - }, - "@types/google-protobuf": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.0.tgz", - "integrity": "sha512-IshlR1QWD9LYQRlYMfF8dG6PqxrZHddlWB8O5+HCGwH1nv2JQ887fMwRRlXOmUEFehvg+k1THx2h7RbqPUPkGA==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.168", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", - "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "dev": true - }, - "@types/mocha": { - "version": "2.2.48", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", - "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", - "dev": true - }, - "@types/node": { - "version": "7.10.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.10.14.tgz", - "integrity": "sha512-29GS75BE8asnTno3yB6ubOJOO0FboExEqNJy4bpz0GSmW/8wPTNL4h9h63c6s1uTrOopCmJYe/4yJLh5r92ZUA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { - "color-convert": "^1.9.0" + "dependencies": { + "color-name": "1.1.3" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "engines": { + "node": ">=4" } }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { - "sprintf-js": "~1.0.2" + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "ascli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", - "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "dev": true, - "requires": { - "colour": "~0.7.1", - "optjs": "~3.2.2" + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "babel": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", - "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", - "dev": true + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "dependencies": { + "yallist": "^3.0.2" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bin": { + "semver": "bin/semver.js" } }, - "browser-headers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", - "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==", + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } }, - "bytebuffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", - "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, - "requires": { - "long": "~3" + "engines": { + "node": ">=6.9.0" } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "engines": { + "node": ">=6.9.0" } }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "chalk": { + "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { + "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { + "dependencies": { "color-name": "1.1.3" } }, - "color-name": { + "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colour": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", - "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "requires": { - "safe-buffer": "5.1.2" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "requires": { - "array-find-index": "^1.0.1" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { - "ms": "^2.1.1" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { - "mimic-response": "^1.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "requires": { - "type-detect": "0.1.1" - }, "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "requires": { - "object-keys": "^1.0.12" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", "dev": true, - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "download-cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/download-cli/-/download-cli-1.1.1.tgz", - "integrity": "sha512-Q8NPjnYKGYLKTzmS8QyrLz9QbDat17WKkIc21lzNxhUotsAweaSSjh1f/Lp50k1Tpc86/6ikFtGoHRrsuWFAfA==", + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, - "requires": { - "download": "^6.2.1", - "meow": "^3.3.0" + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "requires": { - "once": "^1.4.0" + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" } }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/@improbable-eng/grpc-web": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.9.6.tgz", + "integrity": "sha512-Qs4++T+UvFmrgELd70VX9WbqiP22rk+a28fiwmerrCfrb2gt+mYAqO5xa5GxvHnL+geXcCbgZOeVWxQXrvXB4Q==", "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "requires": { - "mime-db": "^1.28.0" + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { - "pend": "~1.2.0" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" + "engines": { + "node": ">=6" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "requires": { - "minipass": "^2.6.0" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "requires": { - "npm-conf": "^1.1.0" + "engines": { + "node": ">=8" } }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "google-protobuf": { - "version": "3.15.8", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.15.8.tgz", - "integrity": "sha512-2jtfdqTaSxk0cuBJBtTTWsot4WtR9RVr2rXg7x7OoqiuOKopPrwXpM1G4dXIkLcUNRh3RKzz76C8IOkksZSeOw==" + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "grpc": { - "version": "1.24.6", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.6.tgz", - "integrity": "sha512-BtifKdClMYU0ZEo0Pdr2WV9ZH54AoEdIcp2BfJkh87g2R3HoNPLYKHRYefw/ByxrCdVDTAy3hkraFISpqsRcrw==", + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, - "requires": { - "@types/bytebuffer": "^5.0.40", - "lodash.camelcase": "^4.3.0", - "lodash.clone": "^4.5.0", - "nan": "^2.13.2", - "node-pre-gyp": "^0.16.0", - "protobufjs": "^5.0.3" - } - }, - "grpc-tools": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.11.1.tgz", - "integrity": "sha512-QNz6xuiyBuHXKu78bv5PAOzv/EBKkH54OgeTkHyFkic8TrY8oiifs6hozRJQxJb+L7k+udWYmPvfK76Pgt4JhA==", - "dev": true, - "requires": { - "node-pre-gyp": "^0.15.0" - }, - "dependencies": { - "node-pre-gyp": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz", - "integrity": "sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA==", - "dev": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.3", - "needle": "^2.5.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - } + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "requires": { - "function-bind": "^1.1.1" + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", "dev": true, - "requires": { - "minimatch": "^3.0.4" + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" } }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "node_modules/@mapbox/node-pre-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "repeating": "^2.0.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/@mapbox/node-pre-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", "once": "^1.3.0", - "wrappy": "1" + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "node_modules/@mapbox/node-pre-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "requires": { - "call-bind": "^1.0.0" + "optional": true, + "engines": { + "node": ">=14" } }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", "dev": true }, - "is-finite": { + "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", "dev": true }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "dev": true, - "requires": { - "number-is-nan": "^1.0.0" + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", "dev": true }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true }, - "is-plain-obj": { + "node_modules/@protobufjs/utf8": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", "dev": true }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "dependencies": { + "type-detect": "4.0.8" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", "dev": true }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true }, - "is-symbol": { + "node_modules/@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "requires": { - "has-symbols": "^1.0.1" + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/google-protobuf": { + "version": "3.15.12", + "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.12.tgz", + "integrity": "sha512-40um9QqwHjRS92qnOaDpL7RmDK15NuZYo9HihiJRbYkMQZlWnuH8AdvbMy8/o6lgLmKbDUKa+OALCltHdbOTpQ==", "dev": true }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "dependencies": { + "@types/yargs-parser": "*" } }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "requires": { - "invert-kv": "^1.0.0" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "lodash.camelcase": { + "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", - "dev": true + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, - "requires": { - "pify": "^3.0.0" + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "mimic-response": { + "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "node_modules/bl/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "node_modules/bl/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "node_modules/bl/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "minipass": "^2.9.0" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "requires": { - "minimist": "^1.2.5" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download-cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/download-cli/-/download-cli-1.1.1.tgz", + "integrity": "sha512-Q8NPjnYKGYLKTzmS8QyrLz9QbDat17WKkIc21lzNxhUotsAweaSSjh1f/Lp50k1Tpc86/6ikFtGoHRrsuWFAfA==", + "dev": true, + "dependencies": { + "download": "^6.2.1", + "meow": "^3.3.0" + }, + "bin": { + "download": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.640", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz", + "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grpc-tools": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.12.4.tgz", + "integrity": "sha512-5+mLAJJma3BjnW/KQp6JBjUMgvu7Mu3dBvBPd1dcbNIb+qiR0817zDpgPjS7gRb+l/8EVNIa3cB02xI9JLToKg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5" + }, + "bin": { + "grpc_tools_node_protoc": "bin/protoc.js", + "grpc_tools_node_protoc_plugin": "bin/protoc_plugin.js" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-config/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", + "dev": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + { + "type": "consulting", + "url": "https://feross.org/support" } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "mocha-spec-json-output-reporter": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/mocha-spec-json-output-reporter/-/mocha-spec-json-output-reporter-1.1.7.tgz", - "integrity": "sha512-Fn0GdoX0q/AWz3R5JJCccATzNJNHbM7CcAgeNg6YyTCtAurqXjohuNCZ+3SoA17fU/TBdKbIfcs34gUcrLye2Q==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "requires": { - "mocha": "^5.0.2", - "moment": "^2.21.0" + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "needle": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", - "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-pre-gyp": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.16.0.tgz", - "integrity": "sha512-4efGA+X/YXAHLi1hN8KaPrILULaUn2nWecFrn1k2I+99HpoyvcOGEbtcOxpDiUwPF2ZANMJDh32qwOUPenuR1g==", - "dev": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.3", - "needle": "^2.5.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" + "engines": { + "node": ">=8" } }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "engines": { + "node": ">=8" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/string.prototype.padend": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", + "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", "dev": true, - "requires": { - "wrappy": "1" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "optjs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", - "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, - "requires": { - "lcid": "^1.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "requires": { - "p-timeout": "^1.1.1" + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "p-finally": "^1.0.0" + "engines": { + "node": ">=8" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "requires": { - "error-ex": "^1.2.0" + "engines": { + "node": ">=4" } }, - "path-exists": { + "node_modules/strip-dirs": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" + "dependencies": { + "is-natural-number": "^4.0.1" } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "requires": { - "pinkie": "^2.0.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "protobufjs": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", - "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "requires": { - "ascli": "~1", - "bytebuffer": "~5", - "glob": "^7.0.5", - "yargs": "^3.10.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/tar-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -1972,638 +6841,1061 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "node_modules/tar-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "requires": { - "is-finite": "^1.0.0" + "engines": { + "node": ">=8" } }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "glob": "^7.1.3" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", "dev": true, - "requires": { - "commander": "^2.8.1" + "engines": { + "node": ">=0.10.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "dev": true }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "requires": { - "shebang-regex": "^1.0.0" + "engines": { + "node": ">=4" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, - "requires": { - "sort-keys": "^1.0.0" + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "node_modules/ts-jest": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "requires": { - "source-map": "^0.5.6" + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=0.3.1" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" } }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true + "node_modules/tslint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "node_modules/tslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "node_modules/tslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "node_modules/tslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "node_modules/tslint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "dependencies": { + "color-name": "1.1.3" } }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "node_modules/tslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/tslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "engines": { + "node": ">=0.3.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/tslint/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "node_modules/tslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "requires": { - "ansi-regex": "^2.0.0" + "engines": { + "node": ">=4" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "node_modules/tslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "requires": { - "is-utf8": "^0.2.0" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "node_modules/tslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "is-natural-number": "^4.0.1" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "requires": { - "get-stdin": "^4.0.1" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "node_modules/tslint/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" + "bin": { + "semver": "bin/semver" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "node_modules/tslint/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "node_modules/tslint/node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "trim-repeated": { + "node_modules/typed-array-buffer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" } }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "tsutils": { - "version": "2.27.2", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.2.tgz", - "integrity": "sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg==", + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, - "requires": { - "tslib": "^1.8.1" + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "requires": { - "safe-buffer": "^5.0.1" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "type-detect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", - "dev": true - }, - "typescript": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.8.tgz", - "integrity": "sha512-R97qglMfoKjfKD0N24o7W6bS+SwjN/eaQNIaxR8S5HdLRnt7rCk6LCmE3tve1KN8gXKgbJU51aZHRRMAQcIbMA==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "unbzip2-stream": { + "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, - "requires": { + "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "url-parse-lax": { + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", "dev": true, - "requires": { + "dependencies": { "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "url-to-options": { + "node_modules/url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "dev": true, + "engines": { + "node": ">= 4" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, - "validate-npm-package-license": { + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "requires": { + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4" + } }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yn": { + "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index fa26445b..cd8fc623 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,7 @@ "build": "run-s clean tsc", "generate": "node generate.js", "tsc": "tsc", - "test": "run-s test:unit test:integration", - "test:unit": "node test/mocha-run-suite.js \"test/unit/**/*.ts\"", - "test:integration": "node test/mocha-run-suite.js \"test/integration/**/*.ts\"", - "prepublishOnly": "npm run build" + "test": "jest" }, "bin": { "protoc-gen-ts": "bin/protoc-gen-ts" @@ -30,32 +27,24 @@ "author": "Improbable", "license": "Apache-2.0", "dependencies": { - "google-protobuf": "^3.15.5" + "google-protobuf": "^3.21.2" }, "devDependencies": { "@improbable-eng/grpc-web": "^0.9.1", - "@types/chai": "^3.5.2", - "@types/google-protobuf": "^3.15.0", - "@types/lodash": "^4.14.106", - "@types/mocha": "^2.2.46", - "@types/node": "^7.0.52", - "babel": "^6.5.2", + "@types/google-protobuf": "^3.15.12", + "@types/jest": "29.5.11", + "@types/node": "^20.11.5", "browser-headers": "^0.4.1", - "chai": "^3.5.0", "download-cli": "^1.1.1", - "glob": "^7.1.4", - "grpc": "^1.24.6", - "grpc-tools": "^1.11.1", - "lodash": "^4.17.5", - "lodash.isequal": "^4.5.0", - "mocha": "^5.2.0", - "mocha-spec-json-output-reporter": "^1.1.6", + "glob": "^10.3.10", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "@grpc/grpc-js": "^1.9.14", + "grpc-tools": "1.12.4", "npm-run-all": "^4.1.5", - "rimraf": "^2.6.3", - "source-map-support": "^0.4.18", - "ts-node": "^8.3.0", - "tslint": "^5.9.1", - "tsutils": "2.27.2", - "typescript": "~3.1.6" + "rimraf": "^5.0.5", + "ts-node": "^10.9.2", + "tslint": "^5.20.1", + "typescript": "~5.3.3" } } diff --git a/release.sh b/release.sh deleted file mode 100755 index 95ab88a3..00000000 --- a/release.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash -e -# release.sh -# Automates releases of ts-protoc-gen - -function die() { - echo ERROR: "$1" - exit 1 -} - -function workspace_is_clean() { - git diff-index --quiet HEAD - return $? -} - -function git_branch_name() { - git rev-parse --abbrev-ref HEAD -} - -function is_up_to_date() { - git fetch - [[ $(git rev-parse HEAD) == $(git rev-parse @{u}) ]] -} - -if ! workspace_is_clean; then - die "workspace has uncommitted changes, please commit them and try again" -fi - -if [[ "$(git_branch_name)" != "master" ]]; then - die "releases can only be made from the 'master' branch, you currently have '$(git_branch_name)' checked out" -fi - -if ! is_up_to_date; then - die "workspace has un-pushed commits, please push them and try again" -fi - -PKG_VERSION=$(node -p "require('./package.json').version") -if [[ "${PKG_VERSION}" = *-pre ]]; then - die "package.json version (${PKG_VERSION}) must not end with a '-pre' suffix for a production release" -fi - -npm install -if ! workspace_is_clean; then - die "workspace changes detected after npm install; please commit these changes and try again" -fi - -CHANGELOG_FIRST_LINE=$(head -n 1 CHANGELOG.md) -if [[ "${CHANGELOG_FIRST_LINE}" != "## ${PKG_VERSION}" ]]; then - die "Expected first line of the CHANGELOG to be '## ${PKG_VERSION}' but was '${CHANGELOG_FIRST_LINE}'" -fi - -echo -head -n 10 CHANGELOG.md | sed 's/^/> /' -echo -read -p "Above are the first 10 lines of the CHANGELOG; does this look correct? " -n 1 -r -echo -if [[ ! $REPLY =~ ^[Yy]$ ]]; then - die "Aborting based on user input" -fi - -git tag "${PKG_VERSION}" -git push origin "refs/tags/${PKG_VERSION}" - -echo "Rolling to the next version" -npm version patch -BUMPED_PKG_VERSION=$(node -p "require('./package.json').version + '-pre'"); -npm version ${BUMPED_PKG_VERSION} -git reset --soft HEAD~2 - -echo -e "## ${BUMPED_PKG_VERSION}\n" | cat - CHANGELOG.md > tmp.md -mv tmp.md CHANGELOG.md -git add CHANGELOG.md - -git commit -m "Bumped to v${BUMPED_PKG_VERSION}" -git push origin master diff --git a/src/index.ts b/src/index.ts index da20bc75..50409c5f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -28,7 +28,7 @@ withAllStdIn((inputBuff: Buffer) => { const fileNameToDescriptor: {[key: string]: FileDescriptorProto} = {}; const parameter = codeGenRequest.getParameter(); - const {service, mode} = getParameterEnums(parameter || ""); + const {service} = getParameterEnums(parameter || ""); const generateGrpcWebServices = service === ServiceParameter.GrpcWeb; const generateGrpcNodeServices = service === ServiceParameter.GrpcNode; @@ -50,7 +50,7 @@ withAllStdIn((inputBuff: Buffer) => { generateGrpcWebService(outputFileName, fileNameToDescriptor[fileName], exportMap) .forEach(file => codeGenResponse.addFile(file)); } else if (generateGrpcNodeServices) { - const file = generateGrpcNodeService(outputFileName, fileNameToDescriptor[fileName], exportMap, mode); + const file = generateGrpcNodeService(outputFileName, fileNameToDescriptor[fileName], exportMap); codeGenResponse.addFile(file); } }); diff --git a/src/parameters.ts b/src/parameters.ts index c5d8e7d4..39dc2923 100644 --- a/src/parameters.ts +++ b/src/parameters.ts @@ -3,8 +3,3 @@ export enum ServiceParameter { GrpcWeb, GrpcNode } - -export enum ModeParameter { - None, - GrpcJs -} diff --git a/src/service/grpcnode.ts b/src/service/grpcnode.ts index 72571a77..2cc8bd90 100644 --- a/src/service/grpcnode.ts +++ b/src/service/grpcnode.ts @@ -3,14 +3,13 @@ import {Printer} from "../Printer"; import {FileDescriptorProto} from "google-protobuf/google/protobuf/descriptor_pb"; import {CodeGeneratorResponse} from "google-protobuf/google/protobuf/compiler/plugin_pb"; import {createFile, RPCDescriptor, GrpcServiceDescriptor, RPCMethodDescriptor} from "./common"; -import { ModeParameter } from "../parameters"; -export function generateGrpcNodeService(filename: string, descriptor: FileDescriptorProto, exportMap: ExportMap, modeParameter: ModeParameter): CodeGeneratorResponse.File { +export function generateGrpcNodeService(filename: string, descriptor: FileDescriptorProto, exportMap: ExportMap): CodeGeneratorResponse.File { const definitionFilename = filename.replace(/_pb$/, "_grpc_pb.d.ts"); - return createFile(generateTypeScriptDefinition(descriptor, exportMap, modeParameter), definitionFilename); + return createFile(generateTypeScriptDefinition(descriptor, exportMap), definitionFilename); } -function generateTypeScriptDefinition(fileDescriptor: FileDescriptorProto, exportMap: ExportMap, modeParameter: ModeParameter): string { +function generateTypeScriptDefinition(fileDescriptor: FileDescriptorProto, exportMap: ExportMap): string { const serviceDescriptor = new GrpcServiceDescriptor(fileDescriptor, exportMap); const printer = new Printer(0); @@ -34,7 +33,7 @@ function generateTypeScriptDefinition(fileDescriptor: FileDescriptorProto, expor .forEach(importDescriptor => { printer.printLn(`import * as ${importDescriptor.namespace} from "${importDescriptor.path}";`); }); - const importPackage = modeParameter === ModeParameter.GrpcJs ? "@grpc/grpc-js" : "grpc"; + const importPackage = "@grpc/grpc-js"; printer.printLn(`import * as grpc from "${importPackage}";`); // Services. diff --git a/src/util.ts b/src/util.ts index 847ee998..ab600b1d 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,7 +1,7 @@ import {parse} from "querystring"; import {FileDescriptorProto} from "google-protobuf/google/protobuf/descriptor_pb"; import {ExportEnumEntry, ExportMessageEntry} from "./ExportMap"; -import {ServiceParameter, ModeParameter} from "./parameters"; +import {ServiceParameter} from "./parameters"; export function filePathToPseudoNamespace(filePath: string): string { return filePath.replace(".proto", "").replace(/\//g, "_").replace(/\./g, "_").replace(/\-/g, "_") + "_pb"; @@ -171,24 +171,17 @@ export function getServiceParameter(service?: string): ServiceParameter { } } -export function getModeParameter(mode?: string): ModeParameter { - switch (mode) { - case "grpc-js": - return ModeParameter.GrpcJs; - case undefined: - return ModeParameter.None; - default: - throw new Error(`Unrecognised mode parameter: ${mode}`); - } -} - export function getParameterEnums(parameter: string): { service: ServiceParameter, - mode: ModeParameter } { const {service, mode} = parse(parameter, ","); + if (Array.isArray(service)) { + throw new Error(`Multiple service parameters provided: ${service}`); + } + if (Array.isArray(mode)) { + throw new Error(`Multiple mode parameters provided: ${mode}`); + } return { service: getServiceParameter(service), - mode: getModeParameter(mode) }; } diff --git a/test/helpers/fakeGrpcTransport.ts b/test/helpers/fakeGrpcTransport.ts index 43d6f3f8..54efb68d 100644 --- a/test/helpers/fakeGrpcTransport.ts +++ b/test/helpers/fakeGrpcTransport.ts @@ -1,6 +1,5 @@ import { Message } from "google-protobuf"; import { grpc } from "@improbable-eng/grpc-web"; -import * as _ from "lodash"; function frameResponse(request: Message): Uint8Array { const bytes = request.serializeBinary(); @@ -203,7 +202,7 @@ export class StubTransportBuilder { }; }; - return _.extend(transportConstructor, triggers) as any; // tslint:disable-line + return Object.assign(transportConstructor, triggers) as any; } } diff --git a/test/integration/annotations.ts b/test/integration/annotations.test.ts similarity index 60% rename from test/integration/annotations.ts rename to test/integration/annotations.test.ts index 1061efac..21035e43 100644 --- a/test/integration/annotations.ts +++ b/test/integration/annotations.test.ts @@ -1,4 +1,3 @@ -import { assert } from "chai"; import { AnnotatedMessage } from "../../examples/generated/proto/examplecom/annotations_pb"; describe("annotations", () => { @@ -7,18 +6,18 @@ describe("annotations", () => { const msg = new AnnotatedMessage(); msg.setMyfixed64(unsafeInteger); - assert.strictEqual(msg.getMyfixed64(), unsafeInteger); + expect(msg.getMyfixed64()).toStrictEqual(unsafeInteger); msg.setMyunit64(unsafeInteger); - assert.strictEqual(msg.getMyunit64(), unsafeInteger); + expect(msg.getMyunit64()).toStrictEqual(unsafeInteger); msg.setMyint64(unsafeInteger); - assert.strictEqual(msg.getMyint64(), unsafeInteger); + expect(msg.getMyint64()).toStrictEqual(unsafeInteger); msg.setMysfixed64(unsafeInteger); - assert.strictEqual(msg.getMysfixed64(), unsafeInteger); + expect(msg.getMysfixed64()).toStrictEqual(unsafeInteger); msg.setMysint64(unsafeInteger); - assert.strictEqual(msg.getMysint64(), unsafeInteger); + expect(msg.getMysint64()).toStrictEqual(unsafeInteger); }); }); diff --git a/test/integration/casing.ts b/test/integration/casing.test.ts similarity index 55% rename from test/integration/casing.ts rename to test/integration/casing.test.ts index 6276d7c7..b637904d 100644 --- a/test/integration/casing.ts +++ b/test/integration/casing.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {CasingMessage} from "../../examples/generated/proto/examplecom/casing_pb"; describe("casing", () => { @@ -8,11 +7,11 @@ describe("casing", () => { const message = new CasingMessage(); const obj = message.toObject(); - assert.equal(obj.titlecase, ""); - assert.equal(obj.camelcase, ""); - assert.equal(obj.snakeCase, ""); - assert.equal(obj.leadingunderscorecamelcase, ""); - assert.equal(obj.leadingunderscoretitlecase, ""); + expect(obj.titlecase).toStrictEqual( ""); + expect(obj.camelcase).toStrictEqual( ""); + expect(obj.snakeCase).toStrictEqual( ""); + expect(obj.leadingunderscorecamelcase).toStrictEqual( ""); + expect(obj.leadingunderscoretitlecase).toStrictEqual( ""); }); }); }); diff --git a/test/integration/enums.ts b/test/integration/enums.test.ts similarity index 68% rename from test/integration/enums.ts rename to test/integration/enums.test.ts index 9b4231ac..f5f9523e 100644 --- a/test/integration/enums.ts +++ b/test/integration/enums.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {EnumMessage} from "../../examples/generated/proto/examplecom/enum_message_pb"; import {ExternalEnum} from "../../examples/generated/proto/othercom/external_enum_pb"; import InternalEnum = EnumMessage.InternalEnum; @@ -6,40 +5,40 @@ import InternalEnum = EnumMessage.InternalEnum; describe("internal enums", () => { it("should allow getting internal enum fields on an empty enum", () => { const parentMsg = new EnumMessage(); - assert.strictEqual(parentMsg.getInternalEnum(), 0); - assert.deepEqual(parentMsg.getInternalEnumsList(), []); + expect(parentMsg.getInternalEnum()).toStrictEqual( 0); + expect(parentMsg.getInternalEnumsList()).toStrictEqual([]); }); it("should allow setting and getting internal enum fields", () => { const parentMsg = new EnumMessage(); parentMsg.setInternalEnum(InternalEnum.FIRST); - assert.strictEqual(parentMsg.getInternalEnum(), InternalEnum.FIRST); + expect(parentMsg.getInternalEnum()).toStrictEqual(InternalEnum.FIRST); }); it("should allow setting and getting repeated internal enum fields", () => { const parentMsg = new EnumMessage(); parentMsg.setInternalEnumsList([InternalEnum.FIRST, InternalEnum.SECOND]); - assert.deepEqual(parentMsg.getInternalEnumsList(), [InternalEnum.FIRST, InternalEnum.SECOND]); + expect(parentMsg.getInternalEnumsList()).toStrictEqual([InternalEnum.FIRST, InternalEnum.SECOND]); }); }); describe("external enums", () => { it("should allow getting external enum fields on an empty enum", () => { const parentMsg = new EnumMessage(); - assert.strictEqual(parentMsg.getExternalEnum(), 0); - assert.deepEqual(parentMsg.getExternalEnumsList(), []); + expect(parentMsg.getExternalEnum()).toStrictEqual(0); + expect(parentMsg.getExternalEnumsList()).toStrictEqual([]); }); it("should allow setting and getting external enum fields", () => { const parentMsg = new EnumMessage(); parentMsg.setExternalEnum(ExternalEnum.FIRST); - assert.strictEqual(parentMsg.getExternalEnum(), ExternalEnum.FIRST); + expect(parentMsg.getExternalEnum()).toStrictEqual(ExternalEnum.FIRST); }); it("should allow setting and getting repeated external enum fields", () => { const parentMsg = new EnumMessage(); parentMsg.setExternalEnumsList([ExternalEnum.FIRST, ExternalEnum.SECOND]); - assert.deepEqual(parentMsg.getExternalEnumsList(), [ExternalEnum.FIRST, ExternalEnum.SECOND]); + expect(parentMsg.getExternalEnumsList()).toStrictEqual([ExternalEnum.FIRST, ExternalEnum.SECOND]); }); }); @@ -47,6 +46,6 @@ describe("enum casing", () => { it("should export enums as ALL_CAPS in proto definitions (#21)", () => { const parentMsg = new EnumMessage(); parentMsg.setInternalEnum(InternalEnum.THIRD); // should compile. - assert.ok(true, ".d.ts file should export the enum definition in ALL_CAPS"); + expect(Object.keys(InternalEnum)).toStrictEqual(["DEFAULT", "FIRST", "SECOND", "THIRD"]); }); }); diff --git a/test/integration/extensions.ts b/test/integration/extensions.test.ts similarity index 65% rename from test/integration/extensions.ts rename to test/integration/extensions.test.ts index 1f71d5b3..64b44b62 100644 --- a/test/integration/extensions.ts +++ b/test/integration/extensions.test.ts @@ -1,4 +1,3 @@ -import { assert } from "chai"; import { ExtensionMessage, MyBase, @@ -16,8 +15,8 @@ describe("extensions", () => { extensionMsg.setMyExtensionString("some-extension-string"); parentMsg.setExtension(myExtensionMessage, extensionMsg); - assert.strictEqual(parentMsg.getMyBaseString(), "some-base-string"); - assert.strictEqual(parentMsg.getExtension(myExtensionInt32), 123); - assert.strictEqual(parentMsg.getExtension(myExtensionMessage).getMyExtensionString(), "some-extension-string"); + expect(parentMsg.getMyBaseString()).toStrictEqual("some-base-string"); + expect(parentMsg.getExtension(myExtensionInt32)).toStrictEqual(123); + expect(parentMsg.getExtension(myExtensionMessage).getMyExtensionString()).toStrictEqual("some-extension-string"); }); }); diff --git a/test/integration/getterName.test.ts b/test/integration/getterName.test.ts new file mode 100644 index 00000000..358bd049 --- /dev/null +++ b/test/integration/getterName.test.ts @@ -0,0 +1,24 @@ +import {GetterNameConflictMessage} from "../../examples/generated/proto/examplecom/getter_name_pb"; + +describe("getterName", () => { + + describe("getter", () => { + it("generate the correct definitions based on the code the protoc-gen-js plugin generates", () => { + const message = new GetterNameConflictMessage(); + + expect(message.getExtension$()).toStrictEqual(""); + message.setExtension$("abc"); + expect(message.getExtension$()).toStrictEqual("abc"); + expect(message.hasExtension$()).toStrictEqual(true); + message.clearExtension$(); + expect(message.hasExtension$()).toStrictEqual(false); + + expect(message.getJsPbMessageId$()).toStrictEqual(""); + message.setJsPbMessageId$("def"); + expect(message.getJsPbMessageId$()).toStrictEqual("def"); + expect(message.hasJsPbMessageId$()).toStrictEqual(true); + message.clearJsPbMessageId$(); + expect(message.hasJsPbMessageId$()).toStrictEqual(false); + }); + }); +}); diff --git a/test/integration/getterName.ts b/test/integration/getterName.ts deleted file mode 100644 index 2a8d01f5..00000000 --- a/test/integration/getterName.ts +++ /dev/null @@ -1,25 +0,0 @@ -import {assert} from "chai"; -import {GetterNameConflictMessage} from "../../examples/generated/proto/examplecom/getter_name_pb"; - -describe("getterName", () => { - - describe("getter", () => { - it("generate the correct definitions based on the code the protoc-gen-js plugin generates", () => { - const message = new GetterNameConflictMessage(); - - assert.equal(message.getExtension$(), ""); - message.setExtension$("abc"); - assert.equal(message.getExtension$(), "abc"); - assert.equal(message.hasExtension$(), true); - message.clearExtension$(); - assert.equal(message.hasExtension$(), false); - - assert.equal(message.getJsPbMessageId$(), ""); - message.setJsPbMessageId$("def"); - assert.equal(message.getJsPbMessageId$(), "def"); - assert.equal(message.hasJsPbMessageId$(), true); - message.clearJsPbMessageId$(); - assert.equal(message.hasJsPbMessageId$(), false); - }); - }); -}); diff --git a/test/integration/maps.ts b/test/integration/maps.test.ts similarity index 66% rename from test/integration/maps.ts rename to test/integration/maps.test.ts index f52508e3..cbb6d550 100644 --- a/test/integration/maps.ts +++ b/test/integration/maps.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {MapMessage} from "../../examples/generated/proto/examplecom/map_message_pb"; import {ExternalEnum, ExternalEnumMap} from "../../examples/generated/proto/othercom/external_enum_pb"; import {ExternalChildMessage} from "../../examples/generated/proto/othercom/external_child_message_pb"; @@ -21,17 +20,17 @@ describe("maps", () => { const myMap = parentMsg.getInternalChildrenMap(); myMap.set("first", childMsgOne).set("second", childMsgTwo); - assert.strictEqual(parentMsg.getInternalChildrenMap().getLength() as number, 2); + expect(parentMsg.getInternalChildrenMap().getLength() as number).toStrictEqual(2); const firstKey = parentMsg.getInternalChildrenMap().keys().next().value; - assert.strictEqual(firstKey as string, "first"); + expect(firstKey as string).toStrictEqual("first"); const firstEntry = parentMsg.getInternalChildrenMap().entries().next().value; - assert.strictEqual(firstEntry[0] as string, "first"); - assert.strictEqual(firstEntry[1].getMyString() as string, "one"); + expect(firstEntry[0] as string).toStrictEqual("first"); + expect(firstEntry[1].getMyString() as string).toStrictEqual("one"); - assert.deepEqual(parentMsg.getInternalChildrenMap().toObject(false, InternalChildMessage.toObject) as Array<[string, { + expect(parentMsg.getInternalChildrenMap().toObject(false, InternalChildMessage.toObject) as Array<[string, { myString: string, - }]>, [ + }]>).toStrictEqual([ ["first", { "myString": "one", }], @@ -40,12 +39,12 @@ describe("maps", () => { }], ]); - assert.strictEqual(myMap.del("first") as boolean, true); - assert.strictEqual(myMap.getLength() as number, 1); + expect(myMap.del("first") as boolean).toStrictEqual(true); + expect(myMap.getLength() as number).toStrictEqual(1); myMap.clear(); - assert.strictEqual(myMap.getLength() as number, 0); + expect(myMap.getLength() as number).toStrictEqual(0); }); }); @@ -61,17 +60,17 @@ describe("maps", () => { const myMap = parentMsg.getExternalChildrenMap(); myMap.set("first", childMsgOne).set("second", childMsgTwo); - assert.strictEqual(parentMsg.getExternalChildrenMap().getLength() as number, 2); + expect(parentMsg.getExternalChildrenMap().getLength() as number).toStrictEqual(2); const firstKey = parentMsg.getExternalChildrenMap().keys().next().value; - assert.strictEqual(firstKey as string, "first"); + expect(firstKey as string).toStrictEqual("first"); const firstEntry = parentMsg.getExternalChildrenMap().entries().next().value; - assert.strictEqual(firstEntry[0] as string, "first"); - assert.strictEqual(firstEntry[1].getMyString() as string, "one"); + expect(firstEntry[0] as string).toStrictEqual("first"); + expect(firstEntry[1].getMyString() as string).toStrictEqual("one"); - assert.deepEqual(parentMsg.getExternalChildrenMap().toObject(false, ExternalChildMessage.toObject) as Array<[string, { + expect(parentMsg.getExternalChildrenMap().toObject(false, ExternalChildMessage.toObject) as Array<[string, { myString: string, - }]>, [ + }]>).toStrictEqual([ ["first", { "myString": "one", }], @@ -80,8 +79,8 @@ describe("maps", () => { }], ]); - assert.strictEqual(myMap.del("first") as boolean, true); - assert.strictEqual(myMap.getLength() as number, 1); + expect(myMap.del("first") as boolean).toStrictEqual(true); + expect(myMap.getLength() as number).toStrictEqual(1); }); }); }); @@ -93,15 +92,15 @@ describe("maps", () => { const myMap = parentMsg.getInternalEnumsMap(); myMap.set(123, InternalEnum.FIRST).set(456, InternalEnum.SECOND); - assert.strictEqual(parentMsg.getInternalEnumsMap().getLength() as number, 2); + expect(parentMsg.getInternalEnumsMap().getLength() as number).toStrictEqual(2); const firstKey = parentMsg.getInternalEnumsMap().keys().next().value; - assert.strictEqual(firstKey as number, 123); + expect(firstKey as number).toStrictEqual(123); const firstEntry = parentMsg.getInternalEnumsMap().entries().next().value; - assert.strictEqual(firstEntry[0] as number, 123); - assert.strictEqual(firstEntry[1], InternalEnum.FIRST); + expect(firstEntry[0] as number).toStrictEqual(123); + expect(firstEntry[1]).toStrictEqual(InternalEnum.FIRST); - assert.deepEqual(parentMsg.getInternalEnumsMap().toObject(false) as Array<[number, InternalEnumMap[keyof InternalEnumMap]]>, [ + expect(parentMsg.getInternalEnumsMap().toObject(false) as Array<[number, InternalEnumMap[keyof InternalEnumMap]]>).toStrictEqual([ [123, InternalEnum.FIRST], [456, InternalEnum.SECOND], ]); @@ -114,21 +113,21 @@ describe("maps", () => { const myMap = parentMsg.getExternalEnumsMap(); myMap.set(123, ExternalEnum.FIRST).set(456, ExternalEnum.SECOND); - assert.strictEqual(parentMsg.getExternalEnumsMap().getLength() as number, 2); + expect(parentMsg.getExternalEnumsMap().getLength() as number).toStrictEqual(2); const firstKey = parentMsg.getExternalEnumsMap().keys().next().value; - assert.strictEqual(firstKey as number, 123); + expect(firstKey as number).toStrictEqual(123); const firstEntry = parentMsg.getExternalEnumsMap().entries().next().value; - assert.strictEqual(firstEntry[0] as number, 123); - assert.strictEqual(firstEntry[1], ExternalEnum.FIRST); + expect(firstEntry[0] as number).toStrictEqual(123); + expect(firstEntry[1]).toStrictEqual(ExternalEnum.FIRST); - assert.deepEqual(parentMsg.getExternalEnumsMap().toObject(false) as Array<[number, InternalEnumMap[keyof InternalEnumMap]]>, [ + expect(parentMsg.getExternalEnumsMap().toObject(false) as Array<[number, InternalEnumMap[keyof InternalEnumMap]]>).toStrictEqual([ [123, ExternalEnum.FIRST], [456, ExternalEnum.SECOND], ]); - assert.strictEqual(myMap.del(123) as boolean, true); - assert.strictEqual(myMap.getLength() as number, 1); + expect(myMap.del(123) as boolean).toStrictEqual(true); + expect(myMap.getLength() as number).toStrictEqual(1); }); }); }); @@ -139,21 +138,21 @@ describe("maps", () => { const myMap = parentMsg.getPrimitiveIntsMap(); myMap.set("first", 123).set("second", 456); - assert.strictEqual(parentMsg.getPrimitiveIntsMap().getLength() as number, 2); + expect(parentMsg.getPrimitiveIntsMap().getLength() as number).toStrictEqual(2); const firstKey = parentMsg.getPrimitiveIntsMap().keys().next().value; - assert.strictEqual(firstKey as string, "first"); + expect(firstKey as string).toStrictEqual("first"); const firstEntry = parentMsg.getPrimitiveIntsMap().entries().next().value; - assert.strictEqual(firstEntry[0] as string, "first"); - assert.strictEqual(firstEntry[1] as number, 123); + expect(firstEntry[0] as string).toStrictEqual("first"); + expect(firstEntry[1] as number).toStrictEqual(123); - assert.deepEqual(parentMsg.getPrimitiveIntsMap().toObject() as Array<[string, number]>, [ + expect(parentMsg.getPrimitiveIntsMap().toObject() as Array<[string, number]>).toStrictEqual([ ["first", 123], ["second", 456], ]); - assert.strictEqual(myMap.del("first") as boolean, true); - assert.strictEqual(myMap.getLength() as number, 1); + expect(myMap.del("first") as boolean).toStrictEqual(true); + expect(myMap.getLength() as number).toStrictEqual(1); }); }); @@ -163,21 +162,21 @@ describe("maps", () => { const myMap = parentMsg.getPrimitiveIntsMap(); myMap.set("first", 123).set("second", 456); - assert.strictEqual(parentMsg.getPrimitiveIntsMap().getLength() as number, 2); + expect(parentMsg.getPrimitiveIntsMap().getLength() as number).toStrictEqual(2); const firstKey = parentMsg.getPrimitiveIntsMap().keys().next().value; - assert.strictEqual(firstKey as string, "first"); + expect(firstKey as string).toStrictEqual("first"); const firstEntry = parentMsg.getPrimitiveIntsMap().entries().next().value; - assert.strictEqual(firstEntry[0] as string, "first"); - assert.strictEqual(firstEntry[1] as number, 123); + expect(firstEntry[0] as string).toStrictEqual("first"); + expect(firstEntry[1] as number).toStrictEqual(123); - assert.deepEqual(parentMsg.getPrimitiveIntsMap().toObject() as Array<[string, number]>, [ + expect(parentMsg.getPrimitiveIntsMap().toObject() as Array<[string, number]>).toStrictEqual([ ["first", 123], ["second", 456], ]); - assert.strictEqual(myMap.del("first") as boolean, true); - assert.strictEqual(myMap.getLength() as number, 1); + expect(myMap.del("first") as boolean).toStrictEqual(true); + expect(myMap.getLength() as number).toStrictEqual(1); }); }); @@ -233,7 +232,7 @@ describe("maps", () => { ["second", 456], ], }; - assert.deepEqual(actual, expected); + expect(actual).toEqual(expected); }); }); }); diff --git a/test/integration/nestedMessagesV2.ts b/test/integration/nestedMessagesV2.test.ts similarity index 54% rename from test/integration/nestedMessagesV2.ts rename to test/integration/nestedMessagesV2.test.ts index 80bdd20e..49cda7a6 100644 --- a/test/integration/nestedMessagesV2.ts +++ b/test/integration/nestedMessagesV2.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {ParentMessageV2} from "../../examples/generated/proto/examplecom/parent_message_v2_pb"; import InternalChildMessage = ParentMessageV2.InternalChildMessage; import {ExternalChildMessage} from "../../examples/generated/proto/othercom/external_child_message_pb"; @@ -6,44 +5,44 @@ import {ExternalChildMessage} from "../../examples/generated/proto/othercom/exte describe("proto2 - internal nested messages", () => { it("should allow getting internal message fields on an empty message", () => { const parentMsg = new ParentMessageV2(); - assert.strictEqual(parentMsg.getInternalChildMessage().getMyString() as string, ""); - assert.deepEqual(parentMsg.getInternalChildrenList() as Array, []); + expect(parentMsg.getInternalChildMessage().getMyString() as string).toStrictEqual(""); + expect(parentMsg.getInternalChildrenList() as Array).toStrictEqual([]); }); it("should allow setting and getting required internal message fields", () => { const parentMsg = new ParentMessageV2(); - assert.strictEqual(parentMsg.hasInternalChildMessage() as boolean, false); + expect(parentMsg.hasInternalChildMessage() as boolean).toStrictEqual(false); const childMsg = new InternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getInternalChildMessage().getMyString() as string, "hello world"); - assert.strictEqual(parentMsg.hasInternalChildMessage() as boolean, true); + expect(parentMsg.getInternalChildMessage().getMyString() as string).toStrictEqual("hello world"); + expect(parentMsg.hasInternalChildMessage() as boolean).toStrictEqual(true); parentMsg.setInternalChildMessage(undefined); - assert.strictEqual(parentMsg.getInternalChildMessage().getMyString() as string, ""); - assert.strictEqual(parentMsg.hasInternalChildMessage() as boolean, false); + expect(parentMsg.getInternalChildMessage().getMyString() as string).toStrictEqual(""); + expect(parentMsg.hasInternalChildMessage() as boolean).toStrictEqual(false); parentMsg.setInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.hasInternalChildMessage() as boolean, true); + expect(parentMsg.hasInternalChildMessage() as boolean).toStrictEqual(true); parentMsg.clearInternalChildMessage(); - assert.strictEqual(parentMsg.hasInternalChildMessage() as boolean, false); + expect(parentMsg.hasInternalChildMessage() as boolean).toStrictEqual(false); }); it("should allow setting and getting optional internal message fields", () => { const parentMsg = new ParentMessageV2(); - assert.strictEqual(parentMsg.hasOptInternalChildMessage() as boolean, false); + expect(parentMsg.hasOptInternalChildMessage() as boolean).toStrictEqual(false); const childMsg = new InternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setOptInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getOptInternalChildMessage()!.getMyString() as string, "hello world"); - assert.strictEqual(parentMsg.hasOptInternalChildMessage() as boolean, true); + expect(parentMsg.getOptInternalChildMessage()!.getMyString() as string).toStrictEqual("hello world"); + expect(parentMsg.hasOptInternalChildMessage() as boolean).toStrictEqual(true); parentMsg.setOptInternalChildMessage(undefined); - assert.strictEqual(parentMsg.getOptInternalChildMessage() as undefined, undefined); - assert.strictEqual(parentMsg.hasOptInternalChildMessage() as boolean, false); + expect(parentMsg.getOptInternalChildMessage() as undefined).toStrictEqual(undefined); + expect(parentMsg.hasOptInternalChildMessage() as boolean).toStrictEqual(false); parentMsg.setOptInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.hasOptInternalChildMessage() as boolean, true); + expect(parentMsg.hasOptInternalChildMessage() as boolean).toStrictEqual(true); parentMsg.clearOptInternalChildMessage(); - assert.strictEqual(parentMsg.hasOptInternalChildMessage() as boolean, false); + expect(parentMsg.hasOptInternalChildMessage() as boolean).toStrictEqual(false); }); it("should allow setting and getting repeated internal message fields", () => { @@ -56,7 +55,7 @@ describe("proto2 - internal nested messages", () => { parentMsg.setInternalChildrenList([childMsgOne, childMsgTwo]); - assert.deepEqual(parentMsg.getInternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getInternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); it("should allow adding and getting repeated internal message fields", () => { @@ -68,55 +67,55 @@ describe("proto2 - internal nested messages", () => { childMsgTwo.setMyString("two"); const addedOne = parentMsg.addInternalChildren(childMsgOne); - assert.strictEqual(childMsgOne, addedOne); + expect(childMsgOne).toStrictEqual(addedOne); const addedTwo = parentMsg.addInternalChildren(childMsgTwo); - assert.strictEqual(childMsgTwo, addedTwo); + expect(childMsgTwo).toStrictEqual(addedTwo); - assert.deepEqual(parentMsg.getInternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getInternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); }); describe("proto2 - external nested messages", () => { it("should allow getting external message fields on an empty message", () => { const parentMsg = new ParentMessageV2(); - assert.strictEqual(parentMsg.getExternalChildMessage().getMyString() as string, ""); - assert.deepEqual(parentMsg.getExternalChildrenList() as Array, []); + expect(parentMsg.getExternalChildMessage().getMyString() as string).toStrictEqual(""); + expect(parentMsg.getExternalChildrenList() as Array).toStrictEqual([]); }); it("should allow setting and getting external message fields", () => { const parentMsg = new ParentMessageV2(); - assert.strictEqual(parentMsg.hasExternalChildMessage() as boolean, false); + expect(parentMsg.hasExternalChildMessage() as boolean).toStrictEqual(false); const childMsg = new ExternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setExternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getExternalChildMessage().getMyString() as string, "hello world"); - assert.strictEqual(parentMsg.hasExternalChildMessage() as boolean, true); + expect(parentMsg.getExternalChildMessage().getMyString() as string).toStrictEqual("hello world"); + expect(parentMsg.hasExternalChildMessage() as boolean).toStrictEqual(true); parentMsg.setExternalChildMessage(undefined); - assert.strictEqual(parentMsg.getExternalChildMessage().getMyString() as string, ""); - assert.strictEqual(parentMsg.hasExternalChildMessage() as boolean, false); + expect(parentMsg.getExternalChildMessage().getMyString() as string).toStrictEqual(""); + expect(parentMsg.hasExternalChildMessage() as boolean).toStrictEqual(false); parentMsg.setExternalChildMessage(childMsg); - assert.strictEqual(parentMsg.hasExternalChildMessage() as boolean, true); + expect(parentMsg.hasExternalChildMessage() as boolean).toStrictEqual(true); parentMsg.clearExternalChildMessage(); - assert.strictEqual(parentMsg.hasExternalChildMessage() as boolean, false); + expect(parentMsg.hasExternalChildMessage() as boolean).toStrictEqual(false); }); it("should allow setting and getting optional external message fields", () => { const parentMsg = new ParentMessageV2(); - assert.strictEqual(parentMsg.hasOptExternalChildMessage() as boolean, false); + expect(parentMsg.hasOptExternalChildMessage() as boolean).toStrictEqual(false); const childMsg = new ExternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setOptExternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getOptExternalChildMessage()!.getMyString() as string, "hello world"); - assert.strictEqual(parentMsg.hasOptExternalChildMessage() as boolean, true); + expect(parentMsg.getOptExternalChildMessage()!.getMyString() as string).toStrictEqual("hello world"); + expect(parentMsg.hasOptExternalChildMessage() as boolean).toStrictEqual(true); parentMsg.setOptExternalChildMessage(undefined); - assert.strictEqual(parentMsg.getOptExternalChildMessage() as undefined, undefined); - assert.strictEqual(parentMsg.hasOptExternalChildMessage() as boolean, false); + expect(parentMsg.getOptExternalChildMessage() as undefined).toStrictEqual(undefined); + expect(parentMsg.hasOptExternalChildMessage() as boolean).toStrictEqual(false); parentMsg.setOptExternalChildMessage(childMsg); - assert.strictEqual(parentMsg.hasOptExternalChildMessage() as boolean, true); + expect(parentMsg.hasOptExternalChildMessage() as boolean).toStrictEqual(true); parentMsg.clearOptExternalChildMessage(); - assert.strictEqual(parentMsg.hasOptExternalChildMessage() as boolean, false); + expect(parentMsg.hasOptExternalChildMessage() as boolean).toStrictEqual(false); }); it("should allow setting and getting repeated external message fields", () => { @@ -129,7 +128,7 @@ describe("proto2 - external nested messages", () => { parentMsg.setExternalChildrenList([childMsgOne, childMsgTwo]); - assert.deepEqual(parentMsg.getExternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getExternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); it("should allow adding and getting repeated external message fields", () => { @@ -141,11 +140,11 @@ describe("proto2 - external nested messages", () => { childMsgTwo.setMyString("two"); const addedOne = parentMsg.addExternalChildren(childMsgOne); - assert.strictEqual(childMsgOne, addedOne); + expect(childMsgOne).toStrictEqual(addedOne); const addedTwo = parentMsg.addExternalChildren(childMsgTwo); - assert.strictEqual(childMsgTwo, addedTwo); + expect(childMsgTwo).toStrictEqual(addedTwo); - assert.deepEqual(parentMsg.getExternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getExternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); }); @@ -153,20 +152,20 @@ describe("proto2 - toObject", () => { it("should have empty message fields if undefined", () => { const parentMsg = new ParentMessageV2(); const asObjectUnset = parentMsg.toObject(); - assert.deepEqual(asObjectUnset.internalChildMessage as InternalChildMessage.AsObject, {myString: undefined}); + expect(asObjectUnset.internalChildMessage as InternalChildMessage.AsObject).toStrictEqual({myString: undefined}); const childMsg = new InternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setInternalChildMessage(childMsg); const asObjectSet = parentMsg.toObject(); - assert.strictEqual(asObjectSet.internalChildMessage!.myString as string, "hello world"); + expect(asObjectSet.internalChildMessage!.myString as string).toStrictEqual("hello world"); }); it("should indicate potentially undefined primitive fields", () => { const msg = new InternalChildMessage(); const asObjectUnset = msg.toObject(); - assert.strictEqual(asObjectUnset.myString as string, undefined); // TODO + expect(asObjectUnset.myString as string).toStrictEqual(undefined); // TODO msg.setMyString("hello world"); const asObjectSet = msg.toObject(); - assert.strictEqual(asObjectSet.myString! as string, "hello world"); + expect(asObjectSet.myString! as string).toStrictEqual("hello world"); }); }); diff --git a/test/integration/nestedMessagesV3.ts b/test/integration/nestedMessagesV3.test.ts similarity index 60% rename from test/integration/nestedMessagesV3.ts rename to test/integration/nestedMessagesV3.test.ts index 1cbf6b0a..e107d00a 100644 --- a/test/integration/nestedMessagesV3.ts +++ b/test/integration/nestedMessagesV3.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {ParentMessageV3} from "../../examples/generated/proto/examplecom/parent_message_v3_pb"; import {ExternalChildMessage} from "../../examples/generated/proto/othercom/external_child_message_pb"; import InternalChildMessage = ParentMessageV3.InternalChildMessage; @@ -6,44 +5,44 @@ import InternalChildMessage = ParentMessageV3.InternalChildMessage; describe("proto3 - internal nested messages", () => { it("should allow getting internal message fields on an empty message", () => { const parentMsg = new ParentMessageV3(); - assert.strictEqual(parentMsg.getInternalChildMessage() as undefined, undefined); - assert.deepEqual(parentMsg.getInternalChildrenList() as Array, []); + expect(parentMsg.getInternalChildMessage() as undefined).toStrictEqual(undefined); + expect(parentMsg.getInternalChildrenList() as Array).toStrictEqual([]); }); it("should allow setting and getting normal internal message fields", () => { const parentMsg = new ParentMessageV3(); - assert.strictEqual(parentMsg.hasInternalChildMessage(), false); + expect(parentMsg.hasInternalChildMessage()).toStrictEqual(false); const childMsg = new InternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getInternalChildMessage()!.getMyString() as string, "hello world"); - assert.strictEqual(parentMsg.hasInternalChildMessage(), true); + expect(parentMsg.getInternalChildMessage()!.getMyString() as string).toStrictEqual("hello world"); + expect(parentMsg.hasInternalChildMessage()).toStrictEqual(true); parentMsg.setInternalChildMessage(undefined); - assert.strictEqual(parentMsg.getInternalChildMessage() as undefined, undefined); - assert.strictEqual(parentMsg.hasInternalChildMessage(), false); + expect(parentMsg.getInternalChildMessage() as undefined).toStrictEqual(undefined); + expect(parentMsg.hasInternalChildMessage()).toStrictEqual(false); parentMsg.setInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.hasInternalChildMessage(), true); + expect(parentMsg.hasInternalChildMessage()).toStrictEqual(true); parentMsg.clearInternalChildMessage(); - assert.strictEqual(parentMsg.hasInternalChildMessage(), false); + expect(parentMsg.hasInternalChildMessage()).toStrictEqual(false); }); it("should allow setting and getting optional internal message fields", () => { const parentMsg = new ParentMessageV3(); - assert.strictEqual(parentMsg.hasOptInternalChildMessage(), false); + expect(parentMsg.hasOptInternalChildMessage()).toStrictEqual(false); const childMsg = new InternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setOptInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getOptInternalChildMessage()!.getMyString() as string, "hello world"); - assert.strictEqual(parentMsg.hasOptInternalChildMessage(), true); + expect(parentMsg.getOptInternalChildMessage()!.getMyString() as string).toStrictEqual("hello world"); + expect(parentMsg.hasOptInternalChildMessage()).toStrictEqual(true); parentMsg.setOptInternalChildMessage(undefined); - assert.strictEqual(parentMsg.getOptInternalChildMessage() as undefined, undefined); - assert.strictEqual(parentMsg.hasOptInternalChildMessage(), false); + expect(parentMsg.getOptInternalChildMessage() as undefined).toStrictEqual(undefined); + expect(parentMsg.hasOptInternalChildMessage()).toStrictEqual(false); parentMsg.setOptInternalChildMessage(childMsg); - assert.strictEqual(parentMsg.hasOptInternalChildMessage(), true); + expect(parentMsg.hasOptInternalChildMessage()).toStrictEqual(true); parentMsg.clearOptInternalChildMessage(); - assert.strictEqual(parentMsg.hasOptInternalChildMessage(), false); + expect(parentMsg.hasOptInternalChildMessage()).toStrictEqual(false); }); it("should allow setting and getting repeated internal message fields", () => { @@ -56,7 +55,7 @@ describe("proto3 - internal nested messages", () => { parentMsg.setInternalChildrenList([childMsgOne, childMsgTwo]); - assert.deepEqual(parentMsg.getInternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getInternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); it("should allow adding and getting repeated internal message fields", () => { @@ -68,19 +67,19 @@ describe("proto3 - internal nested messages", () => { childMsgTwo.setMyString("two"); const addedOne = parentMsg.addInternalChildren(childMsgOne); - assert.strictEqual(childMsgOne, addedOne); + expect(childMsgOne).toStrictEqual(addedOne); const addedTwo = parentMsg.addInternalChildren(childMsgTwo); - assert.strictEqual(childMsgTwo, addedTwo); + expect(childMsgTwo).toStrictEqual(addedTwo); - assert.deepEqual(parentMsg.getInternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getInternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); }); describe("proto3 - external nested messages", () => { it("should allow getting external message fields on an empty message", () => { const parentMsg = new ParentMessageV3(); - assert.strictEqual(parentMsg.getExternalChildMessage() as undefined, undefined); - assert.deepEqual(parentMsg.getExternalChildrenList() as Array, []); + expect(parentMsg.getExternalChildMessage() as undefined).toStrictEqual(undefined); + expect(parentMsg.getExternalChildrenList() as Array).toStrictEqual([]); }); it("should allow setting and getting external message fields", () => { @@ -88,9 +87,9 @@ describe("proto3 - external nested messages", () => { const childMsg = new ExternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setExternalChildMessage(childMsg); - assert.strictEqual(parentMsg.getExternalChildMessage()!.getMyString() as string, "hello world"); + expect(parentMsg.getExternalChildMessage()!.getMyString() as string).toStrictEqual("hello world"); parentMsg.setExternalChildMessage(undefined); - assert.strictEqual(parentMsg.getExternalChildMessage() as undefined, undefined); + expect(parentMsg.getExternalChildMessage() as undefined).toStrictEqual(undefined); }); it("should allow setting and getting repeated external message fields", () => { @@ -103,7 +102,7 @@ describe("proto3 - external nested messages", () => { parentMsg.setExternalChildrenList([childMsgOne, childMsgTwo]); - assert.deepEqual(parentMsg.getExternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getExternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); it("should allow adding and getting repeated external message fields", () => { @@ -115,11 +114,11 @@ describe("proto3 - external nested messages", () => { childMsgTwo.setMyString("two"); const addedOne = parentMsg.addExternalChildren(childMsgOne); - assert.strictEqual(childMsgOne, addedOne); + expect(childMsgOne).toStrictEqual(addedOne); const addedTwo = parentMsg.addExternalChildren(childMsgTwo); - assert.strictEqual(childMsgTwo, addedTwo); + expect(childMsgTwo).toStrictEqual(addedTwo); - assert.deepEqual(parentMsg.getExternalChildrenList() as Array, [childMsgOne, childMsgTwo]); + expect(parentMsg.getExternalChildrenList() as Array).toStrictEqual([childMsgOne, childMsgTwo]); }); }); @@ -127,19 +126,19 @@ describe("proto3 - toObject", () => { it("should indicate potentially undefined message fields", () => { const parentMsg = new ParentMessageV3(); const asObjectUnset = parentMsg.toObject(); - assert.strictEqual(asObjectUnset.internalChildMessage as undefined, undefined); + expect(asObjectUnset.internalChildMessage as undefined).toStrictEqual(undefined); const childMsg = new InternalChildMessage(); childMsg.setMyString("hello world"); parentMsg.setInternalChildMessage(childMsg); const asObjectSet = parentMsg.toObject(); - assert.strictEqual(asObjectSet.internalChildMessage!.myString as string, "hello world"); + expect(asObjectSet.internalChildMessage!.myString as string).toStrictEqual("hello world"); }); it("should indicate potentially undefined primitive fields", () => { const msg = new InternalChildMessage(); const asObjectUnset = msg.toObject(); - assert.strictEqual(asObjectUnset.myString as string, ""); + expect(asObjectUnset.myString as string).toStrictEqual(""); msg.setMyString("hello world"); const asObjectSet = msg.toObject(); - assert.strictEqual(asObjectSet.myString! as string, "hello world"); + expect(asObjectSet.myString! as string).toStrictEqual("hello world"); }); }); diff --git a/test/integration/oneof.ts b/test/integration/oneof.test.ts similarity index 53% rename from test/integration/oneof.ts rename to test/integration/oneof.test.ts index 7a260833..f2651b2d 100644 --- a/test/integration/oneof.ts +++ b/test/integration/oneof.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {OneOfMessage, CamelCasedOneOfMessage, SnakeCasedOneOfMessage} from "../../examples/generated/proto/examplecom/oneof_message_pb"; import {ExternalChildMessage} from "../../examples/generated/proto/othercom/external_child_message_pb"; import InternalChildMessage = OneOfMessage.InternalChildMessage; @@ -6,11 +5,11 @@ import InternalChildMessage = OneOfMessage.InternalChildMessage; describe("oneofs", () => { it("should allow getting oneof fields on an empty message", () => { const parentMsg = new OneOfMessage(); - assert.strictEqual(parentMsg.getInternalChildMessage() as InternalChildMessage, undefined); - assert.strictEqual(parentMsg.getExternalChildMessage() as ExternalChildMessage, undefined); - assert.strictEqual(parentMsg.getMyInt64() as number, 0); - assert.strictEqual(parentMsg.getMyString() as string, ""); - assert.strictEqual(parentMsg.getGroupCase() as OneOfMessage.GroupCase, OneOfMessage.GroupCase.GROUP_NOT_SET); + expect(parentMsg.getInternalChildMessage() as InternalChildMessage).toStrictEqual(undefined); + expect(parentMsg.getExternalChildMessage() as ExternalChildMessage).toStrictEqual(undefined); + expect(parentMsg.getMyInt64() as number).toStrictEqual(0); + expect(parentMsg.getMyString() as string).toStrictEqual(""); + expect(parentMsg.getGroupCase() as OneOfMessage.GroupCase).toStrictEqual(OneOfMessage.GroupCase.GROUP_NOT_SET); }); it("should allow setting and getting oneof fields", () => { @@ -18,20 +17,20 @@ describe("oneofs", () => { const internalChildMessage = new InternalChildMessage(); internalChildMessage.setMyString("internal"); parentMsg.setInternalChildMessage(internalChildMessage); - assert.strictEqual(parentMsg.getGroupCase() as OneOfMessage.GroupCase, OneOfMessage.GroupCase.INTERNAL_CHILD_MESSAGE); - assert.strictEqual(parentMsg.getInternalChildMessage()!.getMyString() as string, "internal"); + expect(parentMsg.getGroupCase() as OneOfMessage.GroupCase).toStrictEqual(OneOfMessage.GroupCase.INTERNAL_CHILD_MESSAGE); + expect(parentMsg.getInternalChildMessage()!.getMyString() as string).toStrictEqual("internal"); const externalChildMessage = new ExternalChildMessage(); externalChildMessage.setMyString("external"); parentMsg.setExternalChildMessage(externalChildMessage); - assert.strictEqual(parentMsg.getGroupCase() as OneOfMessage.GroupCase, OneOfMessage.GroupCase.EXTERNAL_CHILD_MESSAGE); - assert.strictEqual(parentMsg.getExternalChildMessage()!.getMyString() as string, "external"); - assert.strictEqual(parentMsg.getInternalChildMessage() as InternalChildMessage, undefined); + expect(parentMsg.getGroupCase() as OneOfMessage.GroupCase).toStrictEqual(OneOfMessage.GroupCase.EXTERNAL_CHILD_MESSAGE); + expect(parentMsg.getExternalChildMessage()!.getMyString() as string).toStrictEqual("external"); + expect(parentMsg.getInternalChildMessage() as InternalChildMessage).toStrictEqual(undefined); parentMsg.setExternalChildMessage(undefined); - assert.strictEqual(parentMsg.getGroupCase() as OneOfMessage.GroupCase, OneOfMessage.GroupCase.GROUP_NOT_SET); - assert.strictEqual(parentMsg.getExternalChildMessage() as ExternalChildMessage, undefined); - assert.strictEqual(parentMsg.getInternalChildMessage() as InternalChildMessage, undefined); + expect(parentMsg.getGroupCase() as OneOfMessage.GroupCase).toStrictEqual(OneOfMessage.GroupCase.GROUP_NOT_SET); + expect(parentMsg.getExternalChildMessage() as ExternalChildMessage).toStrictEqual(undefined); + expect(parentMsg.getInternalChildMessage() as InternalChildMessage).toStrictEqual(undefined); }); it("should only show one of the fields in toObject", () => { @@ -39,9 +38,9 @@ describe("oneofs", () => { const internalChildMessage = new InternalChildMessage(); internalChildMessage.setMyString("internal"); parentMsg.setInternalChildMessage(internalChildMessage); - assert.strictEqual(parentMsg.getGroupCase() as OneOfMessage.GroupCase, OneOfMessage.GroupCase.INTERNAL_CHILD_MESSAGE); - assert.strictEqual(parentMsg.getInternalChildMessage()!.getMyString() as string, "internal"); - assert.deepEqual(parentMsg.toObject() as { + expect(parentMsg.getGroupCase() as OneOfMessage.GroupCase).toStrictEqual(OneOfMessage.GroupCase.INTERNAL_CHILD_MESSAGE); + expect(parentMsg.getInternalChildMessage()!.getMyString() as string).toStrictEqual("internal"); + expect(parentMsg.toObject() as { externalChildMessage?: { myString: string, }, @@ -50,7 +49,7 @@ describe("oneofs", () => { }, myInt64: number, myString: string, - }, { + }).toStrictEqual({ externalChildMessage: undefined, internalChildMessage: { myString: "internal", @@ -60,7 +59,7 @@ describe("oneofs", () => { }); parentMsg.setMyString("hello world"); - assert.deepEqual(parentMsg.toObject() as { + expect(parentMsg.toObject() as { externalChildMessage?: { myString: string, }, @@ -69,7 +68,7 @@ describe("oneofs", () => { }, myInt64: number, myString: string, - }, { + }).toStrictEqual({ externalChildMessage: undefined, internalChildMessage: undefined, myInt64: 0, @@ -78,7 +77,7 @@ describe("oneofs", () => { }); it("should handle casing inconsistencies present in protoc-gen's javascript implementation (see #63)", () => { - assert.strictEqual(typeof CamelCasedOneOfMessage.CamelcasedmessageCase, "object"); - assert.strictEqual(typeof SnakeCasedOneOfMessage.SnakeCasedMessageCase, "object"); + expect(typeof CamelCasedOneOfMessage.CamelcasedmessageCase).toStrictEqual("object"); + expect(typeof SnakeCasedOneOfMessage.SnakeCasedMessageCase).toStrictEqual("object"); }); }); diff --git a/test/integration/orphan.test.ts b/test/integration/orphan.test.ts new file mode 100644 index 00000000..8098d49c --- /dev/null +++ b/test/integration/orphan.test.ts @@ -0,0 +1,22 @@ +import * as orphan_pb_service from "../../examples/generated-grpc-web/proto/orphan_pb_service"; +import * as orphan_pb from "../../examples/generated-grpc-web/proto/orphan_pb"; + +describe("ts orphan service", () => { + it("should generate a service definition that does not have a package", () => { + expect(orphan_pb_service.OrphanService.serviceName).toStrictEqual("OrphanService"); + + expect(orphan_pb_service.OrphanService.DoUnary.methodName).toStrictEqual("DoUnary"); + expect(orphan_pb_service.OrphanService.DoUnary.service).toStrictEqual(orphan_pb_service.OrphanService); + expect(orphan_pb_service.OrphanService.DoUnary.requestStream).toStrictEqual(false); + expect(orphan_pb_service.OrphanService.DoUnary.responseStream).toStrictEqual(false); + expect(orphan_pb_service.OrphanService.DoUnary.requestType).toStrictEqual(orphan_pb.OrphanUnaryRequest); + expect(orphan_pb_service.OrphanService.DoUnary.responseType).toStrictEqual(orphan_pb.OrphanMessage); + + expect(orphan_pb_service.OrphanService.DoStream.methodName).toStrictEqual("DoStream"); + expect(orphan_pb_service.OrphanService.DoStream.service).toStrictEqual(orphan_pb_service.OrphanService); + expect(orphan_pb_service.OrphanService.DoStream.requestStream).toStrictEqual(false); + expect(orphan_pb_service.OrphanService.DoStream.responseStream).toStrictEqual(true); + expect(orphan_pb_service.OrphanService.DoStream.requestType).toStrictEqual(orphan_pb.OrphanStreamRequest); + expect(orphan_pb_service.OrphanService.DoStream.responseType).toStrictEqual(orphan_pb.OrphanMessage); + }); +}); diff --git a/test/integration/orphan.ts b/test/integration/orphan.ts deleted file mode 100644 index 64029986..00000000 --- a/test/integration/orphan.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {assert} from "chai"; -import * as orphan_pb_service from "../../examples/generated-grpc-web/proto/orphan_pb_service"; -import * as orphan_pb from "../../examples/generated-grpc-web/proto/orphan_pb"; - -describe("ts orphan service", () => { - it("should generate a service definition that does not have a package", () => { - assert.strictEqual(orphan_pb_service.OrphanService.serviceName, "OrphanService"); - - assert.strictEqual(orphan_pb_service.OrphanService.DoUnary.methodName, "DoUnary"); - assert.strictEqual(orphan_pb_service.OrphanService.DoUnary.service, orphan_pb_service.OrphanService); - assert.strictEqual(orphan_pb_service.OrphanService.DoUnary.requestStream, false); - assert.strictEqual(orphan_pb_service.OrphanService.DoUnary.responseStream, false); - assert.strictEqual(orphan_pb_service.OrphanService.DoUnary.requestType, orphan_pb.OrphanUnaryRequest); - assert.strictEqual(orphan_pb_service.OrphanService.DoUnary.responseType, orphan_pb.OrphanMessage); - - assert.strictEqual(orphan_pb_service.OrphanService.DoStream.methodName, "DoStream"); - assert.strictEqual(orphan_pb_service.OrphanService.DoStream.service, orphan_pb_service.OrphanService); - assert.strictEqual(orphan_pb_service.OrphanService.DoStream.requestStream, false); - assert.strictEqual(orphan_pb_service.OrphanService.DoStream.responseStream, true); - assert.strictEqual(orphan_pb_service.OrphanService.DoStream.requestType, orphan_pb.OrphanStreamRequest); - assert.strictEqual(orphan_pb_service.OrphanService.DoStream.responseType, orphan_pb.OrphanMessage); - }); -}); diff --git a/test/integration/primitivesV2.test.ts b/test/integration/primitivesV2.test.ts new file mode 100644 index 00000000..ec567493 --- /dev/null +++ b/test/integration/primitivesV2.test.ts @@ -0,0 +1,231 @@ +import {PrimitiveMessageV2} from "../../examples/generated/proto/examplecom/primitive_message_v2_pb"; + +describe("proto2 - primitive", () => { + it("should allow getting required primitive fields", () => { + const msg = new PrimitiveMessageV2(); + expect(msg.getMyDouble() as number).toStrictEqual(0); + expect(msg.getMyFloat() as number).toStrictEqual(0); + expect(msg.getMyInt32() as number).toStrictEqual(0); + expect(msg.getMyInt64() as number).toStrictEqual(0); + expect(msg.getMyUint32() as number).toStrictEqual(0); + expect(msg.getMyUint64() as number).toStrictEqual(0); + expect(msg.getMySint32() as number).toStrictEqual(0); + expect(msg.getMySint64() as number).toStrictEqual(0); + expect(msg.getMyFixed32() as number).toStrictEqual(0); + expect(msg.getMyFixed64() as number).toStrictEqual(0); + expect(msg.getMySfixed32() as number).toStrictEqual(0); + expect(msg.getMySfixed64() as number).toStrictEqual(0); + expect(msg.getMyBool() as boolean).toStrictEqual(false); + expect(msg.getMyString() as string).toStrictEqual(""); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual(""); + }); + + it("should allow getting optional primitive fields", () => { + const msg = new PrimitiveMessageV2(); + expect(msg.getOptDouble() as number).toStrictEqual(0); + expect(msg.getOptFloat() as number).toStrictEqual(0); + expect(msg.getOptInt32() as number).toStrictEqual(0); + expect(msg.getOptInt64() as number).toStrictEqual(0); + expect(msg.getOptUint32() as number).toStrictEqual(0); + expect(msg.getOptUint64() as number).toStrictEqual(0); + expect(msg.getOptSint32() as number).toStrictEqual(0); + expect(msg.getOptSint64() as number).toStrictEqual(0); + expect(msg.getOptFixed32() as number).toStrictEqual(0); + expect(msg.getOptFixed64() as number).toStrictEqual(0); + expect(msg.getOptSfixed32() as number).toStrictEqual(0); + expect(msg.getOptSfixed64() as number).toStrictEqual(0); + expect(msg.getOptBool() as boolean).toStrictEqual(false); + expect(msg.getOptString() as string).toStrictEqual(""); + expect(msg.getOptBytes() as (Uint8Array|string)).toStrictEqual(""); + }); + + it("should allow setting and getting required primitive fields", () => { + const msg = new PrimitiveMessageV2(); + msg.setMyDouble(123); + expect(msg.getMyDouble() as number).toStrictEqual(123); + msg.setMyFloat(123); + expect(msg.getMyFloat() as number).toStrictEqual(123); + msg.setMyInt32(123); + expect(msg.getMyInt32() as number).toStrictEqual(123); + msg.setMyInt64(123); + expect(msg.getMyInt64() as number).toStrictEqual(123); + msg.setMyUint32(123); + expect(msg.getMyUint32() as number).toStrictEqual(123); + msg.setMyUint64(123); + expect(msg.getMyUint64() as number).toStrictEqual(123); + msg.setMySint32(123); + expect(msg.getMySint32() as number).toStrictEqual(123); + msg.setMySint64(123); + expect(msg.getMySint64() as number).toStrictEqual(123); + msg.setMyFixed32(123); + expect(msg.getMyFixed32() as number).toStrictEqual(123); + msg.setMyFixed64(123); + expect(msg.getMyFixed64() as number).toStrictEqual(123); + msg.setMySfixed32(123); + expect(msg.getMySfixed32() as number).toStrictEqual(123); + msg.setMySfixed64(123); + expect(msg.getMySfixed64() as number).toStrictEqual(123); + msg.setMyBool(true); + expect(msg.getMyBool() as boolean).toStrictEqual(true); + msg.setMyString("hello world"); + expect(msg.getMyString() as string).toStrictEqual("hello world"); + msg.setMyBytes("AAECAwQFBgcICQ=="); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual("AAECAwQFBgcICQ=="); + }); + + it("should allow setting and getting optional primitive fields", () => { + const msg = new PrimitiveMessageV2(); + + expect(msg.hasOptDouble()).toBeFalsy(); + msg.setOptDouble(123); + expect(msg.hasOptDouble()).toBeTruthy(); + expect(msg.getOptDouble() as number).toStrictEqual(123); + + expect(msg.hasOptFloat()).toBeFalsy(); + msg.setOptFloat(123); + expect(msg.hasOptFloat()).toBeTruthy(); + expect(msg.getOptFloat() as number).toStrictEqual(123); + + expect(msg.hasOptInt32()).toBeFalsy(); + msg.setOptInt32(123); + expect(msg.hasOptInt32()).toBeTruthy(); + expect(msg.getOptInt32() as number).toStrictEqual(123); + + expect(msg.hasOptInt64()).toBeFalsy(); + msg.setOptInt64(123); + expect(msg.hasOptInt64()).toBeTruthy(); + expect(msg.getOptInt64() as number).toStrictEqual(123); + + expect(msg.hasOptUint32()).toBeFalsy(); + msg.setOptUint32(123); + expect(msg.hasOptUint32()).toBeTruthy(); + expect(msg.getOptUint32() as number).toStrictEqual(123); + + expect(msg.hasOptUint64()).toBeFalsy(); + msg.setOptUint64(123); + expect(msg.hasOptUint64()).toBeTruthy(); + expect(msg.getOptUint64() as number).toStrictEqual(123); + + expect(msg.hasOptSint32()).toBeFalsy(); + msg.setOptSint32(123); + expect(msg.hasOptSint32()).toBeTruthy(); + expect(msg.getOptSint32() as number).toStrictEqual(123); + + expect(msg.hasOptSint64()).toBeFalsy(); + msg.setOptSint64(123); + expect(msg.hasOptSint64()).toBeTruthy(); + expect(msg.getOptSint64() as number).toStrictEqual(123); + + expect(msg.hasOptFixed32()).toBeFalsy(); + msg.setOptFixed32(123); + expect(msg.hasOptFixed32()).toBeTruthy(); + expect(msg.getOptFixed32() as number).toStrictEqual(123); + + expect(msg.hasOptFixed64()).toBeFalsy(); + msg.setOptFixed64(123); + expect(msg.hasOptFixed64()).toBeTruthy(); + expect(msg.getOptFixed64() as number).toStrictEqual(123); + + expect(msg.hasOptSfixed32()).toBeFalsy(); + msg.setOptSfixed32(123); + expect(msg.hasOptSfixed32()).toBeTruthy(); + expect(msg.getOptSfixed32() as number).toStrictEqual(123); + + expect(msg.hasOptSfixed64()).toBeFalsy(); + msg.setOptSfixed64(123); + expect(msg.hasOptSfixed64()).toBeTruthy(); + expect(msg.getOptSfixed64() as number).toStrictEqual(123); + + expect(msg.hasOptBool()).toBeFalsy(); + msg.setOptBool(true); + expect(msg.hasOptBool()).toBeTruthy(); + expect(msg.getOptBool() as boolean).toStrictEqual(true); + + expect(msg.hasOptString()).toBeFalsy(); + msg.setOptString("hello world"); + expect(msg.hasOptString()).toBeTruthy(); + expect(msg.getOptString() as string).toStrictEqual("hello world"); + + expect(msg.hasOptBytes()).toBeFalsy(); + msg.setOptBytes("AAECAwQFBgcICQ=="); + expect(msg.hasOptBytes()).toBeTruthy(); + expect(msg.getOptBytes() as (Uint8Array|string)).toStrictEqual("AAECAwQFBgcICQ=="); + }); + + it("should allow setting and getting required byte values", () => { + const asUint8Array = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + const asString = "AAECAwQFBgcICQ=="; + + const msg = new PrimitiveMessageV2(); + + msg.setMyBytes(asString); + expect(msg.getMyBytes_asU8() as Uint8Array).toStrictEqual(asUint8Array); + expect(msg.getMyBytes_asB64() as string).toStrictEqual(asString); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual(asString); + + msg.setMyBytes(asUint8Array); + expect(msg.getMyBytes_asB64() as string).toStrictEqual(asString); + expect(msg.getMyBytes_asU8() as Uint8Array).toStrictEqual(asUint8Array); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual(asUint8Array); + }); + + it("should allow setting and getting optional byte values", () => { + const asUint8Array = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + const asString = "AAECAwQFBgcICQ=="; + + const msg = new PrimitiveMessageV2(); + + msg.setOptBytes(asString); + expect(msg.getOptBytes_asU8() as Uint8Array).toStrictEqual(asUint8Array); + expect(msg.getOptBytes_asB64() as string).toStrictEqual(asString); + expect(msg.getOptBytes() as (Uint8Array|string)).toStrictEqual(asString); + + msg.setOptBytes(asUint8Array); + expect(msg.getOptBytes_asB64() as string).toStrictEqual(asString); + expect(msg.getOptBytes_asU8() as Uint8Array).toStrictEqual(asUint8Array); + expect(msg.getOptBytes() as (Uint8Array|string)).toStrictEqual(asUint8Array); + }); + + describe("toObject", () => { + it("should indicate potentially undefined primitive fields", () => { + const msg = new PrimitiveMessageV2(); + const asObject = msg.toObject(); + expect(asObject.myDouble as number).toBeUndefined(); + expect(asObject.myFloat as number).toBeUndefined(); + expect(asObject.myInt32 as number).toBeUndefined(); + expect(asObject.myInt64 as number).toBeUndefined(); + expect(asObject.myUint32 as number).toBeUndefined(); + expect(asObject.myUint64 as number).toBeUndefined(); + expect(asObject.mySint32 as number).toBeUndefined(); + expect(asObject.mySint64 as number).toBeUndefined(); + expect(asObject.myFixed32 as number).toBeUndefined(); + expect(asObject.myFixed64 as number).toBeUndefined(); + expect(asObject.mySfixed32 as number).toBeUndefined(); + expect(asObject.mySfixed64 as number).toBeUndefined(); + expect(asObject.myBool as undefined).toBeUndefined(); + expect(asObject.myString as undefined).toBeUndefined(); + expect(asObject.myBytes as string).toStrictEqual(""); + + expect(asObject.optDouble as number).toBeUndefined(); + expect(asObject.optFloat as number).toBeUndefined(); + expect(asObject.optInt32 as number).toBeUndefined(); + expect(asObject.optInt64 as number).toBeUndefined(); + expect(asObject.optUint32 as number).toBeUndefined(); + expect(asObject.optUint64 as number).toBeUndefined(); + expect(asObject.optSint32 as number).toBeUndefined(); + expect(asObject.optSint64 as number).toBeUndefined(); + expect(asObject.optFixed32 as number).toBeUndefined(); + expect(asObject.optFixed64 as number).toBeUndefined(); + expect(asObject.optSfixed32 as number).toBeUndefined(); + expect(asObject.optSfixed64 as number).toBeUndefined(); + expect(asObject.optBool as undefined).toBeUndefined(); + expect(asObject.optString as undefined).toBeUndefined(); + expect(asObject.optBytes as string).toStrictEqual(""); + }); + it("should camelcase fully-capitalized field names", () => { + const msg = new PrimitiveMessageV2(); + const asObject = msg.toObject(); + expect("optNumber" in asObject).toBeTruthy(); + }); + }); +}); diff --git a/test/integration/primitivesV2.ts b/test/integration/primitivesV2.ts deleted file mode 100644 index e198639c..00000000 --- a/test/integration/primitivesV2.ts +++ /dev/null @@ -1,232 +0,0 @@ -import {assert} from "chai"; -import {PrimitiveMessageV2} from "../../examples/generated/proto/examplecom/primitive_message_v2_pb"; - -describe("proto2 - primitive", () => { - it("should allow getting required primitive fields", () => { - const msg = new PrimitiveMessageV2(); - assert.strictEqual(msg.getMyDouble() as number, 0); - assert.strictEqual(msg.getMyFloat() as number, 0); - assert.strictEqual(msg.getMyInt32() as number, 0); - assert.strictEqual(msg.getMyInt64() as number, 0); - assert.strictEqual(msg.getMyUint32() as number, 0); - assert.strictEqual(msg.getMyUint64() as number, 0); - assert.strictEqual(msg.getMySint32() as number, 0); - assert.strictEqual(msg.getMySint64() as number, 0); - assert.strictEqual(msg.getMyFixed32() as number, 0); - assert.strictEqual(msg.getMyFixed64() as number, 0); - assert.strictEqual(msg.getMySfixed32() as number, 0); - assert.strictEqual(msg.getMySfixed64() as number, 0); - assert.strictEqual(msg.getMyBool() as boolean, false); - assert.strictEqual(msg.getMyString() as string, ""); - assert.strictEqual(msg.getMyBytes() as (Uint8Array|string), ""); - }); - - it("should allow getting optional primitive fields", () => { - const msg = new PrimitiveMessageV2(); - assert.strictEqual(msg.getOptDouble() as number, 0); - assert.strictEqual(msg.getOptFloat() as number, 0); - assert.strictEqual(msg.getOptInt32() as number, 0); - assert.strictEqual(msg.getOptInt64() as number, 0); - assert.strictEqual(msg.getOptUint32() as number, 0); - assert.strictEqual(msg.getOptUint64() as number, 0); - assert.strictEqual(msg.getOptSint32() as number, 0); - assert.strictEqual(msg.getOptSint64() as number, 0); - assert.strictEqual(msg.getOptFixed32() as number, 0); - assert.strictEqual(msg.getOptFixed64() as number, 0); - assert.strictEqual(msg.getOptSfixed32() as number, 0); - assert.strictEqual(msg.getOptSfixed64() as number, 0); - assert.strictEqual(msg.getOptBool() as boolean, false); - assert.strictEqual(msg.getOptString() as string, ""); - assert.strictEqual(msg.getOptBytes() as (Uint8Array|string), ""); - }); - - it("should allow setting and getting required primitive fields", () => { - const msg = new PrimitiveMessageV2(); - msg.setMyDouble(123); - assert.strictEqual(msg.getMyDouble() as number, 123); - msg.setMyFloat(123); - assert.strictEqual(msg.getMyFloat() as number, 123); - msg.setMyInt32(123); - assert.strictEqual(msg.getMyInt32() as number, 123); - msg.setMyInt64(123); - assert.strictEqual(msg.getMyInt64() as number, 123); - msg.setMyUint32(123); - assert.strictEqual(msg.getMyUint32() as number, 123); - msg.setMyUint64(123); - assert.strictEqual(msg.getMyUint64() as number, 123); - msg.setMySint32(123); - assert.strictEqual(msg.getMySint32() as number, 123); - msg.setMySint64(123); - assert.strictEqual(msg.getMySint64() as number, 123); - msg.setMyFixed32(123); - assert.strictEqual(msg.getMyFixed32() as number, 123); - msg.setMyFixed64(123); - assert.strictEqual(msg.getMyFixed64() as number, 123); - msg.setMySfixed32(123); - assert.strictEqual(msg.getMySfixed32() as number, 123); - msg.setMySfixed64(123); - assert.strictEqual(msg.getMySfixed64() as number, 123); - msg.setMyBool(true); - assert.strictEqual(msg.getMyBool() as boolean, true); - msg.setMyString("hello world"); - assert.strictEqual(msg.getMyString() as string, "hello world"); - msg.setMyBytes("AAECAwQFBgcICQ=="); - assert.strictEqual(msg.getMyBytes() as (Uint8Array|string), "AAECAwQFBgcICQ=="); - }); - - it("should allow setting and getting optional primitive fields", () => { - const msg = new PrimitiveMessageV2(); - - assert.isFalse(msg.hasOptDouble()); - msg.setOptDouble(123); - assert.isTrue(msg.hasOptDouble()); - assert.strictEqual(msg.getOptDouble() as number, 123); - - assert.isFalse(msg.hasOptFloat()); - msg.setOptFloat(123); - assert.isTrue(msg.hasOptFloat()); - assert.strictEqual(msg.getOptFloat() as number, 123); - - assert.isFalse(msg.hasOptInt32()); - msg.setOptInt32(123); - assert.isTrue(msg.hasOptInt32()); - assert.strictEqual(msg.getOptInt32() as number, 123); - - assert.isFalse(msg.hasOptInt64()); - msg.setOptInt64(123); - assert.isTrue(msg.hasOptInt64()); - assert.strictEqual(msg.getOptInt64() as number, 123); - - assert.isFalse(msg.hasOptUint32()); - msg.setOptUint32(123); - assert.isTrue(msg.hasOptUint32()); - assert.strictEqual(msg.getOptUint32() as number, 123); - - assert.isFalse(msg.hasOptUint64()); - msg.setOptUint64(123); - assert.isTrue(msg.hasOptUint64()); - assert.strictEqual(msg.getOptUint64() as number, 123); - - assert.isFalse(msg.hasOptSint32()); - msg.setOptSint32(123); - assert.isTrue(msg.hasOptSint32()); - assert.strictEqual(msg.getOptSint32() as number, 123); - - assert.isFalse(msg.hasOptSint64()); - msg.setOptSint64(123); - assert.isTrue(msg.hasOptSint64()); - assert.strictEqual(msg.getOptSint64() as number, 123); - - assert.isFalse(msg.hasOptFixed32()); - msg.setOptFixed32(123); - assert.isTrue(msg.hasOptFixed32()); - assert.strictEqual(msg.getOptFixed32() as number, 123); - - assert.isFalse(msg.hasOptFixed64()); - msg.setOptFixed64(123); - assert.isTrue(msg.hasOptFixed64()); - assert.strictEqual(msg.getOptFixed64() as number, 123); - - assert.isFalse(msg.hasOptSfixed32()); - msg.setOptSfixed32(123); - assert.isTrue(msg.hasOptSfixed32()); - assert.strictEqual(msg.getOptSfixed32() as number, 123); - - assert.isFalse(msg.hasOptSfixed64()); - msg.setOptSfixed64(123); - assert.isTrue(msg.hasOptSfixed64()); - assert.strictEqual(msg.getOptSfixed64() as number, 123); - - assert.isFalse(msg.hasOptBool()); - msg.setOptBool(true); - assert.isTrue(msg.hasOptBool()); - assert.strictEqual(msg.getOptBool() as boolean, true); - - assert.isFalse(msg.hasOptString()); - msg.setOptString("hello world"); - assert.isTrue(msg.hasOptString()); - assert.strictEqual(msg.getOptString() as string, "hello world"); - - assert.isFalse(msg.hasOptBytes()); - msg.setOptBytes("AAECAwQFBgcICQ=="); - assert.isTrue(msg.hasOptBytes()); - assert.strictEqual(msg.getOptBytes() as (Uint8Array|string), "AAECAwQFBgcICQ=="); - }); - - it("should allow setting and getting required byte values", () => { - const asUint8Array = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); - const asString = "AAECAwQFBgcICQ=="; - - const msg = new PrimitiveMessageV2(); - - msg.setMyBytes(asString); - assert.deepEqual(msg.getMyBytes_asU8() as Uint8Array, asUint8Array); - assert.deepEqual(msg.getMyBytes_asB64() as string, asString); - assert.deepEqual(msg.getMyBytes() as (Uint8Array|string), asString); - - msg.setMyBytes(asUint8Array); - assert.deepEqual(msg.getMyBytes_asB64() as string, asString); - assert.deepEqual(msg.getMyBytes_asU8() as Uint8Array, asUint8Array); - assert.deepEqual(msg.getMyBytes() as (Uint8Array|string), asUint8Array); - }); - - it("should allow setting and getting optional byte values", () => { - const asUint8Array = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); - const asString = "AAECAwQFBgcICQ=="; - - const msg = new PrimitiveMessageV2(); - - msg.setOptBytes(asString); - assert.deepEqual(msg.getOptBytes_asU8() as Uint8Array, asUint8Array); - assert.deepEqual(msg.getOptBytes_asB64() as string, asString); - assert.deepEqual(msg.getOptBytes() as (Uint8Array|string), asString); - - msg.setOptBytes(asUint8Array); - assert.deepEqual(msg.getOptBytes_asB64() as string, asString); - assert.deepEqual(msg.getOptBytes_asU8() as Uint8Array, asUint8Array); - assert.deepEqual(msg.getOptBytes() as (Uint8Array|string), asUint8Array); - }); - - describe("toObject", () => { - it("should indicate potentially undefined primitive fields", () => { - const msg = new PrimitiveMessageV2(); - const asObject = msg.toObject(); - assert.isNaN(asObject.myDouble as number); - assert.isNaN(asObject.myFloat as number); - assert.isNaN(asObject.myInt32 as number); - assert.isNaN(asObject.myInt64 as number); - assert.isNaN(asObject.myUint32 as number); - assert.isNaN(asObject.myUint64 as number); - assert.isNaN(asObject.mySint32 as number); - assert.isNaN(asObject.mySint64 as number); - assert.isNaN(asObject.myFixed32 as number); - assert.isNaN(asObject.myFixed64 as number); - assert.isNaN(asObject.mySfixed32 as number); - assert.isNaN(asObject.mySfixed64 as number); - assert.strictEqual(asObject.myBool as undefined, undefined); - assert.strictEqual(asObject.myString as undefined, undefined); - assert.strictEqual(asObject.myBytes as string, ""); - - assert.isNaN(asObject.optDouble as number); - assert.isNaN(asObject.optFloat as number); - assert.isNaN(asObject.optInt32 as number); - assert.isNaN(asObject.optInt64 as number); - assert.isNaN(asObject.optUint32 as number); - assert.isNaN(asObject.optUint64 as number); - assert.isNaN(asObject.optSint32 as number); - assert.isNaN(asObject.optSint64 as number); - assert.isNaN(asObject.optFixed32 as number); - assert.isNaN(asObject.optFixed64 as number); - assert.isNaN(asObject.optSfixed32 as number); - assert.isNaN(asObject.optSfixed64 as number); - assert.strictEqual(asObject.optBool as undefined, undefined); - assert.strictEqual(asObject.optString as undefined, undefined); - assert.strictEqual(asObject.optBytes as string, ""); - }); - it("should camelcase fully-capitalized field names", () => { - const msg = new PrimitiveMessageV2(); - const asObject = msg.toObject(); - assert.strictEqual("optNumber" in asObject, true); - }); - }); -}); diff --git a/test/integration/primitivesV3.test.ts b/test/integration/primitivesV3.test.ts new file mode 100644 index 00000000..1792c3b8 --- /dev/null +++ b/test/integration/primitivesV3.test.ts @@ -0,0 +1,213 @@ +import {PrimitiveMessageV3} from "../../examples/generated/proto/examplecom/primitive_message_v3_pb"; + +describe("proto3 - primitive", () => { + it("should allow getting primitive fields", () => { + const msg = new PrimitiveMessageV3(); + expect(msg.getMyDouble() as number).toStrictEqual( 0); + expect(msg.getMyFloat() as number).toStrictEqual( 0); + expect(msg.getMyInt32() as number).toStrictEqual( 0); + expect(msg.getMyInt64() as number).toStrictEqual( 0); + expect(msg.getMyUint32() as number).toStrictEqual( 0); + expect(msg.getMyUint64() as number).toStrictEqual( 0); + expect(msg.getMySint32() as number).toStrictEqual( 0); + expect(msg.getMySint64() as number).toStrictEqual( 0); + expect(msg.getMyFixed32() as number).toStrictEqual( 0); + expect(msg.getMyFixed64() as number).toStrictEqual( 0); + expect(msg.getMySfixed32() as number).toStrictEqual( 0); + expect(msg.getMySfixed64() as number).toStrictEqual( 0); + expect(msg.getMyBool() as boolean).toStrictEqual(false); + expect(msg.getMyString() as string).toStrictEqual(""); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual(""); + }); + + it("should allow getting optional primitive fields", () => { + const msg = new PrimitiveMessageV3(); + expect(msg.getOptDouble() as number).toStrictEqual( 0); + expect(msg.getOptFloat() as number).toStrictEqual( 0); + expect(msg.getOptInt32() as number).toStrictEqual( 0); + expect(msg.getOptInt64() as number).toStrictEqual( 0); + expect(msg.getOptUint32() as number).toStrictEqual( 0); + expect(msg.getOptUint64() as number).toStrictEqual( 0); + expect(msg.getOptSint32() as number).toStrictEqual( 0); + expect(msg.getOptSint64() as number).toStrictEqual( 0); + expect(msg.getOptFixed32() as number).toStrictEqual( 0); + expect(msg.getOptFixed64() as number).toStrictEqual( 0); + expect(msg.getOptSfixed32() as number).toStrictEqual( 0); + expect(msg.getOptSfixed64() as number).toStrictEqual( 0); + expect(msg.getOptBool() as boolean).toStrictEqual(false); + expect(msg.getOptString() as string).toStrictEqual(""); + expect(msg.getOptBytes() as (Uint8Array|string)).toStrictEqual(""); + }); + + it("should allow setting and getting primitive fields", () => { + const msg = new PrimitiveMessageV3(); + msg.setMyDouble(123); + expect(msg.getMyDouble() as number).toStrictEqual(123); + msg.setMyFloat(123); + expect(msg.getMyFloat() as number).toStrictEqual(123); + msg.setMyInt32(123); + expect(msg.getMyInt32() as number).toStrictEqual(123); + msg.setMyInt64(123); + expect(msg.getMyInt64() as number).toStrictEqual(123); + msg.setMyUint32(123); + expect(msg.getMyUint32() as number).toStrictEqual(123); + msg.setMyUint64(123); + expect(msg.getMyUint64() as number).toStrictEqual(123); + msg.setMySint32(123); + expect(msg.getMySint32() as number).toStrictEqual(123); + msg.setMySint64(123); + expect(msg.getMySint64() as number).toStrictEqual(123); + msg.setMyFixed32(123); + expect(msg.getMyFixed32() as number).toStrictEqual(123); + msg.setMyFixed64(123); + expect(msg.getMyFixed64() as number).toStrictEqual(123); + msg.setMySfixed32(123); + expect(msg.getMySfixed32() as number).toStrictEqual(123); + msg.setMySfixed64(123); + expect(msg.getMySfixed64() as number).toStrictEqual(123); + msg.setMyBool(true); + expect(msg.getMyBool() as boolean).toStrictEqual(true); + msg.setMyString("hello world"); + expect(msg.getMyString() as string).toStrictEqual("hello world"); + msg.setMyBytes("AAECAwQFBgcICQ=="); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual("AAECAwQFBgcICQ=="); + }); + + it("should allow setting and getting optional primitive fields", () => { + const msg = new PrimitiveMessageV3(); + + expect(msg.hasOptDouble()).toBeFalsy(); + msg.setOptDouble(123); + expect(msg.hasOptDouble()).toBeTruthy(); + expect(msg.getOptDouble() as number).toStrictEqual(123); + + expect(msg.hasOptFloat()).toBeFalsy(); + msg.setOptFloat(123); + expect(msg.hasOptFloat()).toBeTruthy(); + expect(msg.getOptFloat() as number).toStrictEqual(123); + + expect(msg.hasOptInt32()).toBeFalsy(); + msg.setOptInt32(123); + expect(msg.hasOptInt32()).toBeTruthy(); + expect(msg.getOptInt32() as number).toStrictEqual(123); + + expect(msg.hasOptInt64()).toBeFalsy(); + msg.setOptInt64(123); + expect(msg.hasOptInt64()).toBeTruthy(); + expect(msg.getOptInt64() as number).toStrictEqual(123); + + expect(msg.hasOptUint32()).toBeFalsy(); + msg.setOptUint32(123); + expect(msg.hasOptUint32()).toBeTruthy(); + expect(msg.getOptUint32() as number).toStrictEqual(123); + + expect(msg.hasOptUint64()).toBeFalsy(); + msg.setOptUint64(123); + expect(msg.hasOptUint64()).toBeTruthy(); + expect(msg.getOptUint64() as number).toStrictEqual(123); + + expect(msg.hasOptSint32()).toBeFalsy(); + msg.setOptSint32(123); + expect(msg.hasOptSint32()).toBeTruthy(); + expect(msg.getOptSint32() as number).toStrictEqual(123); + + expect(msg.hasOptSint64()).toBeFalsy(); + msg.setOptSint64(123); + expect(msg.hasOptSint64()).toBeTruthy(); + expect(msg.getOptSint64() as number).toStrictEqual(123); + + expect(msg.hasOptFixed32()).toBeFalsy(); + msg.setOptFixed32(123); + expect(msg.hasOptFixed32()).toBeTruthy(); + expect(msg.getOptFixed32() as number).toStrictEqual(123); + + expect(msg.hasOptFixed64()).toBeFalsy(); + msg.setOptFixed64(123); + expect(msg.hasOptFixed64()).toBeTruthy(); + expect(msg.getOptFixed64() as number).toStrictEqual(123); + + expect(msg.hasOptSfixed32()).toBeFalsy(); + msg.setOptSfixed32(123); + expect(msg.hasOptSfixed32()).toBeTruthy(); + expect(msg.getOptSfixed32() as number).toStrictEqual(123); + + expect(msg.hasOptSfixed64()).toBeFalsy(); + msg.setOptSfixed64(123); + expect(msg.hasOptSfixed64()).toBeTruthy(); + expect(msg.getOptSfixed64() as number).toStrictEqual(123); + + expect(msg.hasOptBool()).toBeFalsy(); + msg.setOptBool(true); + expect(msg.hasOptBool()).toBeTruthy(); + expect(msg.getOptBool() as boolean).toStrictEqual(true); + + expect(msg.hasOptString()).toBeFalsy(); + msg.setOptString("hello world"); + expect(msg.hasOptString()).toBeTruthy(); + expect(msg.getOptString() as string).toStrictEqual("hello world"); + + expect(msg.hasOptBytes()).toBeFalsy(); + msg.setOptBytes("AAECAwQFBgcICQ=="); + expect(msg.hasOptBytes()).toBeTruthy(); + expect(msg.getOptBytes() as (Uint8Array|string)).toStrictEqual("AAECAwQFBgcICQ=="); + }); + + it("should allow setting and getting byte values", () => { + const asUint8Array = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + const asString = "AAECAwQFBgcICQ=="; + + const msg = new PrimitiveMessageV3(); + + msg.setMyBytes(asString); + expect(msg.getMyBytes_asU8() as Uint8Array).toStrictEqual(asUint8Array); + expect(msg.getMyBytes_asB64() as string).toStrictEqual(asString); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual(asString); + + msg.setMyBytes(asUint8Array); + expect(msg.getMyBytes_asB64() as string).toStrictEqual(asString); + expect(msg.getMyBytes_asU8() as Uint8Array).toStrictEqual(asUint8Array); + expect(msg.getMyBytes() as (Uint8Array|string)).toStrictEqual(asUint8Array); + }); + + describe("toObject", () => { + it("should indicate potentially undefined primitive fields", () => { + const msg = new PrimitiveMessageV3(); + const asObject = msg.toObject(); + expect(asObject.myDouble as number).toStrictEqual( 0); + expect(asObject.myFloat as number).toStrictEqual( 0); + expect(asObject.myInt32 as number).toStrictEqual( 0); + expect(asObject.myInt64 as number).toStrictEqual( 0); + expect(asObject.myUint32 as number).toStrictEqual( 0); + expect(asObject.myUint64 as number).toStrictEqual( 0); + expect(asObject.mySint32 as number).toStrictEqual( 0); + expect(asObject.mySint64 as number).toStrictEqual( 0); + expect(asObject.myFixed32 as number).toStrictEqual( 0); + expect(asObject.myFixed64 as number).toStrictEqual( 0); + expect(asObject.mySfixed32 as number).toStrictEqual( 0); + expect(asObject.mySfixed64 as number).toStrictEqual( 0); + expect(asObject.myBool as boolean).toStrictEqual(false); + expect(asObject.myString as string).toStrictEqual(""); + expect(asObject.myBytes as (Uint8Array|string)).toStrictEqual(""); + expect(asObject.optDouble).toStrictEqual(0); + expect(asObject.optFloat).toStrictEqual(0); + expect(asObject.optInt32).toStrictEqual(0); + expect(asObject.optInt64).toStrictEqual(0); + expect(asObject.optUint32).toStrictEqual(0); + expect(asObject.optUint64).toStrictEqual(0); + expect(asObject.optSint32).toStrictEqual(0); + expect(asObject.optSint64).toStrictEqual(0); + expect(asObject.optFixed32).toStrictEqual(0); + expect(asObject.optFixed64).toStrictEqual(0); + expect(asObject.optSfixed32).toStrictEqual(0); + expect(asObject.optSfixed64).toStrictEqual(0); + expect(asObject.optBool).toStrictEqual(false); + expect(asObject.optString).toStrictEqual(""); + expect(asObject.optBytes).toStrictEqual(""); + }); + it("should camelcase fully-capitalized field names", () => { + const msg = new PrimitiveMessageV3(); + const asObject = msg.toObject(); + expect("myNumber" in asObject).toBeTruthy(); + }); + }); +}); diff --git a/test/integration/primitivesV3.ts b/test/integration/primitivesV3.ts deleted file mode 100644 index 5ae9b3d4..00000000 --- a/test/integration/primitivesV3.ts +++ /dev/null @@ -1,214 +0,0 @@ -import {assert} from "chai"; -import {PrimitiveMessageV3} from "../../examples/generated/proto/examplecom/primitive_message_v3_pb"; - -describe("proto3 - primitive", () => { - it("should allow getting primitive fields", () => { - const msg = new PrimitiveMessageV3(); - assert.strictEqual(msg.getMyDouble() as number, 0); - assert.strictEqual(msg.getMyFloat() as number, 0); - assert.strictEqual(msg.getMyInt32() as number, 0); - assert.strictEqual(msg.getMyInt64() as number, 0); - assert.strictEqual(msg.getMyUint32() as number, 0); - assert.strictEqual(msg.getMyUint64() as number, 0); - assert.strictEqual(msg.getMySint32() as number, 0); - assert.strictEqual(msg.getMySint64() as number, 0); - assert.strictEqual(msg.getMyFixed32() as number, 0); - assert.strictEqual(msg.getMyFixed64() as number, 0); - assert.strictEqual(msg.getMySfixed32() as number, 0); - assert.strictEqual(msg.getMySfixed64() as number, 0); - assert.strictEqual(msg.getMyBool() as boolean, false); - assert.strictEqual(msg.getMyString() as string, ""); - assert.strictEqual(msg.getMyBytes() as (Uint8Array|string), ""); - }); - - it("should allow getting optional primitive fields", () => { - const msg = new PrimitiveMessageV3(); - assert.strictEqual(msg.getOptDouble() as number, 0); - assert.strictEqual(msg.getOptFloat() as number, 0); - assert.strictEqual(msg.getOptInt32() as number, 0); - assert.strictEqual(msg.getOptInt64() as number, 0); - assert.strictEqual(msg.getOptUint32() as number, 0); - assert.strictEqual(msg.getOptUint64() as number, 0); - assert.strictEqual(msg.getOptSint32() as number, 0); - assert.strictEqual(msg.getOptSint64() as number, 0); - assert.strictEqual(msg.getOptFixed32() as number, 0); - assert.strictEqual(msg.getOptFixed64() as number, 0); - assert.strictEqual(msg.getOptSfixed32() as number, 0); - assert.strictEqual(msg.getOptSfixed64() as number, 0); - assert.strictEqual(msg.getOptBool() as boolean, false); - assert.strictEqual(msg.getOptString() as string, ""); - assert.strictEqual(msg.getOptBytes() as (Uint8Array|string), ""); - }); - - it("should allow setting and getting primitive fields", () => { - const msg = new PrimitiveMessageV3(); - msg.setMyDouble(123); - assert.strictEqual(msg.getMyDouble() as number, 123); - msg.setMyFloat(123); - assert.strictEqual(msg.getMyFloat() as number, 123); - msg.setMyInt32(123); - assert.strictEqual(msg.getMyInt32() as number, 123); - msg.setMyInt64(123); - assert.strictEqual(msg.getMyInt64() as number, 123); - msg.setMyUint32(123); - assert.strictEqual(msg.getMyUint32() as number, 123); - msg.setMyUint64(123); - assert.strictEqual(msg.getMyUint64() as number, 123); - msg.setMySint32(123); - assert.strictEqual(msg.getMySint32() as number, 123); - msg.setMySint64(123); - assert.strictEqual(msg.getMySint64() as number, 123); - msg.setMyFixed32(123); - assert.strictEqual(msg.getMyFixed32() as number, 123); - msg.setMyFixed64(123); - assert.strictEqual(msg.getMyFixed64() as number, 123); - msg.setMySfixed32(123); - assert.strictEqual(msg.getMySfixed32() as number, 123); - msg.setMySfixed64(123); - assert.strictEqual(msg.getMySfixed64() as number, 123); - msg.setMyBool(true); - assert.strictEqual(msg.getMyBool() as boolean, true); - msg.setMyString("hello world"); - assert.strictEqual(msg.getMyString() as string, "hello world"); - msg.setMyBytes("AAECAwQFBgcICQ=="); - assert.strictEqual(msg.getMyBytes() as (Uint8Array|string), "AAECAwQFBgcICQ=="); - }); - - it("should allow setting and getting optional primitive fields", () => { - const msg = new PrimitiveMessageV3(); - - assert.isFalse(msg.hasOptDouble()); - msg.setOptDouble(123); - assert.isTrue(msg.hasOptDouble()); - assert.strictEqual(msg.getOptDouble() as number, 123); - - assert.isFalse(msg.hasOptFloat()); - msg.setOptFloat(123); - assert.isTrue(msg.hasOptFloat()); - assert.strictEqual(msg.getOptFloat() as number, 123); - - assert.isFalse(msg.hasOptInt32()); - msg.setOptInt32(123); - assert.isTrue(msg.hasOptInt32()); - assert.strictEqual(msg.getOptInt32() as number, 123); - - assert.isFalse(msg.hasOptInt64()); - msg.setOptInt64(123); - assert.isTrue(msg.hasOptInt64()); - assert.strictEqual(msg.getOptInt64() as number, 123); - - assert.isFalse(msg.hasOptUint32()); - msg.setOptUint32(123); - assert.isTrue(msg.hasOptUint32()); - assert.strictEqual(msg.getOptUint32() as number, 123); - - assert.isFalse(msg.hasOptUint64()); - msg.setOptUint64(123); - assert.isTrue(msg.hasOptUint64()); - assert.strictEqual(msg.getOptUint64() as number, 123); - - assert.isFalse(msg.hasOptSint32()); - msg.setOptSint32(123); - assert.isTrue(msg.hasOptSint32()); - assert.strictEqual(msg.getOptSint32() as number, 123); - - assert.isFalse(msg.hasOptSint64()); - msg.setOptSint64(123); - assert.isTrue(msg.hasOptSint64()); - assert.strictEqual(msg.getOptSint64() as number, 123); - - assert.isFalse(msg.hasOptFixed32()); - msg.setOptFixed32(123); - assert.isTrue(msg.hasOptFixed32()); - assert.strictEqual(msg.getOptFixed32() as number, 123); - - assert.isFalse(msg.hasOptFixed64()); - msg.setOptFixed64(123); - assert.isTrue(msg.hasOptFixed64()); - assert.strictEqual(msg.getOptFixed64() as number, 123); - - assert.isFalse(msg.hasOptSfixed32()); - msg.setOptSfixed32(123); - assert.isTrue(msg.hasOptSfixed32()); - assert.strictEqual(msg.getOptSfixed32() as number, 123); - - assert.isFalse(msg.hasOptSfixed64()); - msg.setOptSfixed64(123); - assert.isTrue(msg.hasOptSfixed64()); - assert.strictEqual(msg.getOptSfixed64() as number, 123); - - assert.isFalse(msg.hasOptBool()); - msg.setOptBool(true); - assert.isTrue(msg.hasOptBool()); - assert.strictEqual(msg.getOptBool() as boolean, true); - - assert.isFalse(msg.hasOptString()); - msg.setOptString("hello world"); - assert.isTrue(msg.hasOptString()); - assert.strictEqual(msg.getOptString() as string, "hello world"); - - assert.isFalse(msg.hasOptBytes()); - msg.setOptBytes("AAECAwQFBgcICQ=="); - assert.isTrue(msg.hasOptBytes()); - assert.strictEqual(msg.getOptBytes() as (Uint8Array|string), "AAECAwQFBgcICQ=="); - }); - - it("should allow setting and getting byte values", () => { - const asUint8Array = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); - const asString = "AAECAwQFBgcICQ=="; - - const msg = new PrimitiveMessageV3(); - - msg.setMyBytes(asString); - assert.deepEqual(msg.getMyBytes_asU8() as Uint8Array, asUint8Array); - assert.deepEqual(msg.getMyBytes_asB64() as string, asString); - assert.deepEqual(msg.getMyBytes() as (Uint8Array|string), asString); - - msg.setMyBytes(asUint8Array); - assert.deepEqual(msg.getMyBytes_asB64() as string, asString); - assert.deepEqual(msg.getMyBytes_asU8() as Uint8Array, asUint8Array); - assert.deepEqual(msg.getMyBytes() as (Uint8Array|string), asUint8Array); - }); - - describe("toObject", () => { - it("should indicate potentially undefined primitive fields", () => { - const msg = new PrimitiveMessageV3(); - const asObject = msg.toObject(); - assert.strictEqual(asObject.myDouble as number, 0); - assert.strictEqual(asObject.myFloat as number, 0); - assert.strictEqual(asObject.myInt32 as number, 0); - assert.strictEqual(asObject.myInt64 as number, 0); - assert.strictEqual(asObject.myUint32 as number, 0); - assert.strictEqual(asObject.myUint64 as number, 0); - assert.strictEqual(asObject.mySint32 as number, 0); - assert.strictEqual(asObject.mySint64 as number, 0); - assert.strictEqual(asObject.myFixed32 as number, 0); - assert.strictEqual(asObject.myFixed64 as number, 0); - assert.strictEqual(asObject.mySfixed32 as number, 0); - assert.strictEqual(asObject.mySfixed64 as number, 0); - assert.strictEqual(asObject.myBool as boolean, false); - assert.strictEqual(asObject.myString as string, ""); - assert.strictEqual(asObject.myBytes as (Uint8Array|string), ""); - assert.strictEqual(asObject.optDouble, 0); - assert.strictEqual(asObject.optFloat, 0); - assert.strictEqual(asObject.optInt32, 0); - assert.strictEqual(asObject.optInt64, 0); - assert.strictEqual(asObject.optUint32, 0); - assert.strictEqual(asObject.optUint64, 0); - assert.strictEqual(asObject.optSint32, 0); - assert.strictEqual(asObject.optSint64, 0); - assert.strictEqual(asObject.optFixed32, 0); - assert.strictEqual(asObject.optFixed64, 0); - assert.strictEqual(asObject.optSfixed32, 0); - assert.strictEqual(asObject.optSfixed64, 0); - assert.strictEqual(asObject.optBool, false); - assert.strictEqual(asObject.optString, ""); - assert.strictEqual(asObject.optBytes, ""); - }); - it("should camelcase fully-capitalized field names", () => { - const msg = new PrimitiveMessageV3(); - const asObject = msg.toObject(); - assert.strictEqual("myNumber" in asObject, true); - }); - }); -}); diff --git a/test/integration/repeatedPrimitives.test.ts b/test/integration/repeatedPrimitives.test.ts new file mode 100644 index 00000000..11814481 --- /dev/null +++ b/test/integration/repeatedPrimitives.test.ts @@ -0,0 +1,77 @@ +import {RepeatedPrimitiveMessage} from "../../examples/generated/proto/examplecom/repeated_primitive_message_pb"; + +describe("repeated primitives", () => { + it("should allow getting repeated primitive fields", () => { + const msg = new RepeatedPrimitiveMessage(); + expect(msg.getMyDoubleList() as Array).toStrictEqual( []); + expect(msg.getMyFloatList() as Array).toStrictEqual( []); + expect(msg.getMyInt32List() as Array).toStrictEqual( []); + expect(msg.getMyInt64List() as Array).toStrictEqual( []); + expect(msg.getMyUint32List() as Array).toStrictEqual( []); + expect(msg.getMyUint64List() as Array).toStrictEqual( []); + expect(msg.getMySint32List() as Array).toStrictEqual( []); + expect(msg.getMySint64List() as Array).toStrictEqual( []); + expect(msg.getMyFixed32List() as Array).toStrictEqual( []); + expect(msg.getMyFixed64List() as Array).toStrictEqual( []); + expect(msg.getMySfixed32List() as Array).toStrictEqual( []); + expect(msg.getMySfixed64List() as Array).toStrictEqual( []); + expect(msg.getMyBoolList() as Array).toStrictEqual( []); + expect(msg.getMyStringList() as Array).toStrictEqual( []); + expect(msg.getMyBytesList() as Array).toStrictEqual( []); + }); + + it("should allow setting and getting repeated primitive fields", () => { + const msg = new RepeatedPrimitiveMessage(); + msg.setMyDoubleList([123, 456]); + expect(msg.getMyDoubleList() as Array).toStrictEqual([123, 456]); + msg.setMyFloatList([123, 456]); + expect(msg.getMyFloatList() as Array).toStrictEqual([123, 456]); + msg.setMyInt32List([123, 456]); + expect(msg.getMyInt32List() as Array).toStrictEqual([123, 456]); + msg.setMyInt64List([123, 456]); + expect(msg.getMyInt64List() as Array).toStrictEqual([123, 456]); + msg.setMyUint32List([123, 456]); + expect(msg.getMyUint32List() as Array).toStrictEqual([123, 456]); + msg.setMyUint64List([123, 456]); + expect(msg.getMyUint64List() as Array).toStrictEqual([123, 456]); + msg.setMySint32List([123, 456]); + expect(msg.getMySint32List() as Array).toStrictEqual([123, 456]); + msg.setMySint64List([123, 456]); + expect(msg.getMySint64List() as Array).toStrictEqual([123, 456]); + msg.setMyFixed32List([123, 456]); + expect(msg.getMyFixed32List() as Array).toStrictEqual([123, 456]); + msg.setMyFixed64List([123, 456]); + expect(msg.getMyFixed64List() as Array).toStrictEqual([123, 456]); + msg.setMySfixed32List([123, 456]); + expect(msg.getMySfixed32List() as Array).toStrictEqual([123, 456]); + msg.setMySfixed64List([123, 456]); + expect(msg.getMySfixed64List() as Array).toStrictEqual([123, 456]); + msg.setMyBoolList([true, false]); + expect(msg.getMyBoolList() as Array).toStrictEqual([true, false]); + msg.setMyStringList(["one", "two"]); + expect(msg.getMyStringList() as Array).toStrictEqual(["one", "two"]); + msg.setMyBytesList(["AAECAwQFBgcICQ=="]); + expect(msg.getMyBytesList() as Array).toStrictEqual(["AAECAwQFBgcICQ=="]); + }); + + it("should allow setting and getting byte values", () => { + const asUint8ArrayOne = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + const asUint8ArrayTwo = new Uint8Array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0]); + const asStringOne = "AAECAwQFBgcICQ=="; + const asStringTwo = "CQgHBgUEAwIBAA=="; + + const msg = new RepeatedPrimitiveMessage(); + + msg.setMyBytesList([asUint8ArrayOne, asUint8ArrayTwo]); + expect(msg.getMyBytesList_asU8() as Array).toStrictEqual([asUint8ArrayOne, asUint8ArrayTwo]); + expect(msg.getMyBytesList_asB64() as Array).toStrictEqual([asStringOne, asStringTwo]); + const myBytesListA: Array = msg.getMyBytesList(); + expect(myBytesListA).toStrictEqual([asUint8ArrayOne, asUint8ArrayTwo]); + + msg.setMyBytesList([asStringOne, asStringTwo]); + expect(msg.getMyBytesList_asB64() as Array).toStrictEqual([asStringOne, asStringTwo]); + expect(msg.getMyBytesList_asU8() as Array).toStrictEqual([asUint8ArrayOne, asUint8ArrayTwo]); + const myBytesListB: Array = msg.getMyBytesList(); + expect(myBytesListB).toStrictEqual([asStringOne, asStringTwo]); + }); +}); diff --git a/test/integration/repeatedPrimitives.ts b/test/integration/repeatedPrimitives.ts deleted file mode 100644 index 9d4afff0..00000000 --- a/test/integration/repeatedPrimitives.ts +++ /dev/null @@ -1,78 +0,0 @@ -import {assert} from "chai"; -import {RepeatedPrimitiveMessage} from "../../examples/generated/proto/examplecom/repeated_primitive_message_pb"; - -describe("repeated primitives", () => { - it("should allow getting repeated primitive fields", () => { - const msg = new RepeatedPrimitiveMessage(); - assert.deepEqual(msg.getMyDoubleList() as Array, []); - assert.deepEqual(msg.getMyFloatList() as Array, []); - assert.deepEqual(msg.getMyInt32List() as Array, []); - assert.deepEqual(msg.getMyInt64List() as Array, []); - assert.deepEqual(msg.getMyUint32List() as Array, []); - assert.deepEqual(msg.getMyUint64List() as Array, []); - assert.deepEqual(msg.getMySint32List() as Array, []); - assert.deepEqual(msg.getMySint64List() as Array, []); - assert.deepEqual(msg.getMyFixed32List() as Array, []); - assert.deepEqual(msg.getMyFixed64List() as Array, []); - assert.deepEqual(msg.getMySfixed32List() as Array, []); - assert.deepEqual(msg.getMySfixed64List() as Array, []); - assert.deepEqual(msg.getMyBoolList() as Array, []); - assert.deepEqual(msg.getMyStringList() as Array, []); - assert.deepEqual(msg.getMyBytesList() as Array, []); - }); - - it("should allow setting and getting repeated primitive fields", () => { - const msg = new RepeatedPrimitiveMessage(); - msg.setMyDoubleList([123, 456]); - assert.deepEqual(msg.getMyDoubleList() as Array, [123, 456]); - msg.setMyFloatList([123, 456]); - assert.deepEqual(msg.getMyFloatList() as Array, [123, 456]); - msg.setMyInt32List([123, 456]); - assert.deepEqual(msg.getMyInt32List() as Array, [123, 456]); - msg.setMyInt64List([123, 456]); - assert.deepEqual(msg.getMyInt64List() as Array, [123, 456]); - msg.setMyUint32List([123, 456]); - assert.deepEqual(msg.getMyUint32List() as Array, [123, 456]); - msg.setMyUint64List([123, 456]); - assert.deepEqual(msg.getMyUint64List() as Array, [123, 456]); - msg.setMySint32List([123, 456]); - assert.deepEqual(msg.getMySint32List() as Array, [123, 456]); - msg.setMySint64List([123, 456]); - assert.deepEqual(msg.getMySint64List() as Array, [123, 456]); - msg.setMyFixed32List([123, 456]); - assert.deepEqual(msg.getMyFixed32List() as Array, [123, 456]); - msg.setMyFixed64List([123, 456]); - assert.deepEqual(msg.getMyFixed64List() as Array, [123, 456]); - msg.setMySfixed32List([123, 456]); - assert.deepEqual(msg.getMySfixed32List() as Array, [123, 456]); - msg.setMySfixed64List([123, 456]); - assert.deepEqual(msg.getMySfixed64List() as Array, [123, 456]); - msg.setMyBoolList([true, false]); - assert.deepEqual(msg.getMyBoolList() as Array, [true, false]); - msg.setMyStringList(["one", "two"]); - assert.deepEqual(msg.getMyStringList() as Array, ["one", "two"]); - msg.setMyBytesList(["AAECAwQFBgcICQ=="]); - assert.deepEqual(msg.getMyBytesList() as Array, ["AAECAwQFBgcICQ=="]); - }); - - it("should allow setting and getting byte values", () => { - const asUint8ArrayOne = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); - const asUint8ArrayTwo = new Uint8Array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0]); - const asStringOne = "AAECAwQFBgcICQ=="; - const asStringTwo = "CQgHBgUEAwIBAA=="; - - const msg = new RepeatedPrimitiveMessage(); - - msg.setMyBytesList([asUint8ArrayOne, asUint8ArrayTwo]); - assert.deepEqual(msg.getMyBytesList_asU8() as Array, [asUint8ArrayOne, asUint8ArrayTwo]); - assert.deepEqual(msg.getMyBytesList_asB64() as Array, [asStringOne, asStringTwo]); - const myBytesListA: Array = msg.getMyBytesList(); - assert.deepEqual(myBytesListA, [asUint8ArrayOne, asUint8ArrayTwo]); - - msg.setMyBytesList([asStringOne, asStringTwo]); - assert.deepEqual(msg.getMyBytesList_asB64() as Array, [asStringOne, asStringTwo]); - assert.deepEqual(msg.getMyBytesList_asU8() as Array, [asUint8ArrayOne, asUint8ArrayTwo]); - const myBytesListB: Array = msg.getMyBytesList(); - assert.deepEqual(myBytesListB, [asStringOne, asStringTwo]); - }); -}); diff --git a/test/integration/reservedWords.test.ts b/test/integration/reservedWords.test.ts new file mode 100644 index 00000000..974d85e1 --- /dev/null +++ b/test/integration/reservedWords.test.ts @@ -0,0 +1,141 @@ +import {ReservedWordsMessage} from "../../examples/generated/proto/examplecom/reserved_words_pb"; + +describe("reserved words", () => { + + const keywords = [ + "abstract", + "boolean", + "break", + "byte", + "case", + "catch", + "char", + "class", + "const", + "continue", + "debugger", + "default", + "delete", + "do", + "double", + "else", + "enum", + "export", + "extends", + "false", + "final", + "finally", + "float", + "for", + "function", + "goto", + "if", + "implements", + "import", + "in", + "instanceof", + "int", + "interface", + "long", + "native", + "new", + "null", + "package", + "private", + "protected", + "public", + "return", + "short", + "static", + "super", + "switch", + "synchronized", + "this", + "throw", + "throws", + "transient", + "try", + "typeof", + "var", + "void", + "volatile", + "while", + "with", + ]; + + describe("toObject", () => { + it("should indicate potentially undefined primitive fields", () => { + const msg = new ReservedWordsMessage(); + const asObject = msg.toObject(); + + keywords.forEach((kw => { + expect(`pb_${kw}` in asObject).toBeTruthy(); + })); + + }); + it("should prefix reserved words with `pb_` in the type definition", () => { + const msg = new ReservedWordsMessage(); + const asObject = msg.toObject(); + + // Can't loop here as we want a compiler error if the `.d.ts` file was not generated correctly. + expect(asObject.pb_abstract).toStrictEqual( ""); + expect(asObject.pb_boolean).toStrictEqual( ""); + expect(asObject.pb_break).toStrictEqual( ""); + expect(asObject.pb_byte).toStrictEqual( ""); + expect(asObject.pb_case).toStrictEqual( ""); + expect(asObject.pb_catch).toStrictEqual( ""); + expect(asObject.pb_char).toStrictEqual( ""); + expect(asObject.pb_class).toStrictEqual( ""); + expect(asObject.pb_const).toStrictEqual( ""); + expect(asObject.pb_continue).toStrictEqual( ""); + expect(asObject.pb_debugger).toStrictEqual( ""); + expect(asObject.pb_default).toStrictEqual( ""); + expect(asObject.pb_delete).toStrictEqual( ""); + expect(asObject.pb_do).toStrictEqual( ""); + expect(asObject.pb_double).toStrictEqual( ""); + expect(asObject.pb_else).toStrictEqual( ""); + expect(asObject.pb_enum).toStrictEqual( ""); + expect(asObject.pb_export).toStrictEqual( ""); + expect(asObject.pb_extends).toStrictEqual( ""); + expect(asObject.pb_false).toStrictEqual( ""); + expect(asObject.pb_final).toStrictEqual( ""); + expect(asObject.pb_finally).toStrictEqual( ""); + expect(asObject.pb_float).toStrictEqual( ""); + expect(asObject.pb_for).toStrictEqual( ""); + expect(asObject.pb_function).toStrictEqual( ""); + expect(asObject.pb_goto).toStrictEqual( ""); + expect(asObject.pb_if).toStrictEqual( ""); + expect(asObject.pb_implements).toStrictEqual( ""); + expect(asObject.pb_import).toStrictEqual( ""); + expect(asObject.pb_in).toStrictEqual( ""); + expect(asObject.pb_instanceof).toStrictEqual( ""); + expect(asObject.pb_int).toStrictEqual( ""); + expect(asObject.pb_interface).toStrictEqual( ""); + expect(asObject.pb_long).toStrictEqual( ""); + expect(asObject.pb_native).toStrictEqual( ""); + expect(asObject.pb_new).toStrictEqual( ""); + expect(asObject.pb_null).toStrictEqual( ""); + expect(asObject.pb_package).toStrictEqual( ""); + expect(asObject.pb_private).toStrictEqual( ""); + expect(asObject.pb_protected).toStrictEqual( ""); + expect(asObject.pb_public).toStrictEqual( ""); + expect(asObject.pb_return).toStrictEqual( ""); + expect(asObject.pb_short).toStrictEqual( ""); + expect(asObject.pb_static).toStrictEqual( ""); + expect(asObject.pb_super).toStrictEqual( ""); + expect(asObject.pb_switch).toStrictEqual( ""); + expect(asObject.pb_synchronized).toStrictEqual( ""); + expect(asObject.pb_this).toStrictEqual( ""); + expect(asObject.pb_throw).toStrictEqual( ""); + expect(asObject.pb_throws).toStrictEqual( ""); + expect(asObject.pb_transient).toStrictEqual( ""); + expect(asObject.pb_try).toStrictEqual( ""); + expect(asObject.pb_typeof).toStrictEqual( ""); + expect(asObject.pb_var).toStrictEqual( ""); + expect(asObject.pb_void).toStrictEqual( ""); + expect(asObject.pb_volatile).toStrictEqual( ""); + expect(asObject.pb_while).toStrictEqual( ""); + expect(asObject.pb_with).toStrictEqual( ""); + }); + }); +}); diff --git a/test/integration/reservedWords.ts b/test/integration/reservedWords.ts deleted file mode 100644 index 11389c0d..00000000 --- a/test/integration/reservedWords.ts +++ /dev/null @@ -1,142 +0,0 @@ -import {assert} from "chai"; -import {ReservedWordsMessage} from "../../examples/generated/proto/examplecom/reserved_words_pb"; - -describe("reserved words", () => { - - const keywords = [ - "abstract", - "boolean", - "break", - "byte", - "case", - "catch", - "char", - "class", - "const", - "continue", - "debugger", - "default", - "delete", - "do", - "double", - "else", - "enum", - "export", - "extends", - "false", - "final", - "finally", - "float", - "for", - "function", - "goto", - "if", - "implements", - "import", - "in", - "instanceof", - "int", - "interface", - "long", - "native", - "new", - "null", - "package", - "private", - "protected", - "public", - "return", - "short", - "static", - "super", - "switch", - "synchronized", - "this", - "throw", - "throws", - "transient", - "try", - "typeof", - "var", - "void", - "volatile", - "while", - "with", - ]; - - describe("toObject", () => { - it("should indicate potentially undefined primitive fields", () => { - const msg = new ReservedWordsMessage(); - const asObject = msg.toObject(); - - keywords.forEach((kw => { - assert.strictEqual(`pb_${kw}` in asObject, true); - })); - - }); - it("should prefix reserved words with `pb_` in the type definition", () => { - const msg = new ReservedWordsMessage(); - const asObject = msg.toObject(); - - // Can't loop here as we want a compiler error if the `.d.ts` file was not generated correctly. - assert.strictEqual(asObject.pb_abstract, ""); - assert.strictEqual(asObject.pb_boolean, ""); - assert.strictEqual(asObject.pb_break, ""); - assert.strictEqual(asObject.pb_byte, ""); - assert.strictEqual(asObject.pb_case, ""); - assert.strictEqual(asObject.pb_catch, ""); - assert.strictEqual(asObject.pb_char, ""); - assert.strictEqual(asObject.pb_class, ""); - assert.strictEqual(asObject.pb_const, ""); - assert.strictEqual(asObject.pb_continue, ""); - assert.strictEqual(asObject.pb_debugger, ""); - assert.strictEqual(asObject.pb_default, ""); - assert.strictEqual(asObject.pb_delete, ""); - assert.strictEqual(asObject.pb_do, ""); - assert.strictEqual(asObject.pb_double, ""); - assert.strictEqual(asObject.pb_else, ""); - assert.strictEqual(asObject.pb_enum, ""); - assert.strictEqual(asObject.pb_export, ""); - assert.strictEqual(asObject.pb_extends, ""); - assert.strictEqual(asObject.pb_false, ""); - assert.strictEqual(asObject.pb_final, ""); - assert.strictEqual(asObject.pb_finally, ""); - assert.strictEqual(asObject.pb_float, ""); - assert.strictEqual(asObject.pb_for, ""); - assert.strictEqual(asObject.pb_function, ""); - assert.strictEqual(asObject.pb_goto, ""); - assert.strictEqual(asObject.pb_if, ""); - assert.strictEqual(asObject.pb_implements, ""); - assert.strictEqual(asObject.pb_import, ""); - assert.strictEqual(asObject.pb_in, ""); - assert.strictEqual(asObject.pb_instanceof, ""); - assert.strictEqual(asObject.pb_int, ""); - assert.strictEqual(asObject.pb_interface, ""); - assert.strictEqual(asObject.pb_long, ""); - assert.strictEqual(asObject.pb_native, ""); - assert.strictEqual(asObject.pb_new, ""); - assert.strictEqual(asObject.pb_null, ""); - assert.strictEqual(asObject.pb_package, ""); - assert.strictEqual(asObject.pb_private, ""); - assert.strictEqual(asObject.pb_protected, ""); - assert.strictEqual(asObject.pb_public, ""); - assert.strictEqual(asObject.pb_return, ""); - assert.strictEqual(asObject.pb_short, ""); - assert.strictEqual(asObject.pb_static, ""); - assert.strictEqual(asObject.pb_super, ""); - assert.strictEqual(asObject.pb_switch, ""); - assert.strictEqual(asObject.pb_synchronized, ""); - assert.strictEqual(asObject.pb_this, ""); - assert.strictEqual(asObject.pb_throw, ""); - assert.strictEqual(asObject.pb_throws, ""); - assert.strictEqual(asObject.pb_transient, ""); - assert.strictEqual(asObject.pb_try, ""); - assert.strictEqual(asObject.pb_typeof, ""); - assert.strictEqual(asObject.pb_var, ""); - assert.strictEqual(asObject.pb_void, ""); - assert.strictEqual(asObject.pb_volatile, ""); - assert.strictEqual(asObject.pb_while, ""); - assert.strictEqual(asObject.pb_with, ""); - }); - }); -}); diff --git a/test/integration/service/grpcnode.test.ts b/test/integration/service/grpcnode.test.ts new file mode 100644 index 00000000..5b9cac5a --- /dev/null +++ b/test/integration/service/grpcnode.test.ts @@ -0,0 +1,183 @@ +import { resolve } from "path"; +import { readFileSync, existsSync } from "fs"; +import * as grpc from "@grpc/grpc-js"; + +import { ExternalChildMessage } from "../../../examples/generated-grpc-js-node/proto/othercom/external_child_message_pb"; +import { SimpleServiceService, SimpleServiceClient } from "../../../examples/generated-grpc-js-node/proto/examplecom/simple_service_grpc_pb"; +import { StreamRequest, UnaryRequest, UnaryResponse } from "../../../examples/generated-grpc-js-node/proto/examplecom/simple_service_pb"; +import { Empty } from "google-protobuf/google/protobuf/empty_pb"; + +describe("service/grpc-node", () => { + describe("generated service definitions", () => { + it("should be exported", () => { + expect(SimpleServiceService).toBeDefined(); + }); + + it("should contain the expected doUnary method", () => { + expect(SimpleServiceService.doUnary.path).toEqual("/examplecom.SimpleService/DoUnary"); + expect(SimpleServiceService.doUnary.requestStream).toEqual(false); + expect(SimpleServiceService.doUnary.responseStream).toEqual(false); + expect((SimpleServiceService.doUnary as any).requestType).toEqual(UnaryRequest); + expect((SimpleServiceService.doUnary as any).responseType).toEqual(ExternalChildMessage); + }); + + it("should contain the expected doServerStream method", () => { + expect(SimpleServiceService.doServerStream.path).toEqual("/examplecom.SimpleService/DoServerStream"); + expect(SimpleServiceService.doServerStream.requestStream).toEqual(false); + expect(SimpleServiceService.doServerStream.responseStream).toEqual(true); + expect((SimpleServiceService.doServerStream as any).requestType).toEqual(StreamRequest); + expect((SimpleServiceService.doServerStream as any).responseType).toEqual(ExternalChildMessage); + }); + + it("should contain the expected doClientStream method", () => { + expect(SimpleServiceService.doClientStream.path).toEqual("/examplecom.SimpleService/DoClientStream"); + expect(SimpleServiceService.doClientStream.requestStream).toEqual(true); + expect(SimpleServiceService.doClientStream.responseStream).toEqual(false); + expect((SimpleServiceService.doClientStream as any).requestType).toEqual(StreamRequest); + expect((SimpleServiceService.doClientStream as any).responseType).toEqual(Empty); + }); + + it("should contain the expected doBidiStream method", () => { + expect(SimpleServiceService.doBidiStream.path).toEqual("/examplecom.SimpleService/DoBidiStream"); + expect(SimpleServiceService.doBidiStream.requestStream).toEqual(true); + expect(SimpleServiceService.doBidiStream.responseStream).toEqual(true); + expect((SimpleServiceService.doBidiStream as any).requestType).toEqual(StreamRequest); + expect((SimpleServiceService.doBidiStream as any).responseType).toEqual(ExternalChildMessage); + }); + + it("should contain the expected delete method", () => { + expect(SimpleServiceService.delete.path).toEqual("/examplecom.SimpleService/Delete"); + expect(SimpleServiceService.delete.requestStream).toEqual(false); + expect(SimpleServiceService.delete.responseStream).toEqual(false); + expect((SimpleServiceService.delete as any).requestType).toEqual(UnaryRequest); + expect((SimpleServiceService.delete as any).responseType).toEqual(UnaryResponse); + }); + }); + + it("should not output imports for namespaces that are not used in the service definition", () => { + const generatedService = readFileSync(resolve(__dirname, "../../../examples/generated-grpc-js-node/proto/examplecom/simple_service_grpc_pb.d.ts"), "utf8"); + expect(generatedService).not.toContain("google-protobuf/google/protobuf/timestamp_pb"); + + const generatedProto = readFileSync(resolve(__dirname, "../../../examples/generated-grpc-js-node/proto/examplecom/simple_service_grpc_pb.js"), "utf8"); + expect(generatedProto).toContain("google-protobuf/google/protobuf/timestamp_pb"); + }); + + it("should generate service definition files for protos that have no service definitions", () => { + expect(existsSync(resolve(__dirname, "../../../examples/generated-grpc-js-node/proto/examplecom/empty_message_no_service_grpc_pb.d.ts"))).toBeTruthy(); + expect(existsSync(resolve(__dirname, "../../../examples/generated-grpc-js-node/proto/examplecom/empty_message_no_service_grpc_pb.js"))).toBeTruthy(); + }); + + describe("generated client definition", () => { + it("should contain the expected constructor", () => { + expect(typeof SimpleServiceClient).toEqual("function"); + + // check that the constructor has the expected type + + expect((address: string, credentials: grpc.ChannelCredentials, options?: object): SimpleServiceClient => { + return new SimpleServiceClient(address, credentials, options); + }).toBeDefined(); + }); + + const client = new SimpleServiceClient("http://localhost:1", grpc.credentials.createInsecure()); + + it("should contain the expected doUnary method", () => { + expect(typeof client.doUnary).toEqual("function"); + + // check that the method has the expected type + + expect((argument: UnaryRequest, + callback: grpc.requestCallback): grpc.ClientUnaryCall => { + return client.doUnary(argument, callback); + }).toBeDefined(); + + expect((argument: UnaryRequest, + metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, + callback: grpc.requestCallback): grpc.ClientUnaryCall => { + return client.doUnary(argument, metadataOrOptions, callback); + }).toBeDefined(); + + expect((argument: UnaryRequest, + metadata: grpc.Metadata | null, + options: grpc.CallOptions | null, + callback: grpc.requestCallback): grpc.ClientUnaryCall => { + return client.doUnary(argument, metadata, options, callback); + }).toBeDefined(); + }); + + it("should contain the expected doServerStream method", () => { + expect(typeof client.doServerStream).toEqual("function"); + + // check that the method has the expected type + + expect((argument: StreamRequest, + metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream => { + return client.doServerStream(argument, metadataOrOptions); + }).toBeDefined(); + + expect((argument: StreamRequest, + metadata: grpc.Metadata | null, + options: grpc.CallOptions | null): grpc.ClientReadableStream => { + return client.doServerStream(argument, metadata, options); + }).toBeDefined(); + }); + + it("should contain the expected doClientStream method", () => { + expect(typeof client.doClientStream).toEqual("function"); + + // check that the method has the expected type + + expect((callback: grpc.requestCallback): grpc.ClientWritableStream => { + return client.doClientStream(callback); + }).toBeDefined(); + + expect((metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, + callback: grpc.requestCallback): grpc.ClientWritableStream => { + return client.doClientStream(metadataOrOptions, callback); + }).toBeDefined(); + + expect((metadata: grpc.Metadata | null, + options: grpc.CallOptions | null, + callback: grpc.requestCallback): grpc.ClientWritableStream => { + return client.doClientStream(metadata, options, callback); + }).toBeDefined(); + }); + + it("should contain the expected doBidiStream method", () => { + expect(typeof client.doBidiStream).toEqual( "function"); + + // check that the method has the expected type + + expect((metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientDuplexStream => { + return client.doBidiStream(metadataOrOptions); + }).toBeDefined(); + + expect((metadata: grpc.Metadata | null, + options?: grpc.CallOptions | null): grpc.ClientDuplexStream => { + return client.doBidiStream(metadata, options); + }).toBeDefined(); + }); + + it("should contain the expected delete method", () => { + expect(typeof client.delete).toEqual( "function"); + + // check that the method has the expected type + + expect((argument: UnaryRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall => { + return client.delete(argument, callback); + }).toBeDefined(); + + expect((argument: UnaryRequest, + metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, + callback: grpc.requestCallback): grpc.ClientUnaryCall => { + return client.delete(argument, metadataOrOptions, callback); + }).toBeDefined(); + + expect((argument: UnaryRequest, + metadata: grpc.Metadata | null, + options: grpc.CallOptions | null, + callback: grpc.requestCallback): grpc.ClientUnaryCall => { + return client.delete(argument, metadata, options, callback); + }).toBeDefined(); + }); + }); +}); diff --git a/test/integration/service/grpcnode.ts b/test/integration/service/grpcnode.ts deleted file mode 100644 index 7af1d37e..00000000 --- a/test/integration/service/grpcnode.ts +++ /dev/null @@ -1,184 +0,0 @@ -import { resolve } from "path"; -import { readFileSync, existsSync } from "fs"; -import { assert } from "chai"; -import * as grpc from "grpc"; - -import { ExternalChildMessage } from "../../../examples/generated-grpc-node/proto/othercom/external_child_message_pb"; -import { SimpleServiceService, SimpleServiceClient } from "../../../examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb"; -import { StreamRequest, UnaryRequest, UnaryResponse } from "../../../examples/generated-grpc-node/proto/examplecom/simple_service_pb"; -import { Empty } from "google-protobuf/google/protobuf/empty_pb"; - -describe("service/grpc-node", () => { - describe("generated service definitions", () => { - it("should be exported", () => { - assert.isDefined(SimpleServiceService); - }); - - it("should contain the expected doUnary method", () => { - assert.strictEqual(SimpleServiceService.doUnary.path, "/examplecom.SimpleService/DoUnary"); - assert.strictEqual(SimpleServiceService.doUnary.requestStream, false); - assert.strictEqual(SimpleServiceService.doUnary.responseStream, false); - assert.strictEqual((SimpleServiceService.doUnary as any).requestType, UnaryRequest); - assert.strictEqual((SimpleServiceService.doUnary as any).responseType, ExternalChildMessage); - }); - - it("should contain the expected doServerStream method", () => { - assert.strictEqual(SimpleServiceService.doServerStream.path, "/examplecom.SimpleService/DoServerStream"); - assert.strictEqual(SimpleServiceService.doServerStream.requestStream, false); - assert.strictEqual(SimpleServiceService.doServerStream.responseStream, true); - assert.strictEqual((SimpleServiceService.doServerStream as any).requestType, StreamRequest); - assert.strictEqual((SimpleServiceService.doServerStream as any).responseType, ExternalChildMessage); - }); - - it("should contain the expected doClientStream method", () => { - assert.strictEqual(SimpleServiceService.doClientStream.path, "/examplecom.SimpleService/DoClientStream"); - assert.strictEqual(SimpleServiceService.doClientStream.requestStream, true); - assert.strictEqual(SimpleServiceService.doClientStream.responseStream, false); - assert.strictEqual((SimpleServiceService.doClientStream as any).requestType, StreamRequest); - assert.strictEqual((SimpleServiceService.doClientStream as any).responseType, Empty); - }); - - it("should contain the expected doBidiStream method", () => { - assert.strictEqual(SimpleServiceService.doBidiStream.path, "/examplecom.SimpleService/DoBidiStream"); - assert.strictEqual(SimpleServiceService.doBidiStream.requestStream, true); - assert.strictEqual(SimpleServiceService.doBidiStream.responseStream, true); - assert.strictEqual((SimpleServiceService.doBidiStream as any).requestType, StreamRequest); - assert.strictEqual((SimpleServiceService.doBidiStream as any).responseType, ExternalChildMessage); - }); - - it("should contain the expected delete method", () => { - assert.strictEqual(SimpleServiceService.delete.path, "/examplecom.SimpleService/Delete"); - assert.strictEqual(SimpleServiceService.delete.requestStream, false); - assert.strictEqual(SimpleServiceService.delete.responseStream, false); - assert.strictEqual((SimpleServiceService.delete as any).requestType, UnaryRequest); - assert.strictEqual((SimpleServiceService.delete as any).responseType, UnaryResponse); - }); - }); - - it("should not output imports for namespaces that are not used in the service definition", () => { - const generatedService = readFileSync(resolve(__dirname, "../../../examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.d.ts"), "utf8"); - assert.notInclude(generatedService, "google-protobuf/google/protobuf/timestamp_pb"); - - const generatedProto = readFileSync(resolve(__dirname, "../../../examples/generated-grpc-node/proto/examplecom/simple_service_grpc_pb.js"), "utf8"); - assert.include(generatedProto, "google-protobuf/google/protobuf/timestamp_pb"); - }); - - it("should generate service definition files for protos that have no service definitions", () => { - assert.isTrue(existsSync(resolve(__dirname, "../../../examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.d.ts"))); - assert.isTrue(existsSync(resolve(__dirname, "../../../examples/generated-grpc-node/proto/examplecom/empty_message_no_service_grpc_pb.js"))); - }); - - describe("generated client definition", () => { - it("should contain the expected constructor", () => { - assert.typeOf(SimpleServiceClient, "function", "SimpleServiceClient class should exist"); - - // check that the constructor has the expected type - - assert.isDefined((address: string, credentials: grpc.ChannelCredentials, options?: object): SimpleServiceClient => { - return new SimpleServiceClient(address, credentials, options); - }); - }); - - const client = new SimpleServiceClient("http://localhost:1", grpc.credentials.createInsecure()); - - it("should contain the expected doUnary method", () => { - assert.typeOf(client.doUnary, "function", "Service doUnary method should exist"); - - // check that the method has the expected type - - assert.isDefined((argument: UnaryRequest, - callback: grpc.requestCallback): grpc.ClientUnaryCall => { - return client.doUnary(argument, callback); - }); - - assert.isDefined((argument: UnaryRequest, - metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, - callback: grpc.requestCallback): grpc.ClientUnaryCall => { - return client.doUnary(argument, metadataOrOptions, callback); - }); - - assert.isDefined((argument: UnaryRequest, - metadata: grpc.Metadata | null, - options: grpc.CallOptions | null, - callback: grpc.requestCallback): grpc.ClientUnaryCall => { - return client.doUnary(argument, metadata, options, callback); - }); - }); - - it("should contain the expected doServerStream method", () => { - assert.typeOf(client.doServerStream, "function", "Service doServerStream method should exist"); - - // check that the method has the expected type - - assert.isDefined((argument: StreamRequest, - metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream => { - return client.doServerStream(argument, metadataOrOptions); - }); - - assert.isDefined((argument: StreamRequest, - metadata: grpc.Metadata | null, - options: grpc.CallOptions | null): grpc.ClientReadableStream => { - return client.doServerStream(argument, metadata, options); - }); - }); - - it("should contain the expected doClientStream method", () => { - assert.typeOf(client.doClientStream, "function", "Service doClientStream method should exist"); - - // check that the method has the expected type - - assert.isDefined((callback: grpc.requestCallback): grpc.ClientWritableStream => { - return client.doClientStream(callback); - }); - - assert.isDefined((metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, - callback: grpc.requestCallback): grpc.ClientWritableStream => { - return client.doClientStream(metadataOrOptions, callback); - }); - - assert.isDefined((metadata: grpc.Metadata | null, - options: grpc.CallOptions | null, - callback: grpc.requestCallback): grpc.ClientWritableStream => { - return client.doClientStream(metadata, options, callback); - }); - }); - - it("should contain the expected doBidiStream method", () => { - assert.typeOf(client.doBidiStream, "function", "Service doBidiStream method should exist"); - - // check that the method has the expected type - - assert.isDefined((metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientDuplexStream => { - return client.doBidiStream(metadataOrOptions); - }); - - assert.isDefined((metadata: grpc.Metadata | null, - options?: grpc.CallOptions | null): grpc.ClientDuplexStream => { - return client.doBidiStream(metadata, options); - }); - }); - - it("should contain the expected delete method", () => { - assert.typeOf(client.delete, "function", "Service delete method should exist"); - - // check that the method has the expected type - - assert.isDefined((argument: UnaryRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall => { - return client.delete(argument, callback); - }); - - assert.isDefined((argument: UnaryRequest, - metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, - callback: grpc.requestCallback): grpc.ClientUnaryCall => { - return client.delete(argument, metadataOrOptions, callback); - }); - - assert.isDefined((argument: UnaryRequest, - metadata: grpc.Metadata | null, - options: grpc.CallOptions | null, - callback: grpc.requestCallback): grpc.ClientUnaryCall => { - return client.delete(argument, metadata, options, callback); - }); - }); - }); -}); diff --git a/test/integration/service/grpcweb.ts b/test/integration/service/grpcweb.test.ts similarity index 61% rename from test/integration/service/grpcweb.ts rename to test/integration/service/grpcweb.test.ts index a0be4003..61fb2c26 100644 --- a/test/integration/service/grpcweb.ts +++ b/test/integration/service/grpcweb.test.ts @@ -1,6 +1,5 @@ import { resolve } from "path"; import { readFileSync, existsSync } from "fs"; -import { assert } from "chai"; import { grpc } from "@improbable-eng/grpc-web"; import { createContext, runInContext } from "vm"; @@ -19,66 +18,66 @@ describe("service/grpc-web", () => { describe("generated service definitions", () => { it("should be exported", () => { - assert.strictEqual(SimpleService.serviceName, "examplecom.SimpleService"); + expect(SimpleService.serviceName).toStrictEqual("examplecom.SimpleService"); }); it("should contain the expected DoUnary method", () => { - assert.strictEqual(SimpleService.DoUnary.methodName, "DoUnary"); - assert.strictEqual(SimpleService.DoUnary.service, SimpleService); - assert.strictEqual(SimpleService.DoUnary.requestStream, false); - assert.strictEqual(SimpleService.DoUnary.responseStream, false); - assert.strictEqual(SimpleService.DoUnary.requestType, UnaryRequest); - assert.strictEqual(SimpleService.DoUnary.responseType, ExternalChildMessage); + expect(SimpleService.DoUnary.methodName).toStrictEqual("DoUnary"); + expect(SimpleService.DoUnary.service).toStrictEqual(SimpleService); + expect(SimpleService.DoUnary.requestStream).toStrictEqual(false); + expect(SimpleService.DoUnary.responseStream).toStrictEqual(false); + expect(SimpleService.DoUnary.requestType).toStrictEqual(UnaryRequest); + expect(SimpleService.DoUnary.responseType).toStrictEqual(ExternalChildMessage); }); it("should contain the expected DoServerStream method", () => { - assert.strictEqual(SimpleService.DoServerStream.methodName, "DoServerStream"); - assert.strictEqual(SimpleService.DoServerStream.service, SimpleService); - assert.strictEqual(SimpleService.DoServerStream.requestStream, false); - assert.strictEqual(SimpleService.DoServerStream.responseStream, true); - assert.strictEqual(SimpleService.DoServerStream.requestType, StreamRequest); - assert.strictEqual(SimpleService.DoServerStream.responseType, ExternalChildMessage); + expect(SimpleService.DoServerStream.methodName).toStrictEqual("DoServerStream"); + expect(SimpleService.DoServerStream.service).toStrictEqual(SimpleService); + expect(SimpleService.DoServerStream.requestStream).toStrictEqual(false); + expect(SimpleService.DoServerStream.responseStream).toStrictEqual(true); + expect(SimpleService.DoServerStream.requestType).toStrictEqual(StreamRequest); + expect(SimpleService.DoServerStream.responseType).toStrictEqual(ExternalChildMessage); }); it("should contain the expected DoClientStream method", () => { - assert.strictEqual(SimpleService.DoClientStream.methodName, "DoClientStream"); - assert.strictEqual(SimpleService.DoClientStream.service, SimpleService); - assert.strictEqual(SimpleService.DoClientStream.requestStream, true); - assert.strictEqual(SimpleService.DoClientStream.responseStream, false); - assert.strictEqual(SimpleService.DoClientStream.requestType, StreamRequest); - assert.strictEqual(SimpleService.DoClientStream.responseType, Empty); + expect(SimpleService.DoClientStream.methodName).toStrictEqual("DoClientStream"); + expect(SimpleService.DoClientStream.service).toStrictEqual(SimpleService); + expect(SimpleService.DoClientStream.requestStream).toStrictEqual(true); + expect(SimpleService.DoClientStream.responseStream).toStrictEqual(false); + expect(SimpleService.DoClientStream.requestType).toStrictEqual(StreamRequest); + expect(SimpleService.DoClientStream.responseType).toStrictEqual(Empty); }); it("should contain the expected DoBidiStream method", () => { - assert.strictEqual(SimpleService.DoBidiStream.methodName, "DoBidiStream"); - assert.strictEqual(SimpleService.DoBidiStream.service, SimpleService); - assert.strictEqual(SimpleService.DoBidiStream.requestStream, true); - assert.strictEqual(SimpleService.DoBidiStream.responseStream, true); - assert.strictEqual(SimpleService.DoBidiStream.requestType, StreamRequest); - assert.strictEqual(SimpleService.DoBidiStream.responseType, ExternalChildMessage); + expect(SimpleService.DoBidiStream.methodName).toStrictEqual("DoBidiStream"); + expect(SimpleService.DoBidiStream.service).toStrictEqual(SimpleService); + expect(SimpleService.DoBidiStream.requestStream).toStrictEqual(true); + expect(SimpleService.DoBidiStream.responseStream).toStrictEqual(true); + expect(SimpleService.DoBidiStream.requestType).toStrictEqual(StreamRequest); + expect(SimpleService.DoBidiStream.responseType).toStrictEqual(ExternalChildMessage); }); it("should contain the expected Delete method", () => { - assert.strictEqual(SimpleService.Delete.methodName, "Delete"); - assert.strictEqual(SimpleService.Delete.service, SimpleService); - assert.strictEqual(SimpleService.Delete.requestStream, false); - assert.strictEqual(SimpleService.Delete.responseStream, false); - assert.strictEqual(SimpleService.Delete.requestType, UnaryRequest); - assert.strictEqual(SimpleService.Delete.responseType, UnaryResponse); + expect(SimpleService.Delete.methodName).toStrictEqual("Delete"); + expect(SimpleService.Delete.service).toStrictEqual(SimpleService); + expect(SimpleService.Delete.requestStream).toStrictEqual(false); + expect(SimpleService.Delete.responseStream).toStrictEqual(false); + expect(SimpleService.Delete.requestType).toStrictEqual(UnaryRequest); + expect(SimpleService.Delete.responseType).toStrictEqual(UnaryResponse); }); }); it("should not output imports for namespaces that are not used in the service definition", () => { const generatedService = readFileSync(resolve(__dirname, "../../../examples/generated-grpc-web/proto/examplecom/simple_service_pb_service.d.ts"), "utf8"); - assert.notInclude(generatedService, "google-protobuf/google/protobuf/timestamp_pb"); + expect(generatedService).not.toContain("google-protobuf/google/protobuf/timestamp_pb"); const generatedProto = readFileSync(resolve(__dirname, "../../../examples/generated-grpc-web/proto/examplecom/simple_service_pb.js"), "utf8"); - assert.include(generatedProto, "google-protobuf/google/protobuf/timestamp_pb"); + expect(generatedProto).toContain("google-protobuf/google/protobuf/timestamp_pb"); }); it("should generate service definition files for protos that have no service definitions", () => { - assert.isTrue(existsSync(resolve(__dirname, "../../../examples/generated-grpc-web/proto/examplecom/empty_message_no_service_pb_service.d.ts"))); - assert.isTrue(existsSync(resolve(__dirname, "../../../examples/generated-grpc-web/proto/examplecom/empty_message_no_service_pb_service.js"))); + expect(existsSync(resolve(__dirname, "../../../examples/generated-grpc-web/proto/examplecom/empty_message_no_service_pb_service.d.ts"))).toBeTruthy(); + expect(existsSync(resolve(__dirname, "../../../examples/generated-grpc-web/proto/examplecom/empty_message_no_service_pb_service.js"))).toBeTruthy(); }); it("should generate valid javascript sources", () => { @@ -108,24 +107,24 @@ describe("service/grpc-web", () => { runInContext(wrapper, sandbox)(fakeRequire); - assert.strictEqual(typeof sandbox.exports.SimpleService, "function"); - assert.strictEqual(sandbox.exports.SimpleService.serviceName, "examplecom.SimpleService"); - - assert.strictEqual(typeof sandbox.exports.SimpleService.DoUnary, "object"); - assert.strictEqual(sandbox.exports.SimpleService.DoUnary.methodName, "DoUnary"); - assert.strictEqual(sandbox.exports.SimpleService.DoUnary.service, sandbox.exports.SimpleService); - assert.strictEqual(sandbox.exports.SimpleService.DoUnary.requestStream, false); - assert.strictEqual(sandbox.exports.SimpleService.DoUnary.responseStream, false); - assert.strictEqual(sandbox.exports.SimpleService.DoUnary.requestType, UnaryRequest); - assert.strictEqual(sandbox.exports.SimpleService.DoUnary.responseType, ExternalChildMessage); - - assert.strictEqual(typeof sandbox.exports.SimpleService.DoServerStream, "object"); - assert.strictEqual(sandbox.exports.SimpleService.DoServerStream.methodName, "DoServerStream"); - assert.strictEqual(sandbox.exports.SimpleService.DoServerStream.service, sandbox.exports.SimpleService); - assert.strictEqual(sandbox.exports.SimpleService.DoServerStream.requestStream, false); - assert.strictEqual(sandbox.exports.SimpleService.DoServerStream.responseStream, true); - assert.strictEqual(sandbox.exports.SimpleService.DoServerStream.requestType, StreamRequest); - assert.strictEqual(sandbox.exports.SimpleService.DoServerStream.responseType, ExternalChildMessage); + expect(typeof sandbox.exports.SimpleService).toStrictEqual("function"); + expect(sandbox.exports.SimpleService.serviceName).toStrictEqual("examplecom.SimpleService"); + + expect(typeof sandbox.exports.SimpleService.DoUnary).toStrictEqual("object"); + expect(sandbox.exports.SimpleService.DoUnary.methodName).toStrictEqual("DoUnary"); + expect(sandbox.exports.SimpleService.DoUnary.service).toStrictEqual(sandbox.exports.SimpleService); + expect(sandbox.exports.SimpleService.DoUnary.requestStream).toStrictEqual(false); + expect(sandbox.exports.SimpleService.DoUnary.responseStream).toStrictEqual(false); + expect(sandbox.exports.SimpleService.DoUnary.requestType).toStrictEqual(UnaryRequest); + expect(sandbox.exports.SimpleService.DoUnary.responseType).toStrictEqual(ExternalChildMessage); + + expect(typeof sandbox.exports.SimpleService.DoServerStream).toStrictEqual("object"); + expect(sandbox.exports.SimpleService.DoServerStream.methodName).toStrictEqual("DoServerStream"); + expect(sandbox.exports.SimpleService.DoServerStream.service).toStrictEqual(sandbox.exports.SimpleService); + expect(sandbox.exports.SimpleService.DoServerStream.requestStream).toStrictEqual(false); + expect(sandbox.exports.SimpleService.DoServerStream.responseStream).toStrictEqual(true); + expect(sandbox.exports.SimpleService.DoServerStream.requestType).toStrictEqual(StreamRequest); + expect(sandbox.exports.SimpleService.DoServerStream.responseType).toStrictEqual(ExternalChildMessage); }); @@ -145,13 +144,13 @@ describe("service/grpc-web", () => { } it("should generate a service stub", () => { - assert.typeOf(SimpleServiceClient, "function", "SimpleServiceClient class should exist"); + expect(typeof SimpleServiceClient).toEqual("function"); const client = new SimpleServiceClient("http://localhost:1"); - assert.equal(client.serviceHost, "http://localhost:1", "Service host should be stored from constructor"); - assert.typeOf(client.doUnary, "function", "Service should have doUnary method"); - assert.typeOf(client.doServerStream, "function", "Service should have doServerStream method"); + expect(client.serviceHost).toStrictEqual("http://localhost:1"); + expect(typeof client.doUnary).toEqual("function"); + expect(typeof client.doServerStream).toEqual("function"); }); describe("unary", () => { @@ -164,7 +163,7 @@ describe("service/grpc-web", () => { .doUnary( new UnaryRequest(), () => { - assert.equal(targetUrl, "http://localhost:1/examplecom.SimpleService/DoUnary"); + expect(targetUrl).toStrictEqual("http://localhost:1/examplecom.SimpleService/DoUnary"); done(); }); }); @@ -176,12 +175,12 @@ describe("service/grpc-web", () => { .doUnary( new UnaryRequest(), (error, response) => { - assert.ok(error !== null && typeof error === "object", "should yield an error"); - assert.ok(response === null, "should yield null instead of a response"); + expect(error !== null && typeof error === "object").toBeTruthy(); + expect(response).toBeNull(); - assert.equal(error!.message, "some internal error", "should expose the grpc error message (.message)"); - assert.equal(error!.code, 13, "should expose the grpc status code (.code)"); - assert.ok(error!.metadata instanceof grpc.Metadata, "should expose the trailing response metadata (.metadata)"); + expect(error!.message).toStrictEqual("some internal error"); + expect(error!.code).toStrictEqual(13); + expect(error!.metadata instanceof grpc.Metadata).toBeTruthy(); done(); }); }); @@ -193,9 +192,9 @@ describe("service/grpc-web", () => { .doUnary( new UnaryRequest(), (error, response) => { - assert.ok(error === null, "should not yield an error"); - assert.ok(response !== null, "should yield a response"); - assert.equal(response!.getMyString(), "some value", "should return the expected payload"); + expect(error).toBeNull(); + expect(response).not.toBeNull(); + expect(response!.getMyString()).toStrictEqual("some value"); done(); }); }); @@ -209,9 +208,9 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessageListener(v => sentMessageBytes = v)) .doUnary( payload, - (err) => { - assert.ok(err === null, "should not yield an error"); - assert.deepEqual(sentMessageBytes, frameRequest(payload), "expected request message supplied to transport"); + (error) => { + expect(error).toBeNull(); + expect(sentMessageBytes).toStrictEqual(frameRequest(payload)); done(); } ); @@ -225,8 +224,8 @@ describe("service/grpc-web", () => { new UnaryRequest(), new grpc.Metadata({ "foo": "bar" }), () => { - assert.ok(sentHeaders !== null, "must have intercepted request headers"); - assert.deepEqual(sentHeaders.get("foo"), ["bar"], "expected headers to have been sent"); + expect(sentHeaders).not.toBeNull(); + expect(sentHeaders.get("foo")).toEqual(["bar"]); done(); }); }); @@ -239,7 +238,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withRequestListener(options => targetUrl = options.url)) .doServerStream(new StreamRequest()) .on("end", () => { - assert.equal(targetUrl, "http://localhost:1/examplecom.SimpleService/DoServerStream"); + expect(targetUrl).toStrictEqual("http://localhost:1/examplecom.SimpleService/DoServerStream"); done(); }); }); @@ -251,7 +250,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessages([payload])) .doServerStream(new StreamRequest()) .on("end", () => { - assert.ok(onStatusInvoked, "onStatus callback should be invoked before onEnd"); + expect(onStatusInvoked).toBeTruthy(); done(); }) .on("status", () => { onStatusInvoked = true; }); @@ -264,7 +263,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessages([payload])) .doServerStream(new StreamRequest()) .on("end", (endStatus) => { - assert.deepEqual(endStatus, statusFromOnStatus); + expect(endStatus).toEqual(statusFromOnStatus); done(); }) .on("status", (status) => { statusFromOnStatus = status; }); @@ -274,8 +273,8 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withPreMessagesError(grpc.Code.Internal, "some error")) .doServerStream(new StreamRequest()) .on("status", (status) => { - assert.equal(status.code, grpc.Code.Internal, "expected grpc status code returned"); - assert.equal(status.details, "some error", "expected grpc error details returned"); + expect(status.code).toStrictEqual(grpc.Code.Internal); + expect(status.details).toStrictEqual("some error"); done(); }); }); @@ -291,10 +290,10 @@ describe("service/grpc-web", () => { .doServerStream(new StreamRequest()) .on("data", payload => actualData.push(payload)) .on("status", status => { - assert.equal(status.code, grpc.Code.Internal, "expected grpc status code returned"); - assert.equal(status.details, "some error", "expected grpc error details returned"); - assert.equal(actualData.length, 1, "data sent before error is returned"); - assert.equal(actualData[0].getMyString(), "some value", "payload is well formed"); + expect(status.code).toStrictEqual(grpc.Code.Internal); + expect(status.details).toStrictEqual("some error"); + expect(actualData.length).toStrictEqual(1); + expect(actualData[0].getMyString()).toStrictEqual("some value"); done(); }); }); @@ -307,10 +306,10 @@ describe("service/grpc-web", () => { .doServerStream(new StreamRequest()) .on("data", payload => actualData.push(payload)) .on("status", status => { - assert.equal(status.code, grpc.Code.OK, "status code is ok"); - assert.equal(actualData.length, 2, "expected data is received"); - assert.equal(actualData[0].getMyString(), "some value", "data is received in order (#1)"); - assert.equal(actualData[1].getMyString(), "another value", "data is received in order (#2)"); + expect(status.code).toStrictEqual(grpc.Code.OK); + expect(actualData).toHaveLength(2); + expect(actualData[0].getMyString()).toStrictEqual("some value"); + expect(actualData[1].getMyString()).toStrictEqual("another value"); done(); }); }); @@ -321,7 +320,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withHeadersListener(headers => sentHeaders = headers)) .doServerStream(new StreamRequest(), new grpc.Metadata({ "foo": "bar" })) .on("end", () => { - assert.deepEqual(sentHeaders.get("foo"), ["bar"]); + expect(sentHeaders.get("foo")).toStrictEqual(["bar"]); done(); }); }); @@ -351,10 +350,10 @@ describe("service/grpc-web", () => { transport.sendTrailers(); setTimeout(() => { - assert.equal(cancelInvoked, true, "the Transport should have been cancelled by the client"); - assert.equal(messageCount, 0, "invocation cancelled before any messages were sent"); - assert.equal(onEndFired, false, "'end' should not have fired when the invocation is cancelled"); - assert.equal(onStatusFired, false, "'status' should not have fired when the invocation is cancelled"); + expect(cancelInvoked).toStrictEqual(true); + expect(messageCount).toStrictEqual(0); + expect(onEndFired).toStrictEqual(false); + expect(onStatusFired).toStrictEqual(false); done(); }, 20); }); @@ -370,7 +369,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withRequestListener(options => targetUrl = options.url)) .doClientStream() .on("end", () => { - assert.equal(targetUrl, "http://localhost:1/examplecom.SimpleService/DoClientStream"); + expect(targetUrl).toStrictEqual("http://localhost:1/examplecom.SimpleService/DoClientStream"); done(); }) .write(payload) @@ -382,7 +381,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withFinishSendListener(() => finishSendInvoked = true)) .doClientStream() .on("end", () => { - assert.ok(finishSendInvoked); + expect(finishSendInvoked).toBeTruthy(); done(); }) .write(payload) @@ -395,7 +394,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder()) .doClientStream() .on("end", () => { - assert.ok(onStatusInvoked, "onStatus callback should be invoked before onEnd"); + expect(onStatusInvoked).toBeTruthy(); done(); }) .on("status", () => { onStatusInvoked = true; }) @@ -409,7 +408,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder()) .doClientStream() .on("end", (endStatus) => { - assert.deepEqual(endStatus, statusFromOnStatus); + expect(endStatus).toStrictEqual( statusFromOnStatus); done(); }) .on("status", (status) => { statusFromOnStatus = status; }) @@ -421,8 +420,8 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withPreMessagesError(grpc.Code.Internal, "some error")) .doClientStream() .on("status", (status) => { - assert.equal(status.code, grpc.Code.Internal, "expected grpc status code returned"); - assert.equal(status.details, "some error", "expected grpc error details returned"); + expect(status.code).toStrictEqual(grpc.Code.Internal); + expect(status.details).toStrictEqual("some error"); done(); }) .write(payload) @@ -439,9 +438,9 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessageListener(v => { sentMessageBytes.push(v); })) .doClientStream() .on("end", () => { - assert.equal(sentMessageBytes.length, 2, "Two messages are sent"); - assert.deepEqual(sentMessageBytes[0], frameRequest(reqMsgOne)); - assert.deepEqual(sentMessageBytes[1], frameRequest(reqMsgTwo)); + expect(sentMessageBytes).toHaveLength(2); + expect(sentMessageBytes[0]).toStrictEqual(frameRequest(reqMsgOne)); + expect(sentMessageBytes[1]).toStrictEqual(frameRequest(reqMsgTwo)); done(); }) .write(reqMsgOne) @@ -455,7 +454,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withHeadersListener(headers => sentHeaders = headers)) .doClientStream(new grpc.Metadata({ "foo": "bar" })) .on("end", () => { - assert.deepEqual(sentHeaders.get("foo"), ["bar"]); + expect(sentHeaders.get("foo")).toEqual(["bar"]); done(); }) .write(payload) @@ -468,10 +467,10 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessages([new Empty()]).withHeadersListener(headers => sentHeaders = headers)) .doClientStream(new grpc.Metadata({ "foo": "bar" }), (error: ServiceError | null, responseMessage: Empty | null) => { - assert.isTrue(onEndInvoked, "onEnd should be invoked before the callback"); - assert.deepEqual(sentHeaders.get("foo"), ["bar"]); - assert.isNull(error); - assert.instanceOf(responseMessage, Empty); + expect(onEndInvoked).toBeTruthy(); + expect(sentHeaders.get("foo")).toEqual(["bar"]); + expect(error).toBeNull(); + expect(responseMessage).toBeInstanceOf(Empty); done(); }) .on("end", () => { @@ -486,9 +485,9 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessages([new Empty()])) .doClientStream((error: ServiceError | null, responseMessage: Empty | null) => { - assert.isTrue(onEndInvoked, "onEnd should be invoked before the callback"); - assert.isNull(error); - assert.instanceOf(responseMessage, Empty); + expect(onEndInvoked).toBeTruthy(); + expect(error).toBeNull(); + expect(responseMessage).toBeInstanceOf(Empty); done(); }) .on("end", () => { @@ -503,17 +502,16 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withPreMessagesError(grpc.Code.Internal, "some pre-messages error")) .doClientStream((error: ServiceError | null, responseMessage: Empty | null) => { - console.log("callback invoked", error, responseMessage); - assert.isTrue(onEndInvoked, "onEnd should be invoked before the callback"); - assert.isTrue(error !== null && typeof error === "object", "should yield an error"); - assert.equal(error!.message, "some pre-messages error", "should expose the grpc error message (.message)"); - assert.equal(error!.code, 13, "should expose the grpc status code (.code)"); - assert.isNull(responseMessage); + expect(onEndInvoked).toBeTruthy(); + expect(error !== null && typeof error === "object").toBeTruthy(); + expect(error!.message).toStrictEqual("some pre-messages error"); + expect(error!.code).toStrictEqual(13); + expect(responseMessage).toBeNull(); done(); }) .on("end", (status) => { - assert.isDefined(status, "onEnd should be invoked with a status"); - assert.equal(status!.code, 13, "expected grpc status code returned"); + expect(status).toBeDefined(); + expect(status!.code).toStrictEqual(13); onEndInvoked = true; }) .write(payload) @@ -525,16 +523,16 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withPreTrailersError(grpc.Code.Internal, "some pre-trailers error")) .doClientStream((error: ServiceError | null, responseMessage: Empty | null) => { - assert.isTrue(onEndInvoked, "onEnd should be invoked before the callback"); - assert.isTrue(error !== null && typeof error === "object", "should yield an error"); - assert.equal(error!.message, "some pre-trailers error", "should expose the grpc error message (.message)"); - assert.equal(error!.code, 13, "should expose the grpc status code (.code)"); - assert.isNull(responseMessage); + expect(onEndInvoked).toBeTruthy(); + expect(error !== null && typeof error === "object").toBeTruthy(); + expect(error!.message).toStrictEqual("some pre-trailers error"); + expect(error!.code).toStrictEqual(13); + expect(responseMessage).toBeNull(); done(); }) .on("end", (status) => { - assert.isDefined(status, "onEnd should be invoked with a status"); - assert.equal(status!.code, 13, "expected grpc status code returned"); + expect(status).toBeDefined(); + expect(status!.code).toStrictEqual(13); onEndInvoked = true; }) .write(payload) @@ -563,9 +561,9 @@ describe("service/grpc-web", () => { transport.sendTrailers(); setTimeout(() => { - assert.equal(cancelInvoked, true, "the Transport should have been cancelled by the client"); - assert.equal(onEndFired, false, "'end' should not have fired when the invocation is cancelled"); - assert.equal(onStatusFired, false, "'status' should not have fired when the invocation is cancelled"); + expect(cancelInvoked).toStrictEqual(true); + expect(onEndFired).toStrictEqual(false); + expect(onStatusFired).toStrictEqual(false); done(); }, 20); }); @@ -581,7 +579,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withRequestListener(options => targetUrl = options.url)) .doBidiStream() .on("end", () => { - assert.equal(targetUrl, "http://localhost:1/examplecom.SimpleService/DoBidiStream"); + expect(targetUrl).toStrictEqual("http://localhost:1/examplecom.SimpleService/DoBidiStream"); done(); }) .end(); @@ -593,7 +591,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder()) .doBidiStream() .on("end", () => { - assert.ok(onStatusInvoked, "onStatus callback should be invoked before onEnd"); + expect(onStatusInvoked).toBeTruthy(); done(); }) .on("status", () => { onStatusInvoked = true; }) @@ -607,7 +605,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder()) .doBidiStream() .on("end", (endStatus) => { - assert.deepEqual(endStatus, statusFromOnStatus); + expect(endStatus).toEqual(statusFromOnStatus); done(); }) .on("status", (status) => { statusFromOnStatus = status; }) @@ -620,7 +618,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withFinishSendListener(() => finishSendInvoked = true)) .doBidiStream() .on("end", () => { - assert.ok(finishSendInvoked); + expect(finishSendInvoked).toBeTruthy(); done(); }) .write(payload) @@ -633,7 +631,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessages([payload])) .doBidiStream() .on("end", () => { - assert.ok(onStatusInvoked, "onStatus callback should be invoked before onEnd"); + expect(onStatusInvoked).toBeTruthy(); done(); }) .on("status", () => { onStatusInvoked = true; }); @@ -645,7 +643,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessages([payload])) .doBidiStream() .on("end", (endStatus) => { - assert.deepEqual(endStatus, statusFromOnStatus); + expect(endStatus).toEqual(statusFromOnStatus); done(); }) .on("status", (status) => { statusFromOnStatus = status; }); @@ -655,8 +653,8 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withPreMessagesError(grpc.Code.Internal, "some error")) .doBidiStream() .on("status", (status) => { - assert.equal(status.code, grpc.Code.Internal, "expected grpc status code returned"); - assert.equal(status.details, "some error", "expected grpc error details returned"); + expect(status.code).toStrictEqual(grpc.Code.Internal); + expect(status.details).toStrictEqual("some error"); done(); }) .write(payload); @@ -672,10 +670,10 @@ describe("service/grpc-web", () => { .doBidiStream() .on("data", payload => actualData.push(payload)) .on("status", status => { - assert.equal(status.code, grpc.Code.Internal, "expected grpc status code returned"); - assert.equal(status.details, "some error", "expected grpc error details returned"); - assert.equal(actualData.length, 1, "messages sent by the server, ahead of any error are exposed"); - assert.equal(actualData[0].getMyString(), "some value", "payload is well formed"); + expect(status.code).toStrictEqual(grpc.Code.Internal); + expect(status.details).toStrictEqual("some error"); + expect(actualData).toHaveLength(1); + expect(actualData[0].getMyString()).toStrictEqual("some value"); done(); }); }); @@ -690,9 +688,9 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withMessageListener(v => { sentMessageBytes.push(v); })) .doBidiStream() .on("end", () => { - assert.equal(sentMessageBytes.length, 2, "Two messages are sent"); - assert.deepEqual(sentMessageBytes[0], frameRequest(reqMsgOne)); - assert.deepEqual(sentMessageBytes[1], frameRequest(reqMsgTwo)); + expect(sentMessageBytes).toHaveLength(2); + expect(sentMessageBytes[0]).toStrictEqual(frameRequest(reqMsgOne)); + expect(sentMessageBytes[1]).toStrictEqual(frameRequest(reqMsgTwo)); done(); }) .write(reqMsgOne) @@ -706,7 +704,7 @@ describe("service/grpc-web", () => { makeClient(new StubTransportBuilder().withHeadersListener(headers => sentHeaders = headers)) .doBidiStream(new grpc.Metadata({ "foo": "bar" })) .on("end", () => { - assert.deepEqual(sentHeaders.get("foo"), ["bar"]); + expect(sentHeaders.get("foo")).toEqual(["bar"]); done(); }) .write(payload) @@ -735,9 +733,9 @@ describe("service/grpc-web", () => { transport.sendTrailers(); setTimeout(() => { - assert.equal(cancelInvoked, true, "the Transport should have been cancelled by the client"); - assert.equal(onEndFired, false, "'end' should not have fired when the invocation is cancelled"); - assert.equal(onStatusFired, false, "'status' should not have fired when the invocation is cancelled"); + expect(cancelInvoked).toStrictEqual(true); + expect(onEndFired).toStrictEqual(false); + expect(onStatusFired).toStrictEqual(false); done(); }, 20); }); @@ -746,7 +744,7 @@ describe("service/grpc-web", () => { describe("methods named using reserved words", () => { it("should route the request to the expected endpoint", () => { const client = new SimpleServiceClient("http://localhost:1"); - assert.equal((client.delete as any).name, "pb_delete", "an rpc method named using a reserved word should be prefixed with pb_"); + expect((client.delete as any).name).toStrictEqual("pb_delete"); }); }); }); diff --git a/test/integration/wellKnownTypes.ts b/test/integration/wellKnownTypes.test.ts similarity index 79% rename from test/integration/wellKnownTypes.ts rename to test/integration/wellKnownTypes.test.ts index 0b466462..4c75bb6f 100644 --- a/test/integration/wellKnownTypes.ts +++ b/test/integration/wellKnownTypes.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {WellKnownMessage} from "../../examples/generated/proto/examplecom/well_known_message_pb"; import {Any} from "google-protobuf/google/protobuf/any_pb"; import {CodeGeneratorRequest} from "google-protobuf/google/protobuf/compiler/plugin_pb"; @@ -20,7 +19,7 @@ describe("well known types", () => { const myAny = new Any(); myAny.setTypeUrl("some.type.url"); msg.setMyAny(myAny); - assert.strictEqual(msg.getMyAny()!.getTypeUrl() as string, "some.type.url"); + expect(msg.getMyAny()!.getTypeUrl() as string).toStrictEqual("some.type.url"); }); it("should allow setting and getting a CodeGeneratorRequest field", () => { @@ -28,7 +27,7 @@ describe("well known types", () => { const codeGeneratorRequest = new CodeGeneratorRequest(); codeGeneratorRequest.setParameter("some-parameter"); msg.setMyCodeGeneratorRequest(codeGeneratorRequest); - assert.strictEqual(msg.getMyCodeGeneratorRequest()!.getParameter() as string, "some-parameter"); + expect(msg.getMyCodeGeneratorRequest()!.getParameter() as string).toStrictEqual("some-parameter"); }); it("should allow setting and getting a Method field", () => { @@ -36,7 +35,7 @@ describe("well known types", () => { const method = new Method(); method.setName("some-name"); msg.setMyMethod(method); - assert.strictEqual(msg.getMyMethod()!.getName() as string, "some-name"); + expect(msg.getMyMethod()!.getName() as string).toStrictEqual("some-name"); }); it("should allow setting and getting a GeneratedCodeInfo field", () => { @@ -46,7 +45,7 @@ describe("well known types", () => { annotation.setSourceFile("some-source-file"); generatedCodeInfo.setAnnotationList([annotation]); msg.setMyGeneratedCodeInfo(generatedCodeInfo); - assert.strictEqual(msg.getMyGeneratedCodeInfo()!.getAnnotationList()[0].getSourceFile() as string, "some-source-file"); + expect(msg.getMyGeneratedCodeInfo()!.getAnnotationList()[0].getSourceFile() as string).toStrictEqual("some-source-file"); }); it("should allow setting and getting a Duration field", () => { @@ -54,14 +53,14 @@ describe("well known types", () => { const myDuration = new Duration(); myDuration.setSeconds(1000); msg.setMyDuration(myDuration); - assert.strictEqual(msg.getMyDuration()!.getSeconds() as number, 1000); + expect(msg.getMyDuration()!.getSeconds() as number).toStrictEqual(1000); }); it("should allow setting and getting an Empty field", () => { const msg = new WellKnownMessage(); const myEmpty = new Empty(); msg.setMyEmpty(myEmpty); - assert.ok(msg.getMyEmpty() as Empty instanceof Empty); + expect(msg.getMyEmpty()).toBeInstanceOf(Empty); }); it("should allow setting and getting a FieldMask field", () => { @@ -69,7 +68,7 @@ describe("well known types", () => { const myFieldMask = new FieldMask(); myFieldMask.setPathsList(["some-path"]); msg.setMyFieldMask(myFieldMask); - assert.strictEqual(msg.getMyFieldMask()!.getPathsList()[0] as string, "some-path"); + expect(msg.getMyFieldMask()!.getPathsList()[0] as string).toStrictEqual("some-path"); }); it("should allow setting and getting a SourceContext field", () => { @@ -77,7 +76,7 @@ describe("well known types", () => { const mySourceContext = new SourceContext(); mySourceContext.setFileName("some-file-name"); msg.setMySourceContext(mySourceContext); - assert.strictEqual(msg.getMySourceContext()!.getFileName() as string, "some-file-name"); + expect(msg.getMySourceContext()!.getFileName() as string).toStrictEqual("some-file-name"); }); it("should allow setting and getting a Struct field", () => { @@ -88,7 +87,7 @@ describe("well known types", () => { value.setNumberValue(123); fieldsMap.set("some-key", value); msg.setMyStruct(myStruct); - assert.strictEqual(msg.getMyStruct()!.getFieldsMap().get("some-key")!.getNumberValue() as number, 123); + expect(msg.getMyStruct()!.getFieldsMap().get("some-key")!.getNumberValue() as number).toStrictEqual(123); }); it("should allow setting and getting a Timestamp field", () => { @@ -96,7 +95,7 @@ describe("well known types", () => { const myTimestamp = new Timestamp(); myTimestamp.setSeconds(441763200); msg.setMyTimestamp(myTimestamp); - assert.strictEqual(msg.getMyTimestamp()!.toDate().getUTCFullYear() as number, 1984); + expect(msg.getMyTimestamp()!.toDate().getUTCFullYear() as number).toStrictEqual(1984); }); it("should allow setting and getting a Type field", () => { @@ -104,7 +103,7 @@ describe("well known types", () => { const myType = new Type(); myType.setName("some-name"); msg.setMyType(myType); - assert.strictEqual(msg.getMyType()!.getName() as string, "some-name"); + expect(msg.getMyType()!.getName() as string).toStrictEqual("some-name"); }); it("should allow setting and getting a DoubleValue field", () => { @@ -112,6 +111,6 @@ describe("well known types", () => { const myDoubleValue = new DoubleValue(); myDoubleValue.setValue(123); msg.setMyDoubleValue(myDoubleValue); - assert.strictEqual(msg.getMyDoubleValue()!.getValue() as number, 123); + expect(msg.getMyDoubleValue()!.getValue() as number).toStrictEqual(123); }); }); diff --git a/test/mocha-check-report.js b/test/mocha-check-report.js deleted file mode 100644 index 7fc505ea..00000000 --- a/test/mocha-check-report.js +++ /dev/null @@ -1,32 +0,0 @@ -const fs = require("fs"); - -const reportFile = process.argv[2]; -let reportContents = ""; -let report = null; - -function die(msg) { - console.log(msg); - process.exit(1); -} - -if (!reportFile) { - die("Expected report filename to be supplied as an argument"); -} - -try { - reportContents = fs.readFileSync(reportFile).toString('utf8'); -} -catch (err) { - die("Failed to open mocha report file " + reportFile + ": " + err.message); -} - -try { - report = JSON.parse(reportContents); -} -catch (err) { - die("Failed to parse mocha report as JSON: " + err.message); -} - -if (!report || !report.stats || report.stats.tests === 0) { - die("No test results found in " + reportFile); -} \ No newline at end of file diff --git a/test/mocha-run-suite.js b/test/mocha-run-suite.js deleted file mode 100644 index 3aabd4b9..00000000 --- a/test/mocha-run-suite.js +++ /dev/null @@ -1,32 +0,0 @@ -const { spawnSync } = require("child_process"); -const { resolve } = require("path"); - -const testSuite = process.argv[2]; -if (!testSuite) { - throw new Error("No mocha test suite specified."); -} - -const mochaPath = - resolve(__dirname, "..", "node_modules", ".bin", "mocha") + - (process.platform === "win32" ? ".cmd" : ""); - -const mochaArgs = [ - "--reporter", "mocha-spec-json-output-reporter", - "--reporter-options", "fileName=./test/mocha-report.json", - "--require", "ts-node/register/type-check", - "--require", "source-map-support/register", -]; - -if (process.env.MOCHA_DEBUG) { - mochaArgs.push("--inspect-brk"); -} - -mochaArgs.push(testSuite); - -spawnSync(mochaPath, mochaArgs, { stdio: "inherit" }); - -spawnSync( - "node", - ["./test/mocha-check-report", "./test/mocha-report.json"], - { stdio: "inherit" } -); diff --git a/test/unit/util.ts b/test/unit/util.test.ts similarity index 92% rename from test/unit/util.ts rename to test/unit/util.test.ts index 6545081d..47b66436 100644 --- a/test/unit/util.ts +++ b/test/unit/util.test.ts @@ -1,4 +1,3 @@ -import {assert} from "chai"; import {oneOfName, replaceProtoSuffix, stripPrefix} from "../../src/util"; describe("util", () => { @@ -25,7 +24,7 @@ describe("util", () => { }].forEach(scenario => { it(`should map '${scenario.in}' to '${scenario.out}'`, () => { const actual = replaceProtoSuffix(scenario.in); - assert.equal(actual, scenario.out); + expect(actual).toStrictEqual(scenario.out); }); }); }); @@ -43,7 +42,7 @@ describe("util", () => { }].forEach(senario => { it(`should map '${senario.in}' to '${senario.out}'`, () => { const actual = oneOfName(senario.in); - assert.equal(actual, senario.out); + expect(actual).toStrictEqual(senario.out); }); }); }); @@ -83,7 +82,7 @@ describe("util", () => { ].forEach(scenario => { it(`should correctly strip '${scenario.prefixToStrip}' from '${scenario.input}'`, () => { const actual = stripPrefix(scenario.input, scenario.prefixToStrip); - assert.equal(actual, scenario.expected); + expect(actual).toStrictEqual(scenario.expected); }); }); }); diff --git a/travis-ci-build.sh b/travis-ci-build.sh deleted file mode 100755 index 28f5fcfa..00000000 --- a/travis-ci-build.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -set -ex - -npm run lint -npm test - -npm run generate - -git --no-pager diff - -MODIFIED_FILES=$(git diff --name-only) -if [[ -n $MODIFIED_FILES ]]; then - echo "ERROR: Changes detected in generated code, please run 'npm run generate' and check-in the changes." - exit 1 -fi diff --git a/tsconfig.json b/tsconfig.json index b4a65788..a74a773d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,7 @@ "outDir": "lib", "noEmitOnError": true, "types": [ - "mocha", + "jest", "node", "google-protobuf" ]