From 0feddaa76d2f99c8a44020c3ea969b2c6d81dbba Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Fri, 20 Mar 2020 10:53:39 +0100 Subject: [PATCH 1/3] Import FeeTable by default --- packages/cli/src/cli.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 80ac483c..242b83e7 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -69,6 +69,7 @@ export function main(originalArgs: readonly string[]): void { "SearchTxFilter", // signingcosmwasmclient "ExecuteResult", + "FeeTable", "InstantiateResult", "SigningCallback", "SigningCosmWasmClient", From ccb36aa90ae986042729aa24b5f41aa82c9e50bb Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Fri, 20 Mar 2020 11:01:46 +0100 Subject: [PATCH 2/3] Add fs import to CLI --- packages/cli/src/cli.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 242b83e7..9c653c31 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -113,6 +113,7 @@ export function main(originalArgs: readonly string[]): void { console.info(colors.yellow("Available imports:")); console.info(colors.yellow(" * http")); console.info(colors.yellow(" * https")); + console.info(colors.yellow(" * fs")); for (const [moduleName, symbols] of imports.entries()) { console.info(colors.yellow(` * from ${moduleName}: ${symbols.join(", ")}`)); } @@ -131,6 +132,7 @@ export function main(originalArgs: readonly string[]): void { let init = ` import * as http from 'http'; import * as https from 'https'; + import * as fs from "fs"; `; for (const [moduleName, symbols] of imports.entries()) { init += `import { ${symbols.join(", ")} } from "${moduleName}";\n`; @@ -142,6 +144,10 @@ export function main(originalArgs: readonly string[]): void { // execute some trival stuff and exit init += ` await sleep(123); + + const readmeContent = fs.readFileSync(process.cwd() + "/README.md"); + fs.writeFileSync(process.cwd() + "/README.md", readmeContent); + const hash = new Sha512(new Uint8Array([])).digest(); const hexHash = toHex(hash); export class NewDummyClass {}; From 2217c51a008742f439984cfac4c3715312cd1aab Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Fri, 20 Mar 2020 11:03:44 +0100 Subject: [PATCH 3/3] Replace http/https with axios in CLI --- packages/cli/package.json | 1 + packages/cli/src/cli.ts | 6 ++---- yarn.lock | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d206f959..2774408c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -42,6 +42,7 @@ "@iov/encoding": "^2.1.0", "@iov/utils": "^2.0.2", "argparse": "^1.0.10", + "axios": "^0.19.2", "babylon": "^6.18.0", "colors": "^1.3.3", "diff": "^4", diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 9c653c31..f8dd8095 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -111,8 +111,7 @@ export function main(originalArgs: readonly string[]): void { console.info(colors.green("Initializing session for you. Have fun!")); console.info(colors.yellow("Available imports:")); - console.info(colors.yellow(" * http")); - console.info(colors.yellow(" * https")); + console.info(colors.yellow(" * axios")); console.info(colors.yellow(" * fs")); for (const [moduleName, symbols] of imports.entries()) { console.info(colors.yellow(` * from ${moduleName}: ${symbols.join(", ")}`)); @@ -130,8 +129,7 @@ export function main(originalArgs: readonly string[]): void { console.info(colors.yellow(` * helper functions: ${encodingHelpers.join(", ")}`)); let init = ` - import * as http from 'http'; - import * as https from 'https'; + import axios from "axios"; import * as fs from "fs"; `; for (const [moduleName, symbols] of imports.entries()) { diff --git a/yarn.lock b/yarn.lock index c988b04d..5d8fe983 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1747,7 +1747,7 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== -axios@^0.19.0: +axios@^0.19.0, axios@^0.19.2: version "0.19.2" resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==