├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── _examples ├── Makefile ├── node-ts │ ├── .gitignore │ ├── .prettierrc │ ├── Makefile │ ├── README.md │ ├── server-fastify │ │ ├── index.ts │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ ├── server.gen.ts │ │ └── tsconfig.json │ ├── server-hono │ │ ├── index.ts │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ ├── server.gen.ts │ │ └── tsconfig.json │ ├── server │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── middleware.ts │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ ├── server.gen.ts │ │ └── tsconfig.json │ ├── service.ridl │ └── webapp │ │ ├── .gitignore │ │ ├── client.gen.ts │ │ ├── index.html │ │ ├── index.ts │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ └── tsconfig.json └── sse │ ├── Makefile │ ├── Readme.md │ ├── service.ridl │ └── webapp │ └── client.gen.ts ├── bigintHelpers.go.tmpl ├── client.go.tmpl ├── clientHelpers.go.tmpl ├── clientInterface.go.tmpl ├── clientSSE.go.tmpl ├── embed.go ├── errors.go.tmpl ├── fieldName.go.tmpl ├── go.mod ├── help.go.tmpl ├── jsType.go.tmpl ├── main.go.tmpl ├── metaKey.tmpl ├── methodInputs.go.tmpl ├── server.go.tmpl ├── serverHelpers.go.tmpl ├── serverInterface.go.tmpl ├── tests-unit ├── bigint.test.ts ├── client.gen.ts ├── package.json ├── pnpm-lock.yaml ├── service.ridl ├── tsconfig.json └── vitest.config.ts ├── tests ├── .gitignore ├── .npmrc ├── README.md ├── download.sh ├── package-lock.json ├── package.json ├── test.sh └── test.spec.ts ├── type.go.tmpl └── types.go.tmpl /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/README.md -------------------------------------------------------------------------------- /_examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/Makefile -------------------------------------------------------------------------------- /_examples/node-ts/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .parcel-cache -------------------------------------------------------------------------------- /_examples/node-ts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/.prettierrc -------------------------------------------------------------------------------- /_examples/node-ts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/Makefile -------------------------------------------------------------------------------- /_examples/node-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/README.md -------------------------------------------------------------------------------- /_examples/node-ts/server-fastify/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-fastify/index.ts -------------------------------------------------------------------------------- /_examples/node-ts/server-fastify/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-fastify/package.json -------------------------------------------------------------------------------- /_examples/node-ts/server-fastify/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-fastify/pnpm-lock.yaml -------------------------------------------------------------------------------- /_examples/node-ts/server-fastify/server.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-fastify/server.gen.ts -------------------------------------------------------------------------------- /_examples/node-ts/server-fastify/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-fastify/tsconfig.json -------------------------------------------------------------------------------- /_examples/node-ts/server-hono/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-hono/index.ts -------------------------------------------------------------------------------- /_examples/node-ts/server-hono/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-hono/package.json -------------------------------------------------------------------------------- /_examples/node-ts/server-hono/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-hono/pnpm-lock.yaml -------------------------------------------------------------------------------- /_examples/node-ts/server-hono/server.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-hono/server.gen.ts -------------------------------------------------------------------------------- /_examples/node-ts/server-hono/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server-hono/tsconfig.json -------------------------------------------------------------------------------- /_examples/node-ts/server/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/helpers.ts -------------------------------------------------------------------------------- /_examples/node-ts/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/index.ts -------------------------------------------------------------------------------- /_examples/node-ts/server/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/middleware.ts -------------------------------------------------------------------------------- /_examples/node-ts/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/package.json -------------------------------------------------------------------------------- /_examples/node-ts/server/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/pnpm-lock.yaml -------------------------------------------------------------------------------- /_examples/node-ts/server/server.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/server.gen.ts -------------------------------------------------------------------------------- /_examples/node-ts/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/server/tsconfig.json -------------------------------------------------------------------------------- /_examples/node-ts/service.ridl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/service.ridl -------------------------------------------------------------------------------- /_examples/node-ts/webapp/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | .cache -------------------------------------------------------------------------------- /_examples/node-ts/webapp/client.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/webapp/client.gen.ts -------------------------------------------------------------------------------- /_examples/node-ts/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/webapp/index.html -------------------------------------------------------------------------------- /_examples/node-ts/webapp/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/webapp/index.ts -------------------------------------------------------------------------------- /_examples/node-ts/webapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/webapp/package.json -------------------------------------------------------------------------------- /_examples/node-ts/webapp/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/webapp/pnpm-lock.yaml -------------------------------------------------------------------------------- /_examples/node-ts/webapp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/node-ts/webapp/tsconfig.json -------------------------------------------------------------------------------- /_examples/sse/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/sse/Makefile -------------------------------------------------------------------------------- /_examples/sse/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/sse/Readme.md -------------------------------------------------------------------------------- /_examples/sse/service.ridl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/sse/service.ridl -------------------------------------------------------------------------------- /_examples/sse/webapp/client.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/_examples/sse/webapp/client.gen.ts -------------------------------------------------------------------------------- /bigintHelpers.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/bigintHelpers.go.tmpl -------------------------------------------------------------------------------- /client.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/client.go.tmpl -------------------------------------------------------------------------------- /clientHelpers.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/clientHelpers.go.tmpl -------------------------------------------------------------------------------- /clientInterface.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/clientInterface.go.tmpl -------------------------------------------------------------------------------- /clientSSE.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/clientSSE.go.tmpl -------------------------------------------------------------------------------- /embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/embed.go -------------------------------------------------------------------------------- /errors.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/errors.go.tmpl -------------------------------------------------------------------------------- /fieldName.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/fieldName.go.tmpl -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/webrpc/gen-typescript 2 | 3 | go 1.22 4 | -------------------------------------------------------------------------------- /help.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/help.go.tmpl -------------------------------------------------------------------------------- /jsType.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/jsType.go.tmpl -------------------------------------------------------------------------------- /main.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/main.go.tmpl -------------------------------------------------------------------------------- /metaKey.tmpl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /methodInputs.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/methodInputs.go.tmpl -------------------------------------------------------------------------------- /server.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/server.go.tmpl -------------------------------------------------------------------------------- /serverHelpers.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/serverHelpers.go.tmpl -------------------------------------------------------------------------------- /serverInterface.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/serverInterface.go.tmpl -------------------------------------------------------------------------------- /tests-unit/bigint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/bigint.test.ts -------------------------------------------------------------------------------- /tests-unit/client.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/client.gen.ts -------------------------------------------------------------------------------- /tests-unit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/package.json -------------------------------------------------------------------------------- /tests-unit/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/pnpm-lock.yaml -------------------------------------------------------------------------------- /tests-unit/service.ridl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/service.ridl -------------------------------------------------------------------------------- /tests-unit/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/tsconfig.json -------------------------------------------------------------------------------- /tests-unit/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests-unit/vitest.config.ts -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | node_modules/ 3 | test.ridl 4 | client.ts 5 | -------------------------------------------------------------------------------- /tests/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests/download.sh -------------------------------------------------------------------------------- /tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests/package-lock.json -------------------------------------------------------------------------------- /tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests/package.json -------------------------------------------------------------------------------- /tests/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests/test.sh -------------------------------------------------------------------------------- /tests/test.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/tests/test.spec.ts -------------------------------------------------------------------------------- /type.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/type.go.tmpl -------------------------------------------------------------------------------- /types.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrpc/gen-typescript/HEAD/types.go.tmpl --------------------------------------------------------------------------------