Skip to content

Commit 3b3c6b9

Browse files
committed
A few attempts to improve things visually, despite the various quirks. Not really the best... uncertain how to fully implement this well, but this was very valuable in my guessing: sindresorhus/ora#49 (comment)
1 parent c1d654e commit 3b3c6b9

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed

deployments/compile/solc-util.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class SolcUtil {
6262

6363
//Generate input object, assuming Solidity as language, from filepath of sources
6464
generateSolcInputDirectory(root) {
65-
const spinner = ora('Generating solc input from directory ' + root + '...');
65+
const spinner = ora('Generating solc input from directory ' + root).start().clear();
6666
let input = { language: 'Solidity', sources: {}, settings: { outputSelection: { '*': { '*': [ '*' ] } } } };
6767
//By default, we will print all output, therefore, we directly stick the output settings above ^^^
6868

deployments/deploy/deployer.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -37,28 +37,30 @@ class Deployer {
3737

3838
console.log(pp.miniheadline("Deploying " + contract.name + '...'));
3939
const spinner = ora().start();
40+
spinner.clear();
4041
let spinnerConf;
4142
let contractWeb3 = await (new this.web3.eth.Contract(contract.abi)
4243
.deploy({ "data": contract.bytecode.indexOf('0x') === 0 ? contract.bytecode : '0x' + contract.bytecode, "arguments": args })
4344
.send(sendOptions)
4445
.on('receipt', (receipt) => {
46+
spinner.succeed();
4547
console.log(pp.arrow("status: " + receipt.status ? "Success!" : "Failed :("));
4648
console.log(pp.arrow("transaction hash: " + receipt.transactionHash));
4749
console.log(pp.arrow("contract address: " + receipt.contractAddress));
4850
console.log(pp.arrow("from: " + receipt.from));
4951
console.log(pp.arrow("block number: " + receipt.blockNumber));
5052
console.log(pp.arrow("gas used: " + receipt.gasUsed));
5153
console.log(pp.miniheadline("\nPausing for 2 confirmations..."));
52-
spinnerConf = ora().start();
54+
spinnerConf = ora().start()
55+
spinnerConf.clear();
5356

5457
})
5558
.on('confirmation', (num, receipt) => {
5659
console.log("confirmation number: " + num + " (block: " + receipt.blockNumber + ")");
5760
if(num === 2) {
61+
spinnerConf.succeed();
5862
console.log("...");
5963
console.log("Confirmed!");
60-
spinnerConf.succeed();
61-
spinner.succeed();
6264

6365
process.exit(0);
6466
console.log("\n\nExtra confirmations:\n")

deployments/ora-test.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const ora = require('ora');
2+
3+
const spinner = ora('Starting deployment...').start();
4+
spinner.clear();
5+
console.log("a")
6+
console.log("b")
7+
console.log("c")
8+
const anal = ora('mini-deploy').start();
9+
anal.clear();
10+
console.log("a")
11+
console.log("b")
12+
console.log("c")
13+
anal.succeed();
14+
spinner.succeed();
15+
16+
const doot = ora('uguu').start();
17+
console.log("f")
18+
console.log("g")
19+
console.log("gfdsgfdsgfd\n\n")
20+
doot.clear();
21+
console.log("h")
22+
console.log("i")
23+
console.log("j")
24+
doot.succeed();
25+

0 commit comments

Comments
 (0)