From 9f782519632e7ca4c0690310f24181df22cf2093 Mon Sep 17 00:00:00 2001 From: kupppo Date: Tue, 5 Dec 2023 16:08:09 +0000 Subject: [PATCH 01/10] update gen.sh to be cross-platform + npm build script --- examples/grpcweb/gen.sh | 12 +- examples/grpcweb/package-lock.json | 1228 ++++++++++----- examples/grpcweb/package.json | 5 +- examples/grpcweb/sni-client/sni_pb.d.ts | 168 +++ examples/grpcweb/sni-client/sni_pb.js | 1314 ++++++++++++++++- .../grpcweb/sni-client/sni_pb_service.d.ts | 58 + examples/grpcweb/sni-client/sni_pb_service.js | 110 ++ 7 files changed, 2503 insertions(+), 392 deletions(-) mode change 100644 => 100755 examples/grpcweb/gen.sh diff --git a/examples/grpcweb/gen.sh b/examples/grpcweb/gen.sh old mode 100644 new mode 100755 index ef876a2..8a88766 --- a/examples/grpcweb/gen.sh +++ b/examples/grpcweb/gen.sh @@ -1,5 +1,15 @@ +get_protoc_filename() { + case "$(uname -s)" in + CYGWIN*|MINGW*|MSYS*) # Check if running in Windows + echo "node_modules\\.bin\\protoc-gen-ts.cmd" ;; + *) + echo "node_modules/.bin/protoc-gen-ts" ;; + esac +} + +filename=$(get_protoc_filename) protoc \ ---plugin=protoc-gen-ts=node_modules\\.bin\\protoc-gen-ts.cmd \ +--plugin=protoc-gen-ts=$filename \ --js_out=import_style=commonjs,binary:sni-client \ --ts_out=service=grpc-web:sni-client \ -I ../../protos/sni/ \ diff --git a/examples/grpcweb/package-lock.json b/examples/grpcweb/package-lock.json index 78be3fe..a546bd7 100644 --- a/examples/grpcweb/package-lock.json +++ b/examples/grpcweb/package-lock.json @@ -1,177 +1,215 @@ { "name": "nodegrpcweb", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@discoveryjs/json-ext": { + "packages": { + "": { + "name": "nodegrpcweb", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@improbable-eng/grpc-web": "^0.15.0", + "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4", + "ts-protoc-gen": "^0.15.0", + "webpack": "^5.0.0" + }, + "devDependencies": { + "ts-loader": "^9.2.6", + "typescript": "^4.5.5", + "webpack-cli": "^4.9.2" + }, + "engines": { + "node": "18.x" + } + }, + "node_modules/@discoveryjs/json-ext": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10.0.0" + } }, - "@gar/promisify": { + "node_modules/@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" }, - "@improbable-eng/grpc-web": { + "node_modules/@improbable-eng/grpc-web": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", - "requires": { + "dependencies": { "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" } }, - "@improbable-eng/grpc-web-node-http-transport": { + "node_modules/@improbable-eng/grpc-web-node-http-transport": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web-node-http-transport/-/grpc-web-node-http-transport-0.15.0.tgz", - "integrity": "sha512-HLgJfVolGGpjc9DWPhmMmXJx8YGzkek7jcCFO1YYkSOoO81MWRZentPOd/JiKiZuU08wtc4BG+WNuGzsQB5jZA==" + "integrity": "sha512-HLgJfVolGGpjc9DWPhmMmXJx8YGzkek7jcCFO1YYkSOoO81MWRZentPOd/JiKiZuU08wtc4BG+WNuGzsQB5jZA==", + "peerDependencies": { + "@improbable-eng/grpc-web": ">=0.13.0" + } }, - "@npmcli/fs": { + "node_modules/@npmcli/fs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", - "requires": { + "deprecated": "this version had an improper engines field added, update to 1.1.1", + "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "@npmcli/move-file": { + "node_modules/@npmcli/move-file": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "requires": { + "deprecated": "This functionality has been moved to @npmcli/fs", + "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" } }, - "@types/eslint": { + "node_modules/@types/eslint": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "requires": { + "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "@types/eslint-scope": { + "node_modules/@types/eslint-scope": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { + "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, - "@types/estree": { + "node_modules/@types/estree": { "version": "0.0.45", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" }, - "@types/google-protobuf": { + "node_modules/@types/google-protobuf": { "version": "3.15.5", "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.5.tgz", "integrity": "sha512-6bgv24B+A2bo9AfzReeg5StdiijKzwwnRflA8RLd1V4Yv995LeTmo0z69/MPbBDFSiZWdZHQygLo/ccXhMEDgw==" }, - "@types/json-schema": { + "node_modules/@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, - "@types/node": { + "node_modules/@types/node": { "version": "17.0.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.16.tgz", "integrity": "sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==" }, - "@webassemblyjs/ast": { + "node_modules/@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { + "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0" } }, - "@webassemblyjs/floating-point-hex-parser": { + "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, - "@webassemblyjs/helper-api-error": { + "node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, - "@webassemblyjs/helper-buffer": { + "node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" }, - "@webassemblyjs/helper-code-frame": { + "node_modules/@webassemblyjs/helper-code-frame": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { + "dependencies": { "@webassemblyjs/wast-printer": "1.9.0" } }, - "@webassemblyjs/helper-fsm": { + "node_modules/@webassemblyjs/helper-fsm": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" }, - "@webassemblyjs/helper-module-context": { + "node_modules/@webassemblyjs/helper-module-context": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0" } }, - "@webassemblyjs/helper-wasm-bytecode": { + "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, - "@webassemblyjs/helper-wasm-section": { + "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", "@webassemblyjs/wasm-gen": "1.9.0" } }, - "@webassemblyjs/ieee754": { + "node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { + "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, - "@webassemblyjs/leb128": { + "node_modules/@webassemblyjs/leb128": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { + "dependencies": { "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/utf8": { + "node_modules/@webassemblyjs/utf8": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, - "@webassemblyjs/wasm-edit": { + "node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -182,11 +220,11 @@ "@webassemblyjs/wast-printer": "1.9.0" } }, - "@webassemblyjs/wasm-gen": { + "node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", "@webassemblyjs/ieee754": "1.9.0", @@ -194,22 +232,22 @@ "@webassemblyjs/utf8": "1.9.0" } }, - "@webassemblyjs/wasm-opt": { + "node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", "@webassemblyjs/wasm-gen": "1.9.0", "@webassemblyjs/wasm-parser": "1.9.0" } }, - "@webassemblyjs/wasm-parser": { + "node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -218,11 +256,11 @@ "@webassemblyjs/utf8": "1.9.0" } }, - "@webassemblyjs/wast-parser": { + "node_modules/@webassemblyjs/wast-parser": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -231,136 +269,186 @@ "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/wast-printer": { + "node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, - "@webpack-cli/configtest": { + "node_modules/@webpack-cli/configtest": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } }, - "@webpack-cli/info": { + "node_modules/@webpack-cli/info": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", "dev": true, - "requires": { + "dependencies": { "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" } }, - "@webpack-cli/serve": { + "node_modules/@webpack-cli/serve": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } }, - "@xtuc/ieee754": { + "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, - "@xtuc/long": { + "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "acorn": { + "node_modules/acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "aggregate-error": { + "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { + "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "ajv-keywords": { + "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "balanced-match": { + "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==" }, - "brace-expansion": { + "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==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "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, - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browser-headers": { + "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==" }, - "browserslist": { + "node_modules/browserslist": { "version": "4.19.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "requires": { + "dependencies": { "caniuse-lite": "^1.0.30001286", "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, - "buffer-from": { + "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==" }, - "cacache": { + "node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "requires": { + "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", @@ -379,162 +467,221 @@ "ssri": "^8.0.1", "tar": "^6.0.2", "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" } }, - "caniuse-lite": { + "node_modules/caniuse-lite": { "version": "1.0.30001309", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001309.tgz", - "integrity": "sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA==" + "integrity": "sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, - "chalk": { + "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, - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "chownr": { + "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } }, - "chrome-trace-event": { + "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } }, - "clean-stack": { + "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } }, - "clone-deep": { + "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "requires": { + "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "color-convert": { + "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, - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "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 }, - "colorette": { + "node_modules/colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, - "commander": { + "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10" + } }, - "commondir": { + "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "cross-spawn": { + "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, - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "electron-to-chromium": { + "node_modules/electron-to-chromium": { "version": "1.4.66", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.66.tgz", "integrity": "sha512-f1RXFMsvwufWLwYUxTiP7HmjprKXrqEWHiQkjAYa9DJeVIlZk5v8gBGcaV+FhtXLly6C1OTVzQY+2UQrACiLlg==" }, - "enhanced-resolve": { + "node_modules/enhanced-resolve": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { + "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "envinfo": { + "node_modules/envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } }, - "escalade": { + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } }, - "eslint-scope": { + "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "esrecurse": { + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } }, - "events": { + "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "requires": { + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -544,682 +691,949 @@ "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" } }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-json-stable-stringify": { + "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==" }, - "fastest-levenshtein": { + "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, - "fill-range": { + "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, - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "find-cache-dir": { + "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { + "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "find-up": { + "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==", - "requires": { + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "fs-minipass": { + "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==", - "requires": { + "dependencies": { "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "get-stream": { + "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 + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "glob": { + "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { + "dependencies": { "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-to-regexp": { + "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "google-protobuf": { + "node_modules/google-protobuf": { "version": "3.19.4", "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==" }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-flag": { + "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==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "human-signals": { + "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 + "dev": true, + "engines": { + "node": ">=10.17.0" + } }, - "import-local": { + "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, - "requires": { + "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" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } }, - "indent-string": { + "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } }, - "infer-owner": { + "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "interpret": { + "node_modules/interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-number": { + "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 + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-stream": { + "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 + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "jest-worker": { + "node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { + "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "json-parse-better-errors": { + "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==" }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "loader-runner": { + "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } }, - "locate-path": { + "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==", - "requires": { + "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "lru-cache": { + "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==", - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "make-dir": { + "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==", - "requires": { + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "merge-stream": { + "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==" }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, - "requires": { + "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { + "dependencies": { "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "minimatch": { + "node_modules/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minipass": { + "node_modules/minipass": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "minipass-collect": { + "node_modules/minipass-collect": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { + "dependencies": { "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "minipass-flush": { + "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { + "dependencies": { "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "minipass-pipeline": { + "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { + "dependencies": { "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "minizlib": { + "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { + "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "mkdirp": { + "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "neo-async": { + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "node-releases": { + "node_modules/node-releases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" }, - "npm-run-path": { + "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, - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "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, - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-limit": { + "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==", - "requires": { + "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "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==", - "requires": { + "dependencies": { "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "p-map": { + "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { + "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "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==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } }, - "path-exists": { + "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==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "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 }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pkg-dir": { + "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==", - "requires": { + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "promise-inflight": { + "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, - "punycode": { + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "rechoir": { + "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, - "requires": { + "dependencies": { "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "resolve": { + "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, - "requires": { + "dependencies": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-cwd": { + "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, - "requires": { + "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-from": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "safe-buffer": { + "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==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "schema-utils": { + "node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { + "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "semver": { + "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { + "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "serialize-javascript": { + "node_modules/serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { + "dependencies": { "randombytes": "^2.1.0" } }, - "shallow-clone": { + "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "shebang-command": { + "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, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "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 + "dev": true, + "engines": { + "node": ">=8" + } }, - "signal-exit": { + "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 }, - "source-list-map": { + "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, - "source-map": { + "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==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "ssri": { + "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "requires": { + "dependencies": { "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" } }, - "strip-final-newline": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "supports-color": { + "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==", - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "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 + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "tapable": { + "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } }, - "tar": { + "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { + "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" } }, - "terser": { + "node_modules/terser": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "requires": { + "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, - "dependencies": { - "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==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true } } }, - "terser-webpack-plugin": { + "node_modules/terser-webpack-plugin": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "requires": { + "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", "jest-worker": "^26.5.0", @@ -1230,99 +1644,149 @@ "terser": "^5.3.4", "webpack-sources": "^1.4.3" }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/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==", "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "to-regex-range": { + "node_modules/terser/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==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "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, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "ts-loader": { + "node_modules/ts-loader": { "version": "9.2.6", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" } }, - "ts-protoc-gen": { + "node_modules/ts-protoc-gen": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.15.0.tgz", "integrity": "sha512-TycnzEyrdVDlATJ3bWFTtra3SCiEP0W0vySXReAuEygXCUr1j2uaVyL0DhzjwuUdQoW5oXPwk6oZWeA0955V+g==", - "requires": { + "dependencies": { "google-protobuf": "^3.15.5" + }, + "bin": { + "protoc-gen-ts": "bin/protoc-gen-ts" } }, - "typescript": { + "node_modules/typescript": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", - "dev": true + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "unique-filename": { + "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { + "dependencies": { "unique-slug": "^2.0.0" } }, - "unique-slug": { + "node_modules/unique-slug": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { + "dependencies": { "imurmurhash": "^0.1.4" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "watchpack": { + "node_modules/watchpack": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { + "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "webpack": { + "node_modules/webpack": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.0.0.tgz", "integrity": "sha512-OK+Q9xGgda3idw/DgCf75XsVFxRLPu48qPwygqI3W9ls5sDdKif5Ay4SM/1UVob0w4juJy14Zv9nNv0WeyV0aA==", - "requires": { + "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.45", "@webassemblyjs/ast": "1.9.0", @@ -1347,14 +1811,29 @@ "terser-webpack-plugin": "^4.1.0", "watchpack": "^2.0.0", "webpack-sources": "^2.0.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "webpack-cli": { + "node_modules/webpack-cli": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", "dev": true, - "requires": { + "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.1", "@webpack-cli/info": "^1.4.1", @@ -1367,56 +1846,97 @@ "interpret": "^2.2.0", "rechoir": "^0.7.0", "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "webpack-merge": { + "node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, - "requires": { + "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "webpack-sources": { + "node_modules/webpack-sources": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { + "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" } }, - "which": { + "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" } }, - "wildcard": { + "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yocto-queue": { + "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==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index fe918f1..6cc5171 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -3,8 +3,11 @@ "version": "1.0.0", "description": "", "main": "dist/index.js", + "engines": { + "node": "18.x" + }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "./gen.sh" }, "author": "", "license": "MIT", diff --git a/examples/grpcweb/sni-client/sni_pb.d.ts b/examples/grpcweb/sni-client/sni_pb.d.ts index a56e0f3..d899345 100644 --- a/examples/grpcweb/sni-client/sni_pb.d.ts +++ b/examples/grpcweb/sni-client/sni_pb.d.ts @@ -64,6 +64,9 @@ export namespace DevicesResponse { getDefaultaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; setDefaultaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; + getSystem(): string; + setSystem(value: string): void; + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Device.AsObject; static toObject(includeInstance: boolean, msg: Device): Device.AsObject; @@ -81,6 +84,7 @@ export namespace DevicesResponse { kind: string, capabilitiesList: Array, defaultaddressspace: AddressSpaceMap[keyof AddressSpaceMap], + system: string, } } } @@ -1071,6 +1075,153 @@ export namespace BootFileResponse { } } +export class FieldsRequest extends jspb.Message { + getUri(): string; + setUri(value: string): void; + + clearFieldsList(): void; + getFieldsList(): Array; + setFieldsList(value: Array): void; + addFields(value: FieldMap[keyof FieldMap], index?: number): FieldMap[keyof FieldMap]; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): FieldsRequest.AsObject; + static toObject(includeInstance: boolean, msg: FieldsRequest): FieldsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: FieldsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): FieldsRequest; + static deserializeBinaryFromReader(message: FieldsRequest, reader: jspb.BinaryReader): FieldsRequest; +} + +export namespace FieldsRequest { + export type AsObject = { + uri: string, + fieldsList: Array, + } +} + +export class FieldsResponse extends jspb.Message { + getUri(): string; + setUri(value: string): void; + + clearFieldsList(): void; + getFieldsList(): Array; + setFieldsList(value: Array): void; + addFields(value: FieldMap[keyof FieldMap], index?: number): FieldMap[keyof FieldMap]; + + clearValuesList(): void; + getValuesList(): Array; + setValuesList(value: Array): void; + addValues(value: string, index?: number): string; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): FieldsResponse.AsObject; + static toObject(includeInstance: boolean, msg: FieldsResponse): FieldsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: FieldsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): FieldsResponse; + static deserializeBinaryFromReader(message: FieldsResponse, reader: jspb.BinaryReader): FieldsResponse; +} + +export namespace FieldsResponse { + export type AsObject = { + uri: string, + fieldsList: Array, + valuesList: Array, + } +} + +export class NWACommandRequest extends jspb.Message { + getUri(): string; + setUri(value: string): void; + + getCommand(): string; + setCommand(value: string): void; + + getArgs(): string; + setArgs(value: string): void; + + hasBinaryarg(): boolean; + clearBinaryarg(): void; + getBinaryarg(): Uint8Array | string; + getBinaryarg_asU8(): Uint8Array; + getBinaryarg_asB64(): string; + setBinaryarg(value: Uint8Array | string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): NWACommandRequest.AsObject; + static toObject(includeInstance: boolean, msg: NWACommandRequest): NWACommandRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: NWACommandRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): NWACommandRequest; + static deserializeBinaryFromReader(message: NWACommandRequest, reader: jspb.BinaryReader): NWACommandRequest; +} + +export namespace NWACommandRequest { + export type AsObject = { + uri: string, + command: string, + args: string, + binaryarg: Uint8Array | string, + } +} + +export class NWACommandResponse extends jspb.Message { + getUri(): string; + setUri(value: string): void; + + clearAsciireplyList(): void; + getAsciireplyList(): Array; + setAsciireplyList(value: Array): void; + addAsciireply(value?: NWACommandResponse.NWAASCIIItem, index?: number): NWACommandResponse.NWAASCIIItem; + + hasBinaryreplay(): boolean; + clearBinaryreplay(): void; + getBinaryreplay(): Uint8Array | string; + getBinaryreplay_asU8(): Uint8Array; + getBinaryreplay_asB64(): string; + setBinaryreplay(value: Uint8Array | string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): NWACommandResponse.AsObject; + static toObject(includeInstance: boolean, msg: NWACommandResponse): NWACommandResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: NWACommandResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): NWACommandResponse; + static deserializeBinaryFromReader(message: NWACommandResponse, reader: jspb.BinaryReader): NWACommandResponse; +} + +export namespace NWACommandResponse { + export type AsObject = { + uri: string, + asciireplyList: Array, + binaryreplay: Uint8Array | string, + } + + export class NWAASCIIItem extends jspb.Message { + getItemMap(): jspb.Map; + clearItemMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): NWAASCIIItem.AsObject; + static toObject(includeInstance: boolean, msg: NWAASCIIItem): NWAASCIIItem.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: NWAASCIIItem, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): NWAASCIIItem; + static deserializeBinaryFromReader(message: NWAASCIIItem, reader: jspb.BinaryReader): NWAASCIIItem; + } + + export namespace NWAASCIIItem { + export type AsObject = { + itemMap: Array<[string, string]>, + } + } +} + export interface AddressSpaceMap { FXPAKPRO: 0; SNESABUS: 1; @@ -1084,6 +1235,7 @@ export interface MemoryMappingMap { HIROM: 1; LOROM: 2; EXHIROM: 3; + SA1: 4; } export const MemoryMapping: MemoryMappingMap; @@ -1097,6 +1249,7 @@ export interface DeviceCapabilityMap { PAUSEUNPAUSEEMULATION: 5; PAUSETOGGLEEMULATION: 6; RESETTOMENU: 7; + FETCHFIELDS: 8; READDIRECTORY: 10; MAKEDIRECTORY: 11; REMOVEFILE: 12; @@ -1104,10 +1257,25 @@ export interface DeviceCapabilityMap { PUTFILE: 14; GETFILE: 15; BOOTFILE: 16; + NWACOMMAND: 20; } export const DeviceCapability: DeviceCapabilityMap; +export interface FieldMap { + DEVICENAME: 0; + DEVICEVERSION: 1; + DEVICESTATUS: 2; + CORENAME: 20; + COREVERSION: 21; + COREPLATFORM: 22; + ROMFILENAME: 40; + ROMHASHTYPE: 41; + ROMHASHVALUE: 42; +} + +export const Field: FieldMap; + export interface DirEntryTypeMap { DIRECTORY: 0; FILE: 1; diff --git a/examples/grpcweb/sni-client/sni_pb.js b/examples/grpcweb/sni-client/sni_pb.js index 0f932db..688bba6 100644 --- a/examples/grpcweb/sni-client/sni_pb.js +++ b/examples/grpcweb/sni-client/sni_pb.js @@ -13,13 +13,13 @@ var jspb = require('google-protobuf'); var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); +var global = + (typeof globalThis !== 'undefined' && globalThis) || + (typeof window !== 'undefined' && window) || + (typeof global !== 'undefined' && global) || + (typeof self !== 'undefined' && self) || + (function () { return this; }).call(null) || + Function('return this')(); goog.exportSymbol('proto.AddressSpace', null, global); goog.exportSymbol('proto.BootFileRequest', null, global); @@ -32,6 +32,9 @@ goog.exportSymbol('proto.DevicesResponse', null, global); goog.exportSymbol('proto.DevicesResponse.Device', null, global); goog.exportSymbol('proto.DirEntry', null, global); goog.exportSymbol('proto.DirEntryType', null, global); +goog.exportSymbol('proto.Field', null, global); +goog.exportSymbol('proto.FieldsRequest', null, global); +goog.exportSymbol('proto.FieldsResponse', null, global); goog.exportSymbol('proto.GetFileRequest', null, global); goog.exportSymbol('proto.GetFileResponse', null, global); goog.exportSymbol('proto.MakeDirectoryRequest', null, global); @@ -41,6 +44,9 @@ goog.exportSymbol('proto.MultiReadMemoryRequest', null, global); goog.exportSymbol('proto.MultiReadMemoryResponse', null, global); goog.exportSymbol('proto.MultiWriteMemoryRequest', null, global); goog.exportSymbol('proto.MultiWriteMemoryResponse', null, global); +goog.exportSymbol('proto.NWACommandRequest', null, global); +goog.exportSymbol('proto.NWACommandResponse', null, global); +goog.exportSymbol('proto.NWACommandResponse.NWAASCIIItem', null, global); goog.exportSymbol('proto.PauseEmulationRequest', null, global); goog.exportSymbol('proto.PauseEmulationResponse', null, global); goog.exportSymbol('proto.PauseToggleEmulationRequest', null, global); @@ -905,6 +911,111 @@ if (goog.DEBUG && !COMPILED) { */ proto.BootFileResponse.displayName = 'proto.BootFileResponse'; } +/** + * 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.FieldsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.FieldsRequest.repeatedFields_, null); +}; +goog.inherits(proto.FieldsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.FieldsRequest.displayName = 'proto.FieldsRequest'; +} +/** + * 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.FieldsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.FieldsResponse.repeatedFields_, null); +}; +goog.inherits(proto.FieldsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.FieldsResponse.displayName = 'proto.FieldsResponse'; +} +/** + * 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.NWACommandRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.NWACommandRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.NWACommandRequest.displayName = 'proto.NWACommandRequest'; +} +/** + * 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.NWACommandResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.NWACommandResponse.repeatedFields_, null); +}; +goog.inherits(proto.NWACommandResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.NWACommandResponse.displayName = 'proto.NWACommandResponse'; +} +/** + * 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.NWACommandResponse.NWAASCIIItem = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.NWACommandResponse.NWAASCIIItem, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.NWACommandResponse.NWAASCIIItem.displayName = 'proto.NWACommandResponse.NWAASCIIItem'; +} /** * List of repeated fields within this message type. @@ -1226,7 +1337,8 @@ proto.DevicesResponse.Device.toObject = function(includeInstance, msg) { displayname: jspb.Message.getFieldWithDefault(msg, 2, ""), kind: jspb.Message.getFieldWithDefault(msg, 3, ""), capabilitiesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, - defaultaddressspace: jspb.Message.getFieldWithDefault(msg, 5, 0) + defaultaddressspace: jspb.Message.getFieldWithDefault(msg, 5, 0), + system: jspb.Message.getFieldWithDefault(msg, 6, "") }; if (includeInstance) { @@ -1285,6 +1397,10 @@ proto.DevicesResponse.Device.deserializeBinaryFromReader = function(msg, reader) var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); msg.setDefaultaddressspace(value); break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setSystem(value); + break; default: reader.skipField(); break; @@ -1349,6 +1465,13 @@ proto.DevicesResponse.Device.serializeBinaryToWriter = function(message, writer) f ); } + f = message.getSystem(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } }; @@ -1461,6 +1584,24 @@ proto.DevicesResponse.Device.prototype.setDefaultaddressspace = function(value) }; +/** + * optional string system = 6; + * @return {string} + */ +proto.DevicesResponse.Device.prototype.getSystem = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** + * @param {string} value + * @return {!proto.DevicesResponse.Device} returns this + */ +proto.DevicesResponse.Device.prototype.setSystem = function(value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; + + /** * repeated Device devices = 1; * @return {!Array} @@ -8313,44 +8454,1145 @@ proto.BootFileResponse.prototype.setPath = function(value) { }; + /** - * @enum {number} + * List of repeated fields within this message type. + * @private {!Array} + * @const */ -proto.AddressSpace = { - FXPAKPRO: 0, - SNESABUS: 1, - RAW: 2 +proto.FieldsRequest.repeatedFields_ = [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.FieldsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.FieldsRequest.toObject(opt_includeInstance, this); }; + /** - * @enum {number} + * 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.FieldsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.MemoryMapping = { - UNKNOWN: 0, - HIROM: 1, - LOROM: 2, - EXHIROM: 3 +proto.FieldsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + uri: jspb.Message.getFieldWithDefault(msg, 1, ""), + fieldsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; }; +} + /** - * @enum {number} + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.FieldsRequest} */ -proto.DeviceCapability = { - NONE: 0, - READMEMORY: 1, - WRITEMEMORY: 2, - EXECUTEASM: 3, - RESETSYSTEM: 4, - PAUSEUNPAUSEEMULATION: 5, - PAUSETOGGLEEMULATION: 6, - RESETTOMENU: 7, - READDIRECTORY: 10, - MAKEDIRECTORY: 11, - REMOVEFILE: 12, - RENAMEFILE: 13, - PUTFILE: 14, - GETFILE: 15, - BOOTFILE: 16 +proto.FieldsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.FieldsRequest; + return proto.FieldsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.FieldsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.FieldsRequest} + */ +proto.FieldsRequest.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.setUri(value); + break; + case 2: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); + for (var i = 0; i < values.length; i++) { + msg.addFields(values[i]); + } + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.FieldsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.FieldsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.FieldsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.FieldsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getFieldsList(); + if (f.length > 0) { + writer.writePackedEnum( + 2, + f + ); + } +}; + + +/** + * optional string uri = 1; + * @return {string} + */ +proto.FieldsRequest.prototype.getUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.FieldsRequest} returns this + */ +proto.FieldsRequest.prototype.setUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated Field fields = 2; + * @return {!Array} + */ +proto.FieldsRequest.prototype.getFieldsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.FieldsRequest} returns this + */ +proto.FieldsRequest.prototype.setFieldsList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {!proto.Field} value + * @param {number=} opt_index + * @return {!proto.FieldsRequest} returns this + */ +proto.FieldsRequest.prototype.addFields = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.FieldsRequest} returns this + */ +proto.FieldsRequest.prototype.clearFieldsList = function() { + return this.setFieldsList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.FieldsResponse.repeatedFields_ = [2,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.FieldsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.FieldsResponse.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.FieldsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.FieldsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + uri: jspb.Message.getFieldWithDefault(msg, 1, ""), + fieldsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + valuesList: (f = jspb.Message.getRepeatedField(msg, 3)) == 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.FieldsResponse} + */ +proto.FieldsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.FieldsResponse; + return proto.FieldsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.FieldsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.FieldsResponse} + */ +proto.FieldsResponse.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.setUri(value); + break; + case 2: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); + for (var i = 0; i < values.length; i++) { + msg.addFields(values[i]); + } + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addValues(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.FieldsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.FieldsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.FieldsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.FieldsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getFieldsList(); + if (f.length > 0) { + writer.writePackedEnum( + 2, + f + ); + } + f = message.getValuesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 3, + f + ); + } +}; + + +/** + * optional string uri = 1; + * @return {string} + */ +proto.FieldsResponse.prototype.getUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.setUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated Field fields = 2; + * @return {!Array} + */ +proto.FieldsResponse.prototype.getFieldsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.setFieldsList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {!proto.Field} value + * @param {number=} opt_index + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.addFields = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.clearFieldsList = function() { + return this.setFieldsList([]); +}; + + +/** + * repeated string values = 3; + * @return {!Array} + */ +proto.FieldsResponse.prototype.getValuesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.setValuesList = function(value) { + return jspb.Message.setField(this, 3, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.addValues = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.FieldsResponse} returns this + */ +proto.FieldsResponse.prototype.clearValuesList = function() { + return this.setValuesList([]); +}; + + + + + +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.NWACommandRequest.prototype.toObject = function(opt_includeInstance) { + return proto.NWACommandRequest.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.NWACommandRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.NWACommandRequest.toObject = function(includeInstance, msg) { + var f, obj = { + uri: jspb.Message.getFieldWithDefault(msg, 1, ""), + command: jspb.Message.getFieldWithDefault(msg, 2, ""), + args: jspb.Message.getFieldWithDefault(msg, 3, ""), + binaryarg: msg.getBinaryarg_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.NWACommandRequest} + */ +proto.NWACommandRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.NWACommandRequest; + return proto.NWACommandRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.NWACommandRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.NWACommandRequest} + */ +proto.NWACommandRequest.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.setUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCommand(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setArgs(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setBinaryarg(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.NWACommandRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.NWACommandRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.NWACommandRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.NWACommandRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getCommand(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getArgs(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeBytes( + 4, + f + ); + } +}; + + +/** + * optional string uri = 1; + * @return {string} + */ +proto.NWACommandRequest.prototype.getUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.NWACommandRequest} returns this + */ +proto.NWACommandRequest.prototype.setUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string command = 2; + * @return {string} + */ +proto.NWACommandRequest.prototype.getCommand = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.NWACommandRequest} returns this + */ +proto.NWACommandRequest.prototype.setCommand = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string args = 3; + * @return {string} + */ +proto.NWACommandRequest.prototype.getArgs = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.NWACommandRequest} returns this + */ +proto.NWACommandRequest.prototype.setArgs = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional bytes binaryArg = 4; + * @return {!(string|Uint8Array)} + */ +proto.NWACommandRequest.prototype.getBinaryarg = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * optional bytes binaryArg = 4; + * This is a type-conversion wrapper around `getBinaryarg()` + * @return {string} + */ +proto.NWACommandRequest.prototype.getBinaryarg_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getBinaryarg())); +}; + + +/** + * optional bytes binaryArg = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getBinaryarg()` + * @return {!Uint8Array} + */ +proto.NWACommandRequest.prototype.getBinaryarg_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getBinaryarg())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.NWACommandRequest} returns this + */ +proto.NWACommandRequest.prototype.setBinaryarg = function(value) { + return jspb.Message.setField(this, 4, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.NWACommandRequest} returns this + */ +proto.NWACommandRequest.prototype.clearBinaryarg = function() { + return jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.NWACommandRequest.prototype.hasBinaryarg = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.NWACommandResponse.repeatedFields_ = [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.NWACommandResponse.prototype.toObject = function(opt_includeInstance) { + return proto.NWACommandResponse.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.NWACommandResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.NWACommandResponse.toObject = function(includeInstance, msg) { + var f, obj = { + uri: jspb.Message.getFieldWithDefault(msg, 1, ""), + asciireplyList: jspb.Message.toObjectList(msg.getAsciireplyList(), + proto.NWACommandResponse.NWAASCIIItem.toObject, includeInstance), + binaryreplay: msg.getBinaryreplay_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.NWACommandResponse} + */ +proto.NWACommandResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.NWACommandResponse; + return proto.NWACommandResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.NWACommandResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.NWACommandResponse} + */ +proto.NWACommandResponse.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.setUri(value); + break; + case 2: + var value = new proto.NWACommandResponse.NWAASCIIItem; + reader.readMessage(value,proto.NWACommandResponse.NWAASCIIItem.deserializeBinaryFromReader); + msg.addAsciireply(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setBinaryreplay(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.NWACommandResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.NWACommandResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.NWACommandResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.NWACommandResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getAsciireplyList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.NWACommandResponse.NWAASCIIItem.serializeBinaryToWriter + ); + } + f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeBytes( + 3, + 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.NWACommandResponse.NWAASCIIItem.prototype.toObject = function(opt_includeInstance) { + return proto.NWACommandResponse.NWAASCIIItem.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.NWACommandResponse.NWAASCIIItem} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.NWACommandResponse.NWAASCIIItem.toObject = function(includeInstance, msg) { + var f, obj = { + itemMap: (f = msg.getItemMap()) ? 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.NWACommandResponse.NWAASCIIItem} + */ +proto.NWACommandResponse.NWAASCIIItem.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.NWACommandResponse.NWAASCIIItem; + return proto.NWACommandResponse.NWAASCIIItem.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.NWACommandResponse.NWAASCIIItem} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.NWACommandResponse.NWAASCIIItem} + */ +proto.NWACommandResponse.NWAASCIIItem.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getItemMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.NWACommandResponse.NWAASCIIItem.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.NWACommandResponse.NWAASCIIItem.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.NWACommandResponse.NWAASCIIItem} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.NWACommandResponse.NWAASCIIItem.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getItemMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; + + +/** + * map item = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.NWACommandResponse.NWAASCIIItem.prototype.getItemMap = 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.NWACommandResponse.NWAASCIIItem} returns this + */ +proto.NWACommandResponse.NWAASCIIItem.prototype.clearItemMap = function() { + this.getItemMap().clear(); + return this; +}; + + +/** + * optional string uri = 1; + * @return {string} + */ +proto.NWACommandResponse.prototype.getUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.NWACommandResponse} returns this + */ +proto.NWACommandResponse.prototype.setUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated NWAASCIIItem asciiReply = 2; + * @return {!Array} + */ +proto.NWACommandResponse.prototype.getAsciireplyList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.NWACommandResponse.NWAASCIIItem, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.NWACommandResponse} returns this +*/ +proto.NWACommandResponse.prototype.setAsciireplyList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.NWACommandResponse.NWAASCIIItem=} opt_value + * @param {number=} opt_index + * @return {!proto.NWACommandResponse.NWAASCIIItem} + */ +proto.NWACommandResponse.prototype.addAsciireply = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.NWACommandResponse.NWAASCIIItem, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.NWACommandResponse} returns this + */ +proto.NWACommandResponse.prototype.clearAsciireplyList = function() { + return this.setAsciireplyList([]); +}; + + +/** + * optional bytes binaryReplay = 3; + * @return {!(string|Uint8Array)} + */ +proto.NWACommandResponse.prototype.getBinaryreplay = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * optional bytes binaryReplay = 3; + * This is a type-conversion wrapper around `getBinaryreplay()` + * @return {string} + */ +proto.NWACommandResponse.prototype.getBinaryreplay_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getBinaryreplay())); +}; + + +/** + * optional bytes binaryReplay = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getBinaryreplay()` + * @return {!Uint8Array} + */ +proto.NWACommandResponse.prototype.getBinaryreplay_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getBinaryreplay())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.NWACommandResponse} returns this + */ +proto.NWACommandResponse.prototype.setBinaryreplay = function(value) { + return jspb.Message.setField(this, 3, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.NWACommandResponse} returns this + */ +proto.NWACommandResponse.prototype.clearBinaryreplay = function() { + return jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.NWACommandResponse.prototype.hasBinaryreplay = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * @enum {number} + */ +proto.AddressSpace = { + FXPAKPRO: 0, + SNESABUS: 1, + RAW: 2 +}; + +/** + * @enum {number} + */ +proto.MemoryMapping = { + UNKNOWN: 0, + HIROM: 1, + LOROM: 2, + EXHIROM: 3, + SA1: 4 +}; + +/** + * @enum {number} + */ +proto.DeviceCapability = { + NONE: 0, + READMEMORY: 1, + WRITEMEMORY: 2, + EXECUTEASM: 3, + RESETSYSTEM: 4, + PAUSEUNPAUSEEMULATION: 5, + PAUSETOGGLEEMULATION: 6, + RESETTOMENU: 7, + FETCHFIELDS: 8, + READDIRECTORY: 10, + MAKEDIRECTORY: 11, + REMOVEFILE: 12, + RENAMEFILE: 13, + PUTFILE: 14, + GETFILE: 15, + BOOTFILE: 16, + NWACOMMAND: 20 +}; + +/** + * @enum {number} + */ +proto.Field = { + DEVICENAME: 0, + DEVICEVERSION: 1, + DEVICESTATUS: 2, + CORENAME: 20, + COREVERSION: 21, + COREPLATFORM: 22, + ROMFILENAME: 40, + ROMHASHTYPE: 41, + ROMHASHVALUE: 42 }; /** diff --git a/examples/grpcweb/sni-client/sni_pb_service.d.ts b/examples/grpcweb/sni-client/sni_pb_service.d.ts index 1a739bc..1ad6741 100644 --- a/examples/grpcweb/sni-client/sni_pb_service.d.ts +++ b/examples/grpcweb/sni-client/sni_pb_service.d.ts @@ -210,6 +210,34 @@ export class DeviceFilesystem { static readonly BootFile: DeviceFilesystemBootFile; } +type DeviceInfoFetchFields = { + readonly methodName: string; + readonly service: typeof DeviceInfo; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof sni_pb.FieldsRequest; + readonly responseType: typeof sni_pb.FieldsResponse; +}; + +export class DeviceInfo { + static readonly serviceName: string; + static readonly FetchFields: DeviceInfoFetchFields; +} + +type DeviceNWANWACommand = { + readonly methodName: string; + readonly service: typeof DeviceNWA; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof sni_pb.NWACommandRequest; + readonly responseType: typeof sni_pb.NWACommandResponse; +}; + +export class DeviceNWA { + static readonly serviceName: string; + static readonly NWACommand: DeviceNWANWACommand; +} + export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } export type Status = { details: string, code: number; metadata: grpc.Metadata } @@ -417,3 +445,33 @@ export class DeviceFilesystemClient { ): UnaryResponse; } +export class DeviceInfoClient { + readonly serviceHost: string; + + constructor(serviceHost: string, options?: grpc.RpcOptions); + fetchFields( + requestMessage: sni_pb.FieldsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: sni_pb.FieldsResponse|null) => void + ): UnaryResponse; + fetchFields( + requestMessage: sni_pb.FieldsRequest, + callback: (error: ServiceError|null, responseMessage: sni_pb.FieldsResponse|null) => void + ): UnaryResponse; +} + +export class DeviceNWAClient { + readonly serviceHost: string; + + constructor(serviceHost: string, options?: grpc.RpcOptions); + nWACommand( + requestMessage: sni_pb.NWACommandRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: sni_pb.NWACommandResponse|null) => void + ): UnaryResponse; + nWACommand( + requestMessage: sni_pb.NWACommandRequest, + callback: (error: ServiceError|null, responseMessage: sni_pb.NWACommandResponse|null) => void + ): UnaryResponse; +} + diff --git a/examples/grpcweb/sni-client/sni_pb_service.js b/examples/grpcweb/sni-client/sni_pb_service.js index 109a104..875aa86 100644 --- a/examples/grpcweb/sni-client/sni_pb_service.js +++ b/examples/grpcweb/sni-client/sni_pb_service.js @@ -852,3 +852,113 @@ DeviceFilesystemClient.prototype.bootFile = function bootFile(requestMessage, me exports.DeviceFilesystemClient = DeviceFilesystemClient; +var DeviceInfo = (function () { + function DeviceInfo() {} + DeviceInfo.serviceName = "DeviceInfo"; + return DeviceInfo; +}()); + +DeviceInfo.FetchFields = { + methodName: "FetchFields", + service: DeviceInfo, + requestStream: false, + responseStream: false, + requestType: sni_pb.FieldsRequest, + responseType: sni_pb.FieldsResponse +}; + +exports.DeviceInfo = DeviceInfo; + +function DeviceInfoClient(serviceHost, options) { + this.serviceHost = serviceHost; + this.options = options || {}; +} + +DeviceInfoClient.prototype.fetchFields = function fetchFields(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(DeviceInfo.FetchFields, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +exports.DeviceInfoClient = DeviceInfoClient; + +var DeviceNWA = (function () { + function DeviceNWA() {} + DeviceNWA.serviceName = "DeviceNWA"; + return DeviceNWA; +}()); + +DeviceNWA.NWACommand = { + methodName: "NWACommand", + service: DeviceNWA, + requestStream: false, + responseStream: false, + requestType: sni_pb.NWACommandRequest, + responseType: sni_pb.NWACommandResponse +}; + +exports.DeviceNWA = DeviceNWA; + +function DeviceNWAClient(serviceHost, options) { + this.serviceHost = serviceHost; + this.options = options || {}; +} + +DeviceNWAClient.prototype.nWACommand = function nWACommand(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(DeviceNWA.NWACommand, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +exports.DeviceNWAClient = DeviceNWAClient; + From 312fb35a560a13fc324882839c21b130e4c36b8b Mon Sep 17 00:00:00 2001 From: kupppo Date: Tue, 5 Dec 2023 16:32:59 +0000 Subject: [PATCH 02/10] add README to grpcweb --- examples/grpcweb/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 examples/grpcweb/README.md diff --git a/examples/grpcweb/README.md b/examples/grpcweb/README.md new file mode 100644 index 0000000..7e8923c --- /dev/null +++ b/examples/grpcweb/README.md @@ -0,0 +1,19 @@ +# SNI for Web + +## Setup +First, you will need to install the Node.js dependencies. Node 18+ is required. +```sh +npm install +``` + +Once that is done installing, you can generate the client files with the `build` script. +```sh +npm run build +``` + +Alternitavely, you can manually call the `gen.sh` script. +```sh +./gen.sh +``` + +This will populate the `sni-client` folder with Javascript and Typescript definitions to use in your project. From 63b3c061eb9918c2982ffef85af39b14a597de3a Mon Sep 17 00:00:00 2001 From: kupppo Date: Wed, 6 Dec 2023 11:43:21 +0000 Subject: [PATCH 03/10] update readme to include protoc as a requirement --- examples/grpcweb/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/grpcweb/README.md b/examples/grpcweb/README.md index 7e8923c..53f3be6 100644 --- a/examples/grpcweb/README.md +++ b/examples/grpcweb/README.md @@ -1,7 +1,11 @@ # SNI for Web +## Requirements +* [Google Protocol Buffers](https://grpc.io/docs/protoc-installation/) (ie `protoc`) +* Node 18+ + ## Setup -First, you will need to install the Node.js dependencies. Node 18+ is required. +First, you will need to install the Node.js dependencies. ```sh npm install ``` From 00e20864377056def29698508703a4c67ba6924a Mon Sep 17 00:00:00 2001 From: kupppo Date: Wed, 6 Dec 2023 12:12:16 +0000 Subject: [PATCH 04/10] use @protobuf-ts/protoc --- examples/grpcweb/package-lock.json | 72 ++++++++++++++++++++++++++++++ examples/grpcweb/package.json | 4 +- 2 files changed, 75 insertions(+), 1 deletion(-) diff --git a/examples/grpcweb/package-lock.json b/examples/grpcweb/package-lock.json index a546bd7..27f96d9 100644 --- a/examples/grpcweb/package-lock.json +++ b/examples/grpcweb/package-lock.json @@ -11,6 +11,8 @@ "dependencies": { "@improbable-eng/grpc-web": "^0.15.0", "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", + "@protobuf-ts/plugin": "^2.9.2", + "@protobuf-ts/protoc": "^2.9.2", "@types/google-protobuf": "^3.15.5", "google-protobuf": "^3.19.4", "ts-protoc-gen": "^0.15.0", @@ -84,6 +86,76 @@ "node": ">=10" } }, + "node_modules/@protobuf-ts/plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.2.tgz", + "integrity": "sha512-p2nBvqQOPdiwEHiqFJTQcOo27tFZG6s8qk0310KoWLvgES64l1HRT2sC9YcQQa+Evm7SrrcSBoAUlAwYJOKYBA==", + "dependencies": { + "@protobuf-ts/plugin-framework": "^2.9.2", + "@protobuf-ts/protoc": "^2.9.2", + "@protobuf-ts/runtime": "^2.9.2", + "@protobuf-ts/runtime-rpc": "^2.9.2", + "typescript": "^3.9" + }, + "bin": { + "protoc-gen-dump": "bin/protoc-gen-dump", + "protoc-gen-ts": "bin/protoc-gen-ts" + } + }, + "node_modules/@protobuf-ts/plugin-framework": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.9.2.tgz", + "integrity": "sha512-8KwGKb+1vNb1zk34J7G5eFpJEQ0QJKD3J83+IRN16BtP+9umHnR3Zgl8uYUYa9bU2U1FaUFtL0vPEHFj5oWrNw==", + "dependencies": { + "@protobuf-ts/runtime": "^2.9.2", + "typescript": "^3.9" + } + }, + "node_modules/@protobuf-ts/plugin-framework/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@protobuf-ts/plugin/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@protobuf-ts/protoc": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.9.2.tgz", + "integrity": "sha512-36oEEzCGhYH9FAeAH9Lj5CTf15Mx1uZnC7c0g/CEJ22plwy6HJp5swHWCouFrdLOy05OlKy5coU0scCkuvotBQ==", + "bin": { + "protoc": "protoc.js" + } + }, + "node_modules/@protobuf-ts/runtime": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.2.tgz", + "integrity": "sha512-0XeRY+5+j2ZrhY3osjUqz6Y8TVpgdO8h5OjKV+qXEpyjniiP+AVo06W7xZxfvsdBrtB7A3BvP5w1Cja7VYNGjw==" + }, + "node_modules/@protobuf-ts/runtime-rpc": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.2.tgz", + "integrity": "sha512-5NKxpIuL4DMckJMDOUqCH8KnHNIosqAzOwf9ooO+UjJIGTk268FvYYe5u0V1/bXByJgPU/nHC9+S4Pm6LKTTjg==", + "dependencies": { + "@protobuf-ts/runtime": "^2.9.2" + } + }, "node_modules/@types/eslint": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index 6cc5171..043c89e 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -7,13 +7,15 @@ "node": "18.x" }, "scripts": { - "build": "./gen.sh" + "build": "npx protoc --ts_out ./sni-client --ts_opt output_javascript --proto_path ../../protos/sni ../../protos/sni/*.proto" }, "author": "", "license": "MIT", "dependencies": { "@improbable-eng/grpc-web": "^0.15.0", "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", + "@protobuf-ts/plugin": "^2.9.2", + "@protobuf-ts/protoc": "^2.9.2", "@types/google-protobuf": "^3.15.5", "google-protobuf": "^3.19.4", "ts-protoc-gen": "^0.15.0", From b7984baa324252f6fc9e91acd2059026cc4b7110 Mon Sep 17 00:00:00 2001 From: kupppo Date: Wed, 6 Dec 2023 12:26:02 +0000 Subject: [PATCH 05/10] remove npx from build script --- examples/grpcweb/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index 043c89e..614dda3 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -7,7 +7,7 @@ "node": "18.x" }, "scripts": { - "build": "npx protoc --ts_out ./sni-client --ts_opt output_javascript --proto_path ../../protos/sni ../../protos/sni/*.proto" + "build": "protoc --ts_out ./sni-client --ts_opt output_javascript --proto_path ../../protos/sni ../../protos/sni/*.proto" }, "author": "", "license": "MIT", From 287982a577db31588628800ed7aea3402907fa33 Mon Sep 17 00:00:00 2001 From: kupppo Date: Wed, 6 Dec 2023 12:35:19 +0000 Subject: [PATCH 06/10] cleanup --- .gitignore | 2 + examples/grpcweb/gen.sh | 16 - examples/grpcweb/package-lock.json | 1927 +--- examples/grpcweb/package.json | 11 +- examples/grpcweb/sni-client/.keep | 0 examples/grpcweb/sni-client/sni_pb.d.ts | 1285 --- examples/grpcweb/sni-client/sni_pb.js | 9606 ----------------- .../grpcweb/sni-client/sni_pb_service.d.ts | 477 - examples/grpcweb/sni-client/sni_pb_service.js | 964 -- examples/grpcweb/src/index.ts | 19 - examples/grpcweb/tsconfig.json | 105 +- examples/grpcweb/webpack.config.js | 21 - 12 files changed, 30 insertions(+), 14403 deletions(-) delete mode 100755 examples/grpcweb/gen.sh create mode 100644 examples/grpcweb/sni-client/.keep delete mode 100644 examples/grpcweb/sni-client/sni_pb.d.ts delete mode 100644 examples/grpcweb/sni-client/sni_pb.js delete mode 100644 examples/grpcweb/sni-client/sni_pb_service.d.ts delete mode 100644 examples/grpcweb/sni-client/sni_pb_service.js delete mode 100644 examples/grpcweb/src/index.ts delete mode 100644 examples/grpcweb/webpack.config.js diff --git a/.gitignore b/.gitignore index 500a067..a92d3b3 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ cmd/sni/sni cmd/sni/sni.exe cmd/sni/rsrc_windows_386.syso cmd/sni/rsrc_windows_amd64.syso +examples/*/sni-client/* +!**/.keep diff --git a/examples/grpcweb/gen.sh b/examples/grpcweb/gen.sh deleted file mode 100755 index 8a88766..0000000 --- a/examples/grpcweb/gen.sh +++ /dev/null @@ -1,16 +0,0 @@ -get_protoc_filename() { - case "$(uname -s)" in - CYGWIN*|MINGW*|MSYS*) # Check if running in Windows - echo "node_modules\\.bin\\protoc-gen-ts.cmd" ;; - *) - echo "node_modules/.bin/protoc-gen-ts" ;; - esac -} - -filename=$(get_protoc_filename) -protoc \ ---plugin=protoc-gen-ts=$filename \ ---js_out=import_style=commonjs,binary:sni-client \ ---ts_out=service=grpc-web:sni-client \ --I ../../protos/sni/ \ -../../protos/sni/*.proto diff --git a/examples/grpcweb/package-lock.json b/examples/grpcweb/package-lock.json index 27f96d9..0b8dd1f 100644 --- a/examples/grpcweb/package-lock.json +++ b/examples/grpcweb/package-lock.json @@ -9,83 +9,17 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", "@protobuf-ts/plugin": "^2.9.2", "@protobuf-ts/protoc": "^2.9.2", - "@types/google-protobuf": "^3.15.5", - "google-protobuf": "^3.19.4", - "ts-protoc-gen": "^0.15.0", - "webpack": "^5.0.0" + "ts-protoc-gen": "^0.15.0" }, "devDependencies": { - "ts-loader": "^9.2.6", - "typescript": "^4.5.5", - "webpack-cli": "^4.9.2" + "typescript": "^4.5.5" }, "engines": { "node": "18.x" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" - }, - "node_modules/@improbable-eng/grpc-web": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", - "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", - "dependencies": { - "browser-headers": "^0.4.1" - }, - "peerDependencies": { - "google-protobuf": "^3.14.0" - } - }, - "node_modules/@improbable-eng/grpc-web-node-http-transport": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web-node-http-transport/-/grpc-web-node-http-transport-0.15.0.tgz", - "integrity": "sha512-HLgJfVolGGpjc9DWPhmMmXJx8YGzkek7jcCFO1YYkSOoO81MWRZentPOd/JiKiZuU08wtc4BG+WNuGzsQB5jZA==", - "peerDependencies": { - "@improbable-eng/grpc-web": ">=0.13.0" - } - }, - "node_modules/@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", - "deprecated": "this version had an improper engines field added, update to 1.1.1", - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@protobuf-ts/plugin": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.2.tgz", @@ -156,1859 +90,34 @@ "@protobuf-ts/runtime": "^2.9.2" } }, - "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" - }, - "node_modules/@types/google-protobuf": { - "version": "3.15.5", - "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.5.tgz", - "integrity": "sha512-6bgv24B+A2bo9AfzReeg5StdiijKzwwnRflA8RLd1V4Yv995LeTmo0z69/MPbBDFSiZWdZHQygLo/ccXhMEDgw==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "node_modules/@types/node": { - "version": "17.0.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.16.tgz", - "integrity": "sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==" - }, - "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==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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==" + "node_modules/google-protobuf": { + "version": "3.19.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", + "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==" }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "node_modules/ts-protoc-gen": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.15.0.tgz", + "integrity": "sha512-TycnzEyrdVDlATJ3bWFTtra3SCiEP0W0vySXReAuEygXCUr1j2uaVyL0DhzjwuUdQoW5oXPwk6oZWeA0955V+g==", "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "google-protobuf": "^3.15.5" }, "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "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==" - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001309", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001309.tgz", - "integrity": "sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "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/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "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/electron-to-chromium": { - "version": "1.4.66", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.66.tgz", - "integrity": "sha512-f1RXFMsvwufWLwYUxTiP7HmjprKXrqEWHiQkjAYa9DJeVIlZk5v8gBGcaV+FhtXLly6C1OTVzQY+2UQrACiLlg==" - }, - "node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "protoc-gen-ts": "bin/protoc-gen-ts" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", "dev": true, "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "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/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "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==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "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-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "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==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "minipass": "^3.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": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/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/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/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/google-protobuf": { - "version": "3.19.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", - "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==" - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "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/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": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "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-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "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==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "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==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "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==" - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dependencies": { - "mime-db": "1.51.0" - }, - "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/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "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==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "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/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "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==", - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "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/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "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/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==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "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/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "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/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "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/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/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "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" - } - }, - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/terser-webpack-plugin/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==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/terser/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==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "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" - } - }, - "node_modules/ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-protoc-gen": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.15.0.tgz", - "integrity": "sha512-TycnzEyrdVDlATJ3bWFTtra3SCiEP0W0vySXReAuEygXCUr1j2uaVyL0DhzjwuUdQoW5oXPwk6oZWeA0955V+g==", - "dependencies": { - "google-protobuf": "^3.15.5" - }, - "bin": { - "protoc-gen-ts": "bin/protoc-gen-ts" - } - }, - "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { "node": ">=4.2.0" } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.0.0.tgz", - "integrity": "sha512-OK+Q9xGgda3idw/DgCf75XsVFxRLPu48qPwygqI3W9ls5sDdKif5Ay4SM/1UVob0w4juJy14Zv9nNv0WeyV0aA==", - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.45", - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^8.0.3", - "browserslist": "^4.14.3", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.2.0", - "eslint-scope": "^5.1.0", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.1.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "pkg-dir": "^4.2.0", - "schema-utils": "^3.0.0", - "tapable": "^2.0.0", - "terser-webpack-plugin": "^4.1.0", - "watchpack": "^2.0.0", - "webpack-sources": "^2.0.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index 614dda3..d031f88 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -12,18 +12,11 @@ "author": "", "license": "MIT", "dependencies": { - "@improbable-eng/grpc-web": "^0.15.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.15.0", "@protobuf-ts/plugin": "^2.9.2", "@protobuf-ts/protoc": "^2.9.2", - "@types/google-protobuf": "^3.15.5", - "google-protobuf": "^3.19.4", - "ts-protoc-gen": "^0.15.0", - "webpack": "^5.0.0" + "ts-protoc-gen": "^0.15.0" }, "devDependencies": { - "ts-loader": "^9.2.6", - "typescript": "^4.5.5", - "webpack-cli": "^4.9.2" + "typescript": "^4.5.5" } } diff --git a/examples/grpcweb/sni-client/.keep b/examples/grpcweb/sni-client/.keep new file mode 100644 index 0000000..e69de29 diff --git a/examples/grpcweb/sni-client/sni_pb.d.ts b/examples/grpcweb/sni-client/sni_pb.d.ts deleted file mode 100644 index d899345..0000000 --- a/examples/grpcweb/sni-client/sni_pb.d.ts +++ /dev/null @@ -1,1285 +0,0 @@ -// package: -// file: sni.proto - -import * as jspb from "google-protobuf"; - -export class DevicesRequest extends jspb.Message { - clearKindsList(): void; - getKindsList(): Array; - setKindsList(value: Array): void; - addKinds(value: string, index?: number): string; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): DevicesRequest.AsObject; - static toObject(includeInstance: boolean, msg: DevicesRequest): DevicesRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: DevicesRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): DevicesRequest; - static deserializeBinaryFromReader(message: DevicesRequest, reader: jspb.BinaryReader): DevicesRequest; -} - -export namespace DevicesRequest { - export type AsObject = { - kindsList: Array, - } -} - -export class DevicesResponse extends jspb.Message { - clearDevicesList(): void; - getDevicesList(): Array; - setDevicesList(value: Array): void; - addDevices(value?: DevicesResponse.Device, index?: number): DevicesResponse.Device; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): DevicesResponse.AsObject; - static toObject(includeInstance: boolean, msg: DevicesResponse): DevicesResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: DevicesResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): DevicesResponse; - static deserializeBinaryFromReader(message: DevicesResponse, reader: jspb.BinaryReader): DevicesResponse; -} - -export namespace DevicesResponse { - export type AsObject = { - devicesList: Array, - } - - export class Device extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getDisplayname(): string; - setDisplayname(value: string): void; - - getKind(): string; - setKind(value: string): void; - - clearCapabilitiesList(): void; - getCapabilitiesList(): Array; - setCapabilitiesList(value: Array): void; - addCapabilities(value: DeviceCapabilityMap[keyof DeviceCapabilityMap], index?: number): DeviceCapabilityMap[keyof DeviceCapabilityMap]; - - getDefaultaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setDefaultaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getSystem(): string; - setSystem(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Device.AsObject; - static toObject(includeInstance: boolean, msg: Device): Device.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Device, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Device; - static deserializeBinaryFromReader(message: Device, reader: jspb.BinaryReader): Device; - } - - export namespace Device { - export type AsObject = { - uri: string, - displayname: string, - kind: string, - capabilitiesList: Array, - defaultaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - system: string, - } - } -} - -export class ResetSystemRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ResetSystemRequest.AsObject; - static toObject(includeInstance: boolean, msg: ResetSystemRequest): ResetSystemRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ResetSystemRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ResetSystemRequest; - static deserializeBinaryFromReader(message: ResetSystemRequest, reader: jspb.BinaryReader): ResetSystemRequest; -} - -export namespace ResetSystemRequest { - export type AsObject = { - uri: string, - } -} - -export class ResetSystemResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ResetSystemResponse.AsObject; - static toObject(includeInstance: boolean, msg: ResetSystemResponse): ResetSystemResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ResetSystemResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ResetSystemResponse; - static deserializeBinaryFromReader(message: ResetSystemResponse, reader: jspb.BinaryReader): ResetSystemResponse; -} - -export namespace ResetSystemResponse { - export type AsObject = { - uri: string, - } -} - -export class ResetToMenuRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ResetToMenuRequest.AsObject; - static toObject(includeInstance: boolean, msg: ResetToMenuRequest): ResetToMenuRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ResetToMenuRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ResetToMenuRequest; - static deserializeBinaryFromReader(message: ResetToMenuRequest, reader: jspb.BinaryReader): ResetToMenuRequest; -} - -export namespace ResetToMenuRequest { - export type AsObject = { - uri: string, - } -} - -export class ResetToMenuResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ResetToMenuResponse.AsObject; - static toObject(includeInstance: boolean, msg: ResetToMenuResponse): ResetToMenuResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ResetToMenuResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ResetToMenuResponse; - static deserializeBinaryFromReader(message: ResetToMenuResponse, reader: jspb.BinaryReader): ResetToMenuResponse; -} - -export namespace ResetToMenuResponse { - export type AsObject = { - uri: string, - } -} - -export class PauseEmulationRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPaused(): boolean; - setPaused(value: boolean): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PauseEmulationRequest.AsObject; - static toObject(includeInstance: boolean, msg: PauseEmulationRequest): PauseEmulationRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PauseEmulationRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PauseEmulationRequest; - static deserializeBinaryFromReader(message: PauseEmulationRequest, reader: jspb.BinaryReader): PauseEmulationRequest; -} - -export namespace PauseEmulationRequest { - export type AsObject = { - uri: string, - paused: boolean, - } -} - -export class PauseEmulationResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPaused(): boolean; - setPaused(value: boolean): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PauseEmulationResponse.AsObject; - static toObject(includeInstance: boolean, msg: PauseEmulationResponse): PauseEmulationResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PauseEmulationResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PauseEmulationResponse; - static deserializeBinaryFromReader(message: PauseEmulationResponse, reader: jspb.BinaryReader): PauseEmulationResponse; -} - -export namespace PauseEmulationResponse { - export type AsObject = { - uri: string, - paused: boolean, - } -} - -export class PauseToggleEmulationRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PauseToggleEmulationRequest.AsObject; - static toObject(includeInstance: boolean, msg: PauseToggleEmulationRequest): PauseToggleEmulationRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PauseToggleEmulationRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PauseToggleEmulationRequest; - static deserializeBinaryFromReader(message: PauseToggleEmulationRequest, reader: jspb.BinaryReader): PauseToggleEmulationRequest; -} - -export namespace PauseToggleEmulationRequest { - export type AsObject = { - uri: string, - } -} - -export class PauseToggleEmulationResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PauseToggleEmulationResponse.AsObject; - static toObject(includeInstance: boolean, msg: PauseToggleEmulationResponse): PauseToggleEmulationResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PauseToggleEmulationResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PauseToggleEmulationResponse; - static deserializeBinaryFromReader(message: PauseToggleEmulationResponse, reader: jspb.BinaryReader): PauseToggleEmulationResponse; -} - -export namespace PauseToggleEmulationResponse { - export type AsObject = { - uri: string, - } -} - -export class DetectMemoryMappingRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - hasFallbackmemorymapping(): boolean; - clearFallbackmemorymapping(): void; - getFallbackmemorymapping(): MemoryMappingMap[keyof MemoryMappingMap]; - setFallbackmemorymapping(value: MemoryMappingMap[keyof MemoryMappingMap]): void; - - hasRomheader00ffb0(): boolean; - clearRomheader00ffb0(): void; - getRomheader00ffb0(): Uint8Array | string; - getRomheader00ffb0_asU8(): Uint8Array; - getRomheader00ffb0_asB64(): string; - setRomheader00ffb0(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): DetectMemoryMappingRequest.AsObject; - static toObject(includeInstance: boolean, msg: DetectMemoryMappingRequest): DetectMemoryMappingRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: DetectMemoryMappingRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): DetectMemoryMappingRequest; - static deserializeBinaryFromReader(message: DetectMemoryMappingRequest, reader: jspb.BinaryReader): DetectMemoryMappingRequest; -} - -export namespace DetectMemoryMappingRequest { - export type AsObject = { - uri: string, - fallbackmemorymapping: MemoryMappingMap[keyof MemoryMappingMap], - romheader00ffb0: Uint8Array | string, - } -} - -export class DetectMemoryMappingResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getMemorymapping(): MemoryMappingMap[keyof MemoryMappingMap]; - setMemorymapping(value: MemoryMappingMap[keyof MemoryMappingMap]): void; - - getConfidence(): boolean; - setConfidence(value: boolean): void; - - getRomheader00ffb0(): Uint8Array | string; - getRomheader00ffb0_asU8(): Uint8Array; - getRomheader00ffb0_asB64(): string; - setRomheader00ffb0(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): DetectMemoryMappingResponse.AsObject; - static toObject(includeInstance: boolean, msg: DetectMemoryMappingResponse): DetectMemoryMappingResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: DetectMemoryMappingResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): DetectMemoryMappingResponse; - static deserializeBinaryFromReader(message: DetectMemoryMappingResponse, reader: jspb.BinaryReader): DetectMemoryMappingResponse; -} - -export namespace DetectMemoryMappingResponse { - export type AsObject = { - uri: string, - memorymapping: MemoryMappingMap[keyof MemoryMappingMap], - confidence: boolean, - romheader00ffb0: Uint8Array | string, - } -} - -export class ReadMemoryRequest extends jspb.Message { - getRequestaddress(): number; - setRequestaddress(value: number): void; - - getRequestaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setRequestaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getRequestmemorymapping(): MemoryMappingMap[keyof MemoryMappingMap]; - setRequestmemorymapping(value: MemoryMappingMap[keyof MemoryMappingMap]): void; - - getSize(): number; - setSize(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ReadMemoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: ReadMemoryRequest): ReadMemoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ReadMemoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ReadMemoryRequest; - static deserializeBinaryFromReader(message: ReadMemoryRequest, reader: jspb.BinaryReader): ReadMemoryRequest; -} - -export namespace ReadMemoryRequest { - export type AsObject = { - requestaddress: number, - requestaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - requestmemorymapping: MemoryMappingMap[keyof MemoryMappingMap], - size: number, - } -} - -export class ReadMemoryResponse extends jspb.Message { - getRequestaddress(): number; - setRequestaddress(value: number): void; - - getRequestaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setRequestaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getRequestmemorymapping(): MemoryMappingMap[keyof MemoryMappingMap]; - setRequestmemorymapping(value: MemoryMappingMap[keyof MemoryMappingMap]): void; - - getDeviceaddress(): number; - setDeviceaddress(value: number): void; - - getDeviceaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setDeviceaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getData(): Uint8Array | string; - getData_asU8(): Uint8Array; - getData_asB64(): string; - setData(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ReadMemoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: ReadMemoryResponse): ReadMemoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ReadMemoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ReadMemoryResponse; - static deserializeBinaryFromReader(message: ReadMemoryResponse, reader: jspb.BinaryReader): ReadMemoryResponse; -} - -export namespace ReadMemoryResponse { - export type AsObject = { - requestaddress: number, - requestaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - requestmemorymapping: MemoryMappingMap[keyof MemoryMappingMap], - deviceaddress: number, - deviceaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - data: Uint8Array | string, - } -} - -export class WriteMemoryRequest extends jspb.Message { - getRequestaddress(): number; - setRequestaddress(value: number): void; - - getRequestaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setRequestaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getRequestmemorymapping(): MemoryMappingMap[keyof MemoryMappingMap]; - setRequestmemorymapping(value: MemoryMappingMap[keyof MemoryMappingMap]): void; - - getData(): Uint8Array | string; - getData_asU8(): Uint8Array; - getData_asB64(): string; - setData(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): WriteMemoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: WriteMemoryRequest): WriteMemoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: WriteMemoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): WriteMemoryRequest; - static deserializeBinaryFromReader(message: WriteMemoryRequest, reader: jspb.BinaryReader): WriteMemoryRequest; -} - -export namespace WriteMemoryRequest { - export type AsObject = { - requestaddress: number, - requestaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - requestmemorymapping: MemoryMappingMap[keyof MemoryMappingMap], - data: Uint8Array | string, - } -} - -export class WriteMemoryResponse extends jspb.Message { - getRequestaddress(): number; - setRequestaddress(value: number): void; - - getRequestaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setRequestaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getRequestmemorymapping(): MemoryMappingMap[keyof MemoryMappingMap]; - setRequestmemorymapping(value: MemoryMappingMap[keyof MemoryMappingMap]): void; - - getDeviceaddress(): number; - setDeviceaddress(value: number): void; - - getDeviceaddressspace(): AddressSpaceMap[keyof AddressSpaceMap]; - setDeviceaddressspace(value: AddressSpaceMap[keyof AddressSpaceMap]): void; - - getSize(): number; - setSize(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): WriteMemoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: WriteMemoryResponse): WriteMemoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: WriteMemoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): WriteMemoryResponse; - static deserializeBinaryFromReader(message: WriteMemoryResponse, reader: jspb.BinaryReader): WriteMemoryResponse; -} - -export namespace WriteMemoryResponse { - export type AsObject = { - requestaddress: number, - requestaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - requestmemorymapping: MemoryMappingMap[keyof MemoryMappingMap], - deviceaddress: number, - deviceaddressspace: AddressSpaceMap[keyof AddressSpaceMap], - size: number, - } -} - -export class SingleReadMemoryRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - hasRequest(): boolean; - clearRequest(): void; - getRequest(): ReadMemoryRequest | undefined; - setRequest(value?: ReadMemoryRequest): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SingleReadMemoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: SingleReadMemoryRequest): SingleReadMemoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SingleReadMemoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SingleReadMemoryRequest; - static deserializeBinaryFromReader(message: SingleReadMemoryRequest, reader: jspb.BinaryReader): SingleReadMemoryRequest; -} - -export namespace SingleReadMemoryRequest { - export type AsObject = { - uri: string, - request?: ReadMemoryRequest.AsObject, - } -} - -export class SingleReadMemoryResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - hasResponse(): boolean; - clearResponse(): void; - getResponse(): ReadMemoryResponse | undefined; - setResponse(value?: ReadMemoryResponse): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SingleReadMemoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: SingleReadMemoryResponse): SingleReadMemoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SingleReadMemoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SingleReadMemoryResponse; - static deserializeBinaryFromReader(message: SingleReadMemoryResponse, reader: jspb.BinaryReader): SingleReadMemoryResponse; -} - -export namespace SingleReadMemoryResponse { - export type AsObject = { - uri: string, - response?: ReadMemoryResponse.AsObject, - } -} - -export class SingleWriteMemoryRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - hasRequest(): boolean; - clearRequest(): void; - getRequest(): WriteMemoryRequest | undefined; - setRequest(value?: WriteMemoryRequest): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SingleWriteMemoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: SingleWriteMemoryRequest): SingleWriteMemoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SingleWriteMemoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SingleWriteMemoryRequest; - static deserializeBinaryFromReader(message: SingleWriteMemoryRequest, reader: jspb.BinaryReader): SingleWriteMemoryRequest; -} - -export namespace SingleWriteMemoryRequest { - export type AsObject = { - uri: string, - request?: WriteMemoryRequest.AsObject, - } -} - -export class SingleWriteMemoryResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - hasResponse(): boolean; - clearResponse(): void; - getResponse(): WriteMemoryResponse | undefined; - setResponse(value?: WriteMemoryResponse): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SingleWriteMemoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: SingleWriteMemoryResponse): SingleWriteMemoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SingleWriteMemoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SingleWriteMemoryResponse; - static deserializeBinaryFromReader(message: SingleWriteMemoryResponse, reader: jspb.BinaryReader): SingleWriteMemoryResponse; -} - -export namespace SingleWriteMemoryResponse { - export type AsObject = { - uri: string, - response?: WriteMemoryResponse.AsObject, - } -} - -export class MultiReadMemoryRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearRequestsList(): void; - getRequestsList(): Array; - setRequestsList(value: Array): void; - addRequests(value?: ReadMemoryRequest, index?: number): ReadMemoryRequest; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MultiReadMemoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: MultiReadMemoryRequest): MultiReadMemoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MultiReadMemoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MultiReadMemoryRequest; - static deserializeBinaryFromReader(message: MultiReadMemoryRequest, reader: jspb.BinaryReader): MultiReadMemoryRequest; -} - -export namespace MultiReadMemoryRequest { - export type AsObject = { - uri: string, - requestsList: Array, - } -} - -export class MultiReadMemoryResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearResponsesList(): void; - getResponsesList(): Array; - setResponsesList(value: Array): void; - addResponses(value?: ReadMemoryResponse, index?: number): ReadMemoryResponse; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MultiReadMemoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: MultiReadMemoryResponse): MultiReadMemoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MultiReadMemoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MultiReadMemoryResponse; - static deserializeBinaryFromReader(message: MultiReadMemoryResponse, reader: jspb.BinaryReader): MultiReadMemoryResponse; -} - -export namespace MultiReadMemoryResponse { - export type AsObject = { - uri: string, - responsesList: Array, - } -} - -export class MultiWriteMemoryRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearRequestsList(): void; - getRequestsList(): Array; - setRequestsList(value: Array): void; - addRequests(value?: WriteMemoryRequest, index?: number): WriteMemoryRequest; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MultiWriteMemoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: MultiWriteMemoryRequest): MultiWriteMemoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MultiWriteMemoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MultiWriteMemoryRequest; - static deserializeBinaryFromReader(message: MultiWriteMemoryRequest, reader: jspb.BinaryReader): MultiWriteMemoryRequest; -} - -export namespace MultiWriteMemoryRequest { - export type AsObject = { - uri: string, - requestsList: Array, - } -} - -export class MultiWriteMemoryResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearResponsesList(): void; - getResponsesList(): Array; - setResponsesList(value: Array): void; - addResponses(value?: WriteMemoryResponse, index?: number): WriteMemoryResponse; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MultiWriteMemoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: MultiWriteMemoryResponse): MultiWriteMemoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MultiWriteMemoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MultiWriteMemoryResponse; - static deserializeBinaryFromReader(message: MultiWriteMemoryResponse, reader: jspb.BinaryReader): MultiWriteMemoryResponse; -} - -export namespace MultiWriteMemoryResponse { - export type AsObject = { - uri: string, - responsesList: Array, - } -} - -export class ReadDirectoryRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ReadDirectoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: ReadDirectoryRequest): ReadDirectoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ReadDirectoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ReadDirectoryRequest; - static deserializeBinaryFromReader(message: ReadDirectoryRequest, reader: jspb.BinaryReader): ReadDirectoryRequest; -} - -export namespace ReadDirectoryRequest { - export type AsObject = { - uri: string, - path: string, - } -} - -export class DirEntry extends jspb.Message { - getName(): string; - setName(value: string): void; - - getType(): DirEntryTypeMap[keyof DirEntryTypeMap]; - setType(value: DirEntryTypeMap[keyof DirEntryTypeMap]): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): DirEntry.AsObject; - static toObject(includeInstance: boolean, msg: DirEntry): DirEntry.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: DirEntry, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): DirEntry; - static deserializeBinaryFromReader(message: DirEntry, reader: jspb.BinaryReader): DirEntry; -} - -export namespace DirEntry { - export type AsObject = { - name: string, - type: DirEntryTypeMap[keyof DirEntryTypeMap], - } -} - -export class ReadDirectoryResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - clearEntriesList(): void; - getEntriesList(): Array; - setEntriesList(value: Array): void; - addEntries(value?: DirEntry, index?: number): DirEntry; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ReadDirectoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: ReadDirectoryResponse): ReadDirectoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ReadDirectoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ReadDirectoryResponse; - static deserializeBinaryFromReader(message: ReadDirectoryResponse, reader: jspb.BinaryReader): ReadDirectoryResponse; -} - -export namespace ReadDirectoryResponse { - export type AsObject = { - uri: string, - path: string, - entriesList: Array, - } -} - -export class MakeDirectoryRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MakeDirectoryRequest.AsObject; - static toObject(includeInstance: boolean, msg: MakeDirectoryRequest): MakeDirectoryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MakeDirectoryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MakeDirectoryRequest; - static deserializeBinaryFromReader(message: MakeDirectoryRequest, reader: jspb.BinaryReader): MakeDirectoryRequest; -} - -export namespace MakeDirectoryRequest { - export type AsObject = { - uri: string, - path: string, - } -} - -export class MakeDirectoryResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): MakeDirectoryResponse.AsObject; - static toObject(includeInstance: boolean, msg: MakeDirectoryResponse): MakeDirectoryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: MakeDirectoryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): MakeDirectoryResponse; - static deserializeBinaryFromReader(message: MakeDirectoryResponse, reader: jspb.BinaryReader): MakeDirectoryResponse; -} - -export namespace MakeDirectoryResponse { - export type AsObject = { - uri: string, - path: string, - } -} - -export class RemoveFileRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RemoveFileRequest.AsObject; - static toObject(includeInstance: boolean, msg: RemoveFileRequest): RemoveFileRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RemoveFileRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RemoveFileRequest; - static deserializeBinaryFromReader(message: RemoveFileRequest, reader: jspb.BinaryReader): RemoveFileRequest; -} - -export namespace RemoveFileRequest { - export type AsObject = { - uri: string, - path: string, - } -} - -export class RemoveFileResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RemoveFileResponse.AsObject; - static toObject(includeInstance: boolean, msg: RemoveFileResponse): RemoveFileResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RemoveFileResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RemoveFileResponse; - static deserializeBinaryFromReader(message: RemoveFileResponse, reader: jspb.BinaryReader): RemoveFileResponse; -} - -export namespace RemoveFileResponse { - export type AsObject = { - uri: string, - path: string, - } -} - -export class RenameFileRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - getNewfilename(): string; - setNewfilename(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RenameFileRequest.AsObject; - static toObject(includeInstance: boolean, msg: RenameFileRequest): RenameFileRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RenameFileRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RenameFileRequest; - static deserializeBinaryFromReader(message: RenameFileRequest, reader: jspb.BinaryReader): RenameFileRequest; -} - -export namespace RenameFileRequest { - export type AsObject = { - uri: string, - path: string, - newfilename: string, - } -} - -export class RenameFileResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - getNewfilename(): string; - setNewfilename(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RenameFileResponse.AsObject; - static toObject(includeInstance: boolean, msg: RenameFileResponse): RenameFileResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RenameFileResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RenameFileResponse; - static deserializeBinaryFromReader(message: RenameFileResponse, reader: jspb.BinaryReader): RenameFileResponse; -} - -export namespace RenameFileResponse { - export type AsObject = { - uri: string, - path: string, - newfilename: string, - } -} - -export class PutFileRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - getData(): Uint8Array | string; - getData_asU8(): Uint8Array; - getData_asB64(): string; - setData(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PutFileRequest.AsObject; - static toObject(includeInstance: boolean, msg: PutFileRequest): PutFileRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PutFileRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PutFileRequest; - static deserializeBinaryFromReader(message: PutFileRequest, reader: jspb.BinaryReader): PutFileRequest; -} - -export namespace PutFileRequest { - export type AsObject = { - uri: string, - path: string, - data: Uint8Array | string, - } -} - -export class PutFileResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - getSize(): number; - setSize(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PutFileResponse.AsObject; - static toObject(includeInstance: boolean, msg: PutFileResponse): PutFileResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PutFileResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PutFileResponse; - static deserializeBinaryFromReader(message: PutFileResponse, reader: jspb.BinaryReader): PutFileResponse; -} - -export namespace PutFileResponse { - export type AsObject = { - uri: string, - path: string, - size: number, - } -} - -export class GetFileRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GetFileRequest.AsObject; - static toObject(includeInstance: boolean, msg: GetFileRequest): GetFileRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GetFileRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GetFileRequest; - static deserializeBinaryFromReader(message: GetFileRequest, reader: jspb.BinaryReader): GetFileRequest; -} - -export namespace GetFileRequest { - export type AsObject = { - uri: string, - path: string, - } -} - -export class GetFileResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - getSize(): number; - setSize(value: number): void; - - getData(): Uint8Array | string; - getData_asU8(): Uint8Array; - getData_asB64(): string; - setData(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GetFileResponse.AsObject; - static toObject(includeInstance: boolean, msg: GetFileResponse): GetFileResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GetFileResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GetFileResponse; - static deserializeBinaryFromReader(message: GetFileResponse, reader: jspb.BinaryReader): GetFileResponse; -} - -export namespace GetFileResponse { - export type AsObject = { - uri: string, - path: string, - size: number, - data: Uint8Array | string, - } -} - -export class BootFileRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): BootFileRequest.AsObject; - static toObject(includeInstance: boolean, msg: BootFileRequest): BootFileRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: BootFileRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): BootFileRequest; - static deserializeBinaryFromReader(message: BootFileRequest, reader: jspb.BinaryReader): BootFileRequest; -} - -export namespace BootFileRequest { - export type AsObject = { - uri: string, - path: string, - } -} - -export class BootFileResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getPath(): string; - setPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): BootFileResponse.AsObject; - static toObject(includeInstance: boolean, msg: BootFileResponse): BootFileResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: BootFileResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): BootFileResponse; - static deserializeBinaryFromReader(message: BootFileResponse, reader: jspb.BinaryReader): BootFileResponse; -} - -export namespace BootFileResponse { - export type AsObject = { - uri: string, - path: string, - } -} - -export class FieldsRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearFieldsList(): void; - getFieldsList(): Array; - setFieldsList(value: Array): void; - addFields(value: FieldMap[keyof FieldMap], index?: number): FieldMap[keyof FieldMap]; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FieldsRequest.AsObject; - static toObject(includeInstance: boolean, msg: FieldsRequest): FieldsRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FieldsRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FieldsRequest; - static deserializeBinaryFromReader(message: FieldsRequest, reader: jspb.BinaryReader): FieldsRequest; -} - -export namespace FieldsRequest { - export type AsObject = { - uri: string, - fieldsList: Array, - } -} - -export class FieldsResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearFieldsList(): void; - getFieldsList(): Array; - setFieldsList(value: Array): void; - addFields(value: FieldMap[keyof FieldMap], index?: number): FieldMap[keyof FieldMap]; - - clearValuesList(): void; - getValuesList(): Array; - setValuesList(value: Array): void; - addValues(value: string, index?: number): string; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FieldsResponse.AsObject; - static toObject(includeInstance: boolean, msg: FieldsResponse): FieldsResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FieldsResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FieldsResponse; - static deserializeBinaryFromReader(message: FieldsResponse, reader: jspb.BinaryReader): FieldsResponse; -} - -export namespace FieldsResponse { - export type AsObject = { - uri: string, - fieldsList: Array, - valuesList: Array, - } -} - -export class NWACommandRequest extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - getCommand(): string; - setCommand(value: string): void; - - getArgs(): string; - setArgs(value: string): void; - - hasBinaryarg(): boolean; - clearBinaryarg(): void; - getBinaryarg(): Uint8Array | string; - getBinaryarg_asU8(): Uint8Array; - getBinaryarg_asB64(): string; - setBinaryarg(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): NWACommandRequest.AsObject; - static toObject(includeInstance: boolean, msg: NWACommandRequest): NWACommandRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: NWACommandRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): NWACommandRequest; - static deserializeBinaryFromReader(message: NWACommandRequest, reader: jspb.BinaryReader): NWACommandRequest; -} - -export namespace NWACommandRequest { - export type AsObject = { - uri: string, - command: string, - args: string, - binaryarg: Uint8Array | string, - } -} - -export class NWACommandResponse extends jspb.Message { - getUri(): string; - setUri(value: string): void; - - clearAsciireplyList(): void; - getAsciireplyList(): Array; - setAsciireplyList(value: Array): void; - addAsciireply(value?: NWACommandResponse.NWAASCIIItem, index?: number): NWACommandResponse.NWAASCIIItem; - - hasBinaryreplay(): boolean; - clearBinaryreplay(): void; - getBinaryreplay(): Uint8Array | string; - getBinaryreplay_asU8(): Uint8Array; - getBinaryreplay_asB64(): string; - setBinaryreplay(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): NWACommandResponse.AsObject; - static toObject(includeInstance: boolean, msg: NWACommandResponse): NWACommandResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: NWACommandResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): NWACommandResponse; - static deserializeBinaryFromReader(message: NWACommandResponse, reader: jspb.BinaryReader): NWACommandResponse; -} - -export namespace NWACommandResponse { - export type AsObject = { - uri: string, - asciireplyList: Array, - binaryreplay: Uint8Array | string, - } - - export class NWAASCIIItem extends jspb.Message { - getItemMap(): jspb.Map; - clearItemMap(): void; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): NWAASCIIItem.AsObject; - static toObject(includeInstance: boolean, msg: NWAASCIIItem): NWAASCIIItem.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: NWAASCIIItem, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): NWAASCIIItem; - static deserializeBinaryFromReader(message: NWAASCIIItem, reader: jspb.BinaryReader): NWAASCIIItem; - } - - export namespace NWAASCIIItem { - export type AsObject = { - itemMap: Array<[string, string]>, - } - } -} - -export interface AddressSpaceMap { - FXPAKPRO: 0; - SNESABUS: 1; - RAW: 2; -} - -export const AddressSpace: AddressSpaceMap; - -export interface MemoryMappingMap { - UNKNOWN: 0; - HIROM: 1; - LOROM: 2; - EXHIROM: 3; - SA1: 4; -} - -export const MemoryMapping: MemoryMappingMap; - -export interface DeviceCapabilityMap { - NONE: 0; - READMEMORY: 1; - WRITEMEMORY: 2; - EXECUTEASM: 3; - RESETSYSTEM: 4; - PAUSEUNPAUSEEMULATION: 5; - PAUSETOGGLEEMULATION: 6; - RESETTOMENU: 7; - FETCHFIELDS: 8; - READDIRECTORY: 10; - MAKEDIRECTORY: 11; - REMOVEFILE: 12; - RENAMEFILE: 13; - PUTFILE: 14; - GETFILE: 15; - BOOTFILE: 16; - NWACOMMAND: 20; -} - -export const DeviceCapability: DeviceCapabilityMap; - -export interface FieldMap { - DEVICENAME: 0; - DEVICEVERSION: 1; - DEVICESTATUS: 2; - CORENAME: 20; - COREVERSION: 21; - COREPLATFORM: 22; - ROMFILENAME: 40; - ROMHASHTYPE: 41; - ROMHASHVALUE: 42; -} - -export const Field: FieldMap; - -export interface DirEntryTypeMap { - DIRECTORY: 0; - FILE: 1; -} - -export const DirEntryType: DirEntryTypeMap; - diff --git a/examples/grpcweb/sni-client/sni_pb.js b/examples/grpcweb/sni-client/sni_pb.js deleted file mode 100644 index 688bba6..0000000 --- a/examples/grpcweb/sni-client/sni_pb.js +++ /dev/null @@ -1,9606 +0,0 @@ -// source: sni.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 = - (typeof globalThis !== 'undefined' && globalThis) || - (typeof window !== 'undefined' && window) || - (typeof global !== 'undefined' && global) || - (typeof self !== 'undefined' && self) || - (function () { return this; }).call(null) || - Function('return this')(); - -goog.exportSymbol('proto.AddressSpace', null, global); -goog.exportSymbol('proto.BootFileRequest', null, global); -goog.exportSymbol('proto.BootFileResponse', null, global); -goog.exportSymbol('proto.DetectMemoryMappingRequest', null, global); -goog.exportSymbol('proto.DetectMemoryMappingResponse', null, global); -goog.exportSymbol('proto.DeviceCapability', null, global); -goog.exportSymbol('proto.DevicesRequest', null, global); -goog.exportSymbol('proto.DevicesResponse', null, global); -goog.exportSymbol('proto.DevicesResponse.Device', null, global); -goog.exportSymbol('proto.DirEntry', null, global); -goog.exportSymbol('proto.DirEntryType', null, global); -goog.exportSymbol('proto.Field', null, global); -goog.exportSymbol('proto.FieldsRequest', null, global); -goog.exportSymbol('proto.FieldsResponse', null, global); -goog.exportSymbol('proto.GetFileRequest', null, global); -goog.exportSymbol('proto.GetFileResponse', null, global); -goog.exportSymbol('proto.MakeDirectoryRequest', null, global); -goog.exportSymbol('proto.MakeDirectoryResponse', null, global); -goog.exportSymbol('proto.MemoryMapping', null, global); -goog.exportSymbol('proto.MultiReadMemoryRequest', null, global); -goog.exportSymbol('proto.MultiReadMemoryResponse', null, global); -goog.exportSymbol('proto.MultiWriteMemoryRequest', null, global); -goog.exportSymbol('proto.MultiWriteMemoryResponse', null, global); -goog.exportSymbol('proto.NWACommandRequest', null, global); -goog.exportSymbol('proto.NWACommandResponse', null, global); -goog.exportSymbol('proto.NWACommandResponse.NWAASCIIItem', null, global); -goog.exportSymbol('proto.PauseEmulationRequest', null, global); -goog.exportSymbol('proto.PauseEmulationResponse', null, global); -goog.exportSymbol('proto.PauseToggleEmulationRequest', null, global); -goog.exportSymbol('proto.PauseToggleEmulationResponse', null, global); -goog.exportSymbol('proto.PutFileRequest', null, global); -goog.exportSymbol('proto.PutFileResponse', null, global); -goog.exportSymbol('proto.ReadDirectoryRequest', null, global); -goog.exportSymbol('proto.ReadDirectoryResponse', null, global); -goog.exportSymbol('proto.ReadMemoryRequest', null, global); -goog.exportSymbol('proto.ReadMemoryResponse', null, global); -goog.exportSymbol('proto.RemoveFileRequest', null, global); -goog.exportSymbol('proto.RemoveFileResponse', null, global); -goog.exportSymbol('proto.RenameFileRequest', null, global); -goog.exportSymbol('proto.RenameFileResponse', null, global); -goog.exportSymbol('proto.ResetSystemRequest', null, global); -goog.exportSymbol('proto.ResetSystemResponse', null, global); -goog.exportSymbol('proto.ResetToMenuRequest', null, global); -goog.exportSymbol('proto.ResetToMenuResponse', null, global); -goog.exportSymbol('proto.SingleReadMemoryRequest', null, global); -goog.exportSymbol('proto.SingleReadMemoryResponse', null, global); -goog.exportSymbol('proto.SingleWriteMemoryRequest', null, global); -goog.exportSymbol('proto.SingleWriteMemoryResponse', null, global); -goog.exportSymbol('proto.WriteMemoryRequest', null, global); -goog.exportSymbol('proto.WriteMemoryResponse', 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.DevicesRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.DevicesRequest.repeatedFields_, null); -}; -goog.inherits(proto.DevicesRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.DevicesRequest.displayName = 'proto.DevicesRequest'; -} -/** - * 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.DevicesResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.DevicesResponse.repeatedFields_, null); -}; -goog.inherits(proto.DevicesResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.DevicesResponse.displayName = 'proto.DevicesResponse'; -} -/** - * 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.DevicesResponse.Device = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.DevicesResponse.Device.repeatedFields_, null); -}; -goog.inherits(proto.DevicesResponse.Device, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.DevicesResponse.Device.displayName = 'proto.DevicesResponse.Device'; -} -/** - * 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.ResetSystemRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ResetSystemRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ResetSystemRequest.displayName = 'proto.ResetSystemRequest'; -} -/** - * 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.ResetSystemResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ResetSystemResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ResetSystemResponse.displayName = 'proto.ResetSystemResponse'; -} -/** - * 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.ResetToMenuRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ResetToMenuRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ResetToMenuRequest.displayName = 'proto.ResetToMenuRequest'; -} -/** - * 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.ResetToMenuResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ResetToMenuResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ResetToMenuResponse.displayName = 'proto.ResetToMenuResponse'; -} -/** - * 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.PauseEmulationRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.PauseEmulationRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.PauseEmulationRequest.displayName = 'proto.PauseEmulationRequest'; -} -/** - * 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.PauseEmulationResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.PauseEmulationResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.PauseEmulationResponse.displayName = 'proto.PauseEmulationResponse'; -} -/** - * 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.PauseToggleEmulationRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.PauseToggleEmulationRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.PauseToggleEmulationRequest.displayName = 'proto.PauseToggleEmulationRequest'; -} -/** - * 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.PauseToggleEmulationResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.PauseToggleEmulationResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.PauseToggleEmulationResponse.displayName = 'proto.PauseToggleEmulationResponse'; -} -/** - * 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.DetectMemoryMappingRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.DetectMemoryMappingRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.DetectMemoryMappingRequest.displayName = 'proto.DetectMemoryMappingRequest'; -} -/** - * 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.DetectMemoryMappingResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.DetectMemoryMappingResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.DetectMemoryMappingResponse.displayName = 'proto.DetectMemoryMappingResponse'; -} -/** - * 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.ReadMemoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ReadMemoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ReadMemoryRequest.displayName = 'proto.ReadMemoryRequest'; -} -/** - * 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.ReadMemoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ReadMemoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ReadMemoryResponse.displayName = 'proto.ReadMemoryResponse'; -} -/** - * 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.WriteMemoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.WriteMemoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.WriteMemoryRequest.displayName = 'proto.WriteMemoryRequest'; -} -/** - * 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.WriteMemoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.WriteMemoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.WriteMemoryResponse.displayName = 'proto.WriteMemoryResponse'; -} -/** - * 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.SingleReadMemoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.SingleReadMemoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.SingleReadMemoryRequest.displayName = 'proto.SingleReadMemoryRequest'; -} -/** - * 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.SingleReadMemoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.SingleReadMemoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.SingleReadMemoryResponse.displayName = 'proto.SingleReadMemoryResponse'; -} -/** - * 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.SingleWriteMemoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.SingleWriteMemoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.SingleWriteMemoryRequest.displayName = 'proto.SingleWriteMemoryRequest'; -} -/** - * 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.SingleWriteMemoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.SingleWriteMemoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.SingleWriteMemoryResponse.displayName = 'proto.SingleWriteMemoryResponse'; -} -/** - * 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.MultiReadMemoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.MultiReadMemoryRequest.repeatedFields_, null); -}; -goog.inherits(proto.MultiReadMemoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.MultiReadMemoryRequest.displayName = 'proto.MultiReadMemoryRequest'; -} -/** - * 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.MultiReadMemoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.MultiReadMemoryResponse.repeatedFields_, null); -}; -goog.inherits(proto.MultiReadMemoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.MultiReadMemoryResponse.displayName = 'proto.MultiReadMemoryResponse'; -} -/** - * 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.MultiWriteMemoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.MultiWriteMemoryRequest.repeatedFields_, null); -}; -goog.inherits(proto.MultiWriteMemoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.MultiWriteMemoryRequest.displayName = 'proto.MultiWriteMemoryRequest'; -} -/** - * 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.MultiWriteMemoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.MultiWriteMemoryResponse.repeatedFields_, null); -}; -goog.inherits(proto.MultiWriteMemoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.MultiWriteMemoryResponse.displayName = 'proto.MultiWriteMemoryResponse'; -} -/** - * 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.ReadDirectoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.ReadDirectoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ReadDirectoryRequest.displayName = 'proto.ReadDirectoryRequest'; -} -/** - * 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.DirEntry = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.DirEntry, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.DirEntry.displayName = 'proto.DirEntry'; -} -/** - * 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.ReadDirectoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.ReadDirectoryResponse.repeatedFields_, null); -}; -goog.inherits(proto.ReadDirectoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ReadDirectoryResponse.displayName = 'proto.ReadDirectoryResponse'; -} -/** - * 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.MakeDirectoryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.MakeDirectoryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.MakeDirectoryRequest.displayName = 'proto.MakeDirectoryRequest'; -} -/** - * 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.MakeDirectoryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.MakeDirectoryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.MakeDirectoryResponse.displayName = 'proto.MakeDirectoryResponse'; -} -/** - * 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.RemoveFileRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.RemoveFileRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.RemoveFileRequest.displayName = 'proto.RemoveFileRequest'; -} -/** - * 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.RemoveFileResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.RemoveFileResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.RemoveFileResponse.displayName = 'proto.RemoveFileResponse'; -} -/** - * 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.RenameFileRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.RenameFileRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.RenameFileRequest.displayName = 'proto.RenameFileRequest'; -} -/** - * 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.RenameFileResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.RenameFileResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.RenameFileResponse.displayName = 'proto.RenameFileResponse'; -} -/** - * 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.PutFileRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.PutFileRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.PutFileRequest.displayName = 'proto.PutFileRequest'; -} -/** - * 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.PutFileResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.PutFileResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.PutFileResponse.displayName = 'proto.PutFileResponse'; -} -/** - * 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.GetFileRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.GetFileRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.GetFileRequest.displayName = 'proto.GetFileRequest'; -} -/** - * 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.GetFileResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.GetFileResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.GetFileResponse.displayName = 'proto.GetFileResponse'; -} -/** - * 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.BootFileRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.BootFileRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.BootFileRequest.displayName = 'proto.BootFileRequest'; -} -/** - * 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.BootFileResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.BootFileResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.BootFileResponse.displayName = 'proto.BootFileResponse'; -} -/** - * 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.FieldsRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.FieldsRequest.repeatedFields_, null); -}; -goog.inherits(proto.FieldsRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.FieldsRequest.displayName = 'proto.FieldsRequest'; -} -/** - * 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.FieldsResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.FieldsResponse.repeatedFields_, null); -}; -goog.inherits(proto.FieldsResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.FieldsResponse.displayName = 'proto.FieldsResponse'; -} -/** - * 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.NWACommandRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.NWACommandRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.NWACommandRequest.displayName = 'proto.NWACommandRequest'; -} -/** - * 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.NWACommandResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.NWACommandResponse.repeatedFields_, null); -}; -goog.inherits(proto.NWACommandResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.NWACommandResponse.displayName = 'proto.NWACommandResponse'; -} -/** - * 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.NWACommandResponse.NWAASCIIItem = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.NWACommandResponse.NWAASCIIItem, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.NWACommandResponse.NWAASCIIItem.displayName = 'proto.NWACommandResponse.NWAASCIIItem'; -} - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.DevicesRequest.repeatedFields_ = [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.DevicesRequest.prototype.toObject = function(opt_includeInstance) { - return proto.DevicesRequest.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.DevicesRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DevicesRequest.toObject = function(includeInstance, msg) { - var f, obj = { - kindsList: (f = jspb.Message.getRepeatedField(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.DevicesRequest} - */ -proto.DevicesRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.DevicesRequest; - return proto.DevicesRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.DevicesRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.DevicesRequest} - */ -proto.DevicesRequest.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.addKinds(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.DevicesRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.DevicesRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.DevicesRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DevicesRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getKindsList(); - if (f.length > 0) { - writer.writeRepeatedString( - 1, - f - ); - } -}; - - -/** - * repeated string kinds = 1; - * @return {!Array} - */ -proto.DevicesRequest.prototype.getKindsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.DevicesRequest} returns this - */ -proto.DevicesRequest.prototype.setKindsList = function(value) { - return jspb.Message.setField(this, 1, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.DevicesRequest} returns this - */ -proto.DevicesRequest.prototype.addKinds = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.DevicesRequest} returns this - */ -proto.DevicesRequest.prototype.clearKindsList = function() { - return this.setKindsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.DevicesResponse.repeatedFields_ = [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.DevicesResponse.prototype.toObject = function(opt_includeInstance) { - return proto.DevicesResponse.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.DevicesResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DevicesResponse.toObject = function(includeInstance, msg) { - var f, obj = { - devicesList: jspb.Message.toObjectList(msg.getDevicesList(), - proto.DevicesResponse.Device.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.DevicesResponse} - */ -proto.DevicesResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.DevicesResponse; - return proto.DevicesResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.DevicesResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.DevicesResponse} - */ -proto.DevicesResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.DevicesResponse.Device; - reader.readMessage(value,proto.DevicesResponse.Device.deserializeBinaryFromReader); - msg.addDevices(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.DevicesResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.DevicesResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.DevicesResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DevicesResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getDevicesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 1, - f, - proto.DevicesResponse.Device.serializeBinaryToWriter - ); - } -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.DevicesResponse.Device.repeatedFields_ = [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.DevicesResponse.Device.prototype.toObject = function(opt_includeInstance) { - return proto.DevicesResponse.Device.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.DevicesResponse.Device} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DevicesResponse.Device.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - displayname: jspb.Message.getFieldWithDefault(msg, 2, ""), - kind: jspb.Message.getFieldWithDefault(msg, 3, ""), - capabilitiesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, - defaultaddressspace: jspb.Message.getFieldWithDefault(msg, 5, 0), - system: jspb.Message.getFieldWithDefault(msg, 6, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.DevicesResponse.Device} - */ -proto.DevicesResponse.Device.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.DevicesResponse.Device; - return proto.DevicesResponse.Device.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.DevicesResponse.Device} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.DevicesResponse.Device} - */ -proto.DevicesResponse.Device.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setDisplayname(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setKind(value); - break; - case 4: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addCapabilities(values[i]); - } - break; - case 5: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setDefaultaddressspace(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setSystem(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.DevicesResponse.Device.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.DevicesResponse.Device.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.DevicesResponse.Device} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DevicesResponse.Device.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getDisplayname(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getKind(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getCapabilitiesList(); - if (f.length > 0) { - writer.writePackedEnum( - 4, - f - ); - } - f = message.getDefaultaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 5, - f - ); - } - f = message.getSystem(); - if (f.length > 0) { - writer.writeString( - 6, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.DevicesResponse.Device.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string displayName = 2; - * @return {string} - */ -proto.DevicesResponse.Device.prototype.getDisplayname = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.setDisplayname = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string kind = 3; - * @return {string} - */ -proto.DevicesResponse.Device.prototype.getKind = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.setKind = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * repeated DeviceCapability capabilities = 4; - * @return {!Array} - */ -proto.DevicesResponse.Device.prototype.getCapabilitiesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); -}; - - -/** - * @param {!Array} value - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.setCapabilitiesList = function(value) { - return jspb.Message.setField(this, 4, value || []); -}; - - -/** - * @param {!proto.DeviceCapability} value - * @param {number=} opt_index - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.addCapabilities = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 4, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.clearCapabilitiesList = function() { - return this.setCapabilitiesList([]); -}; - - -/** - * optional AddressSpace defaultAddressSpace = 5; - * @return {!proto.AddressSpace} - */ -proto.DevicesResponse.Device.prototype.getDefaultaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.setDefaultaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 5, value); -}; - - -/** - * optional string system = 6; - * @return {string} - */ -proto.DevicesResponse.Device.prototype.getSystem = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DevicesResponse.Device} returns this - */ -proto.DevicesResponse.Device.prototype.setSystem = function(value) { - return jspb.Message.setProto3StringField(this, 6, value); -}; - - -/** - * repeated Device devices = 1; - * @return {!Array} - */ -proto.DevicesResponse.prototype.getDevicesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.DevicesResponse.Device, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.DevicesResponse} returns this -*/ -proto.DevicesResponse.prototype.setDevicesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.DevicesResponse.Device=} opt_value - * @param {number=} opt_index - * @return {!proto.DevicesResponse.Device} - */ -proto.DevicesResponse.prototype.addDevices = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.DevicesResponse.Device, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.DevicesResponse} returns this - */ -proto.DevicesResponse.prototype.clearDevicesList = function() { - return this.setDevicesList([]); -}; - - - - - -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.ResetSystemRequest.prototype.toObject = function(opt_includeInstance) { - return proto.ResetSystemRequest.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.ResetSystemRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetSystemRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: 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.ResetSystemRequest} - */ -proto.ResetSystemRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ResetSystemRequest; - return proto.ResetSystemRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ResetSystemRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ResetSystemRequest} - */ -proto.ResetSystemRequest.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.setUri(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ResetSystemRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ResetSystemRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ResetSystemRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetSystemRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.ResetSystemRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ResetSystemRequest} returns this - */ -proto.ResetSystemRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(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.ResetSystemResponse.prototype.toObject = function(opt_includeInstance) { - return proto.ResetSystemResponse.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.ResetSystemResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetSystemResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: 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.ResetSystemResponse} - */ -proto.ResetSystemResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ResetSystemResponse; - return proto.ResetSystemResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ResetSystemResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ResetSystemResponse} - */ -proto.ResetSystemResponse.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.setUri(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ResetSystemResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ResetSystemResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ResetSystemResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetSystemResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.ResetSystemResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ResetSystemResponse} returns this - */ -proto.ResetSystemResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(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.ResetToMenuRequest.prototype.toObject = function(opt_includeInstance) { - return proto.ResetToMenuRequest.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.ResetToMenuRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetToMenuRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: 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.ResetToMenuRequest} - */ -proto.ResetToMenuRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ResetToMenuRequest; - return proto.ResetToMenuRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ResetToMenuRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ResetToMenuRequest} - */ -proto.ResetToMenuRequest.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.setUri(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ResetToMenuRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ResetToMenuRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ResetToMenuRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetToMenuRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.ResetToMenuRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ResetToMenuRequest} returns this - */ -proto.ResetToMenuRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(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.ResetToMenuResponse.prototype.toObject = function(opt_includeInstance) { - return proto.ResetToMenuResponse.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.ResetToMenuResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetToMenuResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: 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.ResetToMenuResponse} - */ -proto.ResetToMenuResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ResetToMenuResponse; - return proto.ResetToMenuResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ResetToMenuResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ResetToMenuResponse} - */ -proto.ResetToMenuResponse.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.setUri(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ResetToMenuResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ResetToMenuResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ResetToMenuResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ResetToMenuResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.ResetToMenuResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ResetToMenuResponse} returns this - */ -proto.ResetToMenuResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(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.PauseEmulationRequest.prototype.toObject = function(opt_includeInstance) { - return proto.PauseEmulationRequest.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.PauseEmulationRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseEmulationRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - paused: jspb.Message.getBooleanFieldWithDefault(msg, 2, 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.PauseEmulationRequest} - */ -proto.PauseEmulationRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.PauseEmulationRequest; - return proto.PauseEmulationRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.PauseEmulationRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.PauseEmulationRequest} - */ -proto.PauseEmulationRequest.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.setUri(value); - break; - case 2: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setPaused(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.PauseEmulationRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.PauseEmulationRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.PauseEmulationRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseEmulationRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPaused(); - if (f) { - writer.writeBool( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.PauseEmulationRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PauseEmulationRequest} returns this - */ -proto.PauseEmulationRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional bool paused = 2; - * @return {boolean} - */ -proto.PauseEmulationRequest.prototype.getPaused = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.PauseEmulationRequest} returns this - */ -proto.PauseEmulationRequest.prototype.setPaused = function(value) { - return jspb.Message.setProto3BooleanField(this, 2, 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.PauseEmulationResponse.prototype.toObject = function(opt_includeInstance) { - return proto.PauseEmulationResponse.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.PauseEmulationResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseEmulationResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - paused: jspb.Message.getBooleanFieldWithDefault(msg, 2, 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.PauseEmulationResponse} - */ -proto.PauseEmulationResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.PauseEmulationResponse; - return proto.PauseEmulationResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.PauseEmulationResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.PauseEmulationResponse} - */ -proto.PauseEmulationResponse.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.setUri(value); - break; - case 2: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setPaused(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.PauseEmulationResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.PauseEmulationResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.PauseEmulationResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseEmulationResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPaused(); - if (f) { - writer.writeBool( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.PauseEmulationResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PauseEmulationResponse} returns this - */ -proto.PauseEmulationResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional bool paused = 2; - * @return {boolean} - */ -proto.PauseEmulationResponse.prototype.getPaused = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.PauseEmulationResponse} returns this - */ -proto.PauseEmulationResponse.prototype.setPaused = function(value) { - return jspb.Message.setProto3BooleanField(this, 2, 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.PauseToggleEmulationRequest.prototype.toObject = function(opt_includeInstance) { - return proto.PauseToggleEmulationRequest.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.PauseToggleEmulationRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseToggleEmulationRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: 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.PauseToggleEmulationRequest} - */ -proto.PauseToggleEmulationRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.PauseToggleEmulationRequest; - return proto.PauseToggleEmulationRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.PauseToggleEmulationRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.PauseToggleEmulationRequest} - */ -proto.PauseToggleEmulationRequest.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.setUri(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.PauseToggleEmulationRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.PauseToggleEmulationRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.PauseToggleEmulationRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseToggleEmulationRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.PauseToggleEmulationRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PauseToggleEmulationRequest} returns this - */ -proto.PauseToggleEmulationRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(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.PauseToggleEmulationResponse.prototype.toObject = function(opt_includeInstance) { - return proto.PauseToggleEmulationResponse.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.PauseToggleEmulationResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseToggleEmulationResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: 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.PauseToggleEmulationResponse} - */ -proto.PauseToggleEmulationResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.PauseToggleEmulationResponse; - return proto.PauseToggleEmulationResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.PauseToggleEmulationResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.PauseToggleEmulationResponse} - */ -proto.PauseToggleEmulationResponse.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.setUri(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.PauseToggleEmulationResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.PauseToggleEmulationResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.PauseToggleEmulationResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PauseToggleEmulationResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.PauseToggleEmulationResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PauseToggleEmulationResponse} returns this - */ -proto.PauseToggleEmulationResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(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.DetectMemoryMappingRequest.prototype.toObject = function(opt_includeInstance) { - return proto.DetectMemoryMappingRequest.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.DetectMemoryMappingRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DetectMemoryMappingRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - fallbackmemorymapping: jspb.Message.getFieldWithDefault(msg, 2, 0), - romheader00ffb0: msg.getRomheader00ffb0_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.DetectMemoryMappingRequest} - */ -proto.DetectMemoryMappingRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.DetectMemoryMappingRequest; - return proto.DetectMemoryMappingRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.DetectMemoryMappingRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.DetectMemoryMappingRequest} - */ -proto.DetectMemoryMappingRequest.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.setUri(value); - break; - case 2: - var value = /** @type {!proto.MemoryMapping} */ (reader.readEnum()); - msg.setFallbackmemorymapping(value); - break; - case 3: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setRomheader00ffb0(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.DetectMemoryMappingRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.DetectMemoryMappingRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.DetectMemoryMappingRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DetectMemoryMappingRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = /** @type {!proto.MemoryMapping} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeEnum( - 2, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeBytes( - 3, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.DetectMemoryMappingRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DetectMemoryMappingRequest} returns this - */ -proto.DetectMemoryMappingRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional MemoryMapping fallbackMemoryMapping = 2; - * @return {!proto.MemoryMapping} - */ -proto.DetectMemoryMappingRequest.prototype.getFallbackmemorymapping = function() { - return /** @type {!proto.MemoryMapping} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.MemoryMapping} value - * @return {!proto.DetectMemoryMappingRequest} returns this - */ -proto.DetectMemoryMappingRequest.prototype.setFallbackmemorymapping = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.DetectMemoryMappingRequest} returns this - */ -proto.DetectMemoryMappingRequest.prototype.clearFallbackmemorymapping = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.DetectMemoryMappingRequest.prototype.hasFallbackmemorymapping = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional bytes romHeader00FFB0 = 3; - * @return {!(string|Uint8Array)} - */ -proto.DetectMemoryMappingRequest.prototype.getRomheader00ffb0 = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * optional bytes romHeader00FFB0 = 3; - * This is a type-conversion wrapper around `getRomheader00ffb0()` - * @return {string} - */ -proto.DetectMemoryMappingRequest.prototype.getRomheader00ffb0_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getRomheader00ffb0())); -}; - - -/** - * optional bytes romHeader00FFB0 = 3; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getRomheader00ffb0()` - * @return {!Uint8Array} - */ -proto.DetectMemoryMappingRequest.prototype.getRomheader00ffb0_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getRomheader00ffb0())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.DetectMemoryMappingRequest} returns this - */ -proto.DetectMemoryMappingRequest.prototype.setRomheader00ffb0 = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.DetectMemoryMappingRequest} returns this - */ -proto.DetectMemoryMappingRequest.prototype.clearRomheader00ffb0 = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.DetectMemoryMappingRequest.prototype.hasRomheader00ffb0 = function() { - return jspb.Message.getField(this, 3) != 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.DetectMemoryMappingResponse.prototype.toObject = function(opt_includeInstance) { - return proto.DetectMemoryMappingResponse.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.DetectMemoryMappingResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DetectMemoryMappingResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - memorymapping: jspb.Message.getFieldWithDefault(msg, 2, 0), - confidence: jspb.Message.getBooleanFieldWithDefault(msg, 3, false), - romheader00ffb0: msg.getRomheader00ffb0_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.DetectMemoryMappingResponse} - */ -proto.DetectMemoryMappingResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.DetectMemoryMappingResponse; - return proto.DetectMemoryMappingResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.DetectMemoryMappingResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.DetectMemoryMappingResponse} - */ -proto.DetectMemoryMappingResponse.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.setUri(value); - break; - case 2: - var value = /** @type {!proto.MemoryMapping} */ (reader.readEnum()); - msg.setMemorymapping(value); - break; - case 3: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setConfidence(value); - break; - case 4: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setRomheader00ffb0(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.DetectMemoryMappingResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.DetectMemoryMappingResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.DetectMemoryMappingResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DetectMemoryMappingResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMemorymapping(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getConfidence(); - if (f) { - writer.writeBool( - 3, - f - ); - } - f = message.getRomheader00ffb0_asU8(); - if (f.length > 0) { - writer.writeBytes( - 4, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.DetectMemoryMappingResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DetectMemoryMappingResponse} returns this - */ -proto.DetectMemoryMappingResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional MemoryMapping memoryMapping = 2; - * @return {!proto.MemoryMapping} - */ -proto.DetectMemoryMappingResponse.prototype.getMemorymapping = function() { - return /** @type {!proto.MemoryMapping} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.MemoryMapping} value - * @return {!proto.DetectMemoryMappingResponse} returns this - */ -proto.DetectMemoryMappingResponse.prototype.setMemorymapping = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional bool confidence = 3; - * @return {boolean} - */ -proto.DetectMemoryMappingResponse.prototype.getConfidence = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.DetectMemoryMappingResponse} returns this - */ -proto.DetectMemoryMappingResponse.prototype.setConfidence = function(value) { - return jspb.Message.setProto3BooleanField(this, 3, value); -}; - - -/** - * optional bytes romHeader00FFB0 = 4; - * @return {!(string|Uint8Array)} - */ -proto.DetectMemoryMappingResponse.prototype.getRomheader00ffb0 = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * optional bytes romHeader00FFB0 = 4; - * This is a type-conversion wrapper around `getRomheader00ffb0()` - * @return {string} - */ -proto.DetectMemoryMappingResponse.prototype.getRomheader00ffb0_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getRomheader00ffb0())); -}; - - -/** - * optional bytes romHeader00FFB0 = 4; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getRomheader00ffb0()` - * @return {!Uint8Array} - */ -proto.DetectMemoryMappingResponse.prototype.getRomheader00ffb0_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getRomheader00ffb0())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.DetectMemoryMappingResponse} returns this - */ -proto.DetectMemoryMappingResponse.prototype.setRomheader00ffb0 = function(value) { - return jspb.Message.setProto3BytesField(this, 4, 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.ReadMemoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.ReadMemoryRequest.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.ReadMemoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadMemoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - requestaddress: jspb.Message.getFieldWithDefault(msg, 1, 0), - requestaddressspace: jspb.Message.getFieldWithDefault(msg, 2, 0), - requestmemorymapping: jspb.Message.getFieldWithDefault(msg, 4, 0), - size: 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.ReadMemoryRequest} - */ -proto.ReadMemoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ReadMemoryRequest; - return proto.ReadMemoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ReadMemoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ReadMemoryRequest} - */ -proto.ReadMemoryRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint32()); - msg.setRequestaddress(value); - break; - case 2: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setRequestaddressspace(value); - break; - case 4: - var value = /** @type {!proto.MemoryMapping} */ (reader.readEnum()); - msg.setRequestmemorymapping(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint32()); - msg.setSize(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ReadMemoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ReadMemoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ReadMemoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadMemoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRequestaddress(); - if (f !== 0) { - writer.writeUint32( - 1, - f - ); - } - f = message.getRequestaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getRequestmemorymapping(); - if (f !== 0.0) { - writer.writeEnum( - 4, - f - ); - } - f = message.getSize(); - if (f !== 0) { - writer.writeUint32( - 3, - f - ); - } -}; - - -/** - * optional uint32 requestAddress = 1; - * @return {number} - */ -proto.ReadMemoryRequest.prototype.getRequestaddress = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.ReadMemoryRequest} returns this - */ -proto.ReadMemoryRequest.prototype.setRequestaddress = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional AddressSpace requestAddressSpace = 2; - * @return {!proto.AddressSpace} - */ -proto.ReadMemoryRequest.prototype.getRequestaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.ReadMemoryRequest} returns this - */ -proto.ReadMemoryRequest.prototype.setRequestaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional MemoryMapping requestMemoryMapping = 4; - * @return {!proto.MemoryMapping} - */ -proto.ReadMemoryRequest.prototype.getRequestmemorymapping = function() { - return /** @type {!proto.MemoryMapping} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {!proto.MemoryMapping} value - * @return {!proto.ReadMemoryRequest} returns this - */ -proto.ReadMemoryRequest.prototype.setRequestmemorymapping = function(value) { - return jspb.Message.setProto3EnumField(this, 4, value); -}; - - -/** - * optional uint32 size = 3; - * @return {number} - */ -proto.ReadMemoryRequest.prototype.getSize = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.ReadMemoryRequest} returns this - */ -proto.ReadMemoryRequest.prototype.setSize = function(value) { - return jspb.Message.setProto3IntField(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.ReadMemoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.ReadMemoryResponse.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.ReadMemoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadMemoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - requestaddress: jspb.Message.getFieldWithDefault(msg, 1, 0), - requestaddressspace: jspb.Message.getFieldWithDefault(msg, 2, 0), - requestmemorymapping: jspb.Message.getFieldWithDefault(msg, 6, 0), - deviceaddress: jspb.Message.getFieldWithDefault(msg, 3, 0), - deviceaddressspace: jspb.Message.getFieldWithDefault(msg, 4, 0), - data: msg.getData_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.ReadMemoryResponse} - */ -proto.ReadMemoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ReadMemoryResponse; - return proto.ReadMemoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ReadMemoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ReadMemoryResponse} - */ -proto.ReadMemoryResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint32()); - msg.setRequestaddress(value); - break; - case 2: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setRequestaddressspace(value); - break; - case 6: - var value = /** @type {!proto.MemoryMapping} */ (reader.readEnum()); - msg.setRequestmemorymapping(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint32()); - msg.setDeviceaddress(value); - break; - case 4: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setDeviceaddressspace(value); - break; - case 5: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setData(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ReadMemoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ReadMemoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ReadMemoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadMemoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRequestaddress(); - if (f !== 0) { - writer.writeUint32( - 1, - f - ); - } - f = message.getRequestaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getRequestmemorymapping(); - if (f !== 0.0) { - writer.writeEnum( - 6, - f - ); - } - f = message.getDeviceaddress(); - if (f !== 0) { - writer.writeUint32( - 3, - f - ); - } - f = message.getDeviceaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 4, - f - ); - } - f = message.getData_asU8(); - if (f.length > 0) { - writer.writeBytes( - 5, - f - ); - } -}; - - -/** - * optional uint32 requestAddress = 1; - * @return {number} - */ -proto.ReadMemoryResponse.prototype.getRequestaddress = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.ReadMemoryResponse} returns this - */ -proto.ReadMemoryResponse.prototype.setRequestaddress = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional AddressSpace requestAddressSpace = 2; - * @return {!proto.AddressSpace} - */ -proto.ReadMemoryResponse.prototype.getRequestaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.ReadMemoryResponse} returns this - */ -proto.ReadMemoryResponse.prototype.setRequestaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional MemoryMapping requestMemoryMapping = 6; - * @return {!proto.MemoryMapping} - */ -proto.ReadMemoryResponse.prototype.getRequestmemorymapping = function() { - return /** @type {!proto.MemoryMapping} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); -}; - - -/** - * @param {!proto.MemoryMapping} value - * @return {!proto.ReadMemoryResponse} returns this - */ -proto.ReadMemoryResponse.prototype.setRequestmemorymapping = function(value) { - return jspb.Message.setProto3EnumField(this, 6, value); -}; - - -/** - * optional uint32 deviceAddress = 3; - * @return {number} - */ -proto.ReadMemoryResponse.prototype.getDeviceaddress = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.ReadMemoryResponse} returns this - */ -proto.ReadMemoryResponse.prototype.setDeviceaddress = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional AddressSpace deviceAddressSpace = 4; - * @return {!proto.AddressSpace} - */ -proto.ReadMemoryResponse.prototype.getDeviceaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.ReadMemoryResponse} returns this - */ -proto.ReadMemoryResponse.prototype.setDeviceaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 4, value); -}; - - -/** - * optional bytes data = 5; - * @return {!(string|Uint8Array)} - */ -proto.ReadMemoryResponse.prototype.getData = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * optional bytes data = 5; - * This is a type-conversion wrapper around `getData()` - * @return {string} - */ -proto.ReadMemoryResponse.prototype.getData_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getData())); -}; - - -/** - * optional bytes data = 5; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getData()` - * @return {!Uint8Array} - */ -proto.ReadMemoryResponse.prototype.getData_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getData())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.ReadMemoryResponse} returns this - */ -proto.ReadMemoryResponse.prototype.setData = function(value) { - return jspb.Message.setProto3BytesField(this, 5, 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.WriteMemoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.WriteMemoryRequest.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.WriteMemoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.WriteMemoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - requestaddress: jspb.Message.getFieldWithDefault(msg, 1, 0), - requestaddressspace: jspb.Message.getFieldWithDefault(msg, 2, 0), - requestmemorymapping: jspb.Message.getFieldWithDefault(msg, 4, 0), - data: msg.getData_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.WriteMemoryRequest} - */ -proto.WriteMemoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.WriteMemoryRequest; - return proto.WriteMemoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.WriteMemoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.WriteMemoryRequest} - */ -proto.WriteMemoryRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint32()); - msg.setRequestaddress(value); - break; - case 2: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setRequestaddressspace(value); - break; - case 4: - var value = /** @type {!proto.MemoryMapping} */ (reader.readEnum()); - msg.setRequestmemorymapping(value); - break; - case 3: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setData(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.WriteMemoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.WriteMemoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.WriteMemoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.WriteMemoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRequestaddress(); - if (f !== 0) { - writer.writeUint32( - 1, - f - ); - } - f = message.getRequestaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getRequestmemorymapping(); - if (f !== 0.0) { - writer.writeEnum( - 4, - f - ); - } - f = message.getData_asU8(); - if (f.length > 0) { - writer.writeBytes( - 3, - f - ); - } -}; - - -/** - * optional uint32 requestAddress = 1; - * @return {number} - */ -proto.WriteMemoryRequest.prototype.getRequestaddress = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.WriteMemoryRequest} returns this - */ -proto.WriteMemoryRequest.prototype.setRequestaddress = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional AddressSpace requestAddressSpace = 2; - * @return {!proto.AddressSpace} - */ -proto.WriteMemoryRequest.prototype.getRequestaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.WriteMemoryRequest} returns this - */ -proto.WriteMemoryRequest.prototype.setRequestaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional MemoryMapping requestMemoryMapping = 4; - * @return {!proto.MemoryMapping} - */ -proto.WriteMemoryRequest.prototype.getRequestmemorymapping = function() { - return /** @type {!proto.MemoryMapping} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {!proto.MemoryMapping} value - * @return {!proto.WriteMemoryRequest} returns this - */ -proto.WriteMemoryRequest.prototype.setRequestmemorymapping = function(value) { - return jspb.Message.setProto3EnumField(this, 4, value); -}; - - -/** - * optional bytes data = 3; - * @return {!(string|Uint8Array)} - */ -proto.WriteMemoryRequest.prototype.getData = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * optional bytes data = 3; - * This is a type-conversion wrapper around `getData()` - * @return {string} - */ -proto.WriteMemoryRequest.prototype.getData_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getData())); -}; - - -/** - * optional bytes data = 3; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getData()` - * @return {!Uint8Array} - */ -proto.WriteMemoryRequest.prototype.getData_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getData())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.WriteMemoryRequest} returns this - */ -proto.WriteMemoryRequest.prototype.setData = function(value) { - return jspb.Message.setProto3BytesField(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.WriteMemoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.WriteMemoryResponse.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.WriteMemoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.WriteMemoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - requestaddress: jspb.Message.getFieldWithDefault(msg, 1, 0), - requestaddressspace: jspb.Message.getFieldWithDefault(msg, 2, 0), - requestmemorymapping: jspb.Message.getFieldWithDefault(msg, 6, 0), - deviceaddress: jspb.Message.getFieldWithDefault(msg, 3, 0), - deviceaddressspace: jspb.Message.getFieldWithDefault(msg, 4, 0), - size: 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.WriteMemoryResponse} - */ -proto.WriteMemoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.WriteMemoryResponse; - return proto.WriteMemoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.WriteMemoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.WriteMemoryResponse} - */ -proto.WriteMemoryResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint32()); - msg.setRequestaddress(value); - break; - case 2: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setRequestaddressspace(value); - break; - case 6: - var value = /** @type {!proto.MemoryMapping} */ (reader.readEnum()); - msg.setRequestmemorymapping(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint32()); - msg.setDeviceaddress(value); - break; - case 4: - var value = /** @type {!proto.AddressSpace} */ (reader.readEnum()); - msg.setDeviceaddressspace(value); - break; - case 5: - var value = /** @type {number} */ (reader.readUint32()); - msg.setSize(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.WriteMemoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.WriteMemoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.WriteMemoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.WriteMemoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRequestaddress(); - if (f !== 0) { - writer.writeUint32( - 1, - f - ); - } - f = message.getRequestaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getRequestmemorymapping(); - if (f !== 0.0) { - writer.writeEnum( - 6, - f - ); - } - f = message.getDeviceaddress(); - if (f !== 0) { - writer.writeUint32( - 3, - f - ); - } - f = message.getDeviceaddressspace(); - if (f !== 0.0) { - writer.writeEnum( - 4, - f - ); - } - f = message.getSize(); - if (f !== 0) { - writer.writeUint32( - 5, - f - ); - } -}; - - -/** - * optional uint32 requestAddress = 1; - * @return {number} - */ -proto.WriteMemoryResponse.prototype.getRequestaddress = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.WriteMemoryResponse} returns this - */ -proto.WriteMemoryResponse.prototype.setRequestaddress = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional AddressSpace requestAddressSpace = 2; - * @return {!proto.AddressSpace} - */ -proto.WriteMemoryResponse.prototype.getRequestaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.WriteMemoryResponse} returns this - */ -proto.WriteMemoryResponse.prototype.setRequestaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional MemoryMapping requestMemoryMapping = 6; - * @return {!proto.MemoryMapping} - */ -proto.WriteMemoryResponse.prototype.getRequestmemorymapping = function() { - return /** @type {!proto.MemoryMapping} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); -}; - - -/** - * @param {!proto.MemoryMapping} value - * @return {!proto.WriteMemoryResponse} returns this - */ -proto.WriteMemoryResponse.prototype.setRequestmemorymapping = function(value) { - return jspb.Message.setProto3EnumField(this, 6, value); -}; - - -/** - * optional uint32 deviceAddress = 3; - * @return {number} - */ -proto.WriteMemoryResponse.prototype.getDeviceaddress = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.WriteMemoryResponse} returns this - */ -proto.WriteMemoryResponse.prototype.setDeviceaddress = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional AddressSpace deviceAddressSpace = 4; - * @return {!proto.AddressSpace} - */ -proto.WriteMemoryResponse.prototype.getDeviceaddressspace = function() { - return /** @type {!proto.AddressSpace} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {!proto.AddressSpace} value - * @return {!proto.WriteMemoryResponse} returns this - */ -proto.WriteMemoryResponse.prototype.setDeviceaddressspace = function(value) { - return jspb.Message.setProto3EnumField(this, 4, value); -}; - - -/** - * optional uint32 size = 5; - * @return {number} - */ -proto.WriteMemoryResponse.prototype.getSize = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.WriteMemoryResponse} returns this - */ -proto.WriteMemoryResponse.prototype.setSize = function(value) { - return jspb.Message.setProto3IntField(this, 5, 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.SingleReadMemoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.SingleReadMemoryRequest.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.SingleReadMemoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleReadMemoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - request: (f = msg.getRequest()) && proto.ReadMemoryRequest.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.SingleReadMemoryRequest} - */ -proto.SingleReadMemoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.SingleReadMemoryRequest; - return proto.SingleReadMemoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.SingleReadMemoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.SingleReadMemoryRequest} - */ -proto.SingleReadMemoryRequest.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.setUri(value); - break; - case 2: - var value = new proto.ReadMemoryRequest; - reader.readMessage(value,proto.ReadMemoryRequest.deserializeBinaryFromReader); - msg.setRequest(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.SingleReadMemoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.SingleReadMemoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.SingleReadMemoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleReadMemoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequest(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.ReadMemoryRequest.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.SingleReadMemoryRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.SingleReadMemoryRequest} returns this - */ -proto.SingleReadMemoryRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional ReadMemoryRequest request = 2; - * @return {?proto.ReadMemoryRequest} - */ -proto.SingleReadMemoryRequest.prototype.getRequest = function() { - return /** @type{?proto.ReadMemoryRequest} */ ( - jspb.Message.getWrapperField(this, proto.ReadMemoryRequest, 2)); -}; - - -/** - * @param {?proto.ReadMemoryRequest|undefined} value - * @return {!proto.SingleReadMemoryRequest} returns this -*/ -proto.SingleReadMemoryRequest.prototype.setRequest = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.SingleReadMemoryRequest} returns this - */ -proto.SingleReadMemoryRequest.prototype.clearRequest = function() { - return this.setRequest(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.SingleReadMemoryRequest.prototype.hasRequest = 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.SingleReadMemoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.SingleReadMemoryResponse.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.SingleReadMemoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleReadMemoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - response: (f = msg.getResponse()) && proto.ReadMemoryResponse.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.SingleReadMemoryResponse} - */ -proto.SingleReadMemoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.SingleReadMemoryResponse; - return proto.SingleReadMemoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.SingleReadMemoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.SingleReadMemoryResponse} - */ -proto.SingleReadMemoryResponse.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.setUri(value); - break; - case 2: - var value = new proto.ReadMemoryResponse; - reader.readMessage(value,proto.ReadMemoryResponse.deserializeBinaryFromReader); - msg.setResponse(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.SingleReadMemoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.SingleReadMemoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.SingleReadMemoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleReadMemoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getResponse(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.ReadMemoryResponse.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.SingleReadMemoryResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.SingleReadMemoryResponse} returns this - */ -proto.SingleReadMemoryResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional ReadMemoryResponse response = 2; - * @return {?proto.ReadMemoryResponse} - */ -proto.SingleReadMemoryResponse.prototype.getResponse = function() { - return /** @type{?proto.ReadMemoryResponse} */ ( - jspb.Message.getWrapperField(this, proto.ReadMemoryResponse, 2)); -}; - - -/** - * @param {?proto.ReadMemoryResponse|undefined} value - * @return {!proto.SingleReadMemoryResponse} returns this -*/ -proto.SingleReadMemoryResponse.prototype.setResponse = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.SingleReadMemoryResponse} returns this - */ -proto.SingleReadMemoryResponse.prototype.clearResponse = function() { - return this.setResponse(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.SingleReadMemoryResponse.prototype.hasResponse = 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.SingleWriteMemoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.SingleWriteMemoryRequest.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.SingleWriteMemoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleWriteMemoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - request: (f = msg.getRequest()) && proto.WriteMemoryRequest.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.SingleWriteMemoryRequest} - */ -proto.SingleWriteMemoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.SingleWriteMemoryRequest; - return proto.SingleWriteMemoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.SingleWriteMemoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.SingleWriteMemoryRequest} - */ -proto.SingleWriteMemoryRequest.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.setUri(value); - break; - case 2: - var value = new proto.WriteMemoryRequest; - reader.readMessage(value,proto.WriteMemoryRequest.deserializeBinaryFromReader); - msg.setRequest(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.SingleWriteMemoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.SingleWriteMemoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.SingleWriteMemoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleWriteMemoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequest(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.WriteMemoryRequest.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.SingleWriteMemoryRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.SingleWriteMemoryRequest} returns this - */ -proto.SingleWriteMemoryRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional WriteMemoryRequest request = 2; - * @return {?proto.WriteMemoryRequest} - */ -proto.SingleWriteMemoryRequest.prototype.getRequest = function() { - return /** @type{?proto.WriteMemoryRequest} */ ( - jspb.Message.getWrapperField(this, proto.WriteMemoryRequest, 2)); -}; - - -/** - * @param {?proto.WriteMemoryRequest|undefined} value - * @return {!proto.SingleWriteMemoryRequest} returns this -*/ -proto.SingleWriteMemoryRequest.prototype.setRequest = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.SingleWriteMemoryRequest} returns this - */ -proto.SingleWriteMemoryRequest.prototype.clearRequest = function() { - return this.setRequest(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.SingleWriteMemoryRequest.prototype.hasRequest = 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.SingleWriteMemoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.SingleWriteMemoryResponse.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.SingleWriteMemoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleWriteMemoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - response: (f = msg.getResponse()) && proto.WriteMemoryResponse.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.SingleWriteMemoryResponse} - */ -proto.SingleWriteMemoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.SingleWriteMemoryResponse; - return proto.SingleWriteMemoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.SingleWriteMemoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.SingleWriteMemoryResponse} - */ -proto.SingleWriteMemoryResponse.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.setUri(value); - break; - case 2: - var value = new proto.WriteMemoryResponse; - reader.readMessage(value,proto.WriteMemoryResponse.deserializeBinaryFromReader); - msg.setResponse(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.SingleWriteMemoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.SingleWriteMemoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.SingleWriteMemoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SingleWriteMemoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getResponse(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.WriteMemoryResponse.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.SingleWriteMemoryResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.SingleWriteMemoryResponse} returns this - */ -proto.SingleWriteMemoryResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional WriteMemoryResponse response = 2; - * @return {?proto.WriteMemoryResponse} - */ -proto.SingleWriteMemoryResponse.prototype.getResponse = function() { - return /** @type{?proto.WriteMemoryResponse} */ ( - jspb.Message.getWrapperField(this, proto.WriteMemoryResponse, 2)); -}; - - -/** - * @param {?proto.WriteMemoryResponse|undefined} value - * @return {!proto.SingleWriteMemoryResponse} returns this -*/ -proto.SingleWriteMemoryResponse.prototype.setResponse = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.SingleWriteMemoryResponse} returns this - */ -proto.SingleWriteMemoryResponse.prototype.clearResponse = function() { - return this.setResponse(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.SingleWriteMemoryResponse.prototype.hasResponse = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.MultiReadMemoryRequest.repeatedFields_ = [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.MultiReadMemoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.MultiReadMemoryRequest.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.MultiReadMemoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiReadMemoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - requestsList: jspb.Message.toObjectList(msg.getRequestsList(), - proto.ReadMemoryRequest.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.MultiReadMemoryRequest} - */ -proto.MultiReadMemoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.MultiReadMemoryRequest; - return proto.MultiReadMemoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.MultiReadMemoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.MultiReadMemoryRequest} - */ -proto.MultiReadMemoryRequest.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.setUri(value); - break; - case 2: - var value = new proto.ReadMemoryRequest; - reader.readMessage(value,proto.ReadMemoryRequest.deserializeBinaryFromReader); - msg.addRequests(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.MultiReadMemoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.MultiReadMemoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.MultiReadMemoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiReadMemoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequestsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.ReadMemoryRequest.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.MultiReadMemoryRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MultiReadMemoryRequest} returns this - */ -proto.MultiReadMemoryRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated ReadMemoryRequest requests = 2; - * @return {!Array} - */ -proto.MultiReadMemoryRequest.prototype.getRequestsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.ReadMemoryRequest, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.MultiReadMemoryRequest} returns this -*/ -proto.MultiReadMemoryRequest.prototype.setRequestsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.ReadMemoryRequest=} opt_value - * @param {number=} opt_index - * @return {!proto.ReadMemoryRequest} - */ -proto.MultiReadMemoryRequest.prototype.addRequests = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ReadMemoryRequest, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.MultiReadMemoryRequest} returns this - */ -proto.MultiReadMemoryRequest.prototype.clearRequestsList = function() { - return this.setRequestsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.MultiReadMemoryResponse.repeatedFields_ = [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.MultiReadMemoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.MultiReadMemoryResponse.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.MultiReadMemoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiReadMemoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - responsesList: jspb.Message.toObjectList(msg.getResponsesList(), - proto.ReadMemoryResponse.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.MultiReadMemoryResponse} - */ -proto.MultiReadMemoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.MultiReadMemoryResponse; - return proto.MultiReadMemoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.MultiReadMemoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.MultiReadMemoryResponse} - */ -proto.MultiReadMemoryResponse.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.setUri(value); - break; - case 2: - var value = new proto.ReadMemoryResponse; - reader.readMessage(value,proto.ReadMemoryResponse.deserializeBinaryFromReader); - msg.addResponses(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.MultiReadMemoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.MultiReadMemoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.MultiReadMemoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiReadMemoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getResponsesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.ReadMemoryResponse.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.MultiReadMemoryResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MultiReadMemoryResponse} returns this - */ -proto.MultiReadMemoryResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated ReadMemoryResponse responses = 2; - * @return {!Array} - */ -proto.MultiReadMemoryResponse.prototype.getResponsesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.ReadMemoryResponse, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.MultiReadMemoryResponse} returns this -*/ -proto.MultiReadMemoryResponse.prototype.setResponsesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.ReadMemoryResponse=} opt_value - * @param {number=} opt_index - * @return {!proto.ReadMemoryResponse} - */ -proto.MultiReadMemoryResponse.prototype.addResponses = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ReadMemoryResponse, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.MultiReadMemoryResponse} returns this - */ -proto.MultiReadMemoryResponse.prototype.clearResponsesList = function() { - return this.setResponsesList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.MultiWriteMemoryRequest.repeatedFields_ = [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.MultiWriteMemoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.MultiWriteMemoryRequest.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.MultiWriteMemoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiWriteMemoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - requestsList: jspb.Message.toObjectList(msg.getRequestsList(), - proto.WriteMemoryRequest.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.MultiWriteMemoryRequest} - */ -proto.MultiWriteMemoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.MultiWriteMemoryRequest; - return proto.MultiWriteMemoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.MultiWriteMemoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.MultiWriteMemoryRequest} - */ -proto.MultiWriteMemoryRequest.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.setUri(value); - break; - case 2: - var value = new proto.WriteMemoryRequest; - reader.readMessage(value,proto.WriteMemoryRequest.deserializeBinaryFromReader); - msg.addRequests(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.MultiWriteMemoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.MultiWriteMemoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.MultiWriteMemoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiWriteMemoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequestsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.WriteMemoryRequest.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.MultiWriteMemoryRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MultiWriteMemoryRequest} returns this - */ -proto.MultiWriteMemoryRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated WriteMemoryRequest requests = 2; - * @return {!Array} - */ -proto.MultiWriteMemoryRequest.prototype.getRequestsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.WriteMemoryRequest, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.MultiWriteMemoryRequest} returns this -*/ -proto.MultiWriteMemoryRequest.prototype.setRequestsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.WriteMemoryRequest=} opt_value - * @param {number=} opt_index - * @return {!proto.WriteMemoryRequest} - */ -proto.MultiWriteMemoryRequest.prototype.addRequests = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.WriteMemoryRequest, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.MultiWriteMemoryRequest} returns this - */ -proto.MultiWriteMemoryRequest.prototype.clearRequestsList = function() { - return this.setRequestsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.MultiWriteMemoryResponse.repeatedFields_ = [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.MultiWriteMemoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.MultiWriteMemoryResponse.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.MultiWriteMemoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiWriteMemoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - responsesList: jspb.Message.toObjectList(msg.getResponsesList(), - proto.WriteMemoryResponse.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.MultiWriteMemoryResponse} - */ -proto.MultiWriteMemoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.MultiWriteMemoryResponse; - return proto.MultiWriteMemoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.MultiWriteMemoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.MultiWriteMemoryResponse} - */ -proto.MultiWriteMemoryResponse.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.setUri(value); - break; - case 2: - var value = new proto.WriteMemoryResponse; - reader.readMessage(value,proto.WriteMemoryResponse.deserializeBinaryFromReader); - msg.addResponses(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.MultiWriteMemoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.MultiWriteMemoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.MultiWriteMemoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MultiWriteMemoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getResponsesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.WriteMemoryResponse.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.MultiWriteMemoryResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MultiWriteMemoryResponse} returns this - */ -proto.MultiWriteMemoryResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated WriteMemoryResponse responses = 2; - * @return {!Array} - */ -proto.MultiWriteMemoryResponse.prototype.getResponsesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.WriteMemoryResponse, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.MultiWriteMemoryResponse} returns this -*/ -proto.MultiWriteMemoryResponse.prototype.setResponsesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.WriteMemoryResponse=} opt_value - * @param {number=} opt_index - * @return {!proto.WriteMemoryResponse} - */ -proto.MultiWriteMemoryResponse.prototype.addResponses = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.WriteMemoryResponse, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.MultiWriteMemoryResponse} returns this - */ -proto.MultiWriteMemoryResponse.prototype.clearResponsesList = function() { - return this.setResponsesList([]); -}; - - - - - -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.ReadDirectoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.ReadDirectoryRequest.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.ReadDirectoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadDirectoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.ReadDirectoryRequest} - */ -proto.ReadDirectoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ReadDirectoryRequest; - return proto.ReadDirectoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ReadDirectoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ReadDirectoryRequest} - */ -proto.ReadDirectoryRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ReadDirectoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ReadDirectoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ReadDirectoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadDirectoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.ReadDirectoryRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ReadDirectoryRequest} returns this - */ -proto.ReadDirectoryRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.ReadDirectoryRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ReadDirectoryRequest} returns this - */ -proto.ReadDirectoryRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.DirEntry.prototype.toObject = function(opt_includeInstance) { - return proto.DirEntry.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.DirEntry} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DirEntry.toObject = function(includeInstance, msg) { - var f, obj = { - name: jspb.Message.getFieldWithDefault(msg, 1, ""), - type: jspb.Message.getFieldWithDefault(msg, 2, 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.DirEntry} - */ -proto.DirEntry.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.DirEntry; - return proto.DirEntry.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.DirEntry} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.DirEntry} - */ -proto.DirEntry.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.setName(value); - break; - case 2: - var value = /** @type {!proto.DirEntryType} */ (reader.readEnum()); - msg.setType(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.DirEntry.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.DirEntry.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.DirEntry} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.DirEntry.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getType(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } -}; - - -/** - * optional string name = 1; - * @return {string} - */ -proto.DirEntry.prototype.getName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.DirEntry} returns this - */ -proto.DirEntry.prototype.setName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional DirEntryType type = 2; - * @return {!proto.DirEntryType} - */ -proto.DirEntry.prototype.getType = function() { - return /** @type {!proto.DirEntryType} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.DirEntryType} value - * @return {!proto.DirEntry} returns this - */ -proto.DirEntry.prototype.setType = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.ReadDirectoryResponse.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.ReadDirectoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.ReadDirectoryResponse.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.ReadDirectoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadDirectoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: jspb.Message.getFieldWithDefault(msg, 2, ""), - entriesList: jspb.Message.toObjectList(msg.getEntriesList(), - proto.DirEntry.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.ReadDirectoryResponse} - */ -proto.ReadDirectoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ReadDirectoryResponse; - return proto.ReadDirectoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ReadDirectoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ReadDirectoryResponse} - */ -proto.ReadDirectoryResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - case 3: - var value = new proto.DirEntry; - reader.readMessage(value,proto.DirEntry.deserializeBinaryFromReader); - msg.addEntries(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ReadDirectoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ReadDirectoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ReadDirectoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ReadDirectoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getEntriesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.DirEntry.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.ReadDirectoryResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ReadDirectoryResponse} returns this - */ -proto.ReadDirectoryResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.ReadDirectoryResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.ReadDirectoryResponse} returns this - */ -proto.ReadDirectoryResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * repeated DirEntry entries = 3; - * @return {!Array} - */ -proto.ReadDirectoryResponse.prototype.getEntriesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.DirEntry, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.ReadDirectoryResponse} returns this -*/ -proto.ReadDirectoryResponse.prototype.setEntriesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.DirEntry=} opt_value - * @param {number=} opt_index - * @return {!proto.DirEntry} - */ -proto.ReadDirectoryResponse.prototype.addEntries = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.DirEntry, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.ReadDirectoryResponse} returns this - */ -proto.ReadDirectoryResponse.prototype.clearEntriesList = function() { - return this.setEntriesList([]); -}; - - - - - -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.MakeDirectoryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.MakeDirectoryRequest.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.MakeDirectoryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MakeDirectoryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.MakeDirectoryRequest} - */ -proto.MakeDirectoryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.MakeDirectoryRequest; - return proto.MakeDirectoryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.MakeDirectoryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.MakeDirectoryRequest} - */ -proto.MakeDirectoryRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.MakeDirectoryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.MakeDirectoryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.MakeDirectoryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MakeDirectoryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.MakeDirectoryRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MakeDirectoryRequest} returns this - */ -proto.MakeDirectoryRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.MakeDirectoryRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MakeDirectoryRequest} returns this - */ -proto.MakeDirectoryRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.MakeDirectoryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.MakeDirectoryResponse.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.MakeDirectoryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MakeDirectoryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.MakeDirectoryResponse} - */ -proto.MakeDirectoryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.MakeDirectoryResponse; - return proto.MakeDirectoryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.MakeDirectoryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.MakeDirectoryResponse} - */ -proto.MakeDirectoryResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.MakeDirectoryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.MakeDirectoryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.MakeDirectoryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.MakeDirectoryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.MakeDirectoryResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MakeDirectoryResponse} returns this - */ -proto.MakeDirectoryResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.MakeDirectoryResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.MakeDirectoryResponse} returns this - */ -proto.MakeDirectoryResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.RemoveFileRequest.prototype.toObject = function(opt_includeInstance) { - return proto.RemoveFileRequest.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.RemoveFileRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RemoveFileRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.RemoveFileRequest} - */ -proto.RemoveFileRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.RemoveFileRequest; - return proto.RemoveFileRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.RemoveFileRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.RemoveFileRequest} - */ -proto.RemoveFileRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.RemoveFileRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.RemoveFileRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.RemoveFileRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RemoveFileRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.RemoveFileRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RemoveFileRequest} returns this - */ -proto.RemoveFileRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.RemoveFileRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RemoveFileRequest} returns this - */ -proto.RemoveFileRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.RemoveFileResponse.prototype.toObject = function(opt_includeInstance) { - return proto.RemoveFileResponse.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.RemoveFileResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RemoveFileResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.RemoveFileResponse} - */ -proto.RemoveFileResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.RemoveFileResponse; - return proto.RemoveFileResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.RemoveFileResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.RemoveFileResponse} - */ -proto.RemoveFileResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.RemoveFileResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.RemoveFileResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.RemoveFileResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RemoveFileResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.RemoveFileResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RemoveFileResponse} returns this - */ -proto.RemoveFileResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.RemoveFileResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RemoveFileResponse} returns this - */ -proto.RemoveFileResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.RenameFileRequest.prototype.toObject = function(opt_includeInstance) { - return proto.RenameFileRequest.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.RenameFileRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RenameFileRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: jspb.Message.getFieldWithDefault(msg, 2, ""), - newfilename: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.RenameFileRequest} - */ -proto.RenameFileRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.RenameFileRequest; - return proto.RenameFileRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.RenameFileRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.RenameFileRequest} - */ -proto.RenameFileRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setNewfilename(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.RenameFileRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.RenameFileRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.RenameFileRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RenameFileRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getNewfilename(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.RenameFileRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RenameFileRequest} returns this - */ -proto.RenameFileRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.RenameFileRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RenameFileRequest} returns this - */ -proto.RenameFileRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string newFilename = 3; - * @return {string} - */ -proto.RenameFileRequest.prototype.getNewfilename = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RenameFileRequest} returns this - */ -proto.RenameFileRequest.prototype.setNewfilename = function(value) { - return jspb.Message.setProto3StringField(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.RenameFileResponse.prototype.toObject = function(opt_includeInstance) { - return proto.RenameFileResponse.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.RenameFileResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RenameFileResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: jspb.Message.getFieldWithDefault(msg, 2, ""), - newfilename: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.RenameFileResponse} - */ -proto.RenameFileResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.RenameFileResponse; - return proto.RenameFileResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.RenameFileResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.RenameFileResponse} - */ -proto.RenameFileResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setNewfilename(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.RenameFileResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.RenameFileResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.RenameFileResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.RenameFileResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getNewfilename(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.RenameFileResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RenameFileResponse} returns this - */ -proto.RenameFileResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.RenameFileResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RenameFileResponse} returns this - */ -proto.RenameFileResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string newFilename = 3; - * @return {string} - */ -proto.RenameFileResponse.prototype.getNewfilename = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.RenameFileResponse} returns this - */ -proto.RenameFileResponse.prototype.setNewfilename = function(value) { - return jspb.Message.setProto3StringField(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.PutFileRequest.prototype.toObject = function(opt_includeInstance) { - return proto.PutFileRequest.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.PutFileRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PutFileRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: jspb.Message.getFieldWithDefault(msg, 2, ""), - data: msg.getData_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.PutFileRequest} - */ -proto.PutFileRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.PutFileRequest; - return proto.PutFileRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.PutFileRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.PutFileRequest} - */ -proto.PutFileRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - case 3: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setData(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.PutFileRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.PutFileRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.PutFileRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PutFileRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getData_asU8(); - if (f.length > 0) { - writer.writeBytes( - 3, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.PutFileRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PutFileRequest} returns this - */ -proto.PutFileRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.PutFileRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PutFileRequest} returns this - */ -proto.PutFileRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional bytes data = 3; - * @return {!(string|Uint8Array)} - */ -proto.PutFileRequest.prototype.getData = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * optional bytes data = 3; - * This is a type-conversion wrapper around `getData()` - * @return {string} - */ -proto.PutFileRequest.prototype.getData_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getData())); -}; - - -/** - * optional bytes data = 3; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getData()` - * @return {!Uint8Array} - */ -proto.PutFileRequest.prototype.getData_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getData())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.PutFileRequest} returns this - */ -proto.PutFileRequest.prototype.setData = function(value) { - return jspb.Message.setProto3BytesField(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.PutFileResponse.prototype.toObject = function(opt_includeInstance) { - return proto.PutFileResponse.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.PutFileResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PutFileResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: jspb.Message.getFieldWithDefault(msg, 2, ""), - size: 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.PutFileResponse} - */ -proto.PutFileResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.PutFileResponse; - return proto.PutFileResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.PutFileResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.PutFileResponse} - */ -proto.PutFileResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint32()); - msg.setSize(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.PutFileResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.PutFileResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.PutFileResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.PutFileResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getSize(); - if (f !== 0) { - writer.writeUint32( - 3, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.PutFileResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PutFileResponse} returns this - */ -proto.PutFileResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.PutFileResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.PutFileResponse} returns this - */ -proto.PutFileResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional uint32 size = 3; - * @return {number} - */ -proto.PutFileResponse.prototype.getSize = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.PutFileResponse} returns this - */ -proto.PutFileResponse.prototype.setSize = function(value) { - return jspb.Message.setProto3IntField(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.GetFileRequest.prototype.toObject = function(opt_includeInstance) { - return proto.GetFileRequest.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.GetFileRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.GetFileRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.GetFileRequest} - */ -proto.GetFileRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.GetFileRequest; - return proto.GetFileRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.GetFileRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.GetFileRequest} - */ -proto.GetFileRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.GetFileRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.GetFileRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.GetFileRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.GetFileRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.GetFileRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.GetFileRequest} returns this - */ -proto.GetFileRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.GetFileRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.GetFileRequest} returns this - */ -proto.GetFileRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.GetFileResponse.prototype.toObject = function(opt_includeInstance) { - return proto.GetFileResponse.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.GetFileResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.GetFileResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: jspb.Message.getFieldWithDefault(msg, 2, ""), - size: jspb.Message.getFieldWithDefault(msg, 3, 0), - data: msg.getData_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.GetFileResponse} - */ -proto.GetFileResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.GetFileResponse; - return proto.GetFileResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.GetFileResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.GetFileResponse} - */ -proto.GetFileResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint32()); - msg.setSize(value); - break; - case 4: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setData(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.GetFileResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.GetFileResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.GetFileResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.GetFileResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getSize(); - if (f !== 0) { - writer.writeUint32( - 3, - f - ); - } - f = message.getData_asU8(); - if (f.length > 0) { - writer.writeBytes( - 4, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.GetFileResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.GetFileResponse} returns this - */ -proto.GetFileResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.GetFileResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.GetFileResponse} returns this - */ -proto.GetFileResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional uint32 size = 3; - * @return {number} - */ -proto.GetFileResponse.prototype.getSize = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.GetFileResponse} returns this - */ -proto.GetFileResponse.prototype.setSize = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional bytes data = 4; - * @return {!(string|Uint8Array)} - */ -proto.GetFileResponse.prototype.getData = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * optional bytes data = 4; - * This is a type-conversion wrapper around `getData()` - * @return {string} - */ -proto.GetFileResponse.prototype.getData_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getData())); -}; - - -/** - * optional bytes data = 4; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getData()` - * @return {!Uint8Array} - */ -proto.GetFileResponse.prototype.getData_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getData())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.GetFileResponse} returns this - */ -proto.GetFileResponse.prototype.setData = function(value) { - return jspb.Message.setProto3BytesField(this, 4, 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.BootFileRequest.prototype.toObject = function(opt_includeInstance) { - return proto.BootFileRequest.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.BootFileRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.BootFileRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.BootFileRequest} - */ -proto.BootFileRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.BootFileRequest; - return proto.BootFileRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.BootFileRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.BootFileRequest} - */ -proto.BootFileRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.BootFileRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.BootFileRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.BootFileRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.BootFileRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.BootFileRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.BootFileRequest} returns this - */ -proto.BootFileRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.BootFileRequest.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.BootFileRequest} returns this - */ -proto.BootFileRequest.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, 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.BootFileResponse.prototype.toObject = function(opt_includeInstance) { - return proto.BootFileResponse.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.BootFileResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.BootFileResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - path: 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.BootFileResponse} - */ -proto.BootFileResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.BootFileResponse; - return proto.BootFileResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.BootFileResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.BootFileResponse} - */ -proto.BootFileResponse.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.BootFileResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.BootFileResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.BootFileResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.BootFileResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.BootFileResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.BootFileResponse} returns this - */ -proto.BootFileResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string path = 2; - * @return {string} - */ -proto.BootFileResponse.prototype.getPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.BootFileResponse} returns this - */ -proto.BootFileResponse.prototype.setPath = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.FieldsRequest.repeatedFields_ = [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.FieldsRequest.prototype.toObject = function(opt_includeInstance) { - return proto.FieldsRequest.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.FieldsRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.FieldsRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - fieldsList: (f = jspb.Message.getRepeatedField(msg, 2)) == 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.FieldsRequest} - */ -proto.FieldsRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.FieldsRequest; - return proto.FieldsRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.FieldsRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.FieldsRequest} - */ -proto.FieldsRequest.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.setUri(value); - break; - case 2: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addFields(values[i]); - } - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.FieldsRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.FieldsRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.FieldsRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.FieldsRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getFieldsList(); - if (f.length > 0) { - writer.writePackedEnum( - 2, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.FieldsRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.FieldsRequest} returns this - */ -proto.FieldsRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated Field fields = 2; - * @return {!Array} - */ -proto.FieldsRequest.prototype.getFieldsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.FieldsRequest} returns this - */ -proto.FieldsRequest.prototype.setFieldsList = function(value) { - return jspb.Message.setField(this, 2, value || []); -}; - - -/** - * @param {!proto.Field} value - * @param {number=} opt_index - * @return {!proto.FieldsRequest} returns this - */ -proto.FieldsRequest.prototype.addFields = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 2, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.FieldsRequest} returns this - */ -proto.FieldsRequest.prototype.clearFieldsList = function() { - return this.setFieldsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.FieldsResponse.repeatedFields_ = [2,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.FieldsResponse.prototype.toObject = function(opt_includeInstance) { - return proto.FieldsResponse.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.FieldsResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.FieldsResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - fieldsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, - valuesList: (f = jspb.Message.getRepeatedField(msg, 3)) == 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.FieldsResponse} - */ -proto.FieldsResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.FieldsResponse; - return proto.FieldsResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.FieldsResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.FieldsResponse} - */ -proto.FieldsResponse.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.setUri(value); - break; - case 2: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addFields(values[i]); - } - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.addValues(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.FieldsResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.FieldsResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.FieldsResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.FieldsResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getFieldsList(); - if (f.length > 0) { - writer.writePackedEnum( - 2, - f - ); - } - f = message.getValuesList(); - if (f.length > 0) { - writer.writeRepeatedString( - 3, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.FieldsResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated Field fields = 2; - * @return {!Array} - */ -proto.FieldsResponse.prototype.getFieldsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.setFieldsList = function(value) { - return jspb.Message.setField(this, 2, value || []); -}; - - -/** - * @param {!proto.Field} value - * @param {number=} opt_index - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.addFields = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 2, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.clearFieldsList = function() { - return this.setFieldsList([]); -}; - - -/** - * repeated string values = 3; - * @return {!Array} - */ -proto.FieldsResponse.prototype.getValuesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.setValuesList = function(value) { - return jspb.Message.setField(this, 3, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.addValues = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 3, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.FieldsResponse} returns this - */ -proto.FieldsResponse.prototype.clearValuesList = function() { - return this.setValuesList([]); -}; - - - - - -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.NWACommandRequest.prototype.toObject = function(opt_includeInstance) { - return proto.NWACommandRequest.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.NWACommandRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.NWACommandRequest.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - command: jspb.Message.getFieldWithDefault(msg, 2, ""), - args: jspb.Message.getFieldWithDefault(msg, 3, ""), - binaryarg: msg.getBinaryarg_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.NWACommandRequest} - */ -proto.NWACommandRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.NWACommandRequest; - return proto.NWACommandRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.NWACommandRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.NWACommandRequest} - */ -proto.NWACommandRequest.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.setUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setCommand(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setArgs(value); - break; - case 4: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setBinaryarg(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.NWACommandRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.NWACommandRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.NWACommandRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.NWACommandRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getCommand(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getArgs(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeBytes( - 4, - f - ); - } -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.NWACommandRequest.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.NWACommandRequest} returns this - */ -proto.NWACommandRequest.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string command = 2; - * @return {string} - */ -proto.NWACommandRequest.prototype.getCommand = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.NWACommandRequest} returns this - */ -proto.NWACommandRequest.prototype.setCommand = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string args = 3; - * @return {string} - */ -proto.NWACommandRequest.prototype.getArgs = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.NWACommandRequest} returns this - */ -proto.NWACommandRequest.prototype.setArgs = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional bytes binaryArg = 4; - * @return {!(string|Uint8Array)} - */ -proto.NWACommandRequest.prototype.getBinaryarg = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * optional bytes binaryArg = 4; - * This is a type-conversion wrapper around `getBinaryarg()` - * @return {string} - */ -proto.NWACommandRequest.prototype.getBinaryarg_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getBinaryarg())); -}; - - -/** - * optional bytes binaryArg = 4; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getBinaryarg()` - * @return {!Uint8Array} - */ -proto.NWACommandRequest.prototype.getBinaryarg_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getBinaryarg())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.NWACommandRequest} returns this - */ -proto.NWACommandRequest.prototype.setBinaryarg = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.NWACommandRequest} returns this - */ -proto.NWACommandRequest.prototype.clearBinaryarg = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.NWACommandRequest.prototype.hasBinaryarg = function() { - return jspb.Message.getField(this, 4) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.NWACommandResponse.repeatedFields_ = [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.NWACommandResponse.prototype.toObject = function(opt_includeInstance) { - return proto.NWACommandResponse.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.NWACommandResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.NWACommandResponse.toObject = function(includeInstance, msg) { - var f, obj = { - uri: jspb.Message.getFieldWithDefault(msg, 1, ""), - asciireplyList: jspb.Message.toObjectList(msg.getAsciireplyList(), - proto.NWACommandResponse.NWAASCIIItem.toObject, includeInstance), - binaryreplay: msg.getBinaryreplay_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.NWACommandResponse} - */ -proto.NWACommandResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.NWACommandResponse; - return proto.NWACommandResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.NWACommandResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.NWACommandResponse} - */ -proto.NWACommandResponse.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.setUri(value); - break; - case 2: - var value = new proto.NWACommandResponse.NWAASCIIItem; - reader.readMessage(value,proto.NWACommandResponse.NWAASCIIItem.deserializeBinaryFromReader); - msg.addAsciireply(value); - break; - case 3: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setBinaryreplay(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.NWACommandResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.NWACommandResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.NWACommandResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.NWACommandResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getAsciireplyList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.NWACommandResponse.NWAASCIIItem.serializeBinaryToWriter - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeBytes( - 3, - 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.NWACommandResponse.NWAASCIIItem.prototype.toObject = function(opt_includeInstance) { - return proto.NWACommandResponse.NWAASCIIItem.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.NWACommandResponse.NWAASCIIItem} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.NWACommandResponse.NWAASCIIItem.toObject = function(includeInstance, msg) { - var f, obj = { - itemMap: (f = msg.getItemMap()) ? 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.NWACommandResponse.NWAASCIIItem} - */ -proto.NWACommandResponse.NWAASCIIItem.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.NWACommandResponse.NWAASCIIItem; - return proto.NWACommandResponse.NWAASCIIItem.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.NWACommandResponse.NWAASCIIItem} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.NWACommandResponse.NWAASCIIItem} - */ -proto.NWACommandResponse.NWAASCIIItem.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = msg.getItemMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); - }); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.NWACommandResponse.NWAASCIIItem.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.NWACommandResponse.NWAASCIIItem.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.NWACommandResponse.NWAASCIIItem} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.NWACommandResponse.NWAASCIIItem.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getItemMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); - } -}; - - -/** - * map item = 1; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.NWACommandResponse.NWAASCIIItem.prototype.getItemMap = 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.NWACommandResponse.NWAASCIIItem} returns this - */ -proto.NWACommandResponse.NWAASCIIItem.prototype.clearItemMap = function() { - this.getItemMap().clear(); - return this; -}; - - -/** - * optional string uri = 1; - * @return {string} - */ -proto.NWACommandResponse.prototype.getUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.NWACommandResponse} returns this - */ -proto.NWACommandResponse.prototype.setUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated NWAASCIIItem asciiReply = 2; - * @return {!Array} - */ -proto.NWACommandResponse.prototype.getAsciireplyList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.NWACommandResponse.NWAASCIIItem, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.NWACommandResponse} returns this -*/ -proto.NWACommandResponse.prototype.setAsciireplyList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.NWACommandResponse.NWAASCIIItem=} opt_value - * @param {number=} opt_index - * @return {!proto.NWACommandResponse.NWAASCIIItem} - */ -proto.NWACommandResponse.prototype.addAsciireply = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.NWACommandResponse.NWAASCIIItem, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.NWACommandResponse} returns this - */ -proto.NWACommandResponse.prototype.clearAsciireplyList = function() { - return this.setAsciireplyList([]); -}; - - -/** - * optional bytes binaryReplay = 3; - * @return {!(string|Uint8Array)} - */ -proto.NWACommandResponse.prototype.getBinaryreplay = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * optional bytes binaryReplay = 3; - * This is a type-conversion wrapper around `getBinaryreplay()` - * @return {string} - */ -proto.NWACommandResponse.prototype.getBinaryreplay_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getBinaryreplay())); -}; - - -/** - * optional bytes binaryReplay = 3; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getBinaryreplay()` - * @return {!Uint8Array} - */ -proto.NWACommandResponse.prototype.getBinaryreplay_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getBinaryreplay())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.NWACommandResponse} returns this - */ -proto.NWACommandResponse.prototype.setBinaryreplay = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.NWACommandResponse} returns this - */ -proto.NWACommandResponse.prototype.clearBinaryreplay = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.NWACommandResponse.prototype.hasBinaryreplay = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * @enum {number} - */ -proto.AddressSpace = { - FXPAKPRO: 0, - SNESABUS: 1, - RAW: 2 -}; - -/** - * @enum {number} - */ -proto.MemoryMapping = { - UNKNOWN: 0, - HIROM: 1, - LOROM: 2, - EXHIROM: 3, - SA1: 4 -}; - -/** - * @enum {number} - */ -proto.DeviceCapability = { - NONE: 0, - READMEMORY: 1, - WRITEMEMORY: 2, - EXECUTEASM: 3, - RESETSYSTEM: 4, - PAUSEUNPAUSEEMULATION: 5, - PAUSETOGGLEEMULATION: 6, - RESETTOMENU: 7, - FETCHFIELDS: 8, - READDIRECTORY: 10, - MAKEDIRECTORY: 11, - REMOVEFILE: 12, - RENAMEFILE: 13, - PUTFILE: 14, - GETFILE: 15, - BOOTFILE: 16, - NWACOMMAND: 20 -}; - -/** - * @enum {number} - */ -proto.Field = { - DEVICENAME: 0, - DEVICEVERSION: 1, - DEVICESTATUS: 2, - CORENAME: 20, - COREVERSION: 21, - COREPLATFORM: 22, - ROMFILENAME: 40, - ROMHASHTYPE: 41, - ROMHASHVALUE: 42 -}; - -/** - * @enum {number} - */ -proto.DirEntryType = { - DIRECTORY: 0, - FILE: 1 -}; - -goog.object.extend(exports, proto); diff --git a/examples/grpcweb/sni-client/sni_pb_service.d.ts b/examples/grpcweb/sni-client/sni_pb_service.d.ts deleted file mode 100644 index 1ad6741..0000000 --- a/examples/grpcweb/sni-client/sni_pb_service.d.ts +++ /dev/null @@ -1,477 +0,0 @@ -// package: -// file: sni.proto - -import * as sni_pb from "./sni_pb"; -import {grpc} from "@improbable-eng/grpc-web"; - -type DevicesListDevices = { - readonly methodName: string; - readonly service: typeof Devices; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.DevicesRequest; - readonly responseType: typeof sni_pb.DevicesResponse; -}; - -export class Devices { - static readonly serviceName: string; - static readonly ListDevices: DevicesListDevices; -} - -type DeviceControlResetSystem = { - readonly methodName: string; - readonly service: typeof DeviceControl; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.ResetSystemRequest; - readonly responseType: typeof sni_pb.ResetSystemResponse; -}; - -type DeviceControlResetToMenu = { - readonly methodName: string; - readonly service: typeof DeviceControl; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.ResetToMenuRequest; - readonly responseType: typeof sni_pb.ResetToMenuResponse; -}; - -type DeviceControlPauseUnpauseEmulation = { - readonly methodName: string; - readonly service: typeof DeviceControl; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.PauseEmulationRequest; - readonly responseType: typeof sni_pb.PauseEmulationResponse; -}; - -type DeviceControlPauseToggleEmulation = { - readonly methodName: string; - readonly service: typeof DeviceControl; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.PauseToggleEmulationRequest; - readonly responseType: typeof sni_pb.PauseToggleEmulationResponse; -}; - -export class DeviceControl { - static readonly serviceName: string; - static readonly ResetSystem: DeviceControlResetSystem; - static readonly ResetToMenu: DeviceControlResetToMenu; - static readonly PauseUnpauseEmulation: DeviceControlPauseUnpauseEmulation; - static readonly PauseToggleEmulation: DeviceControlPauseToggleEmulation; -} - -type DeviceMemoryMappingDetect = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.DetectMemoryMappingRequest; - readonly responseType: typeof sni_pb.DetectMemoryMappingResponse; -}; - -type DeviceMemorySingleRead = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.SingleReadMemoryRequest; - readonly responseType: typeof sni_pb.SingleReadMemoryResponse; -}; - -type DeviceMemorySingleWrite = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.SingleWriteMemoryRequest; - readonly responseType: typeof sni_pb.SingleWriteMemoryResponse; -}; - -type DeviceMemoryMultiRead = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.MultiReadMemoryRequest; - readonly responseType: typeof sni_pb.MultiReadMemoryResponse; -}; - -type DeviceMemoryMultiWrite = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.MultiWriteMemoryRequest; - readonly responseType: typeof sni_pb.MultiWriteMemoryResponse; -}; - -type DeviceMemoryStreamRead = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: true; - readonly responseStream: true; - readonly requestType: typeof sni_pb.MultiReadMemoryRequest; - readonly responseType: typeof sni_pb.MultiReadMemoryResponse; -}; - -type DeviceMemoryStreamWrite = { - readonly methodName: string; - readonly service: typeof DeviceMemory; - readonly requestStream: true; - readonly responseStream: true; - readonly requestType: typeof sni_pb.MultiWriteMemoryRequest; - readonly responseType: typeof sni_pb.MultiWriteMemoryResponse; -}; - -export class DeviceMemory { - static readonly serviceName: string; - static readonly MappingDetect: DeviceMemoryMappingDetect; - static readonly SingleRead: DeviceMemorySingleRead; - static readonly SingleWrite: DeviceMemorySingleWrite; - static readonly MultiRead: DeviceMemoryMultiRead; - static readonly MultiWrite: DeviceMemoryMultiWrite; - static readonly StreamRead: DeviceMemoryStreamRead; - static readonly StreamWrite: DeviceMemoryStreamWrite; -} - -type DeviceFilesystemReadDirectory = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.ReadDirectoryRequest; - readonly responseType: typeof sni_pb.ReadDirectoryResponse; -}; - -type DeviceFilesystemMakeDirectory = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.MakeDirectoryRequest; - readonly responseType: typeof sni_pb.MakeDirectoryResponse; -}; - -type DeviceFilesystemRemoveFile = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.RemoveFileRequest; - readonly responseType: typeof sni_pb.RemoveFileResponse; -}; - -type DeviceFilesystemRenameFile = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.RenameFileRequest; - readonly responseType: typeof sni_pb.RenameFileResponse; -}; - -type DeviceFilesystemPutFile = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.PutFileRequest; - readonly responseType: typeof sni_pb.PutFileResponse; -}; - -type DeviceFilesystemGetFile = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.GetFileRequest; - readonly responseType: typeof sni_pb.GetFileResponse; -}; - -type DeviceFilesystemBootFile = { - readonly methodName: string; - readonly service: typeof DeviceFilesystem; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.BootFileRequest; - readonly responseType: typeof sni_pb.BootFileResponse; -}; - -export class DeviceFilesystem { - static readonly serviceName: string; - static readonly ReadDirectory: DeviceFilesystemReadDirectory; - static readonly MakeDirectory: DeviceFilesystemMakeDirectory; - static readonly RemoveFile: DeviceFilesystemRemoveFile; - static readonly RenameFile: DeviceFilesystemRenameFile; - static readonly PutFile: DeviceFilesystemPutFile; - static readonly GetFile: DeviceFilesystemGetFile; - static readonly BootFile: DeviceFilesystemBootFile; -} - -type DeviceInfoFetchFields = { - readonly methodName: string; - readonly service: typeof DeviceInfo; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.FieldsRequest; - readonly responseType: typeof sni_pb.FieldsResponse; -}; - -export class DeviceInfo { - static readonly serviceName: string; - static readonly FetchFields: DeviceInfoFetchFields; -} - -type DeviceNWANWACommand = { - readonly methodName: string; - readonly service: typeof DeviceNWA; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof sni_pb.NWACommandRequest; - readonly responseType: typeof sni_pb.NWACommandResponse; -}; - -export class DeviceNWA { - static readonly serviceName: string; - static readonly NWACommand: DeviceNWANWACommand; -} - -export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } -export type Status = { details: string, code: number; metadata: grpc.Metadata } - -interface UnaryResponse { - cancel(): void; -} -interface ResponseStream { - cancel(): void; - on(type: 'data', handler: (message: T) => void): ResponseStream; - on(type: 'end', handler: (status?: Status) => void): ResponseStream; - on(type: 'status', handler: (status: Status) => void): ResponseStream; -} -interface RequestStream { - write(message: T): RequestStream; - end(): void; - cancel(): void; - on(type: 'end', handler: (status?: Status) => void): RequestStream; - on(type: 'status', handler: (status: Status) => void): RequestStream; -} -interface BidirectionalStream { - write(message: ReqT): BidirectionalStream; - end(): void; - cancel(): void; - on(type: 'data', handler: (message: ResT) => void): BidirectionalStream; - on(type: 'end', handler: (status?: Status) => void): BidirectionalStream; - on(type: 'status', handler: (status: Status) => void): BidirectionalStream; -} - -export class DevicesClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - listDevices( - requestMessage: sni_pb.DevicesRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.DevicesResponse|null) => void - ): UnaryResponse; - listDevices( - requestMessage: sni_pb.DevicesRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.DevicesResponse|null) => void - ): UnaryResponse; -} - -export class DeviceControlClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - resetSystem( - requestMessage: sni_pb.ResetSystemRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.ResetSystemResponse|null) => void - ): UnaryResponse; - resetSystem( - requestMessage: sni_pb.ResetSystemRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.ResetSystemResponse|null) => void - ): UnaryResponse; - resetToMenu( - requestMessage: sni_pb.ResetToMenuRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.ResetToMenuResponse|null) => void - ): UnaryResponse; - resetToMenu( - requestMessage: sni_pb.ResetToMenuRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.ResetToMenuResponse|null) => void - ): UnaryResponse; - pauseUnpauseEmulation( - requestMessage: sni_pb.PauseEmulationRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.PauseEmulationResponse|null) => void - ): UnaryResponse; - pauseUnpauseEmulation( - requestMessage: sni_pb.PauseEmulationRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.PauseEmulationResponse|null) => void - ): UnaryResponse; - pauseToggleEmulation( - requestMessage: sni_pb.PauseToggleEmulationRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.PauseToggleEmulationResponse|null) => void - ): UnaryResponse; - pauseToggleEmulation( - requestMessage: sni_pb.PauseToggleEmulationRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.PauseToggleEmulationResponse|null) => void - ): UnaryResponse; -} - -export class DeviceMemoryClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - mappingDetect( - requestMessage: sni_pb.DetectMemoryMappingRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.DetectMemoryMappingResponse|null) => void - ): UnaryResponse; - mappingDetect( - requestMessage: sni_pb.DetectMemoryMappingRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.DetectMemoryMappingResponse|null) => void - ): UnaryResponse; - singleRead( - requestMessage: sni_pb.SingleReadMemoryRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.SingleReadMemoryResponse|null) => void - ): UnaryResponse; - singleRead( - requestMessage: sni_pb.SingleReadMemoryRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.SingleReadMemoryResponse|null) => void - ): UnaryResponse; - singleWrite( - requestMessage: sni_pb.SingleWriteMemoryRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.SingleWriteMemoryResponse|null) => void - ): UnaryResponse; - singleWrite( - requestMessage: sni_pb.SingleWriteMemoryRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.SingleWriteMemoryResponse|null) => void - ): UnaryResponse; - multiRead( - requestMessage: sni_pb.MultiReadMemoryRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.MultiReadMemoryResponse|null) => void - ): UnaryResponse; - multiRead( - requestMessage: sni_pb.MultiReadMemoryRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.MultiReadMemoryResponse|null) => void - ): UnaryResponse; - multiWrite( - requestMessage: sni_pb.MultiWriteMemoryRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.MultiWriteMemoryResponse|null) => void - ): UnaryResponse; - multiWrite( - requestMessage: sni_pb.MultiWriteMemoryRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.MultiWriteMemoryResponse|null) => void - ): UnaryResponse; - streamRead(metadata?: grpc.Metadata): BidirectionalStream; - streamWrite(metadata?: grpc.Metadata): BidirectionalStream; -} - -export class DeviceFilesystemClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - readDirectory( - requestMessage: sni_pb.ReadDirectoryRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.ReadDirectoryResponse|null) => void - ): UnaryResponse; - readDirectory( - requestMessage: sni_pb.ReadDirectoryRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.ReadDirectoryResponse|null) => void - ): UnaryResponse; - makeDirectory( - requestMessage: sni_pb.MakeDirectoryRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.MakeDirectoryResponse|null) => void - ): UnaryResponse; - makeDirectory( - requestMessage: sni_pb.MakeDirectoryRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.MakeDirectoryResponse|null) => void - ): UnaryResponse; - removeFile( - requestMessage: sni_pb.RemoveFileRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.RemoveFileResponse|null) => void - ): UnaryResponse; - removeFile( - requestMessage: sni_pb.RemoveFileRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.RemoveFileResponse|null) => void - ): UnaryResponse; - renameFile( - requestMessage: sni_pb.RenameFileRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.RenameFileResponse|null) => void - ): UnaryResponse; - renameFile( - requestMessage: sni_pb.RenameFileRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.RenameFileResponse|null) => void - ): UnaryResponse; - putFile( - requestMessage: sni_pb.PutFileRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.PutFileResponse|null) => void - ): UnaryResponse; - putFile( - requestMessage: sni_pb.PutFileRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.PutFileResponse|null) => void - ): UnaryResponse; - getFile( - requestMessage: sni_pb.GetFileRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.GetFileResponse|null) => void - ): UnaryResponse; - getFile( - requestMessage: sni_pb.GetFileRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.GetFileResponse|null) => void - ): UnaryResponse; - bootFile( - requestMessage: sni_pb.BootFileRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.BootFileResponse|null) => void - ): UnaryResponse; - bootFile( - requestMessage: sni_pb.BootFileRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.BootFileResponse|null) => void - ): UnaryResponse; -} - -export class DeviceInfoClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - fetchFields( - requestMessage: sni_pb.FieldsRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.FieldsResponse|null) => void - ): UnaryResponse; - fetchFields( - requestMessage: sni_pb.FieldsRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.FieldsResponse|null) => void - ): UnaryResponse; -} - -export class DeviceNWAClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - nWACommand( - requestMessage: sni_pb.NWACommandRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: sni_pb.NWACommandResponse|null) => void - ): UnaryResponse; - nWACommand( - requestMessage: sni_pb.NWACommandRequest, - callback: (error: ServiceError|null, responseMessage: sni_pb.NWACommandResponse|null) => void - ): UnaryResponse; -} - diff --git a/examples/grpcweb/sni-client/sni_pb_service.js b/examples/grpcweb/sni-client/sni_pb_service.js deleted file mode 100644 index 875aa86..0000000 --- a/examples/grpcweb/sni-client/sni_pb_service.js +++ /dev/null @@ -1,964 +0,0 @@ -// package: -// file: sni.proto - -var sni_pb = require("./sni_pb"); -var grpc = require("@improbable-eng/grpc-web").grpc; - -var Devices = (function () { - function Devices() {} - Devices.serviceName = "Devices"; - return Devices; -}()); - -Devices.ListDevices = { - methodName: "ListDevices", - service: Devices, - requestStream: false, - responseStream: false, - requestType: sni_pb.DevicesRequest, - responseType: sni_pb.DevicesResponse -}; - -exports.Devices = Devices; - -function DevicesClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -DevicesClient.prototype.listDevices = function listDevices(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(Devices.ListDevices, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -exports.DevicesClient = DevicesClient; - -var DeviceControl = (function () { - function DeviceControl() {} - DeviceControl.serviceName = "DeviceControl"; - return DeviceControl; -}()); - -DeviceControl.ResetSystem = { - methodName: "ResetSystem", - service: DeviceControl, - requestStream: false, - responseStream: false, - requestType: sni_pb.ResetSystemRequest, - responseType: sni_pb.ResetSystemResponse -}; - -DeviceControl.ResetToMenu = { - methodName: "ResetToMenu", - service: DeviceControl, - requestStream: false, - responseStream: false, - requestType: sni_pb.ResetToMenuRequest, - responseType: sni_pb.ResetToMenuResponse -}; - -DeviceControl.PauseUnpauseEmulation = { - methodName: "PauseUnpauseEmulation", - service: DeviceControl, - requestStream: false, - responseStream: false, - requestType: sni_pb.PauseEmulationRequest, - responseType: sni_pb.PauseEmulationResponse -}; - -DeviceControl.PauseToggleEmulation = { - methodName: "PauseToggleEmulation", - service: DeviceControl, - requestStream: false, - responseStream: false, - requestType: sni_pb.PauseToggleEmulationRequest, - responseType: sni_pb.PauseToggleEmulationResponse -}; - -exports.DeviceControl = DeviceControl; - -function DeviceControlClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -DeviceControlClient.prototype.resetSystem = function resetSystem(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceControl.ResetSystem, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceControlClient.prototype.resetToMenu = function resetToMenu(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceControl.ResetToMenu, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceControlClient.prototype.pauseUnpauseEmulation = function pauseUnpauseEmulation(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceControl.PauseUnpauseEmulation, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceControlClient.prototype.pauseToggleEmulation = function pauseToggleEmulation(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceControl.PauseToggleEmulation, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -exports.DeviceControlClient = DeviceControlClient; - -var DeviceMemory = (function () { - function DeviceMemory() {} - DeviceMemory.serviceName = "DeviceMemory"; - return DeviceMemory; -}()); - -DeviceMemory.MappingDetect = { - methodName: "MappingDetect", - service: DeviceMemory, - requestStream: false, - responseStream: false, - requestType: sni_pb.DetectMemoryMappingRequest, - responseType: sni_pb.DetectMemoryMappingResponse -}; - -DeviceMemory.SingleRead = { - methodName: "SingleRead", - service: DeviceMemory, - requestStream: false, - responseStream: false, - requestType: sni_pb.SingleReadMemoryRequest, - responseType: sni_pb.SingleReadMemoryResponse -}; - -DeviceMemory.SingleWrite = { - methodName: "SingleWrite", - service: DeviceMemory, - requestStream: false, - responseStream: false, - requestType: sni_pb.SingleWriteMemoryRequest, - responseType: sni_pb.SingleWriteMemoryResponse -}; - -DeviceMemory.MultiRead = { - methodName: "MultiRead", - service: DeviceMemory, - requestStream: false, - responseStream: false, - requestType: sni_pb.MultiReadMemoryRequest, - responseType: sni_pb.MultiReadMemoryResponse -}; - -DeviceMemory.MultiWrite = { - methodName: "MultiWrite", - service: DeviceMemory, - requestStream: false, - responseStream: false, - requestType: sni_pb.MultiWriteMemoryRequest, - responseType: sni_pb.MultiWriteMemoryResponse -}; - -DeviceMemory.StreamRead = { - methodName: "StreamRead", - service: DeviceMemory, - requestStream: true, - responseStream: true, - requestType: sni_pb.MultiReadMemoryRequest, - responseType: sni_pb.MultiReadMemoryResponse -}; - -DeviceMemory.StreamWrite = { - methodName: "StreamWrite", - service: DeviceMemory, - requestStream: true, - responseStream: true, - requestType: sni_pb.MultiWriteMemoryRequest, - responseType: sni_pb.MultiWriteMemoryResponse -}; - -exports.DeviceMemory = DeviceMemory; - -function DeviceMemoryClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -DeviceMemoryClient.prototype.mappingDetect = function mappingDetect(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceMemory.MappingDetect, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceMemoryClient.prototype.singleRead = function singleRead(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceMemory.SingleRead, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceMemoryClient.prototype.singleWrite = function singleWrite(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceMemory.SingleWrite, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceMemoryClient.prototype.multiRead = function multiRead(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceMemory.MultiRead, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceMemoryClient.prototype.multiWrite = function multiWrite(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceMemory.MultiWrite, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceMemoryClient.prototype.streamRead = function streamRead(metadata) { - var listeners = { - data: [], - end: [], - status: [] - }; - var client = grpc.client(DeviceMemory.StreamRead, { - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport - }); - client.onEnd(function (status, statusMessage, trailers) { - listeners.status.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners.end.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners = null; - }); - client.onMessage(function (message) { - listeners.data.forEach(function (handler) { - handler(message); - }) - }); - client.start(metadata); - return { - on: function (type, handler) { - listeners[type].push(handler); - return this; - }, - write: function (requestMessage) { - client.send(requestMessage); - return this; - }, - end: function () { - client.finishSend(); - }, - cancel: function () { - listeners = null; - client.close(); - } - }; -}; - -DeviceMemoryClient.prototype.streamWrite = function streamWrite(metadata) { - var listeners = { - data: [], - end: [], - status: [] - }; - var client = grpc.client(DeviceMemory.StreamWrite, { - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport - }); - client.onEnd(function (status, statusMessage, trailers) { - listeners.status.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners.end.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners = null; - }); - client.onMessage(function (message) { - listeners.data.forEach(function (handler) { - handler(message); - }) - }); - client.start(metadata); - return { - on: function (type, handler) { - listeners[type].push(handler); - return this; - }, - write: function (requestMessage) { - client.send(requestMessage); - return this; - }, - end: function () { - client.finishSend(); - }, - cancel: function () { - listeners = null; - client.close(); - } - }; -}; - -exports.DeviceMemoryClient = DeviceMemoryClient; - -var DeviceFilesystem = (function () { - function DeviceFilesystem() {} - DeviceFilesystem.serviceName = "DeviceFilesystem"; - return DeviceFilesystem; -}()); - -DeviceFilesystem.ReadDirectory = { - methodName: "ReadDirectory", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.ReadDirectoryRequest, - responseType: sni_pb.ReadDirectoryResponse -}; - -DeviceFilesystem.MakeDirectory = { - methodName: "MakeDirectory", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.MakeDirectoryRequest, - responseType: sni_pb.MakeDirectoryResponse -}; - -DeviceFilesystem.RemoveFile = { - methodName: "RemoveFile", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.RemoveFileRequest, - responseType: sni_pb.RemoveFileResponse -}; - -DeviceFilesystem.RenameFile = { - methodName: "RenameFile", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.RenameFileRequest, - responseType: sni_pb.RenameFileResponse -}; - -DeviceFilesystem.PutFile = { - methodName: "PutFile", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.PutFileRequest, - responseType: sni_pb.PutFileResponse -}; - -DeviceFilesystem.GetFile = { - methodName: "GetFile", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.GetFileRequest, - responseType: sni_pb.GetFileResponse -}; - -DeviceFilesystem.BootFile = { - methodName: "BootFile", - service: DeviceFilesystem, - requestStream: false, - responseStream: false, - requestType: sni_pb.BootFileRequest, - responseType: sni_pb.BootFileResponse -}; - -exports.DeviceFilesystem = DeviceFilesystem; - -function DeviceFilesystemClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -DeviceFilesystemClient.prototype.readDirectory = function readDirectory(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.ReadDirectory, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceFilesystemClient.prototype.makeDirectory = function makeDirectory(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.MakeDirectory, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceFilesystemClient.prototype.removeFile = function removeFile(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.RemoveFile, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceFilesystemClient.prototype.renameFile = function renameFile(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.RenameFile, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceFilesystemClient.prototype.putFile = function putFile(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.PutFile, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceFilesystemClient.prototype.getFile = function getFile(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.GetFile, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -DeviceFilesystemClient.prototype.bootFile = function bootFile(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceFilesystem.BootFile, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -exports.DeviceFilesystemClient = DeviceFilesystemClient; - -var DeviceInfo = (function () { - function DeviceInfo() {} - DeviceInfo.serviceName = "DeviceInfo"; - return DeviceInfo; -}()); - -DeviceInfo.FetchFields = { - methodName: "FetchFields", - service: DeviceInfo, - requestStream: false, - responseStream: false, - requestType: sni_pb.FieldsRequest, - responseType: sni_pb.FieldsResponse -}; - -exports.DeviceInfo = DeviceInfo; - -function DeviceInfoClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -DeviceInfoClient.prototype.fetchFields = function fetchFields(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceInfo.FetchFields, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -exports.DeviceInfoClient = DeviceInfoClient; - -var DeviceNWA = (function () { - function DeviceNWA() {} - DeviceNWA.serviceName = "DeviceNWA"; - return DeviceNWA; -}()); - -DeviceNWA.NWACommand = { - methodName: "NWACommand", - service: DeviceNWA, - requestStream: false, - responseStream: false, - requestType: sni_pb.NWACommandRequest, - responseType: sni_pb.NWACommandResponse -}; - -exports.DeviceNWA = DeviceNWA; - -function DeviceNWAClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -DeviceNWAClient.prototype.nWACommand = function nWACommand(requestMessage, metadata, callback) { - if (arguments.length === 2) { - callback = arguments[1]; - } - var client = grpc.unary(DeviceNWA.NWACommand, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onEnd: function (response) { - if (callback) { - if (response.status !== grpc.Code.OK) { - var err = new Error(response.statusMessage); - err.code = response.status; - err.metadata = response.trailers; - callback(err, null); - } else { - callback(null, response.message); - } - } - } - }); - return { - cancel: function () { - callback = null; - client.close(); - } - }; -}; - -exports.DeviceNWAClient = DeviceNWAClient; - diff --git a/examples/grpcweb/src/index.ts b/examples/grpcweb/src/index.ts deleted file mode 100644 index 79ddc5a..0000000 --- a/examples/grpcweb/src/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {grpc} from "@improbable-eng/grpc-web"; - -// Import code-generated data structures. -import {Devices, DevicesClient} from "../sni-client/sni_pb_service"; -import {DevicesRequest, DevicesResponse} from "../sni-client/sni_pb"; - -const host = "http://localhost:8190"; - -const req = new DevicesRequest(); -grpc.unary(Devices.ListDevices, { - request: req, - host: host, - onEnd: res => { - const { status, statusMessage, headers, message, trailers } = res; - if (status === grpc.Code.OK && message) { - console.log("all ok. got devices: ", message.toObject()); - } - } -}); diff --git a/examples/grpcweb/tsconfig.json b/examples/grpcweb/tsconfig.json index 936731d..26c68e7 100644 --- a/examples/grpcweb/tsconfig.json +++ b/examples/grpcweb/tsconfig.json @@ -1,101 +1,12 @@ { "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Projects */ - // "incremental": true, /* Enable incremental compilation */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "es6", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - //"lib": ["es2016"], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ - // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - - /* Modules */ - "module": "es6", /* Specify what module code is generated. */ - "rootDir": "src", /* Specify the root folder within your source files. */ - "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "resolveJsonModule": true, /* Enable importing .json files */ - // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ - "outDir": "dist", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ - // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ - // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ + "target": "es6", + "module": "es6", + "rootDir": "src", + "moduleResolution": "node", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true } } diff --git a/examples/grpcweb/webpack.config.js b/examples/grpcweb/webpack.config.js deleted file mode 100644 index 23a33e1..0000000 --- a/examples/grpcweb/webpack.config.js +++ /dev/null @@ -1,21 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/index.ts', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - output: { - filename: 'bundle.js', - path: path.resolve(__dirname, 'dist'), - }, -}; From edac171209809b4bf7f144220b50f5f7c7cf701e Mon Sep 17 00:00:00 2001 From: kupppo Date: Wed, 6 Dec 2023 12:44:48 +0000 Subject: [PATCH 07/10] README cleanup + no main in package.json --- examples/grpcweb/README.md | 6 ------ examples/grpcweb/package.json | 1 - 2 files changed, 7 deletions(-) diff --git a/examples/grpcweb/README.md b/examples/grpcweb/README.md index 53f3be6..89032aa 100644 --- a/examples/grpcweb/README.md +++ b/examples/grpcweb/README.md @@ -1,7 +1,6 @@ # SNI for Web ## Requirements -* [Google Protocol Buffers](https://grpc.io/docs/protoc-installation/) (ie `protoc`) * Node 18+ ## Setup @@ -15,9 +14,4 @@ Once that is done installing, you can generate the client files with the `build` npm run build ``` -Alternitavely, you can manually call the `gen.sh` script. -```sh -./gen.sh -``` - This will populate the `sni-client` folder with Javascript and Typescript definitions to use in your project. diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index d031f88..e15b9ae 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -2,7 +2,6 @@ "name": "nodegrpcweb", "version": "1.0.0", "description": "", - "main": "dist/index.js", "engines": { "node": "18.x" }, From 87ecb9f032ba143216f519cc29987170b1923dae Mon Sep 17 00:00:00 2001 From: kupppo Date: Thu, 7 Dec 2023 12:19:59 +0000 Subject: [PATCH 08/10] web example to list devices --- .gitignore | 1 - examples/grpcweb/.gitignore | 37 ++ examples/grpcweb/README.md | 15 +- examples/grpcweb/app/devices.module.css | 71 +++ examples/grpcweb/app/devices.tsx | 100 +++++ examples/grpcweb/app/globals.css | 49 +++ examples/grpcweb/app/layout.tsx | 22 + examples/grpcweb/app/page.module.css | 18 + examples/grpcweb/app/page.tsx | 13 + examples/grpcweb/{sni-client => lib}/.keep | 0 examples/grpcweb/package-lock.json | 479 ++++++++++++++++++++- examples/grpcweb/package.json | 24 +- examples/grpcweb/tsconfig.json | 39 +- 13 files changed, 832 insertions(+), 36 deletions(-) create mode 100644 examples/grpcweb/.gitignore create mode 100644 examples/grpcweb/app/devices.module.css create mode 100644 examples/grpcweb/app/devices.tsx create mode 100644 examples/grpcweb/app/globals.css create mode 100644 examples/grpcweb/app/layout.tsx create mode 100644 examples/grpcweb/app/page.module.css create mode 100644 examples/grpcweb/app/page.tsx rename examples/grpcweb/{sni-client => lib}/.keep (100%) diff --git a/.gitignore b/.gitignore index a92d3b3..d6fcb8d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,4 @@ cmd/sni/sni cmd/sni/sni.exe cmd/sni/rsrc_windows_386.syso cmd/sni/rsrc_windows_amd64.syso -examples/*/sni-client/* !**/.keep diff --git a/examples/grpcweb/.gitignore b/examples/grpcweb/.gitignore new file mode 100644 index 0000000..62a8137 --- /dev/null +++ b/examples/grpcweb/.gitignore @@ -0,0 +1,37 @@ +lib/*.ts +lib/*.js + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/examples/grpcweb/README.md b/examples/grpcweb/README.md index 89032aa..5259b29 100644 --- a/examples/grpcweb/README.md +++ b/examples/grpcweb/README.md @@ -1,4 +1,4 @@ -# SNI for Web +# SNI gRPC for Web ## Requirements * Node 18+ @@ -9,9 +9,16 @@ First, you will need to install the Node.js dependencies. npm install ``` -Once that is done installing, you can generate the client files with the `build` script. +Once that is done installing, you can run the page locally by using the `dev` command. ```sh -npm run build +npm run dev ``` +You can now visit the project at [`localhost:3000`](http://localhost:3000) and list your connected devices. -This will populate the `sni-client` folder with Javascript and Typescript definitions to use in your project. +## Generating Client Files +You can generate the client files independently with the `compile` command. This is done automatically in `dev` and `build`. +```sh +npm run compile +``` + +This will populate the `lib` folder with Javascript and Typescript definitions to use in your project. diff --git a/examples/grpcweb/app/devices.module.css b/examples/grpcweb/app/devices.module.css new file mode 100644 index 0000000..4ff7391 --- /dev/null +++ b/examples/grpcweb/app/devices.module.css @@ -0,0 +1,71 @@ +.container { + min-width: 420px; +} + +@media (max-width: 600px) { + .container { + min-width: 100%; + } +} + +.actionContainer { + display: flex; + justify-content: center; + align-content: center; + margin: 1rem 0; +} + +.btn { + background-color: rgb(var(--foreground-rgb)); + border: 1px solid rgb(var(--foreground-rgb)); + border-radius: 4px; + color: rgb(var(--background-rgb)); + cursor: pointer; + display: inline-block; + font-size: 16px; + font-weight: 400; + line-height: 1.42857; + margin-bottom: 0; + padding: 6px 12px; + text-align: center; + vertical-align: middle; + white-space: nowrap; + transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; +} + +.btn.secondary { + background-color: transparent; + border-color: rgb(var(--accent-rgb)); + color: rgb(var(--accent-rgb)); + font-size: 12px; + padding: 3px 6px; +} + +.btn.secondary:hover { + color: rgb(var(--foreground-rgb)); + border-color: rgb(var(--foreground-rgb)); +} + +.list { + margin-top: 2rem; + border-top: 1px solid rgb(var(--foreground-rgb)); + padding-top: 2rem; +} + +.device_name { + margin-bottom: 0.5rem; +} + +.device_label { + font-family: var(--font-mono); + font-size: 16px; + padding: 4px; +} + +.json { + font-size: 12px; + margin: 1rem 0; + padding: 1rem; + border: 1px solid rgb(var(--accent-muted-rgb)); + border-radius: var(--border-radius); +} diff --git a/examples/grpcweb/app/devices.tsx b/examples/grpcweb/app/devices.tsx new file mode 100644 index 0000000..cb13b07 --- /dev/null +++ b/examples/grpcweb/app/devices.tsx @@ -0,0 +1,100 @@ +'use client' + +import * as SNI from '@/lib/sni' +import * as SNIClient from '@/lib/sni.client' +import { GrpcWebFetchTransport } from '@protobuf-ts/grpcweb-transport' +import { DevicesResponse_Device } from '@/lib/sni' +import { useState } from 'react' +import styles from './devices.module.css' + +let transport = new GrpcWebFetchTransport({ + baseUrl: 'http://localhost:8190' +}) + +const listDevices = async () => { + const DevicesClient = new SNIClient.DevicesClient(transport) + const req = SNI.DevicesRequest.create() + const devices = await DevicesClient.listDevices(req) + return devices.response.devices +} + +const DeviceButton = ({ onUpdate }: { onUpdate: (devices: any) => void }) => { + return ( + + ) +} + +const Device = ({ displayName = '', ...props }: DevicesResponse_Device) => { + const [expanded, setExpanded] = useState(false) + return ( +
  • +
    + {displayName} +
    + + {expanded && ( +
    +
    +            {JSON.stringify(props, null, 2)}
    +          
    +
    + )} +
  • + ) +} + +const DeviceList = ({ devices }: { devices: DevicesResponse_Device[]|null }) => { + if (!devices) { + return null + } + + if (devices.length === 0) { + return ( +
    + No devices found +
    + ) + } + return ( +
      + {devices.map((device) => ( + + ))} +
    + ) +} + +const Devices = () => { + const [devices, setDevices] = useState(null) + + return ( +
    +
    + +
    + {devices && ( +
    + +
    + )} +
    + ) +} + +export default Devices diff --git a/examples/grpcweb/app/globals.css b/examples/grpcweb/app/globals.css new file mode 100644 index 0000000..c807c81 --- /dev/null +++ b/examples/grpcweb/app/globals.css @@ -0,0 +1,49 @@ +:root { + --max-width: 1100px; + --border-radius: 4px; + --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', + 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', + 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; + + --foreground-rgb: 0, 0, 0; + --background-rgb: 255, 255, 255; + --accent-rgb: 54, 54, 54; + --accent-muted-rgb: 204, 204, 204; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --accent-rgb: 204, 204, 204; + --accent-muted-rgb: 54, 54, 54; + --background-rgb: 0, 0, 0; + } +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + overflow-x: hidden; +} + +body { + color: rgb(var(--foreground-rgb)); + background: rgb(var(--background-rgb)); +} + +a { + color: inherit; + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + html { + color-scheme: dark; + } +} diff --git a/examples/grpcweb/app/layout.tsx b/examples/grpcweb/app/layout.tsx new file mode 100644 index 0000000..593e9f5 --- /dev/null +++ b/examples/grpcweb/app/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from 'next' +import { Inter } from 'next/font/google' +import './globals.css' + +const inter = Inter({ subsets: ['latin'] }) + +export const metadata: Metadata = { + title: 'SNI gRPC Web Example', + description: 'An example of SNI being used in the web browser', +} + +export default function RootLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/examples/grpcweb/app/page.module.css b/examples/grpcweb/app/page.module.css new file mode 100644 index 0000000..fe84bf5 --- /dev/null +++ b/examples/grpcweb/app/page.module.css @@ -0,0 +1,18 @@ +.main { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + padding: 6rem; + min-height: 100vh; +} + +.main h1 { + margin-bottom: 2rem; +} + +@media (max-width: 600px) { + .main { + padding: 2rem; + } +} diff --git a/examples/grpcweb/app/page.tsx b/examples/grpcweb/app/page.tsx new file mode 100644 index 0000000..43c4c79 --- /dev/null +++ b/examples/grpcweb/app/page.tsx @@ -0,0 +1,13 @@ +import Devices from './devices' +import styles from './page.module.css' + +export default function Home() { + return ( +
    +

    SNI gRPC Web

    +
    + +
    +
    + ) +} diff --git a/examples/grpcweb/sni-client/.keep b/examples/grpcweb/lib/.keep similarity index 100% rename from examples/grpcweb/sni-client/.keep rename to examples/grpcweb/lib/.keep diff --git a/examples/grpcweb/package-lock.json b/examples/grpcweb/package-lock.json index 0b8dd1f..31ab5bc 100644 --- a/examples/grpcweb/package-lock.json +++ b/examples/grpcweb/package-lock.json @@ -1,23 +1,178 @@ { - "name": "nodegrpcweb", - "version": "1.0.0", + "name": "sni-grpcweb-example", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "nodegrpcweb", - "version": "1.0.0", - "license": "MIT", + "name": "sni-grpcweb-example", + "version": "0.1.0", "dependencies": { + "@protobuf-ts/grpcweb-transport": "^2.9.2", "@protobuf-ts/plugin": "^2.9.2", "@protobuf-ts/protoc": "^2.9.2", + "next": "14.0.3", + "react": "^18", + "react-dom": "^18", "ts-protoc-gen": "^0.15.0" }, "devDependencies": { - "typescript": "^4.5.5" + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "typescript": "^5" }, "engines": { - "node": "18.x" + "node": ">=18.x" + } + }, + "node_modules/@next/env": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz", + "integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz", + "integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz", + "integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz", + "integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz", + "integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz", + "integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz", + "integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz", + "integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz", + "integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz", + "integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@protobuf-ts/grpcweb-transport": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpcweb-transport/-/grpcweb-transport-2.9.2.tgz", + "integrity": "sha512-RW5Dy25OtkfVDM8WXcXRji3AvZQIRnERU/+gALk87Q4vlJdT7YesmKFEJpGN29SfxKO9GFid7Ax4mSRriUzW4A==", + "dependencies": { + "@protobuf-ts/runtime": "^2.9.2", + "@protobuf-ts/runtime-rpc": "^2.9.2" } }, "node_modules/@protobuf-ts/plugin": { @@ -90,11 +245,290 @@ "@protobuf-ts/runtime": "^2.9.2" } }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.42", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.42.tgz", + "integrity": "sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", + "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001566", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", + "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "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/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, "node_modules/google-protobuf": { "version": "3.19.4", "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==" }, + "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==" + }, + "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==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz", + "integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==", + "dependencies": { + "@next/env": "14.0.3", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.3", + "@next/swc-darwin-x64": "14.0.3", + "@next/swc-linux-arm64-gnu": "14.0.3", + "@next/swc-linux-arm64-musl": "14.0.3", + "@next/swc-linux-x64-gnu": "14.0.3", + "@next/swc-linux-x64-musl": "14.0.3", + "@next/swc-win32-arm64-msvc": "14.0.3", + "@next/swc-win32-ia32-msvc": "14.0.3", + "@next/swc-win32-x64-msvc": "14.0.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": 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==" + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/ts-protoc-gen": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.15.0.tgz", @@ -106,17 +540,40 @@ "protoc-gen-ts": "bin/protoc-gen-ts" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" + } + }, + "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/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } } } diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index e15b9ae..eed8f5f 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -1,21 +1,29 @@ { - "name": "nodegrpcweb", - "version": "1.0.0", - "description": "", + "name": "sni-grpcweb-example", + "version": "0.1.0", + "private": true, "engines": { - "node": "18.x" + "node": ">=18.x" }, "scripts": { - "build": "protoc --ts_out ./sni-client --ts_opt output_javascript --proto_path ../../protos/sni ../../protos/sni/*.proto" + "compile": "protoc --ts_out ./lib --ts_opt output_javascript --proto_path ../../protos/sni ../../protos/sni/*.proto", + "dev": "npm run compile && next dev", + "build": "npm run compile && next build", + "start": "next start" }, - "author": "", - "license": "MIT", "dependencies": { + "@protobuf-ts/grpcweb-transport": "^2.9.2", "@protobuf-ts/plugin": "^2.9.2", "@protobuf-ts/protoc": "^2.9.2", + "next": "14.0.3", + "react": "^18", + "react-dom": "^18", "ts-protoc-gen": "^0.15.0" }, "devDependencies": { - "typescript": "^4.5.5" + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "typescript": "^5" } } diff --git a/examples/grpcweb/tsconfig.json b/examples/grpcweb/tsconfig.json index 26c68e7..c714696 100644 --- a/examples/grpcweb/tsconfig.json +++ b/examples/grpcweb/tsconfig.json @@ -1,12 +1,27 @@ -{ - "compilerOptions": { - "target": "es6", - "module": "es6", - "rootDir": "src", - "moduleResolution": "node", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true - } -} +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} From eaf8835b730a597cd4edf3ef7808c7ade3a3f1d1 Mon Sep 17 00:00:00 2001 From: kupppo Date: Thu, 7 Dec 2023 12:23:59 +0000 Subject: [PATCH 09/10] center empty results text --- examples/grpcweb/app/devices.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/grpcweb/app/devices.tsx b/examples/grpcweb/app/devices.tsx index cb13b07..fde8e33 100644 --- a/examples/grpcweb/app/devices.tsx +++ b/examples/grpcweb/app/devices.tsx @@ -66,7 +66,7 @@ const DeviceList = ({ devices }: { devices: DevicesResponse_Device[]|null }) => if (devices.length === 0) { return ( -
    +
    No devices found
    ) From 5990a5c8e1d4396e8f0c2efc387c6d1f9a966f83 Mon Sep 17 00:00:00 2001 From: kupppo Date: Thu, 7 Dec 2023 12:38:47 +0000 Subject: [PATCH 10/10] error handling for grpcweb example --- examples/grpcweb/app/devices.tsx | 19 +++++++++++++++---- examples/grpcweb/app/layout.tsx | 8 +++++++- examples/grpcweb/package-lock.json | 10 ++++++++++ examples/grpcweb/package.json | 1 + 4 files changed, 33 insertions(+), 5 deletions(-) diff --git a/examples/grpcweb/app/devices.tsx b/examples/grpcweb/app/devices.tsx index fde8e33..85ed171 100644 --- a/examples/grpcweb/app/devices.tsx +++ b/examples/grpcweb/app/devices.tsx @@ -5,6 +5,7 @@ import * as SNIClient from '@/lib/sni.client' import { GrpcWebFetchTransport } from '@protobuf-ts/grpcweb-transport' import { DevicesResponse_Device } from '@/lib/sni' import { useState } from 'react' +import { toast } from 'sonner' import styles from './devices.module.css' let transport = new GrpcWebFetchTransport({ @@ -12,10 +13,20 @@ let transport = new GrpcWebFetchTransport({ }) const listDevices = async () => { - const DevicesClient = new SNIClient.DevicesClient(transport) - const req = SNI.DevicesRequest.create() - const devices = await DevicesClient.listDevices(req) - return devices.response.devices + try { + const DevicesClient = new SNIClient.DevicesClient(transport) + const req = SNI.DevicesRequest.create() + const devices = await DevicesClient.listDevices(req) + return devices.response.devices + } catch (err: unknown) { + const error = err as Error + console.error(error.message) + let msg = error.message + if (error.message.includes('Failed to fetch')) { + msg = 'Could not connect to SNI' + } + toast.error(msg) + } } const DeviceButton = ({ onUpdate }: { onUpdate: (devices: any) => void }) => { diff --git a/examples/grpcweb/app/layout.tsx b/examples/grpcweb/app/layout.tsx index 593e9f5..9c2fbdf 100644 --- a/examples/grpcweb/app/layout.tsx +++ b/examples/grpcweb/app/layout.tsx @@ -1,5 +1,6 @@ import type { Metadata } from 'next' import { Inter } from 'next/font/google' +import { Toaster } from 'sonner' import './globals.css' const inter = Inter({ subsets: ['latin'] }) @@ -16,7 +17,12 @@ export default function RootLayout({ }) { return ( - {children} + + {children} + + ) } diff --git a/examples/grpcweb/package-lock.json b/examples/grpcweb/package-lock.json index 31ab5bc..df27ffe 100644 --- a/examples/grpcweb/package-lock.json +++ b/examples/grpcweb/package-lock.json @@ -14,6 +14,7 @@ "next": "14.0.3", "react": "^18", "react-dom": "^18", + "sonner": "^1.2.4", "ts-protoc-gen": "^0.15.0" }, "devDependencies": { @@ -491,6 +492,15 @@ "loose-envify": "^1.1.0" } }, + "node_modules/sonner": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.2.4.tgz", + "integrity": "sha512-WGLP2QQnomgewaCTsK7YWiLcy5n1Yj83vsL5cP4zHMmpSkmFsCYTpQKhlXJrPE5kzjwbqCkCFXcOpbKc4vaUaA==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", diff --git a/examples/grpcweb/package.json b/examples/grpcweb/package.json index eed8f5f..3333d52 100644 --- a/examples/grpcweb/package.json +++ b/examples/grpcweb/package.json @@ -18,6 +18,7 @@ "next": "14.0.3", "react": "^18", "react-dom": "^18", + "sonner": "^1.2.4", "ts-protoc-gen": "^0.15.0" }, "devDependencies": {