diff --git a/proto/agent/module/v1/module.proto b/proto/agent/module/v1/module.proto index 3b2854b..9cddc70 100644 --- a/proto/agent/module/v1/module.proto +++ b/proto/agent/module/v1/module.proto @@ -10,4 +10,4 @@ message Module { }; string authority = 1; -} \ No newline at end of file +} diff --git a/proto/agent/v1/agent.proto b/proto/agent/v1/agent.proto index 27c5dfb..f430178 100644 --- a/proto/agent/v1/agent.proto +++ b/proto/agent/v1/agent.proto @@ -264,4 +264,4 @@ message VrfSeed { string account = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; // The VRF seed for the user. bytes seed = 2; -} \ No newline at end of file +} diff --git a/proto/agent/v1/query.proto b/proto/agent/v1/query.proto index 72d6d2e..6723b59 100644 --- a/proto/agent/v1/query.proto +++ b/proto/agent/v1/query.proto @@ -115,4 +115,4 @@ message QueryVRFSeedRequest { message QueryVRFSeedResponse { bytes seed = 1; -} \ No newline at end of file +} diff --git a/proto/agent/v1/tx.proto b/proto/agent/v1/tx.proto index fccc6d3..4f101f0 100644 --- a/proto/agent/v1/tx.proto +++ b/proto/agent/v1/tx.proto @@ -185,4 +185,4 @@ message MsgSubmitChallengeOriginHash { } message MsgSubmitChallengeOriginHashResponse { -} \ No newline at end of file +} diff --git a/proto/amino/amino.proto b/proto/amino/amino.proto index fb099b8..c60a29e 100644 --- a/proto/amino/amino.proto +++ b/proto/amino/amino.proto @@ -81,4 +81,4 @@ extend google.protobuf.FieldOptions { // by the Amino JSON encoder to encode the type of the oneof field, and must be the same string in // the RegisterConcrete() method usage used to register the concrete type. string oneof_name = 11110006; -} \ No newline at end of file +} diff --git a/proto/dht/module/v1/module.proto b/proto/dht/module/v1/module.proto index 88e4924..78f26a4 100644 --- a/proto/dht/module/v1/module.proto +++ b/proto/dht/module/v1/module.proto @@ -13,4 +13,4 @@ message Module { // authority defines the custom module authority. If not set, defaults to the // governance module. string authority = 1; -} \ No newline at end of file +} diff --git a/proto/dht/v1/deposit.proto b/proto/dht/v1/deposit.proto index 7e9ce8b..4ad5003 100644 --- a/proto/dht/v1/deposit.proto +++ b/proto/dht/v1/deposit.proto @@ -34,4 +34,4 @@ message UnbondingEntry { google.protobuf.Timestamp completion_time = 3 [ (gogoproto.stdtime) = true, (gogoproto.nullable) = false ]; string receiver = 4 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; -} \ No newline at end of file +} diff --git a/proto/dht/v1/params.proto b/proto/dht/v1/params.proto index 9b6bf9a..406e922 100644 --- a/proto/dht/v1/params.proto +++ b/proto/dht/v1/params.proto @@ -46,4 +46,4 @@ message Params { [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; repeated string price_token_denoms = 10; TokenPrice model_default_token_price = 11; -} \ No newline at end of file +} diff --git a/scripts/codegen.js b/scripts/codegen.js index b31a015..87f1de0 100755 --- a/scripts/codegen.js +++ b/scripts/codegen.js @@ -1,11 +1,34 @@ #!/usr/bin/env node const { join } = require("path"); -const { writeFileSync } = require("fs"); +const { readdirSync,readFileSync,writeFileSync } = require("fs"); const telescope = require("@cosmology/telescope").default; +const protoPath = join(__dirname, "/../proto"); const outPath = join(__dirname, "/../src/codec"); +function addNewlineToEndOfFile(filePath) { + let data = readFileSync(filePath, 'utf8'); + if (!data.endsWith('\n')) { + writeFileSync(filePath, data + '\n', 'utf8'); + } +} + +function processDirectory(directory) { + const items = readdirSync(directory, { withFileTypes: true }); + items.forEach(item => { + const fullPath = join(directory, item.name); + if (item.isDirectory()) { + processDirectory(fullPath); + } else { + addNewlineToEndOfFile(fullPath); + } + }); +} + +// handle proto files, add newline to the end of each file +processDirectory(protoPath); + telescope({ protoDirs: ["proto"], outPath: outPath, @@ -67,11 +90,12 @@ telescope({ }).then( () => { // Create index.ts - const index_ts = ` - // Auto-generated, see scripts/codegen.js! - `; + const index_ts = `// Auto-generated, see scripts/codegen.js!`; writeFileSync(`${outPath}/index.ts`, index_ts); + // handle generated ts files, add newline to the end of each file + processDirectory(outPath); + console.log("✨ All Done!"); }, (e) => { diff --git a/src/codec/agent/module/v1/module.ts b/src/codec/agent/module/v1/module.ts index 1f5406c..4fcb2d4 100644 --- a/src/codec/agent/module/v1/module.ts +++ b/src/codec/agent/module/v1/module.ts @@ -51,4 +51,4 @@ export const Module = { message.authority = object.authority ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/agent/v1/agent.ts b/src/codec/agent/v1/agent.ts index 04f2576..28e2280 100644 --- a/src/codec/agent/v1/agent.ts +++ b/src/codec/agent/v1/agent.ts @@ -1523,4 +1523,4 @@ export const VrfSeed = { message.seed = object.seed ?? new Uint8Array(); return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/agent/v1/genesis.ts b/src/codec/agent/v1/genesis.ts index fd0d952..c51d7df 100644 --- a/src/codec/agent/v1/genesis.ts +++ b/src/codec/agent/v1/genesis.ts @@ -127,4 +127,4 @@ export const GenesisState = { message.vrfSeeds = object.vrfSeeds?.map(e => VrfSeed.fromPartial(e)) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/agent/v1/query.ts b/src/codec/agent/v1/query.ts index b4bfb30..d4b86a1 100644 --- a/src/codec/agent/v1/query.ts +++ b/src/codec/agent/v1/query.ts @@ -1054,4 +1054,4 @@ export class QueryClientImpl implements Query { const promise = this.rpc.request("agent.v1.Query", "VRFSeedRequest", data); return promise.then(data => QueryVRFSeedResponse.decode(new _m0.Reader(data))); } -} \ No newline at end of file +} diff --git a/src/codec/agent/v1/tx.ts b/src/codec/agent/v1/tx.ts index f17c176..bf3cb7c 100644 --- a/src/codec/agent/v1/tx.ts +++ b/src/codec/agent/v1/tx.ts @@ -1691,4 +1691,4 @@ export class MsgClientImpl implements Msg { const promise = this.rpc.request("agent.v1.Msg", "SubmitChallengeOriginHash", data); return promise.then(data => MsgSubmitChallengeOriginHashResponse.decode(new _m0.Reader(data))); } -} \ No newline at end of file +} diff --git a/src/codec/amino/amino.ts b/src/codec/amino/amino.ts index 693da49..336ce12 100644 --- a/src/codec/amino/amino.ts +++ b/src/codec/amino/amino.ts @@ -1 +1 @@ -export {} \ No newline at end of file +export {} diff --git a/src/codec/cosmos/app/v1alpha1/module.ts b/src/codec/cosmos/app/v1alpha1/module.ts index 12d4826..14cd39f 100644 --- a/src/codec/cosmos/app/v1alpha1/module.ts +++ b/src/codec/cosmos/app/v1alpha1/module.ts @@ -258,4 +258,4 @@ export const MigrateFromInfo = { message.module = object.module ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/cosmos/bank/v1beta1/authz.ts b/src/codec/cosmos/bank/v1beta1/authz.ts index a2a2549..075ab87 100644 --- a/src/codec/cosmos/bank/v1beta1/authz.ts +++ b/src/codec/cosmos/bank/v1beta1/authz.ts @@ -60,4 +60,4 @@ export const SendAuthorization = { message.spendLimit = object.spendLimit?.map(e => Coin.fromPartial(e)) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/cosmos/bank/v1beta1/bank.ts b/src/codec/cosmos/bank/v1beta1/bank.ts index cb64b21..a5fbd47 100644 --- a/src/codec/cosmos/bank/v1beta1/bank.ts +++ b/src/codec/cosmos/bank/v1beta1/bank.ts @@ -532,4 +532,4 @@ export const Metadata = { message.symbol = object.symbol ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/cosmos/bank/v1beta1/genesis.ts b/src/codec/cosmos/bank/v1beta1/genesis.ts index bb53d62..55943af 100644 --- a/src/codec/cosmos/bank/v1beta1/genesis.ts +++ b/src/codec/cosmos/bank/v1beta1/genesis.ts @@ -178,4 +178,4 @@ export const Balance = { message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/cosmos/bank/v1beta1/query.ts b/src/codec/cosmos/bank/v1beta1/query.ts index 81ab4ca..a20998e 100644 --- a/src/codec/cosmos/bank/v1beta1/query.ts +++ b/src/codec/cosmos/bank/v1beta1/query.ts @@ -880,4 +880,4 @@ export class QueryClientImpl implements Query { const promise = this.rpc.request("cosmos.bank.v1beta1.Query", "DenomsMetadata", data); return promise.then(data => QueryDenomsMetadataResponse.decode(new _m0.Reader(data))); } -} \ No newline at end of file +} diff --git a/src/codec/cosmos/bank/v1beta1/tx.ts b/src/codec/cosmos/bank/v1beta1/tx.ts index 749c51c..33a9396 100644 --- a/src/codec/cosmos/bank/v1beta1/tx.ts +++ b/src/codec/cosmos/bank/v1beta1/tx.ts @@ -248,4 +248,4 @@ export class MsgClientImpl implements Msg { const promise = this.rpc.request("cosmos.bank.v1beta1.Msg", "MultiSend", data); return promise.then(data => MsgMultiSendResponse.decode(new _m0.Reader(data))); } -} \ No newline at end of file +} diff --git a/src/codec/cosmos/base/query/v1beta1/pagination.ts b/src/codec/cosmos/base/query/v1beta1/pagination.ts index f3499ae..8cc7aad 100644 --- a/src/codec/cosmos/base/query/v1beta1/pagination.ts +++ b/src/codec/cosmos/base/query/v1beta1/pagination.ts @@ -209,4 +209,4 @@ export const PageResponse = { } return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/cosmos/base/v1beta1/coin.ts b/src/codec/cosmos/base/v1beta1/coin.ts index 26bc5be..6d180b5 100644 --- a/src/codec/cosmos/base/v1beta1/coin.ts +++ b/src/codec/cosmos/base/v1beta1/coin.ts @@ -134,4 +134,4 @@ export const DecCoin = { message.amount = object.amount ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/cosmos/msg/v1/msg.ts b/src/codec/cosmos/msg/v1/msg.ts index 693da49..336ce12 100644 --- a/src/codec/cosmos/msg/v1/msg.ts +++ b/src/codec/cosmos/msg/v1/msg.ts @@ -1 +1 @@ -export {} \ No newline at end of file +export {} diff --git a/src/codec/cosmos_proto/cosmos.ts b/src/codec/cosmos_proto/cosmos.ts index 693da49..336ce12 100644 --- a/src/codec/cosmos_proto/cosmos.ts +++ b/src/codec/cosmos_proto/cosmos.ts @@ -1 +1 @@ -export {} \ No newline at end of file +export {} diff --git a/src/codec/dht/module/v1/module.ts b/src/codec/dht/module/v1/module.ts index 00d4d3e..bd261b1 100644 --- a/src/codec/dht/module/v1/module.ts +++ b/src/codec/dht/module/v1/module.ts @@ -56,4 +56,4 @@ export const Module = { message.authority = object.authority ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/deposit.ts b/src/codec/dht/v1/deposit.ts index 80bd6d2..33937e4 100644 --- a/src/codec/dht/v1/deposit.ts +++ b/src/codec/dht/v1/deposit.ts @@ -138,4 +138,4 @@ export const UnbondingEntry = { message.receiver = object.receiver ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/genesis.ts b/src/codec/dht/v1/genesis.ts index 6289737..28ff3ec 100644 --- a/src/codec/dht/v1/genesis.ts +++ b/src/codec/dht/v1/genesis.ts @@ -273,4 +273,4 @@ export const GenesisState = { message.modelAllowList = object.modelAllowList?.map(e => e) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/miner.ts b/src/codec/dht/v1/miner.ts index f139dc4..dfa5623 100644 --- a/src/codec/dht/v1/miner.ts +++ b/src/codec/dht/v1/miner.ts @@ -191,4 +191,4 @@ export const Miner = { message.reputations = object.reputations?.map(e => Reputation.fromPartial(e)) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/model.ts b/src/codec/dht/v1/model.ts index 425378c..fcd4f50 100644 --- a/src/codec/dht/v1/model.ts +++ b/src/codec/dht/v1/model.ts @@ -155,4 +155,4 @@ export const Model = { } return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/model_block.ts b/src/codec/dht/v1/model_block.ts index d5b648d..1d18788 100644 --- a/src/codec/dht/v1/model_block.ts +++ b/src/codec/dht/v1/model_block.ts @@ -84,4 +84,4 @@ export const ModelBlock = { message.cid = object.cid ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/node.ts b/src/codec/dht/v1/node.ts index 96ceacf..322b96b 100644 --- a/src/codec/dht/v1/node.ts +++ b/src/codec/dht/v1/node.ts @@ -160,4 +160,4 @@ export const Node = { message.labels = object.labels?.map(e => e) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/orchestrator.ts b/src/codec/dht/v1/orchestrator.ts index 44b3b5e..07ab211 100644 --- a/src/codec/dht/v1/orchestrator.ts +++ b/src/codec/dht/v1/orchestrator.ts @@ -233,4 +233,4 @@ export const Orchestrator = { message.reputations = object.reputations?.map(e => Reputation.fromPartial(e)) || []; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/params.ts b/src/codec/dht/v1/params.ts index 912c1d6..f68ce90 100644 --- a/src/codec/dht/v1/params.ts +++ b/src/codec/dht/v1/params.ts @@ -183,4 +183,4 @@ export const Params = { } return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/query.ts b/src/codec/dht/v1/query.ts index 8425521..c8c422c 100644 --- a/src/codec/dht/v1/query.ts +++ b/src/codec/dht/v1/query.ts @@ -1200,4 +1200,4 @@ export class QueryClientImpl implements Query { const promise = this.rpc.request("dht.v1.Query", "GetMinerHeartbeat", data); return promise.then(data => QueryGetMinerHeartbeatResponse.decode(new _m0.Reader(data))); } -} \ No newline at end of file +} diff --git a/src/codec/dht/v1/reputation.ts b/src/codec/dht/v1/reputation.ts index 99572e9..725ae72 100644 --- a/src/codec/dht/v1/reputation.ts +++ b/src/codec/dht/v1/reputation.ts @@ -64,4 +64,4 @@ export const Reputation = { } return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/dht/v1/tx.ts b/src/codec/dht/v1/tx.ts index a5fc7b3..cbf0aca 100644 --- a/src/codec/dht/v1/tx.ts +++ b/src/codec/dht/v1/tx.ts @@ -2490,4 +2490,4 @@ export class MsgClientImpl implements Msg { const promise = this.rpc.request("dht.v1.Msg", "UpdateOrchestratorReputation", data); return promise.then(data => MsgUpdateOrchestratorReputationResponse.decode(new _m0.Reader(data))); } -} \ No newline at end of file +} diff --git a/src/codec/gogoproto/gogo.ts b/src/codec/gogoproto/gogo.ts index 693da49..336ce12 100644 --- a/src/codec/gogoproto/gogo.ts +++ b/src/codec/gogoproto/gogo.ts @@ -1 +1 @@ -export {} \ No newline at end of file +export {} diff --git a/src/codec/google/api/annotations.ts b/src/codec/google/api/annotations.ts index 693da49..336ce12 100644 --- a/src/codec/google/api/annotations.ts +++ b/src/codec/google/api/annotations.ts @@ -1 +1 @@ -export {} \ No newline at end of file +export {} diff --git a/src/codec/google/api/http.ts b/src/codec/google/api/http.ts index 13e71f5..2e5ca22 100644 --- a/src/codec/google/api/http.ts +++ b/src/codec/google/api/http.ts @@ -552,4 +552,4 @@ export const CustomHttpPattern = { message.path = object.path ?? ""; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/google/protobuf/descriptor.ts b/src/codec/google/protobuf/descriptor.ts index abeff82..5ed0ef8 100644 --- a/src/codec/google/protobuf/descriptor.ts +++ b/src/codec/google/protobuf/descriptor.ts @@ -3469,4 +3469,4 @@ export const GeneratedCodeInfo_Annotation = { message.end = object.end ?? 0; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/google/protobuf/duration.ts b/src/codec/google/protobuf/duration.ts index 040dd46..3d22a38 100644 --- a/src/codec/google/protobuf/duration.ts +++ b/src/codec/google/protobuf/duration.ts @@ -137,4 +137,4 @@ export const Duration = { message.nanos = object.nanos ?? 0; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/google/protobuf/timestamp.ts b/src/codec/google/protobuf/timestamp.ts index ecc387e..930b0f8 100644 --- a/src/codec/google/protobuf/timestamp.ts +++ b/src/codec/google/protobuf/timestamp.ts @@ -159,4 +159,4 @@ export const Timestamp = { message.nanos = object.nanos ?? 0; return message; } -}; \ No newline at end of file +}; diff --git a/src/codec/index.ts b/src/codec/index.ts index b43c254..346f895 100644 --- a/src/codec/index.ts +++ b/src/codec/index.ts @@ -1,3 +1 @@ - - // Auto-generated, see scripts/codegen.js! - \ No newline at end of file +// Auto-generated, see scripts/codegen.js!