From 7f088aeb9e0c1d63002016e24afcf44c1364e951 Mon Sep 17 00:00:00 2001 From: ksteckert Date: Tue, 21 Nov 2017 12:25:19 -0500 Subject: [PATCH] export the 'numericFromNames' function Instead of 'patching' the client, we can convert the query to numeric for use with other implementations that only support numeric array-based parameters, such as pg-query-stream. The renaming of out.sql to out.text was so it follows the same format used by node-postgres. --- main.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main.js b/main.js index 49131b5..980a264 100644 --- a/main.js +++ b/main.js @@ -29,7 +29,7 @@ function numericFromNamed(sql, parameters) { }, sql); var out = {}; - out.sql = interpolatedSql; + out.text = interpolatedSql; out.values = fillValues; return out; @@ -46,7 +46,7 @@ function patch (client) { var reparameterized; if (_.isPlainObject(config) && _.isPlainObject(config.values)) { reparameterized = numericFromNamed(config.text, config.values); - config.text = reparameterized.sql; + config.text = reparameterized.text; config.values = reparameterized.values; } @@ -60,7 +60,7 @@ function patch (client) { return originalQuery(config, values, callback); } else { reparameterized = numericFromNamed(config, values); - return originalQuery(reparameterized.sql, reparameterized.values, callback); + return originalQuery(reparameterized.text, reparameterized.values, callback); } }; @@ -71,3 +71,4 @@ function patch (client) { } module.exports.patch = patch; +module.exports.convert = numericFromNamed;