Add some code snippets

This commit is contained in:
Simon Warta
2020-02-06 17:46:47 +01:00
parent cf083e3fb0
commit bc87f8e87a
5 changed files with 92 additions and 3 deletions
+33 -1
View File
@@ -1,6 +1,7 @@
import { ArgumentParser } from "argparse";
// tslint:disable-next-line:no-submodule-imports
import colors = require("colors/safe");
import * as fs from "fs";
import { join } from "path";
import { TsRepl } from "./tsrepl";
@@ -11,6 +12,10 @@ export function main(originalArgs: readonly string[]): void {
action: "storeTrue",
help: "Print version and exit",
});
parser.addArgument("--init", {
metavar: "FILEPATH",
help: "Read initial TypeScript code from file",
});
const maintainerGroup = parser.addArgumentGroup({
title: "Maintainer options",
@@ -33,7 +38,30 @@ export function main(originalArgs: readonly string[]): void {
}
const imports = new Map<string, readonly string[]>([
["@cosmwasm/sdk", ["types", "RestClient"]],
["@cosmwasm/sdk", ["encodeSecp256k1Signature", "makeSignBytes", "marshalTx", "types", "RestClient"]],
[
"@iov/bcp",
[
"Address",
"Algorithm",
"ChainId",
"Nonce",
"PrehashType",
"PubkeyBytes",
"SendTransaction",
"SignableBytes",
"TokenTicker",
"TransactionId",
// block info
"BlockInfoPending",
"BlockInfoSucceeded",
"BlockInfoFailed",
"BlockInfo",
"isBlockInfoPending",
"isBlockInfoSucceeded",
"isBlockInfoFailed",
],
],
[
"@iov/crypto",
[
@@ -134,6 +162,10 @@ export function main(originalArgs: readonly string[]): void {
`;
}
if (args.init) {
init += fs.readFileSync(args.init, "utf8") + "\n";
}
const tsconfigPath = join(__dirname, "..", "tsconfig_repl.json");
const installationDir = join(__dirname, "..");
new TsRepl(tsconfigPath, init, !!args.debug, installationDir).start().catch(error => {