From c88499570a65656430290281257ae5d369fe0b03 Mon Sep 17 00:00:00 2001 From: kay999 Date: Mon, 31 Oct 2016 18:39:04 +0100 Subject: [PATCH] Allow setting defaults from the outside and empty placeholders This allows changing the defaults in a way that sql-bricks works together with named parameters in pg-promise. --- sql-bricks.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sql-bricks.js b/sql-bricks.js index b09e91e..5f6b74f 100644 --- a/sql-bricks.js +++ b/sql-bricks.js @@ -23,6 +23,10 @@ if (_.isArray(this.vals[0])) this.vals = this.vals[0]; } + sql.setDefaultOpts = setDefaultOpts; + function setDefaultOpts(opts) { + default_opts = _.extend(default_opts, opts); + } sql.prototype.toString = function toString(opts) { // replacer(match, [capture1, capture2, ...,] offset, string) function replacer() { @@ -76,6 +80,7 @@ str = str.replace(/\$/g, replacer); else if (opts.placeholder == '?') str = str.replace(/\?/g, replacer); + else if (opts.placeholder == '') {} else throw new Error('Unsupported placeholder: "' + opts.placeholder + '"'); } else {