Remove dependency on debug (#6)

Accept a `log: (message, other...) => { }` parameter as a config option, but by default use a no-op function instead of debug.
This commit is contained in:
Brian C 2016-06-22 23:29:09 -05:00 committed by GitHub
parent 276b50d69f
commit 7ef08fd861
3 changed files with 21 additions and 3 deletions

View File

@ -1,13 +1,12 @@
var genericPool = require('generic-pool')
var util = require('util')
var EventEmitter = require('events').EventEmitter
var debug = require('debug')
var objectAssign = require('object-assign')
var Pool = module.exports = function (options, Client) {
EventEmitter.call(this)
this.options = objectAssign({}, options)
this.log = this.options.log || debug('pg:pool')
this.log = this.options.log || function () { }
this.Client = this.options.Client || Client || require('pg').Client
this.Promise = this.options.Promise || Promise

View File

@ -36,7 +36,6 @@
"standard-format": "2.2.1"
},
"dependencies": {
"debug": "^2.2.0",
"generic-pool": "2.4.2",
"object-assign": "4.1.0"
}

20
test/logging.js Normal file
View File

@ -0,0 +1,20 @@
var expect = require('expect.js')
var co = require('co')
var describe = require('mocha').describe
var it = require('mocha').it
var Pool = require('../')
describe('logging', function () {
it('logs to supplied log function if given', co.wrap(function * () {
var messages = []
var log = function (msg) {
messages.push(msg)
}
var pool = new Pool({ log: log })
yield pool.query('SELECT NOW()')
expect(messages.length).to.be.greaterThan(0)
return pool.end()
}))
})