{"_id":"libpq","_rev":"2991623","name":"libpq","description":"Low-level native bindings to PostgreSQL libpq","dist-tags":{"latest":"1.8.12"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"time":{"modified":"2023-08-28T09:18:01.000Z","created":"2014-09-01T18:09:06.686Z","1.8.12":"2022-08-29T17:39:39.898Z","1.8.11":"2022-08-23T16:35:11.159Z","1.8.10":"2022-08-19T18:09:18.453Z","1.8.9":"2019-06-25T14:03:56.627Z","1.8.8":"2018-05-04T18:46:11.522Z","1.8.7":"2017-04-10T14:21:46.619Z","1.8.6":"2017-04-05T14:44:39.973Z","1.8.5":"2016-08-03T15:30:37.964Z","1.8.4":"2016-07-14T16:17:11.580Z","1.8.3":"2016-06-21T13:54:43.048Z","1.8.2":"2016-04-27T19:18:48.875Z","1.8.1":"2016-02-25T16:56:54.477Z","1.8.0":"2015-11-17T17:05:20.584Z","1.7.0":"2015-09-08T16:48:45.881Z","1.6.4":"2015-05-18T12:49:42.863Z","1.6.3":"2015-05-05T17:11:35.616Z","1.6.2":"2015-05-03T19:03:59.346Z","1.6.1":"2015-05-01T15:06:40.796Z","1.6.0":"2015-04-26T17:39:18.537Z","1.5.1":"2015-01-20T16:45:26.014Z","1.4.2":"2015-01-02T16:23:24.122Z","1.4.1":"2014-12-27T21:53:34.306Z","1.4.0":"2014-12-17T05:42:06.438Z","1.3.1":"2014-11-20T23:47:06.620Z","1.3.0":"2014-11-18T19:31:34.826Z","1.2.1":"2014-10-18T03:04:57.094Z","1.2.0":"2014-10-16T03:17:53.467Z","1.1.0":"2014-10-09T19:32:14.243Z","1.0.1":"2014-10-07T04:29:26.301Z","1.0.0":"2014-09-25T16:19:34.717Z","0.5.3":"2014-09-14T20:56:46.832Z","0.5.2":"2014-09-14T20:41:37.045Z","0.5.1":"2014-09-14T01:56:19.894Z","0.5.0":"2014-09-09T09:47:31.250Z","0.4.1":"2014-09-04T23:36:41.808Z","0.4.0":"2014-09-04T23:32:17.736Z","0.3.0":"2014-09-03T03:28:02.369Z","0.2.5":"2014-09-03T03:03:45.813Z","0.2.4":"2014-09-02T13:47:49.899Z","0.2.3":"2014-09-02T13:33:50.924Z","0.2.2":"2014-09-02T13:30:29.200Z","0.2.1":"2014-09-01T18:23:31.513Z","0.2.0":"2014-09-01T18:09:06.686Z"},"users":{},"author":{"name":"Brian M. Carlson"},"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"versions":{"1.8.12":{"name":"libpq","version":"1.8.12","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"pretest":"node-gyp rebuild","test":"mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"bindings":"1.5.0","nan":"^2.14.0"},"devDependencies":{"async":"^2.6.2","buffer-from":"^1.1.1","lodash":"^4.17.11","mocha":"5.2.0","okay":"^1.0.0"},"prettier":{"singleQuote":true},"gypfile":true,"gitHead":"83dee3043773183eda697128ed74bdbb4046841e","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.12","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"994b75b9a9ef48fb4e45ebccda937d8a8fadf45c","size":22501,"noattachment":false,"key":"/libpq/-/libpq-1.8.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.12.tgz"},"_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"directories":{},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libpq_1.8.12_1661794779683_0.021480250712084814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-29T17:39:49.514Z","hasInstallScript":true,"publish_time":1661794779898,"_cnpm_publish_time":1661794779898},"1.8.11":{"name":"libpq","version":"1.8.11","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"pretest":"node-gyp rebuild","test":"mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"bindings":"1.5.0","nan":"^2.14.0"},"devDependencies":{"async":"^2.6.2","buffer-from":"^1.1.1","lodash":"^4.17.11","mocha":"5.2.0","okay":"^1.0.0"},"prettier":{"singleQuote":true},"gypfile":true,"gitHead":"f166cdbc8966337398d692584ce68b55d5bc43ed","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.11","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"ffe9664d4a2746c2f9b142558d1dbb552299aaa1","size":22498,"noattachment":false,"key":"/libpq/-/libpq-1.8.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.11.tgz"},"_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"directories":{},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libpq_1.8.11_1661272510936_0.19514893698577374"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T16:43:13.541Z","hasInstallScript":true,"publish_time":1661272511159,"_cnpm_publish_time":1661272511159},"1.8.10":{"name":"libpq","version":"1.8.10","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"pretest":"node-gyp rebuild","test":"mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"bindings":"1.5.0","nan":"^2.14.0"},"devDependencies":{"async":"^2.6.2","buffer-from":"^1.1.1","lodash":"^4.17.11","mocha":"5.2.0","okay":"^1.0.0"},"prettier":{"singleQuote":true},"gypfile":true,"gitHead":"308849c9ee7adc6c84b6011ad8ce572c7b3632f1","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.10","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"4e2a2aa690d1fcadfc94be3539bb2e0381c25b82","size":22466,"noattachment":false,"key":"/libpq/-/libpq-1.8.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.10.tgz"},"_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"directories":{},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libpq_1.8.10_1660932558178_0.11442659623634266"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-19T18:11:47.844Z","hasInstallScript":true,"publish_time":1660932558453,"_cnpm_publish_time":1660932558453},"1.8.9":{"name":"libpq","version":"1.8.9","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"bindings":"1.5.0","nan":"^2.14.0"},"devDependencies":{"async":"^2.6.2","buffer-from":"^1.1.1","lodash":"^4.17.11","mocha":"5.2.0","okay":"^1.0.0"},"gypfile":true,"gitHead":"7bf18abf1005f9c9ac56456427741fe926936a0a","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"dist":{"shasum":"6e0c6eecb176f6656ad092d67cc0131980cba897","size":21760,"noattachment":false,"key":"/libpq/-/libpq-1.8.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.9.tgz"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libpq_1.8.9_1561471436468_0.4032926756197326"},"_hasShrinkwrap":false,"publish_time":1561471436627,"_cnpm_publish_time":1561471436627,"_cnpmcore_publish_time":"2021-12-16T16:34:32.730Z","hasInstallScript":true},"1.8.8":{"name":"libpq","version":"1.8.8","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.10.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"3237893c435ec935ef7b131d3a60925a5697e6b6","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.8","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"dist":{"shasum":"805005723c15c061185ae5cd8128b6e4174c1810","size":20695,"noattachment":false,"key":"/libpq/-/libpq-1.8.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.8.tgz"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libpq_1.8.8_1525459571441_0.07681393934594727"},"_hasShrinkwrap":false,"publish_time":1525459571522,"_cnpm_publish_time":1525459571522,"_cnpmcore_publish_time":"2021-12-16T16:34:33.171Z","hasInstallScript":true},"1.8.7":{"name":"libpq","version":"1.8.7","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.3.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"f1067769c0eab0c60cbf8095c58583a40d1a91ad","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.7","_shasum":"c2deb121e28f7f84bd3b2451afff68b6663e74f9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"dist":{"shasum":"c2deb121e28f7f84bd3b2451afff68b6663e74f9","size":20773,"noattachment":false,"key":"/libpq/-/libpq-1.8.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.7.tgz"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libpq-1.8.7.tgz_1491834105915_0.43349113198928535"},"directories":{},"publish_time":1491834106619,"_hasShrinkwrap":false,"_cnpm_publish_time":1491834106619,"_cnpmcore_publish_time":"2021-12-16T16:34:33.364Z","hasInstallScript":true},"1.8.6":{"name":"libpq","version":"1.8.6","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.3.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"d159ebbd2ce300f7f624dd921874a0baeff3eec6","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.6","_shasum":"a3e3265c799ba2a624cb3747e09fbd151e75e3fc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"dist":{"shasum":"a3e3265c799ba2a624cb3747e09fbd151e75e3fc","size":20755,"noattachment":false,"key":"/libpq/-/libpq-1.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.6.tgz"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libpq-1.8.6.tgz_1491403477738_0.42492831824347377"},"directories":{},"publish_time":1491403479973,"_hasShrinkwrap":false,"_cnpm_publish_time":1491403479973,"_cnpmcore_publish_time":"2021-12-16T16:34:33.560Z","hasInstallScript":true},"1.8.5":{"name":"libpq","version":"1.8.5","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.3.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"1ab56400470c57e0e5ae56be084f567e3b7937d2","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.5","_shasum":"9ef5bb509e1658908c19474088031db3dc7d4e48","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"9ef5bb509e1658908c19474088031db3dc7d4e48","size":20790,"noattachment":false,"key":"/libpq/-/libpq-1.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libpq-1.8.5.tgz_1470238237710_0.7731881234794855"},"directories":{},"publish_time":1470238237964,"_hasShrinkwrap":false,"_cnpm_publish_time":1470238237964,"_cnpmcore_publish_time":"2021-12-16T16:34:33.759Z","hasInstallScript":true},"1.8.4":{"name":"libpq","version":"1.8.4","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.3.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"c65a571cbfa72d7b566e879a00d1d498e1baa99e","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.4","_shasum":"8db460cf630cec0c92c55659498c8a7f203642c7","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"8db460cf630cec0c92c55659498c8a7f203642c7","size":20793,"noattachment":false,"key":"/libpq/-/libpq-1.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libpq-1.8.4.tgz_1468513028003_0.14924096874892712"},"directories":{},"publish_time":1468513031580,"_hasShrinkwrap":false,"_cnpm_publish_time":1468513031580,"_cnpmcore_publish_time":"2021-12-16T16:34:34.126Z","hasInstallScript":true},"1.8.3":{"name":"libpq","version":"1.8.3","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.3.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"7f4a44de4a9bde34d7fa1bf0443a884cd890a1f6","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.3","_shasum":"9d08e7de6cd18cf4929225f0b4b0ee7ee8c5d03c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"9d08e7de6cd18cf4929225f0b4b0ee7ee8c5d03c","size":20770,"noattachment":false,"key":"/libpq/-/libpq-1.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libpq-1.8.3.tgz_1466517282614_0.3058373157400638"},"directories":{},"publish_time":1466517283048,"_hasShrinkwrap":false,"_cnpm_publish_time":1466517283048,"_cnpmcore_publish_time":"2021-12-16T16:34:34.386Z","hasInstallScript":true},"1.8.2":{"name":"libpq","version":"1.8.2","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.3.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"87ceb937dba958b270876d9489c996b2e21ba39f","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.2","_shasum":"82da825d399bb2a3a6f3b199f1859d7c64223c52","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"82da825d399bb2a3a6f3b199f1859d7c64223c52","size":20763,"noattachment":false,"key":"/libpq/-/libpq-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libpq-1.8.2.tgz_1461784726717_0.676477512344718"},"directories":{},"publish_time":1461784728875,"_hasShrinkwrap":false,"_cnpm_publish_time":1461784728875,"_cnpmcore_publish_time":"2021-12-16T16:34:34.615Z","hasInstallScript":true},"1.8.1":{"name":"libpq","version":"1.8.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.0.4","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"97b93099cd682b0ab72c976b7fc186a7b880dc27","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.1","_shasum":"ccf1ce65b4284beb5bc2d1f4284977e773585381","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"ccf1ce65b4284beb5bc2d1f4284977e773585381","size":20748,"noattachment":false,"key":"/libpq/-/libpq-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.1.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/libpq-1.8.1.tgz_1456419412184_0.7359417944680899"},"directories":{},"publish_time":1456419414477,"_hasShrinkwrap":false,"_cnpm_publish_time":1456419414477,"_cnpmcore_publish_time":"2021-12-16T16:34:34.825Z","hasInstallScript":true},"1.8.0":{"name":"libpq","version":"1.8.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.0.4","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"6bd4833c82956f17ec203cf0e3fc4fe4c87d7fa4","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.8.0","_shasum":"8bc155fe9bc83591f9074aed334aeadbb86f24dc","_from":".","_npmVersion":"3.3.12","_nodeVersion":"4.2.1","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"8bc155fe9bc83591f9074aed334aeadbb86f24dc","size":20702,"noattachment":false,"key":"/libpq/-/libpq-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.8.0.tgz"},"directories":{},"publish_time":1447779920584,"_hasShrinkwrap":false,"_cnpm_publish_time":1447779920584,"_cnpmcore_publish_time":"2021-12-16T16:34:35.044Z","hasInstallScript":true},"1.7.0":{"name":"libpq","version":"1.7.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^2.0.4","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"6767eff332545d318bb7645aaecf81152cfbd4f4","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq#readme","_id":"libpq@1.7.0","_shasum":"32dffda066adbd9959f684d21e52b6621bb873e4","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"32dffda066adbd9959f684d21e52b6621bb873e4","size":20416,"noattachment":false,"key":"/libpq/-/libpq-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.7.0.tgz"},"directories":{},"publish_time":1441730925881,"_hasShrinkwrap":false,"_cnpm_publish_time":1441730925881,"_cnpmcore_publish_time":"2021-12-16T16:34:35.261Z","hasInstallScript":true},"1.6.4":{"name":"libpq","version":"1.6.4","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.8.4","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"bf6dbac0022a4cdf535c8b4511f13fc143867676","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.6.4","_shasum":"2051ad23211c5bfa76cb95e6bed1df2dbc8d273b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"2051ad23211c5bfa76cb95e6bed1df2dbc8d273b","size":20337,"noattachment":false,"key":"/libpq/-/libpq-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.6.4.tgz"},"directories":{},"publish_time":1431953382863,"_hasShrinkwrap":false,"_cnpm_publish_time":1431953382863,"_cnpmcore_publish_time":"2021-12-16T16:34:35.499Z","hasInstallScript":true},"1.6.3":{"name":"libpq","version":"1.6.3","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.8.4","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"3b248c007f9d06727b0de2b9514efd2a4cc887fb","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.6.3","_shasum":"de33e809ed820af809979b3dc7d67f1d4bbf848b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"de33e809ed820af809979b3dc7d67f1d4bbf848b","size":20357,"noattachment":false,"key":"/libpq/-/libpq-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.6.3.tgz"},"directories":{},"publish_time":1430845895616,"_hasShrinkwrap":false,"_cnpm_publish_time":1430845895616,"_cnpmcore_publish_time":"2021-12-16T16:34:35.706Z","hasInstallScript":true},"1.6.2":{"name":"libpq","version":"1.6.2","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.5.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"ad799cfe5920442c201651573a0fe52983e6f069","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.6.2","_shasum":"021669e95014af75082a9dcf85699153a8e10e9b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"021669e95014af75082a9dcf85699153a8e10e9b","size":20358,"noattachment":false,"key":"/libpq/-/libpq-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.6.2.tgz"},"directories":{},"publish_time":1430679839346,"_hasShrinkwrap":false,"_cnpm_publish_time":1430679839346,"_cnpmcore_publish_time":"2021-12-16T16:34:35.934Z","hasInstallScript":true},"1.6.1":{"name":"libpq","version":"1.6.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.5.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"70e7bf53489cce7f0da0c3380bb35a04077ceb7e","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.6.1","_shasum":"7aee0e121b84ec3930027221a792fafadf7149c5","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"7aee0e121b84ec3930027221a792fafadf7149c5","size":20341,"noattachment":false,"key":"/libpq/-/libpq-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.6.1.tgz"},"directories":{},"publish_time":1430492800796,"_hasShrinkwrap":false,"_cnpm_publish_time":1430492800796,"_cnpmcore_publish_time":"2021-12-16T16:34:36.168Z","hasInstallScript":true},"1.6.0":{"name":"libpq","version":"1.6.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.5.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"67fde213257674476e2e224af5d97dbcd8f1f6d8","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.6.0","_shasum":"2f8f02d089d802178541c90638238f6dcde65d26","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"2f8f02d089d802178541c90638238f6dcde65d26","size":20247,"noattachment":false,"key":"/libpq/-/libpq-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.6.0.tgz"},"directories":{},"publish_time":1430069958537,"_hasShrinkwrap":false,"_cnpm_publish_time":1430069958537,"_cnpmcore_publish_time":"2021-12-16T16:34:36.416Z","hasInstallScript":true},"1.5.1":{"name":"libpq","version":"1.5.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"1.5.0","bindings":"1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"d50817f83458e527e3e245e1a916d15adb0d61f6","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.5.1","_shasum":"a66c94cfbb5b09fd5f15f8931e82bd7a29c96c54","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"a66c94cfbb5b09fd5f15f8931e82bd7a29c96c54","size":20264,"noattachment":false,"key":"/libpq/-/libpq-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.5.1.tgz"},"directories":{},"publish_time":1421772326014,"_hasShrinkwrap":false,"_cnpm_publish_time":1421772326014,"_cnpmcore_publish_time":"2021-12-16T16:34:36.624Z","hasInstallScript":true},"1.4.2":{"name":"libpq","version":"1.4.2","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"453e2ad71e25bc768cb9966862ba8c96ace4a143","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.4.2","_shasum":"a8a41e69887861e132c72c09b0d00d89e1bf85f1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"a8a41e69887861e132c72c09b0d00d89e1bf85f1","size":20468,"noattachment":false,"key":"/libpq/-/libpq-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.4.2.tgz"},"directories":{},"publish_time":1420215804122,"_hasShrinkwrap":false,"_cnpm_publish_time":1420215804122,"_cnpmcore_publish_time":"2021-12-16T16:34:36.819Z","hasInstallScript":true},"1.4.1":{"name":"libpq","version":"1.4.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"806e16a2ea870c9ad52669670f099c71ec930b02","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.4.1","_shasum":"94b647919f09413bbaa256bffa2aaf823a29fdb5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"94b647919f09413bbaa256bffa2aaf823a29fdb5","size":20435,"noattachment":false,"key":"/libpq/-/libpq-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.4.1.tgz"},"directories":{},"publish_time":1419717214306,"_hasShrinkwrap":false,"_cnpm_publish_time":1419717214306,"_cnpmcore_publish_time":"2021-12-16T16:34:37.021Z","hasInstallScript":true},"1.4.0":{"name":"libpq","version":"1.4.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"f1fc0b044641bbedf47dcfa34995370a5de714f0","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.4.0","_shasum":"7a1c9bfa6b48f1e86d995b9dbd2c3f9bfb826bcd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"7a1c9bfa6b48f1e86d995b9dbd2c3f9bfb826bcd","size":20415,"noattachment":false,"key":"/libpq/-/libpq-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.4.0.tgz"},"directories":{},"publish_time":1418794926438,"_hasShrinkwrap":false,"_cnpm_publish_time":1418794926438,"_cnpmcore_publish_time":"2021-12-16T16:34:37.247Z","hasInstallScript":true},"1.3.1":{"name":"libpq","version":"1.3.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"7b2547e092dccac5254d5dafee8ff7247bef22f3","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.3.1","_shasum":"f44f779861e23e33f075f322981a7ba790b52911","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"f44f779861e23e33f075f322981a7ba790b52911","size":20449,"noattachment":false,"key":"/libpq/-/libpq-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.3.1.tgz"},"directories":{},"publish_time":1416527226620,"_hasShrinkwrap":false,"_cnpm_publish_time":1416527226620,"_cnpmcore_publish_time":"2021-12-16T16:34:37.897Z","hasInstallScript":true},"1.3.0":{"name":"libpq","version":"1.3.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"e0bacae95ea898e0582ccf20a01e8b3d8486218f","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.3.0","_shasum":"064e72fad6442dfe7e2798e45329e044b5e98f63","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"064e72fad6442dfe7e2798e45329e044b5e98f63","size":20414,"noattachment":false,"key":"/libpq/-/libpq-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.3.0.tgz"},"directories":{},"publish_time":1416339094826,"_hasShrinkwrap":false,"_cnpm_publish_time":1416339094826,"_cnpmcore_publish_time":"2021-12-16T16:34:38.141Z","hasInstallScript":true},"1.2.1":{"name":"libpq","version":"1.2.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.2.1","_shasum":"9abb0b8a43069556a91ed70c93f2197232baa18e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"9abb0b8a43069556a91ed70c93f2197232baa18e","size":20373,"noattachment":false,"key":"/libpq/-/libpq-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.2.1.tgz"},"directories":{},"publish_time":1413601497094,"_hasShrinkwrap":false,"_cnpm_publish_time":1413601497094,"_cnpmcore_publish_time":"2021-12-16T16:34:38.358Z","hasInstallScript":true},"1.2.0":{"name":"libpq","version":"1.2.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.2.0","_shasum":"b75b95488024ecfef2f11dcd5f79cedc4a5e0250","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"b75b95488024ecfef2f11dcd5f79cedc4a5e0250","size":20250,"noattachment":false,"key":"/libpq/-/libpq-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.2.0.tgz"},"directories":{},"publish_time":1413429473467,"_hasShrinkwrap":false,"_cnpm_publish_time":1413429473467,"_cnpmcore_publish_time":"2021-12-16T16:34:38.596Z","hasInstallScript":true},"1.1.0":{"name":"libpq","version":"1.1.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"900da604df5f2d16bfbe5742cc9b789b0d43561e","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.1.0","_shasum":"c9cc4f5761e690d597da93ed83432db1ba014a3c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"c9cc4f5761e690d597da93ed83432db1ba014a3c","size":20022,"noattachment":false,"key":"/libpq/-/libpq-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.1.0.tgz"},"directories":{},"publish_time":1412883134243,"_hasShrinkwrap":false,"_cnpm_publish_time":1412883134243,"_cnpmcore_publish_time":"2021-12-16T16:34:38.907Z","hasInstallScript":true},"1.0.1":{"name":"libpq","version":"1.0.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"ff3356ddbf294e50d9c66df9846c0a3392c5bbf6","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.0.1","_shasum":"0544a8348b9a25dc5eed3f2f103cb37ae3d689ad","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"0544a8348b9a25dc5eed3f2f103cb37ae3d689ad","size":18980,"noattachment":false,"key":"/libpq/-/libpq-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.0.1.tgz"},"directories":{},"publish_time":1412656166301,"_hasShrinkwrap":false,"_cnpm_publish_time":1412656166301,"_cnpmcore_publish_time":"2021-12-16T16:34:39.122Z","hasInstallScript":true},"1.0.0":{"name":"libpq","version":"1.0.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"async":"^0.9.0","lodash":"^2.4.1","mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@1.0.0","_shasum":"cd05d93acad886ea71d28d08f4d9502c28612d2a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"cd05d93acad886ea71d28d08f4d9502c28612d2a","size":18963,"noattachment":false,"key":"/libpq/-/libpq-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-1.0.0.tgz"},"directories":{},"publish_time":1411661974717,"_hasShrinkwrap":false,"_cnpm_publish_time":1411661974717,"_cnpmcore_publish_time":"2021-12-16T16:34:39.314Z","hasInstallScript":true},"0.5.3":{"name":"libpq","version":"0.5.3","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.5.3","_shasum":"00f31f9cec23248040d6afafd52b495b173fe564","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"00f31f9cec23248040d6afafd52b495b173fe564","size":18209,"noattachment":false,"key":"/libpq/-/libpq-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.5.3.tgz"},"directories":{},"publish_time":1410728206832,"_hasShrinkwrap":false,"_cnpm_publish_time":1410728206832,"_cnpmcore_publish_time":"2021-12-16T16:34:39.592Z","hasInstallScript":true},"0.5.2":{"name":"libpq","version":"0.5.2","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.5.2","_shasum":"8bfeccd1cf31481e4b99175ee6974f2bba542112","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"8bfeccd1cf31481e4b99175ee6974f2bba542112","size":18202,"noattachment":false,"key":"/libpq/-/libpq-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.5.2.tgz"},"directories":{},"publish_time":1410727297045,"_hasShrinkwrap":false,"_cnpm_publish_time":1410727297045,"_cnpmcore_publish_time":"2021-12-16T16:34:39.771Z","hasInstallScript":true},"0.5.1":{"name":"libpq","version":"0.5.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.5.1","_shasum":"9c758ebefc9d6cabf500986efe4370d9ba2ebef1","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"9c758ebefc9d6cabf500986efe4370d9ba2ebef1","size":18113,"noattachment":false,"key":"/libpq/-/libpq-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.5.1.tgz"},"directories":{},"publish_time":1410659779894,"_hasShrinkwrap":false,"_cnpm_publish_time":1410659779894,"_cnpmcore_publish_time":"2021-12-16T16:34:39.981Z","hasInstallScript":true},"0.5.0":{"name":"libpq","version":"0.5.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.5.0","_shasum":"042cb0e8a8ebeaa9754b481a964b7e25da54f413","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"042cb0e8a8ebeaa9754b481a964b7e25da54f413","size":17972,"noattachment":false,"key":"/libpq/-/libpq-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.5.0.tgz"},"directories":{},"publish_time":1410256051250,"_hasShrinkwrap":false,"_cnpm_publish_time":1410256051250,"_cnpmcore_publish_time":"2021-12-16T16:34:40.206Z","hasInstallScript":true},"0.4.1":{"name":"libpq","version":"0.4.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"gitHead":"bd41a7a575976d778ee6a3313544c38692fd3f9b","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.4.1","_shasum":"053eb248338ee8d82a9f0085f0f463b52218e7b6","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"053eb248338ee8d82a9f0085f0f463b52218e7b6","size":16418,"noattachment":false,"key":"/libpq/-/libpq-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.4.1.tgz"},"directories":{},"publish_time":1409873801808,"_hasShrinkwrap":false,"_cnpm_publish_time":1409873801808,"_cnpmcore_publish_time":"2021-12-16T16:34:40.587Z","hasInstallScript":true},"0.4.0":{"name":"libpq","version":"0.4.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.4.0","_shasum":"ab624803701c7057812f7d97598895bc4c58402a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"ab624803701c7057812f7d97598895bc4c58402a","size":16403,"noattachment":false,"key":"/libpq/-/libpq-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.4.0.tgz"},"directories":{},"publish_time":1409873537736,"_hasShrinkwrap":false,"_cnpm_publish_time":1409873537736,"_cnpmcore_publish_time":"2021-12-16T16:34:40.773Z","hasInstallScript":true},"0.3.0":{"name":"libpq","version":"0.3.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.3.0","_shasum":"c70f5de66606d66381b6df1bcf76892bce30c920","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"c70f5de66606d66381b6df1bcf76892bce30c920","size":11015,"noattachment":false,"key":"/libpq/-/libpq-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.3.0.tgz"},"directories":{},"publish_time":1409714882369,"_hasShrinkwrap":false,"_cnpm_publish_time":1409714882369,"_cnpmcore_publish_time":"2021-12-16T16:34:40.969Z","hasInstallScript":true},"0.2.5":{"name":"libpq","version":"0.2.5","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.2.5","_shasum":"e38589a6fee229371e1cdf173f20ac8b641c8b1c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"dist":{"shasum":"e38589a6fee229371e1cdf173f20ac8b641c8b1c","size":10713,"noattachment":false,"key":"/libpq/-/libpq-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.2.5.tgz"},"directories":{},"publish_time":1409713425813,"_hasShrinkwrap":false,"_cnpm_publish_time":1409713425813,"_cnpmcore_publish_time":"2021-12-16T16:34:41.174Z","hasInstallScript":true},"0.2.4":{"name":"libpq","version":"0.2.4","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.2.4","dist":{"shasum":"ff150fb34e04f678edc5123dd64759f2bb0bdfa8","size":10702,"noattachment":false,"key":"/libpq/-/libpq-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.2.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"publish_time":1409665669899,"_hasShrinkwrap":false,"_cnpm_publish_time":1409665669899,"_cnpmcore_publish_time":"2021-12-16T16:34:41.374Z","hasInstallScript":true},"0.2.3":{"name":"libpq","version":"0.2.3","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.2.3","dist":{"shasum":"a6d4293dc803a2cb61f5a003873e7ee94dafa1a0","size":10653,"noattachment":false,"key":"/libpq/-/libpq-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.2.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"publish_time":1409664830924,"_hasShrinkwrap":false,"_cnpm_publish_time":1409664830924,"_cnpmcore_publish_time":"2021-12-16T16:34:41.604Z","hasInstallScript":true},"0.2.2":{"name":"libpq","version":"0.2.2","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.2.2","dist":{"shasum":"00bf2a6e628355d370ae77cd8ab6dd5167f1f8fe","size":10533,"noattachment":false,"key":"/libpq/-/libpq-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.2.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"publish_time":1409664629200,"_hasShrinkwrap":false,"_cnpm_publish_time":1409664629200,"_cnpmcore_publish_time":"2021-12-16T16:34:41.792Z","hasInstallScript":true},"0.2.1":{"name":"libpq","version":"0.2.1","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.2.1","dist":{"shasum":"5a8232f22d4b8eac6b0c8e65146200b87c9df441","size":10503,"noattachment":false,"key":"/libpq/-/libpq-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.2.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"publish_time":1409595811513,"_hasShrinkwrap":false,"_cnpm_publish_time":1409595811513,"_cnpmcore_publish_time":"2021-12-16T16:34:42.020Z","hasInstallScript":true},"0.2.0":{"name":"libpq","version":"0.2.0","description":"Low-level native bindings to PostgreSQL libpq","main":"index.js","keywords":["postgres","libpq"],"repository":{"type":"git","url":"git://github.com/brianc/node-libpq.git"},"scripts":{"test":"node-gyp rebuild && ./node_modules/.bin/mocha","install":"node-gyp rebuild"},"author":{"name":"Brian M. Carlson"},"license":"MIT","dependencies":{"nan":"^1.3.0","bindings":"^1.2.1"},"devDependencies":{"mocha":"^1.21.4","okay":"^0.3.0"},"gypfile":true,"bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"homepage":"https://github.com/brianc/node-libpq","_id":"libpq@0.2.0","dist":{"shasum":"0bfad0a9840e9971e8729f9a608a9f8570bf4408","size":10504,"noattachment":false,"key":"/libpq/-/libpq-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libpq/download/libpq-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brianc","email":"brian.m.carlson@gmail.com"},"maintainers":[{"name":"brianc","email":"brian.m.carlson@gmail.com"}],"directories":{},"publish_time":1409594946686,"_hasShrinkwrap":false,"_cnpm_publish_time":1409594946686,"_cnpmcore_publish_time":"2021-12-16T16:34:42.207Z","hasInstallScript":true}},"readme":"# node-libpq\n\n[![Build Status](https://travis-ci.org/brianc/node-libpq.svg?branch=master)](https://travis-ci.org/brianc/node-libpq)\n\nNode native bindings to the PostgreSQL [libpq](http://www.postgresql.org/docs/9.3/interactive/libpq.html) C client library.  This module attempts to mirror _as closely as possible_ the C API provided by libpq and provides the absolute minimum level of abstraction.  It is intended to be extremely low level and allow you the same access as you would have to libpq directly from C, except in node.js! The obvious trade-off for being \"close to the metal\" is having to use a very \"c style\" API in JavaScript.\n\nIf you have a good understanding of libpq or used it before hopefully the methods within node-libpq will be familiar; otherwise, you should probably spend some time reading [the official libpq C library documentation](http://www.postgresql.org/docs/9.3/interactive/libpq.html) to become a bit familiar. Referencing the libpq documentation directly should also provide you with more insight into the methods here. I will do my best to explain any differences from the C code for each method.\n\nI am also building some [higher level abstractions](https://github.com/brianc/node-pg-native) to eventually replace the `pg.native` portion of node-postgres.  They should help as reference material.\n\nThis module relies heavily on [nan](https://github.com/rvagg/nan) and wouldn't really be possible without it. Mucho thanks to the node-nan team.\n\n## install\n\nYou need libpq installed & the `pg_config` program should be in your path.  You also need [node-gyp](https://github.com/TooTallNate/node-gyp) installed.\n\n```bash\n$ npm install libpq\n```\n\n> Note: for Node.js equal or greater to version 10.16.0 you need to have at least `OpenSSL 1.1.1` installed.\n\n## use\n\n```js\nvar Libpq = require('libpq');\nvar pq = new Libpq();\n```\n\n## API\n\n### connection functions\n\nLibpq provides a few different connection functions, some of which are \"not preferred\" anymore.  I've opted to simplify this interface a bit into a single __async__ and single __sync__ connnection function.  The function accepts an  connection string formatted as outlined [in this documentation in section 31.1.1](http://www.postgresql.org/docs/9.3/static/libpq-connect.html). If the parameters are not supplied, libpq will automatically use environment variables, a pgpass file, and other options.  Consult the libpq documentation for a better rundown of all the ways it tries to determine your connection parameters.\n\nI personally __always__ connect with environment variables and skip supplying the optional `connectionParams`.  Easier, more 12 factor app-ish, and you never risk hard coding any passwords. YMMV. :smile:\n\n##### `pq.connect([connectionParams:string], callback:function)`\n\nAsyncronously attempts to connect to the postgres server.\n\n- `connectionParams` is an optional string\n- `callback` is mandatory. It is called when the connection has successfully been established.\n\n__async__ Connects to a PostgreSQL backend server process.\n\nThis function actually calls the `PQconnectdb` blocking connection method in a background thread within node's internal thread-pool. There is a way to do non-blocking network I/O for some of the connecting with libpq directly, but it still blocks when your local file system looking for config files, SSL certificates, .pgpass file, and doing possible dns resolution.  Because of this, the best way to get _fully_ non-blocking is to juse use `libuv_queue_work` and let node do it's magic and so that's what I do.  This function _does not block_.\n\n##### `pq.connectSync([connectionParams:string])`\n\nAttempts to connect to a PostgreSQL server. __BLOCKS__ until it either succeedes, or fails.  If it fails it will throw an exception.\n\n- `connectionParams` is an optional string\n\n##### `pq.finish()`\n\nDisconnects from the backend and cleans up all memory used by the libpq connection.\n\n### Connection Status Functions\n\n##### `pq.errorMessage():string`\n\nRetrieves the last error message from the connection.  This is intended to be used after most functions which return an error code to get more detailed error information about the connection.  You can also check this _before_ issuing queries to see if your connection has been lost.\n\n##### `pq.socket():int`\n\nReturns an int representing the file descriptor for the socket used internally by the connection\n\n### Sync Command Execution Functions\n\n##### `pq.exec(commandText:string)`\n\n__sync__ sends a command to the backend and blocks until a result is received.\n\n- `commandText` is a required string of the query.\n\n##### `pq.execParams(commandText:string, parameters:array[string])`\n\n__snyc__ sends a command and parameters to the backend and blocks until a result is received.\n\n- `commandText` is a required string of the query.\n- `parameters` is a required array of string values corresponding to each parameter in the commandText.\n\n##### `pq.prepare(statementName:string, commandText:string, nParams:int)`\n__sync__ sends a named statement to the server to be prepared for later execution. blocks until a result from the prepare operation is received.\n\n- `statementName` is a required string of name of the statement to prepare.\n- `commandText` is a required string of the query.\n- `nParams` is a count of the number of parameters in the commandText.\n\n##### `pq.execPrepared(statementName:string, parameters:array[string])`\n__sync__ sends a command to the server to execute a previously prepared statement. blocks until the results are returned.\n\n- `statementName` is a required string of the name of the prepared statement.\n- `parameters` are the parameters to pass to the prepared statement.\n\n### Async Command Execution Functions\n\nIn libpq the async command execution functions _only_ dispatch a request to the backend to run a query.  They do not start result fetching on their own.  Because libpq is a C api there is a somewhat complicated \"dance\" to retrieve the result information in a non-blocking way.  node-libpq attempts to do as little as possible to abstract over this; therefore, the following functions are only part of the story.  For a complete tutorial on how to dispatch & retrieve results from libpq in an async way you can [view the complete approach here](https://github.com/brianc/node-pg-native/blob/master/index.js#L105)\n\n##### `pq.sendQuery(commandText:string):boolean`\n__async__ sends a query to the server to be processed.\n\n- `commandText` is a required string containing the query text.\n\nReturns `true` if the command was sent succesfully or `false` if it failed to send.\n\n##### `pq.sendQueryParams(commandText:string, parameters:array[string]):boolean`\n__async__ sends a query and to the server to be processed.\n\n- `commandText` is a required string containing the query text.\n- `parameters` is an array of parameters as strings used in the parameterized query.\n\nReturns `true` if the command was sent succesfully or `false` if it failed to send.\n\n##### `pq.sendPrepare(statementName:string, commandText:string, nParams:int):boolean`\n__async__ sends a request to the backend to prepare a named statement with the given name.\n\n- `statementName` is a required string of name of the statement to prepare.\n- `commandText` is a required string of the query.\n- `nParams` is a count of the number of parameters in the commandText.\n\nReturns `true` if the command was sent succesfully or `false` if it failed to send.\n\n##### `pq.sendQueryPrepared(statementName:string, parameters:array[string]):boolean`\n__async__ sends a request to execute a previously prepared statement.\n\n- `statementName` is a required string of the name of the prepared statement.\n- `parameters` are the parameters to pass to the prepared statement.\n\n##### `pq.getResult():boolean`\nParses received data from the server into a `PGresult` struct and sets a pointer internally to the connection object to this result.  __warning__: this function will __block__ if libpq is waiting on async results to be returned from the server.  Call `pq.isBusy()` to determine if this command will block.\n\nReturns `true` if libpq was able to read buffered data & parse a result object.  Returns `false` if there are no results waiting to be parsed.  Generally doing async style queries you'll call this repeadedly until it returns false and then use the result accessor methods to pull results out of the current result set.\n\n### Result accessor functions\n\nAfter a command is run in either sync or async mode & the results have been received, node-libpq stores the results internally and provides you access to the results via the standard libpq methods.  The difference here is libpq will return a pointer to a PGresult structure which you access via libpq functions, but node-libpq stores the most recent result within itself and passes the opaque PGresult structure to the libpq methods.  This is to avoid passing around a whole bunch of pointers to unmanaged memory and keeps the burden of properly allocating and freeing memory within node-libpq.\n\n##### `pq.resultStatus():string`\n\nReturns either `PGRES_COMMAND_OK` or `PGRES_FATAL_ERROR` depending on the status of the last executed command.\n\n##### `pq.resultErrorMessage():string`\n\nRetrieves the error message from the result.  This will return `null` if the result does not have an error.\n\n##### `pq.resultErrorFields():object`\n\nRetrieves detailed error information from the current result object. Very similar to `PQresultErrorField()` except instead of passing a fieldCode and retrieving a single field, retrieves all fields from the error at once on a single object.  The object returned is a simple hash, _not_ an instance of an error object.  Example: if you wanted to access `PG_DIAG_MESSAGE_DETAIL` you would do the following:\n\n```js\nconsole.log(pq.errorFields().messageDetail)\n```\n\n##### `pq.clear()`\n\nManually frees the memory associated with a `PGresult` pointer.  Generally this is called for you, but if you absolutely want to free the pointer yourself, you can.\n\n##### `pq.ntuples():int`\n\nRetrieve the number of tuples (rows) from the result.\n\n##### `pq.nfields():int`\n\nRetrieve the number of fields (columns) from the result.\n\n##### `pq.fname(fieldNumber:int):string`\n\nRetrieve the name of the field (column) at the given offset. Offset starts at 0.\n\n##### `pq.ftype(fieldNumber:int):int`\n\nRetrieve the `Oid` of the field (column) at the given offset. Offset starts at 0.\n\n##### `pq.getvalue(tupleNumber:int, fieldNumber:int):string`\n\nRetrieve the text value at a given tuple (row) and field (column) offset. Both offsets start at 0.  A null value is returned as the empty string `''`.\n\n##### `pq.getisnull(tupleNumber:int, fieldNumber:int):boolean`\n\nReturns `true` if the value at the given offsets is actually `null`.  Otherwise returns `false`.  This is because `pq.getvalue()` returns an empty string for both an actual empty string and for a `null` value.  Weird, huh?\n\n##### `pq.cmdStatus():string`\n\nReturns the status string associated with a result.  Something akin to `INSERT 3 0` if you inserted 3 rows.\n\n##### `pq.cmdTuples():string`\n\nReturns the number of tuples (rows) affected by the command. Even though this is a number, it is returned as a string to mirror libpq's behavior.\n\n### Async socket access\n\nThese functions don't have a direct match within libpq.  They exist to allow you to monitor the readability or writability of the libpq socket based on your platforms equivilant to `select()`.  This allows you to perform async I/O completely from JavaScript.\n\n##### `pq.startReader()`\n\nThis uses libuv to start a read watcher on the socket open to the backend.  As soon as this socket becomes readable the `pq` instance will emit a `readable` event.  It is up to you to call `pq.consumeInput()` one or more times to clear this read notification or it will continue to emit read events over and over and over.  The exact flow is outlined [here] under the documentation for `PQisBusy`.\n\n##### `pq.stopReader()`\n\nTells libuv to stop the read watcher on the connection socket.\n\n##### `pq.writable(callback:function)`\n\nCall this to make sure the socket has flushed all data to the operating system.  Once the socket is writable, your callback will be called.  Usefully when using `PQsetNonBlocking` and `PQflush` for async writing.\n\n### More async methods\n\nThese are all documented in detail within the [libpq documentation](http://www.postgresql.org/docs/9.3/static/libpq-async.html) and function almost identically.\n\n##### `pq.consumeInput():boolean`\n\nReads waiting data from the socket.  If the socket is not readable and you call this it will __block__ so be careful and only call it within the `readable` callback for the most part.\n\nReturns `true` if data was read.  Returns `false` if there was an error.  You can access error details with `pq.errorMessage()`.\n\n##### `pq.isBusy():boolean`\n\nReturns `true` if calling `pq.consumeInput()` would block waiting for more data.  Returns `false` if all data has been read from the socket.  Once this returns `false` it is safe to call `pq.getResult()`\n\n##### `pq.setNonBlocking(nonBlocking:boolean):boolean`\n\nToggle the socket blocking on _write_.  Returns `true` if the socket's state was succesfully toggled.  Returns `false` if there was an error.\n\n- `nonBlocking` is `true` to set the connection to use non-blocking writes. `false` to use blocking writes.\n\n##### `pq.flush():int`\n\nFlushes buffered data to the socket.  Returns `1` if socket is not write-ready at which case you should call `pq.writable` with a callback and wait for the socket to be writable and then call `pq.flush()` again.  Returns `0` if all data was flushed.  Returns `-1` if there was an error.\n\n### listen/notify\n\n##### `pq.notifies():object`\n\nChecks for `NOTIFY` messages that have come in.  If any have been received they will be in the following format:\n\n```js\nvar msg = {\n  relname: 'name of channel',\n  extra: 'message passed to notify command',\n  be_pid: 130\n}\n```\n\n### COPY IN/OUT\n\n##### `pq.putCopyData(buffer:Buffer):int`\n\nAfter issuing a successful command like `COPY table FROM stdin` you can start putting buffers directly into the databse with this function.\n\n- `buffer` Is a required node buffer of text data such as `Buffer('column1\\tcolumn2\\n')`\n\nReturns `1` if sent succesfully. Returns `0` if the command would block (only if you have called `pq.setNonBlocking(true)`). Returns `-1` if there was an error sending the command.\n\n##### `pq.putCopyEnd([errorMessage:string])`\n\nSignals the backed your copy procedure is complete.  If you pass `errorMessage` it will be sent to the backend and effectively cancel the copy operation.\n\n- `errorMessage` is an _optional_ string you can pass to cancel the copy operation.\n\nReturns `1` if sent succesfully. Returns `0` if the command would block (only if you have called `pq.setNonBlocking(true)`). Returns `-1` if there was an error sending the command.\n\n\n##### `pq.getCopyData(async:boolean):Buffer or int`\n\nAfter issuing a successfuly command like `COPY table TO stdout` gets copy data from the connection.\n\nReturns a node buffer if there is data available.\n\nReturns `0` if the copy is still in progress (only if you have called `pq.setNonBlocking(true)`). Returns `-1` if the copy is completed. Returns `-2` if there was an error.\n\n- `async` is a boolean. Pass `false` to __block__ waiting for data from the backend. _defaults to `false`_\n\n### Misc Functions\n\n##### `pq.escapeLiteral(input:string):string`\n\nExact copy of the `PQescapeLiteral` function within libpq.  Requires an established connection but does not perform any I/O.\n\n##### `pq.escapeIdentifier(input:string):string`\n\nExact copy of the `PQescapeIdentifier` function within libpq.  Requires an established connection but does not perform any I/O.\n\n##### `pq.cancel():true -or- string`\n\nIssues a request to cancel the currently executing query _on this instance of libpq_.  Returns `true` if the cancel request was sent.  Returns a `string` error message if the cancel request failed for any reason. The string will contain the error message provided by libpq.\n\n##### `pq.serverVersion():number`\n\nReturns the version of the connected PostgreSQL backend server as a number.\n\n## testing\n\n```sh\n$ npm test\n```\n\nTo run the tests you need a PostgreSQL backend reachable by typing `psql` with no connection parameters in your terminal. The tests use [environment variables](http://www.postgresql.org/docs/9.3/static/libpq-envars.html) to connect to the backend. \n\nAn example of supplying a specific host the tests:\n\n```sh\n$ PGHOST=blabla.mydatabasehost.com npm test\n```\n\n\n## license\n\nThe MIT License (MIT)\n\nCopyright (c) 2014 Brian M. Carlson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/brianc/node-libpq#readme","bugs":{"url":"https://github.com/brianc/node-libpq/issues"},"license":"MIT"}