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