This commit is contained in:
TrèsAbhi committed 2024-09-29 22:09:43 -05:00
1 parent 9cced11199
commit 9b134fab27
13 files changed
+18 -16

No files matched your search

+2 -1
View File
@@ -22,4 +22,5 @@ depots
public/sitemap*
/firebase.json
target
packages/core/src/protos/generated/*
packages/core/src/protos/*
!packages/core/src/protos/*.proto
-1
View File
@@ -1 +0,0 @@
export * from './generated';
+16 -14
View File
@@ -1,6 +1,6 @@
import { exec as execSync } from 'child_process';
import { existsSync } from 'fs';
import { cp, mkdir, readdir, rm, writeFile } from 'fs/promises';
import { mkdir, readdir, rm } from 'fs/promises';
import { promisify } from 'util';
const ROOT = 'packages/core/src/protos';
@@ -19,23 +19,25 @@ const files = await readdir(`${ROOT}/raw`);
const args = [
`--plugin="protoc-gen-ts=./node_modules/.bin/protoc-gen-ts${executableFileExtension}"`,
'--ts_opt=esModuleInterop=true',
`--js_out="import_style=commonjs,binary:./${ROOT}/generated"`,
`--ts_out="./${ROOT}/generated"`,
`--js_out="import_style=commonjs,binary:."`,
`--ts_out="."`,
...files.map((file) => `${ROOT}/raw/${file}`),
];
await rm(`${ROOT}/generated`, { recursive: true, force: true });
await rm(`temp/protos`, { recursive: true, force: true });
await mkdir(`${ROOT}/generated`, { recursive: true });
await mkdir(`temp/protos`, { recursive: true });
await exec(`protoc ${args.join(' ')}`);
await cp(`${ROOT}/generated/${ROOT}/raw`, `${ROOT}/generated`, {
recursive: true,
});
await rm(`${ROOT}/generated/packages`, { recursive: true, force: true });
// await cp(`${ROOT}/generated/${ROOT}/raw`, `${ROOT}/generated`, {
// recursive: true,
// });
// await rm(`${ROOT}/generated/packages`, { recursive: true, force: true });
await writeFile(
`${ROOT}/generated/index.ts`,
files
.map((file) => file.replace('.proto', ''))
.map((file) => `export * from './${file}_pb';`)
.join('\n'),
);
// await writeFile(
// `${ROOT}/generated/index.ts`,
// files
// .map((file) => file.replace('.proto', ''))
// .map((file) => `export * from './${file}_pb';`)
// .join('\n'),
// );