opendb_test_rpc
Version:
general purpose library for OpenDB blockchain
41 lines • 2.67 kB
JavaScript
// tslint:disable:no-expression-statement no-console
import chalk from 'chalk';
import { checkArgs, showHelp } from './args';
import { inquireKeystore } from './inquire';
import { getIntro, hasCliOptions } from './utils';
(async () => {
const argInfo = await checkArgs();
// const options: OpenDBiOptions = hasCliOptions(argInfo)
// ? argInfo
// : {
// ...(await (async () => {
// console.log(getIntro())
// showHelp(0)
// return null
// })()),
// // TSES-lint: to change {} - unknown
// ...(argInfo as {}),
// }
let options;
if (hasCliOptions(argInfo)) {
options = argInfo;
}
else {
const intro = await (async () => {
console.log(getIntro());
showHelp(0);
return null;
})();
options = Object.assign(Object.assign({}, intro), argInfo);
}
// following logic base on current options and inputs
if (options.keystore) {
inquireKeystore();
}
})().catch((err) => {
console.error(`
${chalk.red(err.message)}
`);
process.exit(1);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0RBQW9EO0FBQ3BELE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUN6QixPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUM1QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQzNDLE9BQU8sRUFBRSxRQUFRLEVBQWtCLGFBQWEsRUFBRSxNQUFNLFNBQVMsQ0FDaEU7QUFBQSxDQUFDLEtBQUssSUFBSSxFQUFFO0lBQ1gsTUFBTSxPQUFPLEdBQUcsTUFBTSxTQUFTLEVBQUUsQ0FBQTtJQUNqQyx5REFBeUQ7SUFDekQsY0FBYztJQUNkLFFBQVE7SUFDUixpQ0FBaUM7SUFDakMsa0NBQWtDO0lBQ2xDLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLDZDQUE2QztJQUM3Qyw0QkFBNEI7SUFDNUIsUUFBUTtJQUNSLElBQUksT0FBdUIsQ0FBQTtJQUUzQixJQUFJLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQzNCLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDbkIsQ0FBQztTQUFNLENBQUM7UUFDTixNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDOUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFBO1lBQ3ZCLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQTtZQUNYLE9BQU8sSUFBSSxDQUFBO1FBQ2IsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtRQUNKLE9BQU8sbUNBQVEsS0FBSyxHQUFNLE9BQW1DLENBQUUsQ0FBQTtJQUNqRSxDQUFDO0lBRUQscURBQXFEO0lBQ3JELElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3JCLGVBQWUsRUFBRSxDQUFBO0lBQ25CLENBQUM7QUFDSCxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQVUsRUFBRSxFQUFFO0lBQ3hCLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDWixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUM7Q0FDekIsQ0FBQyxDQUFBO0lBQ0EsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQSJ9