Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | 9x 9x 9x 9x 9x 9x 9x 9x 9x 9x 8x 9x 5x 5x 9x 9x 9x 9x 5x 5x 9x 9x 9x 9x 9x 9x 9x | #!/usr/bin/env node
const process = require('process')
const isHelp = process.argv.includes('-h') || process.argv.includes('--help')
const Ora = require('ora')
const Chalk = require('chalk')
const target = process.env.NODE_ENV === 'production' ? 'dist' : 'libs'
const Cli = require(`../${target}`)
const title = '[SCAFFOLDING CLI]'
const spinner = Ora({
color: 'green',
text: title
})
const startSpinner = () => {
if (!isHelp) {
setImmediate(spinner.start.bind(spinner))
}
}
const stopSpinner = () => {
Eif (!isHelp) {
setTimeout(spinner.stop.bind(spinner), 1000)
}
}
const changeSpinnerStyle = color => {
if (!isHelp) {
spinner.color = color
}
}
const log = msg => console.log(Chalk.cyan.bgBlack.bold(msg))
const logError = e => console.log(Chalk.red.bgBlack.bold(e))
const resolve = res => {
stopSpinner()
log('CREATING SCAFFOLDING FILE[S] SUCCESSFULLY!')
}
const reject = e => {
changeSpinnerStyle('red')
stopSpinner()
logError(`FAILED TO CREATE SCAFFOLDING FILE[S]! DETAIL: ${e.message}`)
}
const main = async () => {
if (!isHelp) {
}
console.log(Chalk.cyan.bgBlack.bold(title))
startSpinner()
return await Cli.run()
.then(resolve)
.catch(reject)
}
main()
|