You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
756 B
31 lines
756 B
class CliView {
|
|
constructor (localWebServer) {
|
|
this.options = localWebServer.options
|
|
}
|
|
info (key, value) {
|
|
if (key && value) {
|
|
const ansi = require('ansi-escape-sequences')
|
|
const tableLayout = require('table-layout')
|
|
const output = tableLayout({ key: ansi.format(key, 'bold'), value: value}, {
|
|
padding: { left: '', right: ' ' },
|
|
columns: [
|
|
{ name: 'key', width: 18 },
|
|
{ name: 'value', nowrap: true }
|
|
]
|
|
})
|
|
process.stderr.write(output)
|
|
} else {
|
|
console.error(key)
|
|
}
|
|
}
|
|
verbose (key, value) {
|
|
if (this.options.verbose) {
|
|
this.info(key, value)
|
|
}
|
|
}
|
|
error (msg) {
|
|
console.error(ansi.format(msg, 'red'))
|
|
}
|
|
}
|
|
|
|
module.exports = CliView
|