From fe0c3d441ebb7964ecd0cf6fc899822f5981ad08 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Wed, 10 Feb 2021 17:17:27 +0100 Subject: [PATCH] Document installed packages --- packages/cli/src/cli.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 0bfb1f30..97d0c36d 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -7,6 +7,20 @@ import { TsRepl } from "./tsrepl"; import colors = require("colors/safe"); +export async function installedPackages(): Promise { + return new Promise((resolve, reject) => { + fs.readFile(__dirname + "/../package.json", { encoding: "utf8" }, (error, data) => { + if (error) { + reject(error); + } else { + const packagejson = JSON.parse(data); + const deps = Object.keys(packagejson.dependencies).sort(); + resolve(deps); + } + }); + }); +} + export async function main(originalArgs: readonly string[]): Promise { const args = yargs .options({ @@ -36,6 +50,11 @@ export async function main(originalArgs: readonly string[]): Promise { .parse(originalArgs); console.info(colors.green("Initializing session for you. Have fun!")); + const visiblePackages = (await installedPackages()).filter( + (name) => name.startsWith("@cosmjs/") || name === "axios", + ); + console.info(colors.yellow("The following packages have been installed and can be imported:")); + console.info(colors.yellow(visiblePackages.join(", "))); let init = ""; if (args.selftest) {