feature: add optional --quiet argument

Suppress log messages from output.

- Use logger middleware only if `--quiet` is `false`
This commit is contained in:
André Ruffert
2015-11-06 17:44:12 +01:00
parent f69211b046
commit 4e27a0fa36
4 changed files with 25 additions and 8 deletions

View File

@ -45,9 +45,14 @@ module.exports = function () {
alias: 'i',
description: 'Set database id property (e.g. _id)',
default: 'id'
},
quiet: {
alias: 'q',
description: 'Suppress log messages from output'
}
})
.boolean('watch')
.boolean('quiet')
.help('help').alias('help', 'h')
.version(pkg.version).alias('version', 'v')
.example('$0 db.json', '')

View File

@ -44,10 +44,13 @@ function createApp (source, object, routes, argv) {
var defaults
if (argv.static) {
defaults = jsonServer.defaults({
logger: !argv.quiet,
static: path.join(process.cwd(), argv.static)
})
} else {
defaults = jsonServer.defaults()
defaults = jsonServer.defaults({
logger: !argv.quiet
})
}
app.use(defaults)
@ -79,6 +82,11 @@ module.exports = function (argv) {
process.exit(1)
}
// noop log fn
if (argv.quiet) {
console.log = function () {}
}
console.log()
console.log(chalk.cyan(' \\{^_^}/ hi!'))