diff --git a/package-lock.json b/package-lock.json index 29d9a6501..b9cd5c9fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@biomejs/biome": "^1.9.4", "@bufbuild/license-header": "^0.0.4", "turbo": "^2.5.5", - "typescript": "5.8.3" + "typescript": "^5.9.2" } }, "node_modules/@ampproject/remapping": { @@ -1040,28 +1040,28 @@ } }, "node_modules/@bufbuild/protobuf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.6.3.tgz", - "integrity": "sha512-w/gJKME9mYN7ZoUAmSMAWXk4hkVpxRKvEJCb3dV5g9wwWdxTJJ0ayOJAVcNxtdqaxDyFuC0uz4RSGVacJ030PQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.7.0.tgz", + "integrity": "sha512-qn6tAIZEw5i/wiESBF4nQxZkl86aY4KoO0IkUa2Lh+rya64oTOdJQFlZuMwI1Qz9VBJQrQC4QlSA2DNek5gCOA==", "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@bufbuild/protoc-gen-es": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@bufbuild/protoc-gen-es/-/protoc-gen-es-2.6.3.tgz", - "integrity": "sha512-20o4U/Th0yLK/ayQGJ8hwh+fmcI/2PWZFkTS4gv08AtOx31YA05/X/wbn+pLZLJCDP2ik4KTIWuV1j4gERs15A==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protoc-gen-es/-/protoc-gen-es-2.7.0.tgz", + "integrity": "sha512-xVz0PCo4Q/MzVvYtCmr4MgAb1/q7EXSHNh/eSwJRs3KfTG5GbT0YUY+J53+aVjQB6ELIIXvAkvOPX2WHa0Bbgw==", "license": "Apache-2.0", "dependencies": { - "@bufbuild/protobuf": "2.6.3", - "@bufbuild/protoplugin": "2.6.3" + "@bufbuild/protobuf": "2.7.0", + "@bufbuild/protoplugin": "2.7.0" }, "bin": { "protoc-gen-es": "bin/protoc-gen-es" }, "engines": { - "node": ">=14" + "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "2.6.3" + "@bufbuild/protobuf": "2.7.0" }, "peerDependenciesMeta": { "@bufbuild/protobuf": { @@ -1070,12 +1070,12 @@ } }, "node_modules/@bufbuild/protoplugin": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-2.6.3.tgz", - "integrity": "sha512-VceMuxeRukxGeABfo34SXq0VqY1MU+mzS+PBf0HAWo97ylFut8F6sQ3mV0tKiM08UQ/xQco7lxCn83BkoxrWrA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-2.7.0.tgz", + "integrity": "sha512-yUdg8hXzFGR6K8ren7aXly2hT9BxClId814VB142YeZPatY0wqD3c0D8KfIz5nIeMdoPt0/Pm/RycFJCNGMD6w==", "license": "Apache-2.0", "dependencies": { - "@bufbuild/protobuf": "2.6.3", + "@bufbuild/protobuf": "2.7.0", "@typescript/vfs": "^1.5.2", "typescript": "5.4.5" } @@ -1297,6 +1297,7 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -4601,7 +4602,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1", @@ -4615,7 +4616,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -4628,14 +4629,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "color-name": "^1.0.0", @@ -5098,7 +5099,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8" @@ -10262,7 +10263,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" @@ -10272,7 +10273,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/skin-tone": { @@ -10932,6 +10933,14 @@ "resolved": "packages/typescript-compat/v5.6.x", "link": true }, + "node_modules/ts5.7": { + "resolved": "packages/typescript-compat/v5.7.x", + "link": true + }, + "node_modules/ts5.8": { + "resolved": "packages/typescript-compat/v5.8.x", + "link": true + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -11496,9 +11505,9 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -12698,18 +12707,18 @@ "license": "Apache-2.0", "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "@types/jasmine": "^5.1.8", "jasmine": "^5.9.0" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0" + "@bufbuild/protobuf": "^2.7.0" } }, "packages/connect-cloudflare": { "name": "@connectrpc/connect-cloudflare", "dependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4" }, @@ -12724,7 +12733,7 @@ "name": "@connectrpc/connect-conformance", "version": "2.0.4", "dependencies": { - "@bufbuild/protobuf": "^2.6.3", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "fflate": "^0.8.2", "tar-stream": "^3.1.7" @@ -12734,7 +12743,7 @@ }, "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "@types/debug": "^4.1.12", "@types/node-forge": "^1.3.13", "@types/tar-stream": "^3.1.4" @@ -12756,7 +12765,7 @@ "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4", "express": "^4.18.2 || ^5.0.1" @@ -12775,7 +12784,7 @@ "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4", "fastify": "^4.22.1 || ^5.1.0" @@ -12814,7 +12823,7 @@ "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4", "next": "^13.2.4 || ^14.2.5 || ^15.0.2" @@ -12827,23 +12836,41 @@ "devDependencies": { "@connectrpc/connect-conformance": "^2.0.4", "@types/jasmine": "^5.1.8", + "@types/node": "^24.2.1", "jasmine": "^5.9.0" }, "engines": { "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4" } }, + "packages/connect-node/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "packages/connect-node/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "dev": true, + "license": "MIT" + }, "packages/connect-web": { "name": "@connectrpc/connect-web", "version": "2.0.4", "license": "Apache-2.0", "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "@connectrpc/connect-conformance": "^2.0.4", "@wdio/browserstack-service": "^9.19.1", "@wdio/cli": "^9.19.1", @@ -12853,7 +12880,7 @@ "webdriverio": "^9.7.2" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4" } }, @@ -12861,8 +12888,8 @@ "name": "@connectrpc/connect-web-bench", "dependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protobuf": "^2.6.3", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protobuf": "^2.7.0", + "@bufbuild/protoc-gen-es": "^2.7.0", "@connectrpc/connect-web": "2.0.4", "@types/brotli": "^1.3.4", "brotli": "^1.3.3", @@ -12874,14 +12901,14 @@ "packages/example": { "name": "@connectrpc/example", "dependencies": { - "@bufbuild/protobuf": "^2.6.3", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect-node": "^2.0.4", "@connectrpc/connect-web": "^2.0.4", "tsx": "^4.20.3" }, "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "esbuild": "^0.19.8", "typescript": "^5.8.3" }, @@ -12990,10 +13017,19 @@ "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.2.x" } }, + "packages/typescript-compat/v5.2.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, "packages/typescript-compat/v5.2.x/node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", @@ -13007,15 +13043,30 @@ "node": ">=14.17" } }, + "packages/typescript-compat/v5.2.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, "packages/typescript-compat/v5.3.x": { "name": "ts5.3", "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.3.x" } }, + "packages/typescript-compat/v5.3.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, "packages/typescript-compat/v5.3.x/node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -13029,15 +13080,30 @@ "node": ">=14.17" } }, + "packages/typescript-compat/v5.3.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, "packages/typescript-compat/v5.4.x": { "name": "ts5.4", "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.4.x" } }, + "packages/typescript-compat/v5.4.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, "packages/typescript-compat/v5.4.x/node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", @@ -13051,15 +13117,30 @@ "node": ">=14.17" } }, + "packages/typescript-compat/v5.4.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, "packages/typescript-compat/v5.5.x": { "name": "ts5.5", "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.5.x" } }, + "packages/typescript-compat/v5.5.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, "packages/typescript-compat/v5.5.x/node_modules/typescript": { "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", @@ -13073,15 +13154,30 @@ "node": ">=14.17" } }, + "packages/typescript-compat/v5.5.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, "packages/typescript-compat/v5.6.x": { "name": "ts5.6", "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.6.x" } }, + "packages/typescript-compat/v5.6.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, "packages/typescript-compat/v5.6.x/node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", @@ -13094,6 +13190,86 @@ "engines": { "node": ">=14.17" } + }, + "packages/typescript-compat/v5.6.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, + "packages/typescript-compat/v5.7.x": { + "name": "ts5.7", + "dependencies": { + "@connectrpc/connect-conformance": "*", + "@connectrpc/example": "*", + "@types/node": "24.2.1", + "typescript": "5.7.x" + } + }, + "packages/typescript-compat/v5.7.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "packages/typescript-compat/v5.7.x/node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "packages/typescript-compat/v5.7.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, + "packages/typescript-compat/v5.8.x": { + "name": "ts5.8", + "dependencies": { + "@connectrpc/connect-conformance": "*", + "@connectrpc/example": "*", + "@types/node": "24.2.1", + "typescript": "5.8.x" + } + }, + "packages/typescript-compat/v5.8.x/node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "packages/typescript-compat/v5.8.x/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "packages/typescript-compat/v5.8.x/node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" } } } diff --git a/package.json b/package.json index 584365e2b..55d2b155b 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,6 @@ "@biomejs/biome": "^1.9.4", "@bufbuild/license-header": "^0.0.4", "turbo": "^2.5.5", - "typescript": "5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/connect-cloudflare/package.json b/packages/connect-cloudflare/package.json index 54cf8d78f..e0db64933 100644 --- a/packages/connect-cloudflare/package.json +++ b/packages/connect-cloudflare/package.json @@ -10,7 +10,7 @@ "lint": "biome lint --error-on-warnings" }, "dependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4" }, diff --git a/packages/connect-conformance/package.json b/packages/connect-conformance/package.json index 9d1cb650a..3924c9da9 100644 --- a/packages/connect-conformance/package.json +++ b/packages/connect-conformance/package.json @@ -27,14 +27,14 @@ "attw": "attw --pack" }, "dependencies": { - "@bufbuild/protobuf": "^2.6.3", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "fflate": "^0.8.2", "tar-stream": "^3.1.7" }, "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "@types/debug": "^4.1.12", "@types/node-forge": "^1.3.13", "@types/tar-stream": "^3.1.4" diff --git a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/client_compat_pb.ts b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/client_compat_pb.ts index 0b828dc6f..0decd85e7 100644 --- a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/client_compat_pb.ts +++ b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/client_compat_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=.js" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,import_extension=.js" // @generated from file connectrpc/conformance/v1/client_compat.proto (package connectrpc.conformance.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/config_pb.ts b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/config_pb.ts index cbf86bc7b..748d5b994 100644 --- a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/config_pb.ts +++ b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/config_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=.js" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,import_extension=.js" // @generated from file connectrpc/conformance/v1/config.proto (package connectrpc.conformance.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/server_compat_pb.ts b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/server_compat_pb.ts index 6b1ff291f..01b2ae8b9 100644 --- a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/server_compat_pb.ts +++ b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/server_compat_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=.js" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,import_extension=.js" // @generated from file connectrpc/conformance/v1/server_compat.proto (package connectrpc.conformance.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/service_pb.ts b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/service_pb.ts index 3970df672..43ec1fe12 100644 --- a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/service_pb.ts +++ b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=.js" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,import_extension=.js" // @generated from file connectrpc/conformance/v1/service.proto (package connectrpc.conformance.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/suite_pb.ts b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/suite_pb.ts index f2ca8a463..d33d02791 100644 --- a/packages/connect-conformance/src/gen/connectrpc/conformance/v1/suite_pb.ts +++ b/packages/connect-conformance/src/gen/connectrpc/conformance/v1/suite_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=.js" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,import_extension=.js" // @generated from file connectrpc/conformance/v1/suite.proto (package connectrpc.conformance.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-conformance/src/protocol.ts b/packages/connect-conformance/src/protocol.ts index 5bec5dd42..0dc747094 100644 --- a/packages/connect-conformance/src/protocol.ts +++ b/packages/connect-conformance/src/protocol.ts @@ -214,7 +214,7 @@ export async function* readSizeDelimitedBuffers( n.set(chunk, buffer.length); return n; } - let buffer = new Uint8Array(0); + let buffer: Uint8Array = new Uint8Array(0); for await (const chunk of stream) { buffer = append(buffer, chunk); for (;;) { diff --git a/packages/connect-express/package.json b/packages/connect-express/package.json index 163475a63..af8d04e3d 100644 --- a/packages/connect-express/package.json +++ b/packages/connect-express/package.json @@ -41,7 +41,7 @@ }, "peerDependencies": { "express": "^4.18.2 || ^5.0.1", - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4" } diff --git a/packages/connect-fastify/package.json b/packages/connect-fastify/package.json index bc96d39e3..54b98c902 100644 --- a/packages/connect-fastify/package.json +++ b/packages/connect-fastify/package.json @@ -36,7 +36,7 @@ "@connectrpc/connect-node": "2.0.4" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "fastify": "^4.22.1 || ^5.1.0", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4" diff --git a/packages/connect-next/package.json b/packages/connect-next/package.json index ec309daa0..93922a1a3 100644 --- a/packages/connect-next/package.json +++ b/packages/connect-next/package.json @@ -30,7 +30,7 @@ "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "next": "^13.2.4 || ^14.2.5 || ^15.0.2", "@connectrpc/connect": "2.0.4", "@connectrpc/connect-node": "2.0.4" diff --git a/packages/connect-node/package.json b/packages/connect-node/package.json index 2e0be2602..cbc097cf6 100644 --- a/packages/connect-node/package.json +++ b/packages/connect-node/package.json @@ -33,10 +33,11 @@ "node": ">=20" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4" }, "devDependencies": { + "@types/node": "^24.2.1", "@connectrpc/connect-conformance": "^2.0.4", "@types/jasmine": "^5.1.8", "jasmine": "^5.9.0" diff --git a/packages/connect-node/src/compression.ts b/packages/connect-node/src/compression.ts index 59f939db9..7b246f883 100644 --- a/packages/connect-node/src/compression.ts +++ b/packages/connect-node/src/compression.ts @@ -32,17 +32,19 @@ const brotliDecompress = promisify(zlib.brotliDecompress); export const compressionGzip: Compression = { name: "gzip", compress(bytes) { - return gzip(bytes, {}); + return asUint8ArrayArrayBuffer(gzip(bytes, {})); }, decompress(bytes, readMaxBytes) { if (bytes.length == 0) { return Promise.resolve(new Uint8Array(0)); } - return wrapZLibErrors( - gunzip(bytes, { - maxOutputLength: readMaxBytes, - }), - readMaxBytes, + return asUint8ArrayArrayBuffer( + wrapZLibErrors( + gunzip(bytes, { + maxOutputLength: readMaxBytes, + }), + readMaxBytes, + ), ); }, }; @@ -56,21 +58,34 @@ export const compressionGzip: Compression = { export const compressionBrotli: Compression = { name: "br", compress(bytes) { - return brotliCompress(bytes, {}); + return asUint8ArrayArrayBuffer(brotliCompress(bytes, {})); }, decompress(bytes, readMaxBytes) { if (bytes.length == 0) { return Promise.resolve(new Uint8Array(0)); } - return wrapZLibErrors( - brotliDecompress(bytes, { - maxOutputLength: readMaxBytes, - }), - readMaxBytes, + return asUint8ArrayArrayBuffer( + wrapZLibErrors( + brotliDecompress(bytes, { + maxOutputLength: readMaxBytes, + }), + readMaxBytes, + ), ); }, }; +function asUint8ArrayArrayBuffer( + bytes: Promise, +): Promise> { + return bytes.then((b) => { + if (b.buffer instanceof ArrayBuffer) { + return b as Uint8Array; + } + return new Uint8Array(b); + }); +} + function wrapZLibErrors( promise: Promise, readMaxBytes: number, diff --git a/packages/connect-web-bench/README.md b/packages/connect-web-bench/README.md index 012d1f964..c271e97f6 100644 --- a/packages/connect-web-bench/README.md +++ b/packages/connect-web-bench/README.md @@ -15,10 +15,10 @@ usually do. We repeat this for an increasing number of RPCs. | code generator | RPCs | bundle size | minified | compressed | | -------------- | ---: | ----------: | --------: | ---------: | -| Connect-ES | 1 | 284,091 b | 180,106 b | 36,449 b | -| Connect-ES | 4 | 288,343 b | 183,208 b | 37,266 b | -| Connect-ES | 8 | 293,206 b | 187,639 b | 38,144 b | -| Connect-ES | 16 | 302,334 b | 195,266 b | 39,673 b | +| Connect-ES | 1 | 284,162 b | 180,111 b | 36,441 b | +| Connect-ES | 4 | 288,414 b | 183,213 b | 37,244 b | +| Connect-ES | 8 | 293,277 b | 187,644 b | 38,156 b | +| Connect-ES | 16 | 302,405 b | 195,271 b | 39,672 b | | gRPC-Web | 1 | 876,563 b | 548,495 b | 52,300 b | | gRPC-Web | 4 | 928,964 b | 580,477 b | 54,673 b | | gRPC-Web | 8 | 1,004,833 b | 628,223 b | 57,118 b | diff --git a/packages/connect-web-bench/chart.svg b/packages/connect-web-bench/chart.svg index 2d8864a5b..597a0439f 100644 --- a/packages/connect-web-bench/chart.svg +++ b/packages/connect-web-bench/chart.svg @@ -42,13 +42,13 @@ 0 KiB - + Connect-ES -Connect-ES 35.59 KiB for 1 RPCs -Connect-ES 36.39 KiB for 4 RPCs -Connect-ES 37.25 KiB for 8 RPCs -Connect-ES 38.74 KiB for 16 RPCs +Connect-ES 35.59 KiB for 1 RPCs +Connect-ES 36.37 KiB for 4 RPCs +Connect-ES 37.26 KiB for 8 RPCs +Connect-ES 38.74 KiB for 16 RPCs diff --git a/packages/connect-web-bench/package.json b/packages/connect-web-bench/package.json index 103ee294d..1a46a86cc 100644 --- a/packages/connect-web-bench/package.json +++ b/packages/connect-web-bench/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protobuf": "^2.6.3", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protobuf": "^2.7.0", + "@bufbuild/protoc-gen-es": "^2.7.0", "@connectrpc/connect-web": "2.0.4", "@types/brotli": "^1.3.4", "brotli": "^1.3.3", diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_pb.ts index 8691f33aa..1431ef3a3 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/commit.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_service_pb.ts index 9a87948ea..f793c0312 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/commit_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/commit_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/digest_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/digest_pb.ts index 3de7a49dc..baa4b0e6b 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/digest_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/digest_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/digest.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/download_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/download_service_pb.ts index 4f6cdb31e..76abfff6c 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/download_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/download_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/download_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/file_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/file_pb.ts index fbe3df183..93e431eb3 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/file_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/file_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/file.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_pb.ts index f8af85c9a..6ad37f5ec 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/graph.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_service_pb.ts index 013b18046..5d65bf711 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/graph_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/graph_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_pb.ts index 6e6d46533..42496d172 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/label.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_service_pb.ts index 9a6411010..903318fa4 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/label_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/label_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_pb.ts index 7a25bed0c..4b7f7d066 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/module.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_service_pb.ts index cc4970d6d..ec90e8bde 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/module_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/module_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_pb.ts index 1c8b357bc..2c77c0cc4 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/resource.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_service_pb.ts index 6f7e80315..9a6378feb 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/resource_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/resource_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/upload_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/upload_service_pb.ts index 1309a26e8..7cd0576c5 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/upload_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1/upload_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1/upload_service.proto (package buf.registry.module.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_pb.ts index 97dba442e..d72eb04ae 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/commit.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_service_pb.ts index 31e726aaa..8f20a1884 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/commit_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/commit_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/digest_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/digest_pb.ts index 57cacb408..9db318e01 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/digest_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/digest_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/digest.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/download_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/download_service_pb.ts index fe3171541..2177e799c 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/download_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/download_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/download_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/file_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/file_pb.ts index c6e19414b..f01d0fdd6 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/file_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/file_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/file.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_pb.ts index 92dee237c..1b3fdc7c5 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/graph.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_service_pb.ts index 4605be39e..201467db0 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/graph_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/graph_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_pb.ts index e5a70ac85..5dfa097a9 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/label.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_service_pb.ts index de9f39ede..b30d3f71f 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/label_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/label_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_pb.ts index 289b09878..f55f53dec 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/module.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_service_pb.ts index 51bd36d79..e60966e67 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/module_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/module_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_pb.ts index 4c2b63adb..a16ba68a2 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/resource.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_service_pb.ts index bb1614f93..5f7ace41a 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/resource_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/resource_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/upload_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/upload_service_pb.ts index d7a92e9ad..7694ab1da 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/upload_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/module/v1beta1/upload_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/module/v1beta1/upload_service.proto (package buf.registry.module.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_pb.ts index 7470e0b86..26a92263f 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/owner/v1/organization.proto (package buf.registry.owner.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_service_pb.ts index f67c450a8..bc88a427e 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/organization_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/owner/v1/organization_service.proto (package buf.registry.owner.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_pb.ts index 797c5c8e0..21cf1b71a 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/owner/v1/owner.proto (package buf.registry.owner.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_service_pb.ts index d5b484b20..a78ccf560 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/owner_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/owner/v1/owner_service.proto (package buf.registry.owner.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_pb.ts index a3b719f38..c3ceff33b 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/owner/v1/user.proto (package buf.registry.owner.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_service_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_service_pb.ts index 2c8c18717..77b8fed5c 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_service_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/owner/v1/user_service_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/owner/v1/user_service.proto (package buf.registry.owner.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/registry/priv/extension/v1beta1/extension_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/registry/priv/extension/v1beta1/extension_pb.ts index 79dfee5a5..34c57be0e 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/registry/priv/extension/v1beta1/extension_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/registry/priv/extension/v1beta1/extension_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/registry/priv/extension/v1beta1/extension.proto (package buf.registry.priv.extension.v1beta1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/validate/expression_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/validate/expression_pb.ts index 8a01918bc..72e27a75d 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/validate/expression_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/validate/expression_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/validate/expression.proto (package buf.validate, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/validate/priv/private_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/validate/priv/private_pb.ts index 676927f46..c6d40b424 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/validate/priv/private_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/validate/priv/private_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/validate/priv/private.proto (package buf.validate.priv, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web-bench/src/gen/connectweb/buf/validate/validate_pb.ts b/packages/connect-web-bench/src/gen/connectweb/buf/validate/validate_pb.ts index 0e1b1e08d..3f3b651cb 100644 --- a/packages/connect-web-bench/src/gen/connectweb/buf/validate/validate_pb.ts +++ b/packages/connect-web-bench/src/gen/connectweb/buf/validate/validate_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file buf/validate/validate.proto (package buf.validate, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web/browserstack/gen/connectrpc/eliza/v1/eliza_pb.ts b/packages/connect-web/browserstack/gen/connectrpc/eliza/v1/eliza_pb.ts index 07a4f3a95..d68deb9b0 100644 --- a/packages/connect-web/browserstack/gen/connectrpc/eliza/v1/eliza_pb.ts +++ b/packages/connect-web/browserstack/gen/connectrpc/eliza/v1/eliza_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/connect-web/package.json b/packages/connect-web/package.json index 6b703a88a..ca20c31e7 100644 --- a/packages/connect-web/package.json +++ b/packages/connect-web/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "@connectrpc/connect-conformance": "^2.0.4", "@wdio/jasmine-framework": "^9.19.1", "@wdio/cli": "^9.19.1", @@ -50,7 +50,7 @@ "webdriverio": "^9.7.2" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.0.4" } } diff --git a/packages/connect-web/src/connect-transport.ts b/packages/connect-web/src/connect-transport.ts index 44b3cafa3..1861e2316 100644 --- a/packages/connect-web/src/connect-transport.ts +++ b/packages/connect-web/src/connect-transport.ts @@ -307,7 +307,7 @@ export function createConnectTransport( async function createRequestBody( input: AsyncIterable>, - ): Promise { + ): Promise> { if (method.methodKind != "server_streaming") { throw "The fetch API does not support streaming request bodies"; } diff --git a/packages/connect-web/src/grpc-web-transport.ts b/packages/connect-web/src/grpc-web-transport.ts index 70676d087..fdf37275a 100644 --- a/packages/connect-web/src/grpc-web-transport.ts +++ b/packages/connect-web/src/grpc-web-transport.ts @@ -317,7 +317,7 @@ export function createGrpcWebTransport( async function createRequestBody( input: AsyncIterable>, - ): Promise { + ): Promise> { if (method.methodKind != "server_streaming") { throw "The fetch API does not support streaming request bodies"; } diff --git a/packages/connect/package.json b/packages/connect/package.json index de9c9ee05..6a38d5f0f 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -56,11 +56,11 @@ } }, "peerDependencies": { - "@bufbuild/protobuf": "^2.2.0" + "@bufbuild/protobuf": "^2.7.0" }, "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "@types/jasmine": "^5.1.8", "jasmine": "^5.9.0" } diff --git a/packages/connect/src/protocol-connect/end-stream.ts b/packages/connect/src/protocol-connect/end-stream.ts index 87112c908..84c9e9316 100644 --- a/packages/connect/src/protocol-connect/end-stream.ts +++ b/packages/connect/src/protocol-connect/end-stream.ts @@ -139,7 +139,7 @@ export function createEndStreamSerialization( ): Serialization { const textEncoder = new TextEncoder(); return { - serialize(data: EndStreamResponse): Uint8Array { + serialize(data: EndStreamResponse): Uint8Array { try { const jsonObject = endStreamToJson(data.metadata, data.error, options); const jsonString = JSON.stringify(jsonObject); diff --git a/packages/connect/src/protocol-connect/request-header.spec.ts b/packages/connect/src/protocol-connect/request-header.spec.ts index 63ca548ff..67f6e92cb 100644 --- a/packages/connect/src/protocol-connect/request-header.spec.ts +++ b/packages/connect/src/protocol-connect/request-header.spec.ts @@ -83,9 +83,9 @@ describe("requestHeader", () => { describe("requestHeaderWithCompression", () => { const compressionMock: Compression = { name: "gzip", - compress: (bytes: Uint8Array) => Promise.resolve(bytes), - // eslint-disable-next-line @typescript-eslint/no-unused-vars - decompress: (bytes: Uint8Array, _: number) => Promise.resolve(bytes), + compress: (bytes: Uint8Array) => Promise.resolve(new Uint8Array(bytes)), + decompress: (bytes: Uint8Array, _: number) => + Promise.resolve(new Uint8Array(bytes)), }; it("should create request headers with compression for unary request", () => { diff --git a/packages/connect/src/protocol-grpc-web/request-header.spec.ts b/packages/connect/src/protocol-grpc-web/request-header.spec.ts index 6ca0fde46..b9bd60dd9 100644 --- a/packages/connect/src/protocol-grpc-web/request-header.spec.ts +++ b/packages/connect/src/protocol-grpc-web/request-header.spec.ts @@ -105,9 +105,9 @@ describe("requestHeader", () => { it("should create request headers with compression", () => { const compressionMock: Compression = { name: "gzip", - compress: (bytes: Uint8Array) => Promise.resolve(bytes), - // eslint-disable-next-line @typescript-eslint/no-unused-vars - decompress: (bytes: Uint8Array, _: number) => Promise.resolve(bytes), + compress: (bytes: Uint8Array) => Promise.resolve(new Uint8Array(bytes)), + decompress: (bytes: Uint8Array, _: number) => + Promise.resolve(new Uint8Array(bytes)), }; const headers = requestHeaderWithCompression( true, diff --git a/packages/connect/src/protocol-grpc-web/trailer.ts b/packages/connect/src/protocol-grpc-web/trailer.ts index 1e35a8cc6..b097d12f6 100644 --- a/packages/connect/src/protocol-grpc-web/trailer.ts +++ b/packages/connect/src/protocol-grpc-web/trailer.ts @@ -49,7 +49,7 @@ export function trailerParse(data: Uint8Array): Headers { * * @private Internal code, does not follow semantic versioning. */ -export function trailerSerialize(trailer: Headers): Uint8Array { +export function trailerSerialize(trailer: Headers): Uint8Array { const lines: string[] = []; trailer.forEach((value, key) => { lines.push(`${key}: ${value}\r\n`); diff --git a/packages/connect/src/protocol-grpc/gen/status_pb.ts b/packages/connect/src/protocol-grpc/gen/status_pb.ts index a56176141..167018635 100644 --- a/packages/connect/src/protocol-grpc/gen/status_pb.ts +++ b/packages/connect/src/protocol-grpc/gen/status_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=.js" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,import_extension=.js" // @generated from file status.proto (package google.rpc, syntax proto3) /* eslint-disable */ diff --git a/packages/connect/src/protocol-grpc/request-header.spec.ts b/packages/connect/src/protocol-grpc/request-header.spec.ts index df0e6d404..ceeb6aa4b 100644 --- a/packages/connect/src/protocol-grpc/request-header.spec.ts +++ b/packages/connect/src/protocol-grpc/request-header.spec.ts @@ -62,9 +62,10 @@ describe("requestHeader", () => { it("should create request headers with compression", () => { const compressionMock: Compression = { name: "gzip", - compress: (bytes: Uint8Array) => Promise.resolve(bytes), + compress: (bytes: Uint8Array) => Promise.resolve(new Uint8Array(bytes)), // eslint-disable-next-line @typescript-eslint/no-unused-vars - decompress: (bytes: Uint8Array, _: number) => Promise.resolve(bytes), + decompress: (bytes: Uint8Array, _: number) => + Promise.resolve(new Uint8Array(bytes)), }; const headers = requestHeaderWithCompression( true, diff --git a/packages/connect/src/protocol/async-iterable-story.spec.ts b/packages/connect/src/protocol/async-iterable-story.spec.ts index 9134aa220..66a2d7c9e 100644 --- a/packages/connect/src/protocol/async-iterable-story.spec.ts +++ b/packages/connect/src/protocol/async-iterable-story.spec.ts @@ -41,7 +41,7 @@ import type { WritableIterable } from "./async-iterable.js"; describe("full story", () => { const readMaxBytes = 0xffffffff; // zlib caps maxOutputLength at this value const serialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data); }, parse(data: Uint8Array): string { @@ -49,7 +49,7 @@ describe("full story", () => { }, }; const endSerialization: Serialization<"end"> = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data + "."); }, parse(data: Uint8Array): "end" { diff --git a/packages/connect/src/protocol/async-iterable.spec.ts b/packages/connect/src/protocol/async-iterable.spec.ts index 3cfda237b..948962c93 100644 --- a/packages/connect/src/protocol/async-iterable.spec.ts +++ b/packages/connect/src/protocol/async-iterable.spec.ts @@ -418,7 +418,7 @@ describe("transforming asynchronous iterables", () => { }, ]; const fakeSerialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data); }, parse(data: Uint8Array): string { @@ -469,7 +469,7 @@ describe("transforming asynchronous iterables", () => { }, ]; const serialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data); }, parse(data: Uint8Array): string { @@ -477,7 +477,7 @@ describe("transforming asynchronous iterables", () => { }, }; const endSerialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data + "."); }, parse(data: Uint8Array): string { @@ -792,7 +792,7 @@ describe("transforming asynchronous iterables", () => { describe("error handling", () => { const goldenItems = ["a", "b", "c"]; const serialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { if (data === "c") { throw new ConnectError("cannot serialize 'c'", Code.Internal); } @@ -861,7 +861,7 @@ describe("transforming asynchronous iterables", () => { { value: "end", end: true }, ]; const serialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data); }, parse(data: Uint8Array): string { @@ -869,7 +869,7 @@ describe("transforming asynchronous iterables", () => { }, }; const endSerialization: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data + "."); }, parse(data: Uint8Array): string { diff --git a/packages/connect/src/protocol/compression.spec.ts b/packages/connect/src/protocol/compression.spec.ts index ecdc02b8e..c7c1ab818 100644 --- a/packages/connect/src/protocol/compression.spec.ts +++ b/packages/connect/src/protocol/compression.spec.ts @@ -19,8 +19,8 @@ import { ConnectError } from "../connect-error.js"; describe("compressionNegotiate()", () => { const compressionA: Compression = { name: "a", - compress: (bytes) => Promise.resolve(bytes), - decompress: (bytes) => Promise.resolve(bytes), + compress: (bytes) => Promise.resolve(new Uint8Array(bytes)), + decompress: (bytes) => Promise.resolve(new Uint8Array(bytes)), }; const compressionB: Compression = { ...compressionA, diff --git a/packages/connect/src/protocol/compression.ts b/packages/connect/src/protocol/compression.ts index 89b27e65d..112729210 100644 --- a/packages/connect/src/protocol/compression.ts +++ b/packages/connect/src/protocol/compression.ts @@ -37,7 +37,7 @@ export interface Compression { /** * Compress a chunk of data. */ - compress: (bytes: Uint8Array) => Promise; + compress: (bytes: Uint8Array) => Promise>; /** * Decompress a chunk of data. @@ -47,7 +47,10 @@ export interface Compression { * Raises a ConnectError with Code.InvalidArgument if the decompressed * size exceeds readMaxBytes. */ - decompress: (bytes: Uint8Array, readMaxBytes: number) => Promise; + decompress: ( + bytes: Uint8Array, + readMaxBytes: number, + ) => Promise>; } /** diff --git a/packages/connect/src/protocol/envelope.ts b/packages/connect/src/protocol/envelope.ts index a1b833baf..709a16ee0 100644 --- a/packages/connect/src/protocol/envelope.ts +++ b/packages/connect/src/protocol/envelope.ts @@ -259,7 +259,10 @@ export async function envelopeDecompress( * * @private Internal code, does not follow semantic versioning. */ -export function encodeEnvelope(flags: number, data: Uint8Array): Uint8Array { +export function encodeEnvelope( + flags: number, + data: Uint8Array, +): Uint8Array { const bytes = new Uint8Array(data.length + 5); bytes.set(data, 5); const v = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); @@ -273,7 +276,9 @@ export function encodeEnvelope(flags: number, data: Uint8Array): Uint8Array { * * @private Internal code, does not follow semantic versioning. */ -export function encodeEnvelopes(...envelopes: EnvelopedMessage[]): Uint8Array { +export function encodeEnvelopes( + ...envelopes: EnvelopedMessage[] +): Uint8Array { const len = envelopes.reduce( (previousValue, currentValue) => previousValue + currentValue.data.length + 5, diff --git a/packages/connect/src/protocol/serialization.spec.ts b/packages/connect/src/protocol/serialization.spec.ts index 3a8adaf97..2ac6424e8 100644 --- a/packages/connect/src/protocol/serialization.spec.ts +++ b/packages/connect/src/protocol/serialization.spec.ts @@ -122,7 +122,7 @@ describe("createJsonSerialization()", () => { describe("limitSerialization()", () => { const ser: Serialization = { - serialize(data: string): Uint8Array { + serialize(data: string): Uint8Array { return new TextEncoder().encode(data); }, parse(data: Uint8Array): string { diff --git a/packages/connect/src/protocol/serialization.ts b/packages/connect/src/protocol/serialization.ts index 1d074906e..60b0084bb 100644 --- a/packages/connect/src/protocol/serialization.ts +++ b/packages/connect/src/protocol/serialization.ts @@ -42,7 +42,7 @@ export interface Serialization { /** * Serialize T. Raises a ConnectError with Code.Internal if an error occurs. */ - serialize: (data: T) => Uint8Array; + serialize: (data: T) => Uint8Array; /** * Parse T. Raises a ConnectError with Code.InvalidArgument if an error occurs. @@ -202,7 +202,7 @@ export function createBinarySerialization( throw new ConnectError(`parse binary: ${m}`, Code.Internal); } }, - serialize(data: MessageShape): Uint8Array { + serialize(data: MessageShape): Uint8Array { try { return toBinary(desc, data, options); } catch (e) { @@ -217,7 +217,7 @@ export function createBinarySerialization( * Options for createJsonSerialization() */ type JsonSerializationOptions = Partial & { - textEncoder?: { encode(input?: string): Uint8Array }; + textEncoder?: { encode(input?: string): Uint8Array }; textDecoder?: { decode(input?: Uint8Array): string }; }; @@ -243,7 +243,7 @@ export function createJsonSerialization( throw ConnectError.from(e, Code.InvalidArgument); } }, - serialize(data: MessageShape): Uint8Array { + serialize(data: MessageShape): Uint8Array { try { const json = toJsonString(desc, data, o); return textEncoder.encode(json); diff --git a/packages/connect/src/protocol/universal-fetch.ts b/packages/connect/src/protocol/universal-fetch.ts index 386d31fe0..3035a7296 100644 --- a/packages/connect/src/protocol/universal-fetch.ts +++ b/packages/connect/src/protocol/universal-fetch.ts @@ -127,8 +127,8 @@ function iterableToReadableStream( iterable: AsyncIterable, ): ReadableStream { const it = iterable[Symbol.asyncIterator](); - return new ReadableStream(>{ - async pull(controller: ReadableByteStreamController) { + return new ReadableStream({ + async pull(controller) { const r = await it.next(); if (r.done === true) { controller.close(); diff --git a/packages/connect/src/protocol/universal-handler.spec.ts b/packages/connect/src/protocol/universal-handler.spec.ts index 43f09269f..aa93fab31 100644 --- a/packages/connect/src/protocol/universal-handler.spec.ts +++ b/packages/connect/src/protocol/universal-handler.spec.ts @@ -45,8 +45,8 @@ describe("validateUniversalHandlerOptions()", () => { it("should accept inputs", () => { const fakeCompression: Compression = { name: "fake", - compress: (bytes) => Promise.resolve(bytes), - decompress: (bytes) => Promise.resolve(bytes), + compress: (bytes) => Promise.resolve(new Uint8Array(bytes)), + decompress: (bytes) => Promise.resolve(new Uint8Array(bytes)), }; const i: UniversalHandlerOptions = { acceptCompression: [fakeCompression], diff --git a/packages/example/package.json b/packages/example/package.json index d3313f3c9..5a8d13ed2 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -15,14 +15,14 @@ "node": ">=20" }, "dependencies": { - "@bufbuild/protobuf": "^2.6.3", + "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect-node": "^2.0.4", "@connectrpc/connect-web": "^2.0.4", "tsx": "^4.20.3" }, "devDependencies": { "@bufbuild/buf": "^1.56.0", - "@bufbuild/protoc-gen-es": "^2.6.3", + "@bufbuild/protoc-gen-es": "^2.7.0", "esbuild": "^0.19.8", "typescript": "^5.8.3" } diff --git a/packages/example/src/gen/eliza_pb.ts b/packages/example/src/gen/eliza_pb.ts index 9cff97b85..9246ac807 100644 --- a/packages/example/src/gen/eliza_pb.ts +++ b/packages/example/src/gen/eliza_pb.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v2.6.3 with parameter "target=ts" +// @generated by protoc-gen-es v2.7.0 with parameter "target=ts" // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ diff --git a/packages/typescript-compat/v4.9.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v4.9.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v4.9.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v4.9.x/tsconfig.json b/packages/typescript-compat/v4.9.x/tsconfig.json index 6a3b765ba..7b19bb5ce 100644 --- a/packages/typescript-compat/v4.9.x/tsconfig.json +++ b/packages/typescript-compat/v4.9.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -13,9 +14,7 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.0.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.0.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.0.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.0.x/tsconfig.json b/packages/typescript-compat/v5.0.x/tsconfig.json index 2d73702db..788cdc4b9 100644 --- a/packages/typescript-compat/v5.0.x/tsconfig.json +++ b/packages/typescript-compat/v5.0.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -13,9 +14,7 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.1.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.1.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.1.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.1.x/tsconfig.json b/packages/typescript-compat/v5.1.x/tsconfig.json index e41b66362..f28db2579 100644 --- a/packages/typescript-compat/v5.1.x/tsconfig.json +++ b/packages/typescript-compat/v5.1.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -13,9 +14,7 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.2.x/package.json b/packages/typescript-compat/v5.2.x/package.json index 37a5424e5..6f03b8ec2 100644 --- a/packages/typescript-compat/v5.2.x/package.json +++ b/packages/typescript-compat/v5.2.x/package.json @@ -7,7 +7,7 @@ "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.2.x" } } diff --git a/packages/typescript-compat/v5.2.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.2.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.2.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.2.x/tsconfig.json b/packages/typescript-compat/v5.2.x/tsconfig.json index c6824ed0b..f59c7d6c5 100644 --- a/packages/typescript-compat/v5.2.x/tsconfig.json +++ b/packages/typescript-compat/v5.2.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -11,9 +12,7 @@ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, "strict": true /* Enable all strict type-checking options. */, - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.3.x/package.json b/packages/typescript-compat/v5.3.x/package.json index 3ee5fc006..ba1390deb 100644 --- a/packages/typescript-compat/v5.3.x/package.json +++ b/packages/typescript-compat/v5.3.x/package.json @@ -7,7 +7,7 @@ "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.3.x" } } diff --git a/packages/typescript-compat/v5.3.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.3.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.3.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.3.x/tsconfig.json b/packages/typescript-compat/v5.3.x/tsconfig.json index d2c9a2d4c..7938dde47 100644 --- a/packages/typescript-compat/v5.3.x/tsconfig.json +++ b/packages/typescript-compat/v5.3.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -10,9 +11,7 @@ "module": "commonjs", /* Specify what module code is generated. */ "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ "strict": true, /* Enable all strict type-checking options. */ - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.4.x/package.json b/packages/typescript-compat/v5.4.x/package.json index 696b487db..bda068527 100644 --- a/packages/typescript-compat/v5.4.x/package.json +++ b/packages/typescript-compat/v5.4.x/package.json @@ -7,7 +7,7 @@ "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.4.x" } } diff --git a/packages/typescript-compat/v5.4.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.4.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.4.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.4.x/tsconfig.json b/packages/typescript-compat/v5.4.x/tsconfig.json index 9ad81dc17..94ba94ae2 100644 --- a/packages/typescript-compat/v5.4.x/tsconfig.json +++ b/packages/typescript-compat/v5.4.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -11,9 +12,7 @@ "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ "strict": true, /* Enable all strict type-checking options. */ - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.5.x/package.json b/packages/typescript-compat/v5.5.x/package.json index 41d8409c2..466a73fe1 100644 --- a/packages/typescript-compat/v5.5.x/package.json +++ b/packages/typescript-compat/v5.5.x/package.json @@ -7,7 +7,7 @@ "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.5.x" } } diff --git a/packages/typescript-compat/v5.5.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.5.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.5.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.5.x/tsconfig.json b/packages/typescript-compat/v5.5.x/tsconfig.json index 9ad81dc17..94ba94ae2 100644 --- a/packages/typescript-compat/v5.5.x/tsconfig.json +++ b/packages/typescript-compat/v5.5.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -11,9 +12,7 @@ "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ "strict": true, /* Enable all strict type-checking options. */ - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.6.x/package.json b/packages/typescript-compat/v5.6.x/package.json index bfaf2b428..f914b3484 100644 --- a/packages/typescript-compat/v5.6.x/package.json +++ b/packages/typescript-compat/v5.6.x/package.json @@ -7,7 +7,7 @@ "dependencies": { "@connectrpc/connect-conformance": "*", "@connectrpc/example": "*", - "@types/node": "24.1.0", + "@types/node": "24.2.1", "typescript": "5.6.x" } } diff --git a/packages/typescript-compat/v5.6.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.6.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..8afebb8f0 --- /dev/null +++ b/packages/typescript-compat/v5.6.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,14 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr] as const; +} diff --git a/packages/typescript-compat/v5.6.x/tsconfig.json b/packages/typescript-compat/v5.6.x/tsconfig.json index 9ad81dc17..94ba94ae2 100644 --- a/packages/typescript-compat/v5.6.x/tsconfig.json +++ b/packages/typescript-compat/v5.6.x/tsconfig.json @@ -1,5 +1,6 @@ { "include": [ + "./src/**/*.ts", "../../connect-conformance/src/index.ts", "../../example/src/**/*.ts" ], @@ -11,9 +12,7 @@ "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ "strict": true, /* Enable all strict type-checking options. */ - // To guard against regression and ensure we are remaining backwards - // compatible, set the skipLibCheck flag to false explicitly. - "skipLibCheck": false, + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ // Certain errors are only triggered by actually emitting declaration files, // see https://github.com/bufbuild/protobuf-es/pull/398 "declaration": true, diff --git a/packages/typescript-compat/v5.7.x/package.json b/packages/typescript-compat/v5.7.x/package.json new file mode 100644 index 000000000..1ecb19561 --- /dev/null +++ b/packages/typescript-compat/v5.7.x/package.json @@ -0,0 +1,13 @@ +{ + "name": "ts5.7", + "private": true, + "scripts": { + "test": "node_modules/.bin/tsc --outDir dist" + }, + "dependencies": { + "@connectrpc/connect-conformance": "*", + "@connectrpc/example": "*", + "@types/node": "24.2.1", + "typescript": "5.7.x" + } +} diff --git a/packages/typescript-compat/v5.7.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.7.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..a35474d55 --- /dev/null +++ b/packages/typescript-compat/v5.7.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,16 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + const uint8ArrBuff: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr, uint8ArrBuff] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + const uint8ArrBuff: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr, uint8ArrBuff] as const; +} diff --git a/packages/typescript-compat/v5.7.x/tsconfig.json b/packages/typescript-compat/v5.7.x/tsconfig.json new file mode 100644 index 000000000..fc1a7a0e5 --- /dev/null +++ b/packages/typescript-compat/v5.7.x/tsconfig.json @@ -0,0 +1,21 @@ +{ + "include": [ + "./src/**/*.ts", + "../../connect-conformance/src/index.ts", + "../../example/src/**/*.ts" + ], + // These are the default compiler options for TypeScript v5.7.x, created + // with `tsc --init` (except where noted in comments below) + "compilerOptions": { + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "module": "commonjs", /* Specify what module code is generated. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + "strict": true, /* Enable all strict type-checking options. */ + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ + // Certain errors are only triggered by actually emitting declaration files, + // see https://github.com/bufbuild/protobuf-es/pull/398 + "declaration": true, + "declarationMap": true + } +} diff --git a/packages/typescript-compat/v5.8.x/package.json b/packages/typescript-compat/v5.8.x/package.json new file mode 100644 index 000000000..691d853a7 --- /dev/null +++ b/packages/typescript-compat/v5.8.x/package.json @@ -0,0 +1,13 @@ +{ + "name": "ts5.8", + "private": true, + "scripts": { + "test": "node_modules/.bin/tsc --outDir dist" + }, + "dependencies": { + "@connectrpc/connect-conformance": "*", + "@connectrpc/example": "*", + "@types/node": "24.2.1", + "typescript": "5.8.x" + } +} diff --git a/packages/typescript-compat/v5.8.x/src/uint8array-arraybuffer.ts b/packages/typescript-compat/v5.8.x/src/uint8array-arraybuffer.ts new file mode 100644 index 000000000..a35474d55 --- /dev/null +++ b/packages/typescript-compat/v5.8.x/src/uint8array-arraybuffer.ts @@ -0,0 +1,16 @@ +import { encodeEnvelope } from "@connectrpc/connect/protocol"; +import { trailerSerialize } from "@connectrpc/connect/protocol-grpc-web"; + +export function testEncodeEnvelope() { + const infer = encodeEnvelope(0, new Uint8Array([0])); + const uint8Arr: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + const uint8ArrBuff: Uint8Array = encodeEnvelope(0, new Uint8Array([0])); + return [infer, uint8Arr, uint8ArrBuff] as const; +} + +export function testTrailerSerialize() { + const infer = trailerSerialize(new Headers()); + const uint8Arr: Uint8Array = trailerSerialize(new Headers()); + const uint8ArrBuff: Uint8Array = trailerSerialize(new Headers()); + return [infer, uint8Arr, uint8ArrBuff] as const; +} diff --git a/packages/typescript-compat/v5.8.x/tsconfig.json b/packages/typescript-compat/v5.8.x/tsconfig.json new file mode 100644 index 000000000..368b5e859 --- /dev/null +++ b/packages/typescript-compat/v5.8.x/tsconfig.json @@ -0,0 +1,21 @@ +{ + "include": [ + "./src/**/*.ts", + "../../connect-conformance/src/index.ts", + "../../example/src/**/*.ts" + ], + // These are the default compiler options for TypeScript v5.8.x, created + // with `tsc --init` (except where noted in comments below) + "compilerOptions": { + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "module": "commonjs", /* Specify what module code is generated. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + "strict": true, /* Enable all strict type-checking options. */ + "skipLibCheck": true, /* Skip type checking all .d.ts files. */ + // Certain errors are only triggered by actually emitting declaration files, + // see https://github.com/bufbuild/protobuf-es/pull/398 + "declaration": true, + "declarationMap": true + } +}