Comparing version 1.0.2 to 1.0.3
@@ -144,3 +144,3 @@ var parseBits = function(data, bits, offset, invert, callback) { | ||
var parseDate = function(value) { | ||
var parseDate = function(isUTC, value) { | ||
var sign = parseBits(value, 1); | ||
@@ -152,2 +152,6 @@ var rawValue = parseBits(value, 63, 1); | ||
if (!isUTC) { | ||
result.setTime(result.getTime() + result.getTimezoneOffset() * 60000); | ||
} | ||
// add microseconds to the date | ||
@@ -252,4 +256,4 @@ result.usec = rawValue % 1000; | ||
register(16, parseBool); | ||
register(1114, parseDate); | ||
register(1184, parseDate); | ||
register(1114, parseDate.bind(null, false)); | ||
register(1184, parseDate.bind(null, true)); | ||
register(1007, parseArray); | ||
@@ -256,0 +260,0 @@ register(1016, parseArray); |
@@ -50,3 +50,3 @@ var url = require('url'); | ||
if(val instanceof Date) { | ||
return JSON.stringify(val); | ||
return dateToString(val); | ||
} | ||
@@ -62,2 +62,29 @@ if(typeof val === 'undefined') { | ||
function dateToString(date) { | ||
function pad(number, digits) { | ||
number = ""+number; | ||
while(number.length < digits) | ||
number = "0"+number; | ||
return number; | ||
} | ||
var offset = -date.getTimezoneOffset(); | ||
var ret = pad(date.getFullYear(), 4) + '-' + | ||
pad(date.getMonth() + 1, 2) + '-' + | ||
pad(date.getDate(), 2) + 'T' + | ||
pad(date.getHours(), 2) + ':' + | ||
pad(date.getMinutes(), 2) + ':' + | ||
pad(date.getSeconds(), 2) + '.' + | ||
pad(date.getMilliseconds(), 3); | ||
if(offset < 0) { | ||
ret += "-"; | ||
offset *= -1; | ||
} | ||
else | ||
ret += "+"; | ||
return ret + pad(Math.floor(offset/60), 2) + ":" + pad(offset%60, 2); | ||
} | ||
function normalizeQueryConfig (config, values, callback) { | ||
@@ -64,0 +91,0 @@ //can take in strings or config objects |
{ | ||
"name": "pg", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "PostgreSQL client - pure javascript & libpq with the same API", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1509771
112
7093
205
7