From f91254799d2bc33261711e31bde8259b1aebf0a9 Mon Sep 17 00:00:00 2001 From: Gefei Hou Date: Thu, 24 Apr 2025 17:25:28 +0800 Subject: [PATCH] Updated download-protos script to do download with object --- .../packages/__MODULENAME__/package.json | 17 ++++++---- .../__MODULENAME__/scripts/download-protos.ts | 32 +++++++++++++++++++ 2 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 boilerplates/telescope/packages/__MODULENAME__/scripts/download-protos.ts diff --git a/boilerplates/telescope/packages/__MODULENAME__/package.json b/boilerplates/telescope/packages/__MODULENAME__/package.json index 1a5961a7..14949149 100644 --- a/boilerplates/telescope/packages/__MODULENAME__/package.json +++ b/boilerplates/telescope/packages/__MODULENAME__/package.json @@ -23,7 +23,7 @@ "copy": "copyfiles -f ../../LICENSE README.md package.json dist", "clean": "rimraf dist/**", "prepare": "npm run build", - "download-protos": "cia protod --config ./.protod.config.json", + "download-protos": "ts-node scripts/download-protos.ts", "codegen": "ts-node scripts/codegen.ts", "build": "npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy", "build:dev": "npm run clean; npm run codegen; tsc --declarationMap; tsc -p tsconfig.esm.json; npm run copy", @@ -33,17 +33,20 @@ }, "devDependencies": { "@types/node": "^22.14.1", + "copyfiles": "^2.4.1", + "rimraf": "^6.0.1", "ts-node": "^10.9.2", "typescript": "^5.8.3" }, "dependencies": { - "@cosmjs/encoding": "0.32.3", - "@cosmjs/math": "0.32.3", - "@cosmjs/amino": "0.32.3", - "@cosmjs/proto-signing": "0.32.3", - "@cosmjs/stargate": "0.32.3", + "@interchainjs/cosmos": "1.11.5", + "@interchainjs/cosmos-types": "1.11.5", + "@interchainjs/encoding": "1.11.5", + "@interchainjs/pubkey": "1.11.5", + "@interchainjs/types": "1.11.5", + "@interchainjs/utils": "1.11.5", "@cosmology/lcd": "^0.14.0", - "create-interchain-app": "^2.4.7" + "@cosmology/telescope": "^1.12.8" }, "keywords": [] } \ No newline at end of file diff --git a/boilerplates/telescope/packages/__MODULENAME__/scripts/download-protos.ts b/boilerplates/telescope/packages/__MODULENAME__/scripts/download-protos.ts new file mode 100644 index 00000000..3ee98153 --- /dev/null +++ b/boilerplates/telescope/packages/__MODULENAME__/scripts/download-protos.ts @@ -0,0 +1,32 @@ +// @ts-ignore +import downloadProtos from '@cosmology/telescope/main/commands/download' + +const config = { + repos: [ + { owner: "cosmos", repo: "cosmos-sdk", branch: "release/v0.50.x" }, + { owner: "cosmos", repo: "ibc-go" }, + { owner: "injectivelabs", repo: "sdk-go" } + ], + protoDirMapping: { + "gogo/protobuf/master": ".", + "googleapis/googleapis/master": ".", + "protocolbuffers/protobuf/main": "src" + }, + outDir: "protos", + ssh: false, + tempRepoDir: "git-modules", + targets: [ + "cosmos/**/*.proto", + "cosmwasm/**/*.proto", + "ibc/**/*.proto", + "injective/types/v1beta1/account.proto" + ] +}; + +downloadProtos(config) + .then(() => console.log('✅ Proto download completed')) + // @ts-ignore + .catch((error) => { + console.error('❌ Proto download failed:', error); + process.exit(1); + }); \ No newline at end of file