erc20-wizard
Version:
CLI for creating and deploying ERC20 tokens on Ethereum network.
35 lines (34 loc) • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const prompt_1 = __importDefault(require("prompt"));
const minimist_1 = __importDefault(require("minimist"));
const cli_1 = require("../constants/cli");
const cli_spinner_1 = require("cli-spinner");
class ConsoleService {
constructor() {
this.spinner = new cli_spinner_1.Spinner();
}
initPrompt(callback) {
this.spinner = new cli_spinner_1.Spinner();
prompt_1.default.start();
prompt_1.default.get(cli_1.cliPromptOptions, (_, result) => {
callback(result);
});
}
showSpinner(message) {
this.spinner.setSpinnerTitle(message);
this.spinner.start();
}
stopSpinner() {
if (this.spinner) {
this.spinner.stop(true);
}
}
getArgs(processArgs) {
return minimist_1.default(processArgs.slice(2), cli_1.cliOptions);
}
}
exports.ConsoleService = ConsoleService;