Skip to content

Commit 591a92f

Browse files
committed
chore: update protv2 proto-ts generated folder structure
1 parent 208605b commit 591a92f

34 files changed

+198
-489
lines changed

pnpm-lock.yaml

Lines changed: 0 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

protoV2/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ npm run generate:skip-clone # Quick regeneration
7575
### 4. Build
7676

7777
```bash
78-
npm run build # Builds to proto-ts/esm/
78+
pnpm run build # Builds to proto-ts/
7979
```
8080

8181
## Directory Structure
@@ -89,7 +89,7 @@ protoV2/
8989
│ ├── src/
9090
│ │ ├── index.template.ts # Template for exports (manual)
9191
│ │ └── generated/ # Generated proto files
92-
│ ├── proto-ts/esm/ # Built output
92+
│ ├── proto-ts/ # Built output
9393
│ ├── gen.sh # Generation script
9494
│ └── tsup.config.ts # Build configuration
9595
├── indexer/

protoV2/abacus/fix-imports.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ function findJsFiles(dir) {
2424
return results
2525
}
2626

27-
// Find all .js files in proto-ts/esm
28-
const esmDir = join(__dirname, 'proto-ts/esm')
29-
const files = findJsFiles(esmDir)
27+
// Find all .js files in proto-ts
28+
const outDir = join(__dirname, 'proto-ts')
29+
const files = findJsFiles(outDir)
3030

3131
console.log(`Found ${files.length} .js files to process`)
3232

protoV2/abacus/gen.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,4 @@ cp ./package.json.template ./proto-ts/package.json
8787
echo ""
8888
echo "✅ Generation complete!"
8989
echo "📦 Generated files: src/generated/"
90-
echo "📦 Built files: proto-ts/esm/"
90+
echo "📦 Built files: proto-ts/"

protoV2/abacus/generate-dts.mjs

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,40 @@
11
#!/usr/bin/env node
2-
import { readdirSync, statSync, copyFileSync, mkdirSync } from 'fs';
3-
import { join, dirname, relative } from 'path';
2+
import { readdirSync, statSync, copyFileSync, mkdirSync } from 'fs'
3+
import { join, relative } from 'path'
44

5-
console.log('Generating .d.ts files...');
5+
console.log('Generating .d.ts files...')
66

77
// Simply copy the .ts files as .d.ts files
88
// Since protobuf-ts generates type-safe code, the .ts files ARE the type definitions
99
function copyAsDts(srcDir, outDir) {
1010
function traverse(currentSrcDir, currentOutDir) {
11-
const files = readdirSync(currentSrcDir);
11+
const files = readdirSync(currentSrcDir)
1212

1313
for (const file of files) {
14-
const srcPath = join(currentSrcDir, file);
15-
const stat = statSync(srcPath);
14+
const srcPath = join(currentSrcDir, file)
15+
const stat = statSync(srcPath)
1616

1717
if (stat.isDirectory()) {
18-
const newOutDir = join(currentOutDir, file);
19-
mkdirSync(newOutDir, { recursive: true });
20-
traverse(srcPath, newOutDir);
18+
const newOutDir = join(currentOutDir, file)
19+
mkdirSync(newOutDir, { recursive: true })
20+
traverse(srcPath, newOutDir)
2121
} else if (file.endsWith('.ts') && !file.endsWith('.d.ts')) {
22-
const dtsFile = file.replace(/\.ts$/, '.d.ts');
23-
const outPath = join(currentOutDir, dtsFile);
24-
25-
console.log(`Copying ${relative('src', srcPath)} -> ${relative('proto-ts/esm', outPath)}`);
26-
copyFileSync(srcPath, outPath);
22+
const dtsFile = file.replace(/\.ts$/, '.d.ts')
23+
const outPath = join(currentOutDir, dtsFile)
24+
25+
console.log(
26+
`Copying ${relative('src', srcPath)} -> ${relative('proto-ts', outPath)}`,
27+
)
28+
copyFileSync(srcPath, outPath)
2729
}
2830
}
2931
}
3032

31-
traverse(srcDir, outDir);
33+
traverse(srcDir, outDir)
3234
}
3335

3436
// Copy src files as .d.ts
35-
copyAsDts('src/generated', 'proto-ts/esm/generated');
36-
copyFileSync('src/index.ts', 'proto-ts/esm/index.d.ts');
37+
copyAsDts('src/generated', 'proto-ts/generated')
38+
copyFileSync('src/index.ts', 'proto-ts/index.d.ts')
3739

38-
console.log('✅ .d.ts files generated successfully!');
40+
console.log('✅ .d.ts files generated successfully!')

protoV2/abacus/package.json.template

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,25 @@
22
"name": "@injectivelabs/abacus-proto-ts-v2",
33
"version": "1.0.0",
44
"type": "module",
5-
"main": "./esm/index.js",
6-
"types": "./esm/index.d.ts",
5+
"main": "./index.js",
6+
"types": "./index.d.ts",
77
"exports": {
88
".": {
9-
"types": "./esm/index.d.ts",
10-
"import": "./esm/index.js",
11-
"default": "./esm/index.js"
9+
"types": "./index.d.ts",
10+
"import": "./index.js",
11+
"default": "./index.js"
1212
},
1313
"./generated/*": {
14-
"types": "./esm/generated/*.d.ts",
15-
"import": "./esm/generated/*.js",
16-
"default": "./esm/generated/*.js"
14+
"types": "./generated/*.d.ts",
15+
"import": "./generated/*.js",
16+
"default": "./generated/*.js"
1717
},
18-
"./generated/*.js": "./esm/generated/*.js"
18+
"./generated/*.js": "./generated/*.js"
1919
},
2020
"files": [
21-
"esm"
21+
"index.js",
22+
"index.d.ts",
23+
"generated"
2224
],
2325
"sideEffects": false,
2426
"license": "Apache-2.0",

protoV2/abacus/tsup.config.js

Lines changed: 0 additions & 60 deletions
This file was deleted.

protoV2/abacus/tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default defineConfig(() => {
4545
return [
4646
{
4747
entry: entries,
48-
outDir: 'proto-ts/esm',
48+
outDir: 'proto-ts',
4949
format: ['esm'],
5050
dts: false, // Disable DTS generation in tsup (use generate-dts.mjs instead)
5151
sourcemap: false,

protoV2/core/fix-imports.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ function findJsFiles(dir) {
2424
return results
2525
}
2626

27-
// Find all .js files in proto-ts/esm
28-
const esmDir = join(__dirname, 'proto-ts/esm')
29-
const files = findJsFiles(esmDir)
27+
// Find all .js files in proto-ts
28+
const outDir = join(__dirname, 'proto-ts')
29+
const files = findJsFiles(outDir)
3030

3131
console.log(`Found ${files.length} .js files to process`)
3232

protoV2/core/gen.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ if [ "$SKIP_CLONE" = true ]; then
173173
echo "📝 Updated: index.ts and tsup.config.ts (proto generation was skipped)"
174174
else
175175
echo "📦 Generated files: src/generated/"
176-
echo "📦 Built files: proto-ts/esm/"
176+
echo "📦 Built files: proto-ts/"
177177
fi
178178
if [ "$PERSIST" = true ]; then
179179
echo "💾 Temporary directories preserved in proto/gen and proto/proto"

0 commit comments

Comments
 (0)