From 491b03ad00aed22988def70f5e18bc537a11ecfe Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Sun, 13 Sep 2026 12:52:25 -0500 Subject: [PATCH] proto compiling --- bun.lock | 5 +++++ packages/protos/package.json | 6 ++++++ packages/protos/src/index.ts | 1 + packages/scripts/src/protos.ts | 19 +++++++++++++++---- 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 packages/protos/package.json diff --git a/bun.lock b/bun.lock index fc48650a2..47fded7c9 100644 --- a/bun.lock +++ b/bun.lock @@ -52,6 +52,9 @@ "ts-deepmerge": "^7.0.3", }, }, + "packages/protos": { + "name": "@blitzkit/protos", + }, "packages/scripts": { "name": "@blitzkit/scripts", "dependencies": { @@ -400,6 +403,8 @@ "@blitzkit/i18n": ["@blitzkit/i18n@workspace:packages/i18n"], + "@blitzkit/protos": ["@blitzkit/protos@workspace:packages/protos"], + "@blitzkit/scripts": ["@blitzkit/scripts@workspace:packages/scripts"], "@blitzkit/website": ["@blitzkit/website@workspace:packages/website"], diff --git a/packages/protos/package.json b/packages/protos/package.json new file mode 100644 index 000000000..1ba5c2884 --- /dev/null +++ b/packages/protos/package.json @@ -0,0 +1,6 @@ +{ + "name": "@blitzkit/protos", + "private": true, + "type": "module", + "main": "src/index.ts" +} diff --git a/packages/protos/src/index.ts b/packages/protos/src/index.ts index e69de29bb..6a9b23401 100644 --- a/packages/protos/src/index.ts +++ b/packages/protos/src/index.ts @@ -0,0 +1 @@ +export * from "./blitzkit"; diff --git a/packages/scripts/src/protos.ts b/packages/scripts/src/protos.ts index 842d307b9..e2b2a571f 100644 --- a/packages/scripts/src/protos.ts +++ b/packages/scripts/src/protos.ts @@ -2,7 +2,7 @@ import { execFile } from "child_process"; import { mkdir, readdir, rm, writeFile } from "fs/promises"; const TEMP = "../../temp"; -const TS_PROTO_EXECUTABLE = "./node_modules/.bin/protoc-gen-ts_proto"; +const TS_PROTO_EXECUTABLE = "../../node_modules/.bin/protoc-gen-ts_proto"; const ROOTS = ["../protos/src/blitzkit"]; for (const root of ROOTS) { @@ -17,20 +17,29 @@ for (const root of ROOTS) { args += "--ts_proto_opt=snakeToCamel=false\n"; args += `--ts_proto_out=${root}\n`; - for (const dir of await readdir(root)) { - args += `-I=${root}/${dir}\n`; + for (const dir of ROOTS) { + args += `-I=${dir}\n`; } const filesRaw = await readdir(`${root}`, { recursive: true }); const files: string[] = []; + let index = ""; + index += "// @ts-nocheck\n"; + for (const file of filesRaw) { if (file.endsWith(".proto")) { files.push(file); args += `${root}/${file}\n`; } - if (file.endsWith(".ts")) await rm(`${root}/${file}`); + if (file.endsWith(".ts")) { + const name = file.slice(0, -3); + + index += `export * from "./${name}";\n`; + + await rm(`${root}/${file}`); + } } await writeFile(`${TEMP}/protoc.txt`, args); @@ -40,4 +49,6 @@ for (const root of ROOTS) { if (stderr) console.error(stderr); if (stdout) console.log(stdout); }); + + await writeFile(`${root}/index.ts`, index); }