Skip to content

Commit a5f673a

Browse files
committed
Add script to generate exports
1 parent c321485 commit a5f673a

5 files changed

Lines changed: 24 additions & 3 deletions

File tree

build/ts/helpers/helpers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./shared.struct_helper";

build/ts/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"generate:aquila": "protoc --ts_opt=add_pb_suffix --ts_opt=output_javascript --ts_opt=generate_dependencies --ts_out=pb/_generated --proto_path=../../proto/aquila --proto_path=../../proto/shared ../../proto/aquila/*.proto",
1919
"generate:sagittarius": "protoc --ts_opt=add_pb_suffix --ts_opt=output_javascript --ts_opt=generate_dependencies --ts_out=pb/_generated --proto_path=../../proto/sagittarius --proto_path=../../proto/shared ../../proto/sagittarius/*.proto",
2020
"generate:shared": "protoc --ts_opt=add_pb_suffix --ts_opt=output_javascript --ts_opt=generate_dependencies --ts_out=pb/_generated --proto_path=../../proto/shared ../../proto/shared/*.proto",
21-
"generate": "npm run generate:shared && npm run generate:sagittarius && npm run generate:aquila"
21+
"generate": "npm run generate:shared && npm run generate:sagittarius && npm run generate:aquila && npm run generate:exports",
22+
"generate:exports": "node scripts/generateExports.mjs"
2223
},
2324
"devDependencies": {
2425
"@protobuf-ts/plugin": "^2.11.1",
@@ -45,6 +46,9 @@
4546
},
4647
"./sagittarius": {
4748
"import": "./pb/sagittarius.js"
49+
},
50+
"./helpers": {
51+
"import": "./helpers/helpers.js"
4852
}
4953
},
5054
"publishConfig": {

build/ts/pb/aquila.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ export * from "./_generated/aquila.runtime_status_pb.js";
2121
export * from "./_generated/aquila.runtime_usage_pb.client.d.js";
2222
export * from "./_generated/aquila.runtime_usage_pb.client.js";
2323
export * from "./_generated/aquila.runtime_usage_pb.d.js";
24-
export * from "./_generated/aquila.runtime_usage_pb.js";
24+
export * from "./_generated/aquila.runtime_usage_pb.js";

build/ts/pb/shared.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,3 @@ export * from "./_generated/shared.struct_pb.d.js";
1616
export * from "./_generated/shared.struct_pb.js";
1717
export * from "./_generated/shared.translation_pb.d.js";
1818
export * from "./_generated/shared.translation_pb.js";
19-
export * from "../helpers/shared.struct_helper.js"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { readdirSync, writeFileSync } from "fs";
2+
import { resolve } from "path";
3+
4+
const files = {}
5+
6+
readdirSync(resolve('./pb/_generated')).forEach((file) => {
7+
if (!file.endsWith('.js') && !file.endsWith('.ts')) return;
8+
9+
const category = file.split('.')[0];
10+
files[category] ||= [];
11+
files[category].push(file);
12+
});
13+
14+
Object.entries(files).forEach(([category, categoryFiles]) => {
15+
const fileContent = categoryFiles.map(file => `export * from "./_generated/${file.replace('.ts', '.js')}";`).join('\n');
16+
writeFileSync(`./pb/${category}.ts`, `${fileContent}\n`);
17+
});

0 commit comments

Comments
 (0)