From 53d4aa5c521e4a477f6bc0a2320991e4c3560bb5 Mon Sep 17 00:00:00 2001 From: jeromew Date: Fri, 27 Jun 2014 14:06:39 +0000 Subject: [PATCH] Do not require pg if it cannot be resolved --- lib/pg/driver.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/pg/driver.js b/lib/pg/driver.js index fba3297..5c04f7f 100644 --- a/lib/pg/driver.js +++ b/lib/pg/driver.js @@ -1,9 +1,17 @@ -var pg = require('pg'); var Table = require('../table'); var Column = require('./column'); var Index = require('./index'); +var has_pg = false, pg; +try { + has_pg = require.resolve('pg'); +} catch(e) {} +if (has_pg) { + pg = require('pg'); +} + exports.connect = function (options, callback) { + if (!pg) return callback(new Error("you must install the `pg` module in order to use dbmeta.connect()")); var client = new pg.Client(options); client.connect(onConnect); function onConnect(err) {