{"_id":"rainbird-neo4j","_rev":"33-40a8ceeae9c8f93aa29cf7148c5b58da","name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","dist-tags":{"latest":"0.4.3"},"versions":{"0.0.1":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.0.1","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"*"},"devDependencies":{"rainbird-linter":"*","jshint":"*","mocha":"*","chai":"*","rewire":"*","docco":"*","istanbul":"*"},"_id":"rainbird-neo4j@0.0.1","dist":{"shasum":"a28aad8b8bd5139223cba8fac7d339925167bbd6","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.0.1.tgz","integrity":"sha512-RKeBWe776Hbm0RJOEuvMAGWCtUzOAbvChM+xwIBXsqFrGVZD3Ds/ut4P3qZUNe9waDJ5wkPi+OcrJOQrzfBfdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXUm3LtadttD4I5u7JvCWecoR5ZwcLXulDyMPh+tjTswIhAJN2oYXZKw53Je44z6lmNDu3RWLXx59soqFwpwIn9dJW"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}]},"0.0.2":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.0.2","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"*"},"devDependencies":{"rainbird-linter":"*","jshint":"*","mocha":"*","chai":"*","rewire":"*","docco":"*","istanbul":"*"},"_id":"rainbird-neo4j@0.0.2","dist":{"shasum":"928a1fa12f5284c2b52797c63439f6fa4aff4389","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.0.2.tgz","integrity":"sha512-kHhFCglDUep65McfG+fkNbYz3XKYNn0d3fejYieq5MGkd5iEdiId/RVR23FZ6wR4Uwxx4aDUR/tK7Iw5FwQyIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGS5EXxf6inoCe9tterADBHN6QBFaKWtbJYGqyOHEaujAiBodi6TWDOkU/+UFnGYzJcYX3QujBWw9sIpx3LpnWnv6g=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}]},"0.0.3":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.0.3","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"*"},"devDependencies":{"rainbird-linter":"*","jshint":"*","mocha":"*","chai":"*","rewire":"*","docco":"*","istanbul":"*"},"_id":"rainbird-neo4j@0.0.3","dist":{"shasum":"54f0351bd7da4e095d3da8cb722f1da3d38b2fbf","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.0.3.tgz","integrity":"sha512-G1PWbsn3QwFsQAfTk0bngorstjoS2Pv93mpY3olIAmxvsxL6H1kLabG43swcbDTdHGQN5KDhEhMkORCEAyr64Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnoa6g1AF+5IK8cWSHY/ebNW9SqigoyzE873PObUbV8wIhAMk3YEUZA4XagDEP+OZ7sGCSmlYpN0KVaOKxYXbtHX3N"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}]},"0.0.4":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.0.4","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":"0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"*"},"devDependencies":{"rainbird-linter":"*","jshint":"*","mocha":"*","chai":"*","rewire":"*","docco":"*","istanbul":"*"},"_id":"rainbird-neo4j@0.0.4","dist":{"shasum":"c7f1b5df277d3e8c2716f4768b8411d222b6640d","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.0.4.tgz","integrity":"sha512-nNuFvCPsBYA7sQ1jgsVTwNyXsYsvAJzkv335Yf9tghpwXUbH0AI9MNymQz4Ctz+wrwDEEwADun86iHFIK7+jZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe0v0qQ8HWLKKcyRtp6/KLjAzQn7eleNE4z4WMsQoEqQIhALRUEUcU4l9oofR3B7w1DQNBanyOtc3eFDRxlZG0r8G+"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}]},"0.1.0":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.1.0","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":"0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"*"},"devDependencies":{"rainbird-linter":"*","jshint":"*","mocha":"*","chai":"*","rewire":"*","docco":"*","istanbul":"*"},"_id":"rainbird-neo4j@0.1.0","dist":{"shasum":"970b779f914816c3725a5ba899e4e645583c0904","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.1.0.tgz","integrity":"sha512-CDdyVOZOYTWe4/T0cvxEal0LphPu6oSWj7KwdKcvLux3M3TLCxcrplqYPHBrVMK+CeIHHfynLOWBKsCqWKnzsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsgF4qYqSRIC1szGaw0pACOKbldw+n2JZ4RhFr4nFvxAiAE+H/1rz7IqmyvW2iP+r1SNY2zERnWtBLnyM30Jesz7g=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}]},"0.1.1":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.1.1","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"62329884b87d9b12caefcfcf696fd6598017f5a4","_id":"rainbird-neo4j@0.1.1","_shasum":"554b1d18bc963a2e9c306e8c18e52f0a5d5f151e","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"554b1d18bc963a2e9c306e8c18e52f0a5d5f151e","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.1.1.tgz","integrity":"sha512-sqPkNrabkGenqUEwcnVf7zQKurDZ/oeiS399l5hQbJlEeQ7AVijE4lW92YIqSLl+HOhuKp45C51+dcxEe38LKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsG1FOemOOfokuJaq3TrGPsNXl6gx2o0acUWT3dawJoQIga5Dv9EwF4jSvk88ZJ2fOPqs/unvUr11Lvn/lzQ366Wo="}]}},"0.1.2":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.1.2","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"e624679f7ee83a19a38049a2066d2095160366a2","_id":"rainbird-neo4j@0.1.2","_shasum":"cfd7d6172735ef168763148d891eb89d87a4ae9c","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"cfd7d6172735ef168763148d891eb89d87a4ae9c","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.1.2.tgz","integrity":"sha512-H8bnu4nHlt9LkqhE83R7g7zYhvtJsL6r9Q/Pdmf+a6/fNsyA4d74F5bHQSPkQfhnHqmFa/BHD/ixJi6j7/MTmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGDqBuI/SGXBiDu51ddkoBfDl9+/DciAjdoYA93rD8qQIhAJ+/EJ60Zdp0UJNuBLtrYz9xxH9nb+42BOFfFm13Xzmo"}]}},"0.1.3":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.1.3","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"2c747a356eafdd6fb1fb97d6c639ddf746936127","_id":"rainbird-neo4j@0.1.3","_shasum":"b20e498819896bb2c104f9199569ed38ac1c2bbc","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"b20e498819896bb2c104f9199569ed38ac1c2bbc","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.1.3.tgz","integrity":"sha512-DsR9rMMc4TAj+HXe3zIGHn/a3z0wyJ/86u5DhB1xb32sC2dCo9copmJigDeMdffq8eheYV2soYixocgtpKLBng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+Gg1bTNHuuUaRshDUFOHMvwzg5LJCagMOY2cJqBEymQIhALqOFHuMuWtqPZHtjAZcKavF2mG70k5Ur9/Yvz5tR/d5"}]}},"0.1.4":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.1.4","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"720947146ea60394e563e4f53e59298fd5d0bdbd","_id":"rainbird-neo4j@0.1.4","_shasum":"27be2d0f8da9f8f794d4c7e67432605254c089d3","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"27be2d0f8da9f8f794d4c7e67432605254c089d3","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.1.4.tgz","integrity":"sha512-HXdpV+SW6SB5HyjyDfMhA0wK88bwG5OtMlFCSn9JN9Qana5EuFbzHv8RAbF7kHBqnyb6vWsXKJBmSaY9wL09Ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCFpn3GLCA+TqALsZXxne9BO5dGbyW6x4ZIoKDAmTAvAiEAvvzTBkWEsr5bXyCdgA8th5gBq6KsqiNDh9nQ+Sd14s8="}]}},"0.1.5":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.1.5","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec test/*.test.js","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"9a8c7523da05f918f43feb831263d10d825febf2","_id":"rainbird-neo4j@0.1.5","_shasum":"19c1d9004ea057d972308509d2c01707277a5632","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"19c1d9004ea057d972308509d2c01707277a5632","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.1.5.tgz","integrity":"sha512-4rd5MO6AI//1almEThnY/eo9tlbDPCXQI8LVlxCMAYB7B7fVY+KUz6LPSfKPAgZl/EHl9iOyEMncSZf65skQIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyyLtbpo19AlWr0mpC8BfUEq6hyS7rhe4JJKDz+oSQSwIhAOWZMD+5tnjC5fexNJS2y6iD0QwrYtn5MkmKsj7p10Ju"}]}},"0.2.0":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.2.0","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js lib/*.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive \"test/**/*.test.js\"","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x","async":"0.9.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"4f2fcde20d3d21e7134bc190dfd434846f5edeae","_id":"rainbird-neo4j@0.2.0","_shasum":"db018ab6c96bf9d4b99a019c958e0be8d7a1b8c8","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"db018ab6c96bf9d4b99a019c958e0be8d7a1b8c8","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.2.0.tgz","integrity":"sha512-Rw2qW7gyBgjTirICKwBpjeGMFQ2S4HwfO/vnTwSi+nv47nTvvITiGYn4Utz0sQ5wYaNQEVY8YQCDgKnXxniWhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLzIkN19FTMIV19WPSreKrODaRAfqzjD/VH5qZvZbLTAiEA0kwJuTOAjipwaxzCMLVI8bNasRYYNg5vgK+VWw0yP5Y="}]}},"0.2.1":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.2.1","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js lib/*.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive \"test/**/*.test.js\"","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x","async":"0.9.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"20d8421c235c9f090373a7604907f2ef8a263569","_id":"rainbird-neo4j@0.2.1","_shasum":"f61482e934f3180cdaf37f252fc9257dba14a958","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"f61482e934f3180cdaf37f252fc9257dba14a958","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.2.1.tgz","integrity":"sha512-7u+B3ZUTt9kYj9uAXas22KiH+A3Vy6y5TJYzf30uuuGOpaOr24W8u7VDkTPGIirXDn4epOwK/ncivOGVRrq5VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAMjQIod64bqNgOoo2tZe4hRY5plNRegBazQuRAKEZdAiEAqYaT3RpoKJiQ48VGnItYoWFbnnNPgRSCKDhe4A4OKuw="}]}},"0.2.2":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.2.2","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js lib/*.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive \"test/**/*.test.js\"","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.51.x","async":"0.9.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.5.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.1.x","docco":"0.6.x","istanbul":"0.3.x"},"gitHead":"490bf5450e87120e3c40def2982988cdb1eea337","_id":"rainbird-neo4j@0.2.2","_shasum":"d2343bfec3f97d129d352c9ae3cf72b7d4a67a4e","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"d2343bfec3f97d129d352c9ae3cf72b7d4a67a4e","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.2.2.tgz","integrity":"sha512-i0DsrRFrA4IqtfxkxDwPpMkCSKM110xvUFIi9z6SmqadXAoXMlXTDPOSD6uQuh32NCqVVHCBjTniPHMN6xDYWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnC1mHVjzzbWq+VQVJ+KaxKByw674XIgeYvMjtsSmOEwIgMymCXdmqtcM5+Fn0OD6wK6e62iZGCyvBdeoSC9bTnmU="}]}},"0.3.0":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.3.0","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":">=0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js lib/*.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive \"test/**/*.test.js\"","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.53.x","async":"0.9.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.6.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.2.x","docco":"0.7.x","istanbul":"0.3.x"},"gitHead":"16ded61ab4e179106bc15bfb148e6eb4cd01eccc","_id":"rainbird-neo4j@0.3.0","_shasum":"ccc383a0bcb8560f59b920be15b6d13585eb32d0","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"ccc383a0bcb8560f59b920be15b6d13585eb32d0","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.3.0.tgz","integrity":"sha512-/wXGdUBYuvc1rLrknbs/KeFSoIEZPi4GzR2J8FBIrY06WQZdlUSkRDzz++v0c6iQd/gD0M+XeeKb8LkaOdss+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoZVRv+AfEF6ru/RbgRmGoDsJRuTLl8BuWSPLOtVtSHwIgKwtz4yJoxvWQgjykFsjp+MPYJeJivyaXbz0u1wltuvw="}]}},"0.4.0":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.4.0","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":"0.10.30"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js lib/*.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive \"test/**/*.test.js\"","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.53.x","async":"0.9.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.6.x","mocha":"2.1.x","chai":"1.10.x","rewire":"2.2.x","docco":"0.7.x","istanbul":"0.3.x"},"gitHead":"bda556f676c0be89ec5601872408b71a4e74a98e","_id":"rainbird-neo4j@0.4.0","_shasum":"a4ead28167f704b4cf76b54a06dd271a18374928","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"}],"dist":{"shasum":"a4ead28167f704b4cf76b54a06dd271a18374928","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.4.0.tgz","integrity":"sha512-3xGThani/qyXuWbU03eOY5NnsLmoMif9455tWjqdrbJmu7sLLCiqpqONZ77YDHbhLSaOdpHPikhycYoyrSzY/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHz9YJ+gjpPl9lGytiMg3L1fIznvveomOBeRUhx5DNdXAiBeOHJkHi4r/j9T0ZwUEpZPlEP3+0sfFz/nq9Tks072Bw=="}]}},"0.4.3":{"name":"rainbird-neo4j","description":"Thin wrapper around the Neo4j REST interface","version":"0.4.3","main":"neo4j.js","author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"license":"ISC","engines":{"node":"4.2.2"},"scripts":{"start":"node app.js","pretest":"rm -rf docs && rm -rf coverage && docco neo4j.js lib/*.js","test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive \"test/**/*.test.js\"","posttest":"istanbul report html","functional-test":"rblint -f ./linter.json && istanbul cover _mocha -- -R spec --recursive"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"dependencies":{"request":"2.67.x","async":"1.5.x"},"devDependencies":{"rainbird-linter":"0.1.x","jshint":"2.8.x","mocha":"2.3.x","chai":"1.10.x","rewire":"2.5.x","docco":"0.7.x","istanbul":"0.4.x"},"gitHead":"216e3d67b0b8464e7653ec7ec5ff4ebffbbc6308","_id":"rainbird-neo4j@0.4.3","_shasum":"79941d92e3e57043b1047030281cca464437e977","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"domdavis","email":"npm@domdavis.com"},"maintainers":[{"name":"domdavis","email":"npm@domdavis.com"},{"name":"illizian","email":"alex@alexscotton.com"}],"dist":{"shasum":"79941d92e3e57043b1047030281cca464437e977","tarball":"https://registry.npmjs.org/rainbird-neo4j/-/rainbird-neo4j-0.4.3.tgz","integrity":"sha512-hqA5ERduy4QoBkswfs8l92wWSBpYvQy2JGrAVjTrfGqi6GSgZVKjfEJqCEz44DJY67EsOVptJZeO7FxWAWaNqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKykwmim71st52zqy8LAJpaIsmw8RmToASxzzK24aEDQIgYhwus03+MlKK9ukIJbxHQW/N680qS2tEWZW7BVRkqUw="}]}}},"readme":"# Rainbird Neo4j\n\n![Build Status](https://codeship.com/projects/415e09a0-71a3-0132-22e9-028f765b4235/status?branch=master)\n\n![Package Dependencies](https://david-dm.org/RainBirdAi/rainbird-neo4j.svg)\n\nThin wrapper around the [Neo4j Transactional Cypher HTTP][REST] REST endpoint\nthat adds the ability to perform client side substitutions in queries. It also\nreturns results in a slightly saner fashion than the raw endpoint.\n\n`rainbird-neo4j` makes use of Neo4j `2.x` features and will not provide legacy\nsupport for Neo4j `1.x`.\n\n**Note:** This driver doesn't provide support to change passwords. You will need\nto alter the default password using the web console before you can connect to an\ninstance that requires authentication.\n\n## Installation\n\n```bash\nnpm install --save rainbird-neo4j\n```\n\n## Basic Usage\n\n```javascript\nvar Neo4j = require('rainbird-neo4j');\nvar db = new Neo4j('http://localhost:7474', username, password);\n\ndb.query('MATCH (n) RETURN n', function(err, results) {\n    if (err) {\n        console.log(err);\n    } else {\n        console.log(JSON.stringify(results, null, 4));\n    }\n});\n```\n\nIf your Neo4j instance doesn't use authentication then `username` and `password`\ncan be omitted when creating the Neo4j object:\n\n```\nvar db = new Neo4j('http://localhost:7474');\n```\n\n## Queries\n\nAll functions that can perform queries accept them in the same format. At its\nmost basic a query is just a query string. A query string can also be presented\nas an array of strings. These will be concatenated into a single query string.\n\nProviding a parameters object with the query string allows for queries with\nparameters. See the [Neo4j documentation on parameters][parameters] for more\ndetails on the _parameters object_.\n\nProviding a substitutions object with the query string allows for\n[substitutions](#substitutions) to be performed on the query string. **Note:**\nIf only one object is passed to a query it's assumed to be a parameters object.\n\nMultiple queries can be run from a single function call by providing them as\n_[statements](#statements)_. Statements do not support\n[substitutions](#substitutions). Use the `[compose](#compose)` function if you\nneed a to perform substitutions on elements in a statements object.\n\n## <a name=\"statements\"></a>Statements\n\n_Statements_ are an array of _statement objects_ which themselves contain a\n`statement` property and a `parameters` property. `statement` is any valid\nCypher statement. `parameters` is a [parameters object][parameters].\n\n## <a name=\"substitutions\"></a>Client Side Parameters (Substitutions)\n\nClient side parameters, or _substitutions_, are simply a convenience mechanism\nthat allow complex query strings to be reused within the code by use of\nsubstitutions. _Substitutions_ do not provide the performance gains that normal\nparameters give as they are parsed out before being sent to Neo4j.\n\nSubstitutions are defined in the query string using the format `${var}`. The\nsubstitution will be replaced with the value of `var` in the _substitutions\nobject_.\n\nFor example, the following code:\n\n```javascript\nvar template = `MATCH (:${foo} {value: {value}})`;\nvar substitutions = { 'foo': 'Baz'};\nvar parameters = { 'value': 'bar' };\nneo4j.query(template, substitutions, parameters, callback);\n```\n\nWill pass the following statement object to Neo4J:\n\n```JSON\n[{\n    \"statement\": \"MATCH(:Baz {value: {value}})\",\n    \"parameters\": { \"value\": \"bar\" }\n}]\n```\n\n**Warning:** _substitutions should be used with care as they can leave you open\nto injection attacks. Always be sure you're passing in known strings._\n\n## Transactions\n\nQueries are always run within the context of a transaction. Where transactions\nare not explicitly stated the queries will be wrapped in a _begin_ and _commit_.\nAny errors will cause the transaction to _rollback_.\n\nFor transactions that span multiple function calls a call to `begin` will open\na transaction and return a transaction ID. This is then used to run multiple\nqueries before `commit` or `rollback` are called. Both `begin` and `commit` can\nalso run queries.\n\nTransactions time out after a period of time. The timeout is reset each time a\ncall is made on that transaction. An empty query can be used to reset the\ntimeout.\n\n## Callback\n\nAll functions that take a callback expect it to be in the form:\n\n```javascript\ncallback(err, results, info)\n```\n\nIf `err` is set then `results` will be an empty array.\n\n### Results format\n\nResults are returned as a list containing one element per query run. Each\nindividual result in this list is itself a list of rows returned. Each row is\nan object containing the column names as properties and the row data as objects.\n\nFor example, if you run the following query as a single statement:\n\n```\nCREATE (foo:Foo {name: 'baz'})\nSET foo.type = 'String'\nCREATE (bar:Bar {name: 'baz'})\nSET bar.type = 'String'\nRETURN foo, bar\n```\n\nWill return the result:\n\n```json\n[\n    [\n        {\n            \"foo\": {\n                \"name\": \"baz\",\n                \"type\": \"String\"\n            },\n            \"bar\": {\n                \"name\": \"baz\",\n                \"type\": \"String\"\n            }\n        }\n    ]\n]\n```\n\nIf you run the two following queries as separate statements:\n\n```\nCREATE (foo:Foo {name: 'baz'}) RETURN foo\nCREATE (bar:Bar {name: 'baz'}) RETURN bar\n```\n\nYou will get the result:\n\n```json\n[\n    [\n        {\n            \"foo\": {\n                \"name\": \"baz\"\n            }\n        }\n    ],\n    [\n        {\n            \"bar\": {\n                \"name\": \"baz\"\n            }\n        }\n    ]\n]\n```\n\nWith the more complex query:\n\n```\nCREATE ({name: 'subject'})-[:R {name: 'relationship'}]->({name: 'object'})\nMATCH (s)-[r]-(o) RETURN s, r, o\n```\n\nYou will get the result:\n\n```json\n[\n    [],\n    [\n        {\n            \"s\": { \"name\": \"object\" },\n            \"r\": { \"name\": \"relationship\" },\n            \"o\": { \"name\": \"subject\" }\n        },\n        {\n            \"s\": { \"name\": \"subject\" },\n            \"r\": { \"name\": \"relationship\" },\n            \"o\": { \"name\": \"object\" }\n        }\n    ]\n]\n```\n\n### Info Format\n\nThe `info` object will contain any extra information returned by the function\nand will vary depending on the exact context.\n\nThe `statements` parameter will always be set and will contain the\n[statements](statements) sent to Neo4j.\n\nThe `errors` parameter will contain an array of any errors returned by Neo4j. If\nno errors occurred then this list will be empty.\n\nThe `timeout` parameter is only set if `begin`, or `query` within the context of\na transaction has been called. It contains the datetime stamp when the\ntransaction will time out. See the [Neo4j REST][REST] documentation for more\ndetails on the timeout.\n\nThe `transactionID` parameter is only set in the context of a transaction and\ncontains the current transaction ID. This is set by a call to `begin`.\n\n## Functions\n\nAll functions that accept a `queryString` will also accept an array of query\nstrings. These will be concatenated into a single query and composed into a\nstatement. If a _substitutions_ object is provided then\n[substitutions](#substitutions) will also be performed. If\n[substitutions](#substitutions) are requires for [statements](#statements) the\n`compose` function should be used.\n\n### `begin`\n\nBegin a transaction and optionally run a query in that transaction. The returned\ntransaction ID should be used for all future calls involving the transaction.\n\n```javascript\nbegin(callback)\nbegin(queryString, callback)\nbegin(queryString, parameters, callback)\nbegin(queryString, substitutions, parameters, callback)\nbegin(statements, callback)\n```\n\n### `query`\n\nRun a query, either as a single transaction, or part of a larger transaction.\n\n```javascript\nquery(queryString, callback)\nquery(queryString, parameters, callback)\nquery(queryString, substitutions, parameters, callback)\nquery(statements, callback)\n```\n\n```javascript\nquery(transactionID, callback)\nquery(transactionID, queryString, callback)\nquery(transactionID, queryString, parameters, callback)\nquery(transactionID, queryString, substitutions, parameters, callback)\nquery(transactionID, statements, callback)\n```\n\nThe signature `query(transactionID, callback)` is provided as a convenience\nfunction to reset the timeout on a transaction. It will pass an empty set of\nstatements to Neo4j and is the equivalent of\n`query(transactionId, [], callback)`\n\n### `commit`\n\nCommit an open transaction, optionally running a query before the transaction is\nclosed.\n\n```javascript\ncommit(transactionID, callback)\ncommit(transactionID, queryString, callback)\ncommit(transactionID, queryString, parameters, callback)\ncommit(transactionID, queryString, substitutions, parameters, callback)\ncommit(transactionID, statements, callback)\n```\n\n### `rollback`\n\nRollback an existing transaction. `rollback` will always return an empty result\nset.\n\n```javascript\nrollback(transactionID, callback)\n```\n\n### `resetTimeout`\n\nReset the timeout on a transaction without performing a query. Synonym for\n`query(transactionID, callback)`.\n\n```javascript\nresetTimeout(transactionID, callback)\n```\n\n### <a name=\"compose\"></a>`compose`\n\nThe `compose` function is a helper function that will construct a valid\n_statement object_ for inclusion in an array of [statements](#statements).\nIt also allows for the use of [substitutions](#substitutions).\n\n```javascript\ncompose(queryString, callback)\ncompose(queryString, parameters, callback)\ncompose(queryString, substitutions, parameters, callback)\n```\n\n### `escape`\n\nIdentifiers in Neo4j follow the following basic rules:\n\n   * case sensitive\n   * can contain underscores and alphanumeric characters (`[a-zA-Z0-9_]`)\n   * must always start with a letter. (`[a-zA-Z]+[a-zA-Z0-9_]*`)\n\nMore complex identifiers can be quoted using backtick (`) characters.\nBackticks themselves can be escaped using a backtick. Identifiers can be easily\nescaped using:\n\n```javascript\nvar identifier = Neo4j.escape('a complex identifier`);\n```\n\n## Testing\n\nThe package can be tested using:\n\n```bash\nnpm test\n```\n\nThis runs the linter, unit tests and creates the `docco` documentation along\nwith coverage reports and `plato` reports.\n\nTo perform full functional tests that connect to a test Neo4j instance that can\nbe cleared down after each test run:\n\n```bash\nexport NEO4J_TEST_URL=http://localhost:4747\nexport NEO4J_TEST_USERNAME=neo4j\nexport NEO4J_TEST_PASSWORD=password\nnpm run-script functional-test\n```\n\nReplace `http://localhost:4747` and the authentication details with the URL and\nlogin credentials of your test Neo4j instance.\n\n**Note: the functional tests clear _everything_ in the test database. Please use\na stand alone test DB for functional testing.**\n\n### Functional testing with Docker\n\nThe best method of providing a test Neo4j instance for functional testing is by\nrunning a throwaway instance in Docker. To run:\n\n```bash\ndocker run -i -t -d --name neo4j --privileged -p 7676:7474 tpires/neo4j\n```\n\nHere the port mapping has been changed from `7676` to `7474` which allows the\nDocker instance to live on the same machine as a local instance. You can adjust\n`7676` to point to any port, potentially running more than one Docker instance\nby providing a different name to the `docker` command.\n\nYou can now expose this to the functional tests using:\n\n```bash\nexport NEO4J_TEST_URL=\"http:${DOCKER_IP}:7676\"\nexport NEO4J_TEST_USERNAME=neo4j\nexport NEO4J_TEST_PASSWORD=password\nnpm run-script functional-test\n```\n\nThe Docker instance can now be stopped and deleted if it's no longer needed.\n\n# Release Notes\n\n## v0.4.3\n\n  * [Misc] Updates dependencies and node version\n\n## v0.4.2\n  * [Misc] Updates dependencies to latest\n\n## v0.4.1\n  * [Misc] Minor code enhancement\n\n## v0.4.0\n  *  [New] Driver now supports authentication and Neo4j 2.2.\n\n## v0.3.1\n  * [Misc] Lock down node version in `package.json` to avoid problems in the \n           latest version of node and npm.\n\n## v0.3.0\n  * [Misc] Improve error messages for debugging without the `info` object.\n  * [Misc] Errors do not occur at the same index as statements in the `info`\n           object so removed this assertion from the README.\n  * [Misc] Improve documentation for `compose`\n  * [Misc] Add note about Neo4j 2.2 authentication\n\n## v0.2.3\n  * [Misc] Update package dependencies.\n  * [Misc] Minor cleanup on the README.\n\n## v0.2.2\n  *  [Fix] Handle the case when a response is parsed without a body.\n  *  [Fix] Neo4j URLs can now have trailing slashes\n\n## v0.2.1\n  * [Misc] Add warning about substitutions and injection attacks.\n\n## v0.2.0\n\n  *  [New] Transactions over multiple function calls using\n           begin/commit/rollback.\n  *  [New] The statements passed to Neo4j are now returned as part of the\n           callback.\n  *  [New] `buildStatement` and `escapeIdentifier` have been replaced with\n           `compose` and `escape` respectively. `compose` is no longer an\n           asynchronous function.\n  *  [New] The error object passed to the callback no longer contains the\n           `errors` and `statements` parameters. These now exist on the `info`\n           object which is passed as the third parameter to the callback.\n  * [Misc] Complete rewrite of the documentation.\n  * [Misc] Internal changes to the way parameters are handled\n  * [Note] **This version is a breaking change.**\n\n## v0.1.5\n\n  *  [Fix] Fix errors coming through as the string `[object Object]`\n  * [Misc] Give access to the complete error object returned by Neo4j\n\n## v0.1.4\n\n  *  [Fix] `query` now consistently returns an `Error` object on error.\n  * [Misc] The `Error` object returned by `query` has a `statements` property\n           which contains the statements being sent to Neo4j.\n\n## v0.1.3\n\n  *  [New] When calling `buildStatement` with only two arguments the second\n           argument is assumed to be the parameters object.\n\n## v0.1.2\n\n  *  [Fix] Errors are now correctly returned from Neo4j.\n\n## v0.1.1\n\n  * [Misc] Lock down version numbers of package dependencies.\n\n## v0.1.0\n\n  *  [Fix] Fixed the mapping behaviour when returning more than one variable so\n           that all variables are mapped into the same object rather than\n           multiple objects being returned.\n\n## v0.0.4\n\n  *  [Fix] `buildStatement` no longer needs Neo4J to be initialised.\n\n## v0.0.3\n\n  *  [Fix] `escapeIdentifier` no longer needs Neo4J to be initialised.\n\n## v0.0.2\n\n  *  [New] Add `escapeIdentifier` function.\n\n## v0.0.1\n\n  *  [New] Initial release.\n\n# Licence\n\nCopyright (c) 2014, Rainbird Technologies <follow@rainbird.ai>\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n[REST]: http://neo4j.com/docs/stable/rest-api-transactional.html\n[parameters]: http://neo4j.com/docs/stable/cypher-parameters.html\n","maintainers":[{"name":"domdavis","email":"npm@domdavis.com"},{"name":"illizian","email":"alex@alexscotton.com"}],"time":{"modified":"2022-06-25T10:13:43.045Z","created":"2014-12-29T13:36:29.832Z","0.0.1":"2014-12-29T13:36:29.832Z","0.0.2":"2014-12-29T14:05:27.720Z","0.0.3":"2014-12-29T14:38:15.959Z","0.0.4":"2015-01-02T09:22:10.710Z","0.1.0":"2015-01-06T14:11:57.519Z","0.1.1":"2015-01-07T07:56:05.682Z","0.1.2":"2015-01-08T10:58:07.268Z","0.1.3":"2015-01-08T12:18:14.473Z","0.1.4":"2015-01-13T10:10:41.992Z","0.1.5":"2015-01-13T13:40:32.044Z","0.2.0":"2015-01-21T15:53:39.957Z","0.2.1":"2015-01-23T12:37:17.970Z","0.2.2":"2015-02-09T17:28:52.036Z","0.3.0":"2015-03-03T15:44:25.801Z","0.4.0":"2015-06-02T15:16:34.234Z","0.4.3":"2015-11-23T16:52:12.878Z"},"homepage":"https://github.com/RainBirdAi/rainbird-neo4j","repository":{"type":"git","url":"git://github.com/RainBirdAi/rainbird-neo4j.git"},"author":{"name":"Dom Davis","email":"dom@rainbird.ai"},"bugs":{"url":"https://github.com/RainBirdAi/rainbird-neo4j/issues"},"license":"ISC","readmeFilename":"README.md"}