From 33efd46f713be9751c5f0e2171ac1e8c2df85918 Mon Sep 17 00:00:00 2001 From: Steve Ayers Date: Mon, 21 Aug 2023 14:34:45 -0400 Subject: [PATCH] Add new `connectrpc/es` plugin (#749) --- plugins/connectrpc/es/source.yaml | 3 + plugins/connectrpc/es/v0.13.1/.dockerignore | 3 + plugins/connectrpc/es/v0.13.1/Dockerfile | 11 +++ plugins/connectrpc/es/v0.13.1/buf.plugin.yaml | 19 ++++ .../connectrpc/es/v0.13.1/package-lock.json | 98 +++++++++++++++++++ plugins/connectrpc/es/v0.13.1/package.json | 7 ++ .../connectrpc/es/v0.13.1/eliza/plugin.sum | 1 + .../connectrpc/es/v0.13.1/petapis/plugin.sum | 1 + 8 files changed, 143 insertions(+) create mode 100644 plugins/connectrpc/es/source.yaml create mode 100644 plugins/connectrpc/es/v0.13.1/.dockerignore create mode 100644 plugins/connectrpc/es/v0.13.1/Dockerfile create mode 100644 plugins/connectrpc/es/v0.13.1/buf.plugin.yaml create mode 100644 plugins/connectrpc/es/v0.13.1/package-lock.json create mode 100644 plugins/connectrpc/es/v0.13.1/package.json create mode 100644 tests/testdata/buf.build/connectrpc/es/v0.13.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/connectrpc/es/v0.13.1/petapis/plugin.sum diff --git a/plugins/connectrpc/es/source.yaml b/plugins/connectrpc/es/source.yaml new file mode 100644 index 000000000..ab51d01ba --- /dev/null +++ b/plugins/connectrpc/es/source.yaml @@ -0,0 +1,3 @@ +source: + npm_registry: + name: "@connectrpc/protoc-gen-connect-es" diff --git a/plugins/connectrpc/es/v0.13.1/.dockerignore b/plugins/connectrpc/es/v0.13.1/.dockerignore new file mode 100644 index 000000000..771bbbaa9 --- /dev/null +++ b/plugins/connectrpc/es/v0.13.1/.dockerignore @@ -0,0 +1,3 @@ +* +!Dockerfile +!package*.json diff --git a/plugins/connectrpc/es/v0.13.1/Dockerfile b/plugins/connectrpc/es/v0.13.1/Dockerfile new file mode 100644 index 000000000..e519339d0 --- /dev/null +++ b/plugins/connectrpc/es/v0.13.1/Dockerfile @@ -0,0 +1,11 @@ +# syntax=docker/dockerfile:1.4 +FROM node:18.17.1-alpine3.18 AS build +WORKDIR /app +COPY --link package*.json . +RUN npm ci +RUN sed -i -e 's|/usr/bin/env node|/nodejs/bin/node|g' /app/node_modules/@connectrpc/protoc-gen-connect-es/bin/protoc-gen-connect-es + +FROM gcr.io/distroless/nodejs18-debian11 +COPY --link --from=build /app /app +USER nobody +ENTRYPOINT [ "/app/node_modules/.bin/protoc-gen-connect-es" ] diff --git a/plugins/connectrpc/es/v0.13.1/buf.plugin.yaml b/plugins/connectrpc/es/v0.13.1/buf.plugin.yaml new file mode 100644 index 000000000..a40717405 --- /dev/null +++ b/plugins/connectrpc/es/v0.13.1/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/connectrpc/es +plugin_version: v0.13.1 +source_url: https://github.com/connectrpc/connect-es +description: Generates code that is compatible with browsers and Node.js for working with Connect, gRPC, and gRPC-Web. +deps: + - plugin: buf.build/bufbuild/es:v1.3.0 +output_languages: + - javascript + - typescript +registry: + npm: + import_style: module + rewrite_import_path_suffix: connect.js + deps: + - package: '@connectrpc/connect' + version: ^0.13.1 +spdx_license_id: Apache-2.0 +license_url: https://github.com/connectrpc/connect-es/blob/v0.13.1/LICENSE diff --git a/plugins/connectrpc/es/v0.13.1/package-lock.json b/plugins/connectrpc/es/v0.13.1/package-lock.json new file mode 100644 index 000000000..83f3f2143 --- /dev/null +++ b/plugins/connectrpc/es/v0.13.1/package-lock.json @@ -0,0 +1,98 @@ +{ + "name": "plugins-connectrpc-es", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "plugins-connectrpc-es", + "version": "1.0.0", + "dependencies": { + "@connectrpc/protoc-gen-connect-es": "0.13.1" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.3.0.tgz", + "integrity": "sha512-G372ods0pLt46yxVRsnP/e2btVPuuzArcMPFpIDeIwiGPuuglEs9y75iG0HMvZgncsj5TvbYRWqbVyOe3PLCWQ==" + }, + "node_modules/@bufbuild/protoplugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-1.3.0.tgz", + "integrity": "sha512-zye8CfJb9VWzaHR/f1qcEkddaRh9De+u6fORsj92Ten8EJUcyhiY5BivET+RMTissAKXKrp/f2zSBCV0dlFxPw==", + "dependencies": { + "@bufbuild/protobuf": "1.3.0", + "@typescript/vfs": "^1.4.0", + "typescript": "4.5.2" + } + }, + "node_modules/@connectrpc/protoc-gen-connect-es": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@connectrpc/protoc-gen-connect-es/-/protoc-gen-connect-es-0.13.1.tgz", + "integrity": "sha512-WHj/anx3W4QWjgS3gykXQmBYtwedNzyd7N7Vo7+gh4iAGqJ46VeKIigJqs0GkGrU0eKbF6X0JNuhlB2/366BVA==", + "dependencies": { + "@bufbuild/protobuf": "^1.2.1", + "@bufbuild/protoplugin": "^1.2.1" + }, + "bin": { + "protoc-gen-connect-es": "bin/protoc-gen-connect-es" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@bufbuild/protoc-gen-es": "^1.2.1", + "@connectrpc/connect": "0.13.1" + }, + "peerDependenciesMeta": { + "@bufbuild/protoc-gen-es": { + "optional": true + }, + "@connectrpc/connect": { + "optional": true + } + } + }, + "node_modules/@typescript/vfs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.5.0.tgz", + "integrity": "sha512-AJS307bPgbsZZ9ggCT3wwpg3VbTKMFNHfaY/uF0ahSkYYrPF2dSSKDNIDIQAHm9qJqbLvCsSJH7yN4Vs/CsMMg==", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + } + } +} diff --git a/plugins/connectrpc/es/v0.13.1/package.json b/plugins/connectrpc/es/v0.13.1/package.json new file mode 100644 index 000000000..d2c49bf80 --- /dev/null +++ b/plugins/connectrpc/es/v0.13.1/package.json @@ -0,0 +1,7 @@ +{ + "name": "plugins-connectrpc-es", + "version": "1.0.0", + "dependencies": { + "@connectrpc/protoc-gen-connect-es": "0.13.1" + } +} diff --git a/tests/testdata/buf.build/connectrpc/es/v0.13.1/eliza/plugin.sum b/tests/testdata/buf.build/connectrpc/es/v0.13.1/eliza/plugin.sum new file mode 100644 index 000000000..82f34e7c3 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/es/v0.13.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:BIBbs4ZohGJQwlY2uqJhxeX+0hPfWfDKtrclZXN5JkQ= diff --git a/tests/testdata/buf.build/connectrpc/es/v0.13.1/petapis/plugin.sum b/tests/testdata/buf.build/connectrpc/es/v0.13.1/petapis/plugin.sum new file mode 100644 index 000000000..07037e779 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/es/v0.13.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:uTImZGhfUbSxdsMmXhs1agOj/dTpfghOJzjxHxgTi2M=