basic information about the current project and environment
npm install knock-knock
- commands
Object
(Optional)
values are a command to execute, a trimmedstdout
orstderr
will be yielded - callback
Function
(err, result) => {}
key | value |
---|---|
name | derived from package.json |
version | derived from package.json |
env | process.env.NODE_ENV |
node | node -v |
npm | npm -v |
const KnockKnock = require('knock-knock')
KnockKnock((err, results) => {
if (err) throw err
console.log(results)
/** {
name: 'some-name',
version: '1.2.3',
env: 'production',
node: 'v6.10.1',
npm: '4.5.0'
} **/
})
const KnockKnock = require('knock-knock')
KnockKnock({ docker: 'docker -v' }, (err, results) => {
if (err) throw err
console.log(results)
// { docker: 'Docker version 17.03.1-ce, build c6d412e', ... }
})
const Hapi = require('hapi')
const KnockKnock = require('knock-knock')
const server = new Hapi.Server()
const ping = (request, reply) => KnockKnock(reply)
server.route([
{ method: 'GET', path: '/ping', handler: ping }
])
const Express = require('express')
const KnockKnock = require('knock-knock')
const app = Express()
const ping = (req, res) => KnockKnock((err, output) => res.send(err || output))
app.get('/ping', ping)
PRs welcome! Please read the contributing guidelines and the code of conduct.