Skip to content

Latest commit

 

History

History
115 lines (82 loc) · 2.23 KB

README.md

File metadata and controls

115 lines (82 loc) · 2.23 KB

knock-knock

basic information about the current project and environment

npm travis coverage standard

Table of Contents

Install

npm install knock-knock

Usage

const KnockKnock = require('knock-knock')

KnockKnock((err, results) => {
  if (err) throw err
  console.log(results)
})

Logs:

{
  name: 'some-name',
  version: '1.2.3',
  env: 'production',
  node: 'v6.10.1',
  npm: '4.5.0'
}

pass custom commands

const KnockKnock = require('knock-knock')

KnockKnock({ docker: 'docker -v' }, (err, results) => {
  if (err) throw err
  console.log(results)
})

Logs:

{
  name: 'some-name',
  version: '1.2.3',
  env: 'production',
  node: 'v6.10.1',
  npm: '4.5.0',
  docker: 'Docker version 17.03.1-ce, build c6d412e'
}

use as an API endpoint

Hapi

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 }
])

Express

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)

Contribute

PRs welcome! Please read the contributing guidelines and the code of conduct.

License

MIT © Jack Boberg.