{"_id":"grypher","_rev":"45-de40df8c283216a77b8438ffd135ac5c","name":"grypher","description":"Grypher to JSON parser for Node.js","dist-tags":{"latest":"0.0.1-18"},"versions":{"0.0.1-4":{"name":"grypher","version":"0.0.1-4","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"dependencies":{},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt-jison":"^1.3.1","grunt-mocha-cli":"~1.1.0","grunt-release":"^0.7.0"},"gitHead":"501e185e9f80d314a5217774e8cbabc6120b9d00","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-4","_shasum":"1abad99e219186ca8d6442e2ea184c16e0ba9184","_from":".","_npmVersion":"1.4.18","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"1abad99e219186ca8d6442e2ea184c16e0ba9184","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-4.tgz","integrity":"sha512-4/gd6gzdG1v8pDWWzhXvurfdS076xoI+uVapL4rJTNFnnPIZ/QWeTpJ5UNZFyMVYoddrj898YZOBC616FVoF6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsfP+dOHJBNGo1/OxBxlE02jInB2Bz7zhXaqJ4EkuargIgTU5CXZa7jQwDYVYneoKkzEW7tJRY+GcjP/sNBO5PZiM="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-5":{"name":"grypher","version":"0.0.1-5","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"dependencies":{},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt-jison":"^1.3.1","grunt-mocha-cli":"~1.1.0","grunt-release":"^0.7.0"},"gitHead":"b107a04ed1751b0d715fa5e0b97aae1afa00f6ab","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-5","_shasum":"b0fa6962696d81d44e27ca33c343f804832aeea2","_from":".","_npmVersion":"1.4.18","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"b0fa6962696d81d44e27ca33c343f804832aeea2","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-5.tgz","integrity":"sha512-cMBMWrlJ38HXYVvgooKFH/9VsgPuWXAzAeAZRxB9EE/lPpLYbYJQLc1XKQCY7O1bopMbV2g2RcRa+B11Vkf3hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyAkjSjTk/obQtn1eJGUmyIvxGqAttnqEurBZCTs+kDAiEAmiZvn+RySCKOoTykn1s7Tlz57kIAHzwttme8Qdw479w="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-6":{"name":"grypher","version":"0.0.1-6","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"dependencies":{},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt-jison":"^1.3.1","grunt-mocha-cli":"~1.1.0","grunt-release":"^0.7.0"},"gitHead":"e74485b7ad4ddafe6365c35f3468a32bc5744bb2","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-6","_shasum":"06f3d9a9a722a1aaf948ef81e65293d7b1b3e4e8","_from":".","_npmVersion":"1.4.18","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"06f3d9a9a722a1aaf948ef81e65293d7b1b3e4e8","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-6.tgz","integrity":"sha512-uVyWwR2mJmpqB4mRDjCWII0HdTQWOxF8ag8xtiXQrGsaKvM2c+qme7NxeptSn2HWhHPum0LA15StCkdX4sHPYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEP73W1Dmt+fC35tepxukoaIyJhW1rP4iMkbe/BGfAgfAiEA+wSP45sFwre9pyW5J7rPjxLxfySQXoGxbJeKSIkIs8w="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-7":{"name":"grypher","version":"0.0.1-7","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt-jison":"^1.3.1","grunt-mocha-cli":"~1.1.0","grunt-mocha-cov":"^0.2.1","grunt-release":"^0.7.0"},"gitHead":"7a75b9e787f3964344854cc2f6af303a2dddc0dc","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-7","_shasum":"a2f557998cdd621cce98013c25807ec29b7f2a1c","_from":".","_npmVersion":"1.4.18","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"a2f557998cdd621cce98013c25807ec29b7f2a1c","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-7.tgz","integrity":"sha512-xfme3wesAweiBav3fWCcn2L36caZw+yarv+yeDYXWGOf068Gdixr2HgNk2l7bhB3KYgiqt7mq7AckhmLO4W24A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7r24dQxEajACBbI+/lQ1WsSXLO+j+nk91luNdiP4eXAIhAM20ZAtXcgMlu+meikBvuuh0yDkJ++Jmh96VEDYBO7zn"}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-8":{"name":"grypher","version":"0.0.1-8","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.2.1","grunt-release":"^0.7.0"},"gitHead":"da1532cfd12857785a5d5fece5047584c3a02026","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-8","_shasum":"28a2668be8d05709aac013a9d93779cdcb2f4576","_from":".","_npmVersion":"1.4.18","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"28a2668be8d05709aac013a9d93779cdcb2f4576","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-8.tgz","integrity":"sha512-A7CX1yDZRfshY5OC1hQ+PAdtAVbhaUBvSZWX323YAFQp5iLd18HiTP/CaSqtsk1TJt/obK5cVN1wtsI29hFGNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLRJcQKHIT0KdE9cgVtA8KnZoiuEY0uN4gK7c/b0DuZAiEAm7LqTyVkJO2iS8uecSVscrUwIFlqFpP50+2LyI0LDwc="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-9":{"name":"grypher","version":"0.0.1-9","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.11.1","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"cc1c6890c72f6a75c4a89aa751a096a8c82eba23","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-9","_shasum":"c831b15ba1f43cb90bb41996c68787f54434d739","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"c831b15ba1f43cb90bb41996c68787f54434d739","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-9.tgz","integrity":"sha512-gJCoo3pwJy7z4rE9/2N2L2zqCbzjJ4juvo4aRt5i7XMB3zs+7ps00t4NaJvwKYHSJy69fE4+jjZU3tEjJZ4WdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSjxWCC7oItEXTtsggv8bbozfl07HPXXLUBVkvYIDpFAIhAKSfUlTyRFqRSs4iJJkPlTxYk2i68NcfaTsaDe/RkNBV"}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-10":{"name":"grypher","version":"0.0.1-10","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.11.1","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"578a67d94d84a89e3273096b6b6e862f1745ad8b","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-10","_shasum":"8671da04cad40cb3ed725bc0d20c8cd5142e7012","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"8671da04cad40cb3ed725bc0d20c8cd5142e7012","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-10.tgz","integrity":"sha512-FWz5FPGdYjXo+4vOkEsdnRQnz3vKTtlU9rqWmVTjAGP+6giZlghlOdieohA8tZOm7Yef5xBkAZHSiwjZ5WhGvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZH46qazF453laF4YW0wCUNbcrGF/tndZfWLpVUTvsPAiEAnLrrCJ1Btx50N0IFcoHNcUkVubIdhyukFXDlpN4TPLQ="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-11":{"name":"grypher","version":"0.0.1-11","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"704b16a09b303d37c69ec5d02c3252468288ad3c","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-11","_shasum":"5dd14ea077b699bb0ce21253d0651a3a0d3e2bff","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"5dd14ea077b699bb0ce21253d0651a3a0d3e2bff","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-11.tgz","integrity":"sha512-DII+5HVcXys/g2aUhKhSfQUOGQVazHWu4dODtKXPfB88o8X+pOIPjaXrpjLKEGdpPDXoAEUC5T3my9kd8ALL3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOC4I8YLPQz6H2R0upRhtL17wkzrI28uxAW/IEFuKYAAiEAoZEo6TsGvt19Df/jfoaX+c+JEZNRW3hjC8DN1LYeQFE="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-12":{"name":"grypher","version":"0.0.1-12","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"fca711df680655decc4af3bd803c56b1ccc4a707","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-12","_shasum":"dc7b7bc0ad47a3691702feeced31d04d5d00d067","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"dc7b7bc0ad47a3691702feeced31d04d5d00d067","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-12.tgz","integrity":"sha512-OFNpZ0HcoscAaVZVnuQmy5yjcDEM6hloD3Cck0fY6ZY3XT+F9NswTBhhUNkAcOeDw+5Hy4GCYlZil1hc0CHfRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRVfnEzqy3i3XOEwJQkC7rDTPZYeY0XoHrkR0085/vWAiBMGOOacd4BhL25pkbo36nJsQwh2C53LT7gkev4B93CPQ=="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-13":{"name":"grypher","version":"0.0.1-13","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"d02e79964a8a0822bfa025e1e9537f6285656190","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-13","_shasum":"635598fba4f71aa9ea97849e16551e9651314241","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"635598fba4f71aa9ea97849e16551e9651314241","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-13.tgz","integrity":"sha512-Y5A3yUCBlcltBIJFrQBuv/MdsSyJw1ibybYCN3kuYa8dvAvdiWaOtcorLBH+44L6271jeOqoOG1JzK08Zpjzow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAibs3CEPchK4gkmN5zPvscIwFsbbZRlwCMBjG648nR/AiEA2KXfitTidsROWX8j1g25GADZcvf+/Sf5cZvEX6DQ2qs="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-14":{"name":"grypher","version":"0.0.1-14","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-browserify":"^3.0.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","load-grunt-tasks":"^0.6.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"907c0d1090ab267cccc79e7b8583e0a39783cfeb","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-14","_shasum":"81372087f302c1db94c774af000f0042a8b2a755","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"81372087f302c1db94c774af000f0042a8b2a755","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-14.tgz","integrity":"sha512-eSYWgc7J00PGIaVPk5Pp+0+WGKeCP1PhUbf7QYSlfADV79Exelviw7gC63lpGF45ZLTDgpFHKrNKiHLP2bJAeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbqQjqJIzf7eYWcG1lT2TYR9vLFvTExqTxtq6EvaGHdgIhANsS2Skfa1ADiQFuqaG0zJCmTEsnAwJxiQrFIu7KSg76"}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-15":{"name":"grypher","version":"0.0.1-15","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-browserify":"^3.0.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","load-grunt-tasks":"^0.6.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"16c3b79117b38a5dfd36f22cae83695721d222e1","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-15","_shasum":"9744f71398475f0ef1321a86c4ea68d49fa1a33a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"9744f71398475f0ef1321a86c4ea68d49fa1a33a","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-15.tgz","integrity":"sha512-FvaU9RWbqnBTcvrATFRhPP9fOXBRr5u1O2DRmrD+f00GJdGUh2h+Q0i0sUzPAf23aBwi6QVvS8GtF7HH4/aOqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTz5yWBGVdE9jJMtAVJ35WrZN9suKhpNhGh4hPjzYSlQIhAK4ksGgm/ZyweMICkKt1rFUpgGKMoLdKXHL/6ZXApDgu"}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-16":{"name":"grypher","version":"0.0.1-16","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-browserify":"^3.0.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","load-grunt-tasks":"^0.6.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"011865ce8902cf37528d18f63e9c2abd3996d50a","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-16","_shasum":"ad20d4382d5e83af5aede47b39fdaa6840612cf2","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"ad20d4382d5e83af5aede47b39fdaa6840612cf2","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-16.tgz","integrity":"sha512-7vCG9T9KI0rJpMjcMTQZXARnI2fZYmC7oo8iYKPGiBtgnAs4Tm7RoP3xTlurEmmplQLOzZNrn4v3agnrV0nWxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4zedvsN6n2604+GynOsS6ovziILloL17l29Af6nfDIAiASx5rWNfTGlTqpNIWGn1uXkRQ/zuhYTrRO7FmxkhI3tg=="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-17":{"name":"grypher","version":"0.0.1-17","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-browserify":"^3.0.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-gh-pages":"^0.9.1","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","load-grunt-tasks":"^0.6.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"34357d9e2613860aca5570de253ff768789a3cf6","homepage":"https://github.com/Sitin/node-grypher","_id":"grypher@0.0.1-17","_shasum":"4a9677b63d7e37659e7d2baf0014dd9a7ec49ee0","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"4a9677b63d7e37659e7d2baf0014dd9a7ec49ee0","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-17.tgz","integrity":"sha512-uh9WLcnENSnsOCbYiTabDeuUGzee4j+/TJYw+rQPEiCSRjxhxxiDM3qMlPy40Vu2ipGATqaLiKwbY9M1QI9T2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNWpwpfWFMF7dE6nF6qXSNPZmkTJ+nHHxGAk4Ji34QpAiEA/RG6EXoueoFT1I+wfu32WMSTmUv14U9WXXBLEUAdMwA="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."},"0.0.1-18":{"name":"grypher","version":"0.0.1-18","description":"Grypher to JSON parser for Node.js","main":"index.js","scripts":{"test":"grunt ci"},"homepage":"http://sitin.github.io/node-grypher/","repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"config":{"blanket":{"pattern":["node-grypher/lib"]}},"dependencies":{"lodash":"^2.4.1"},"devDependencies":{"chai":"~1.9.2","grunt":"~0.4.1","grunt-browserify":"^3.0.1","grunt-cli":"~0.1.9","grunt-codo":"^0.2.0","grunt-coffeelint":"0.0.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-coffee":"^0.12.0","grunt-contrib-copy":"^0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-contrib-watch":"~0.6.1","grunt-execute":"^0.2.2","grunt-gh-pages":"^0.9.1","grunt-jison":"^1.3.1","grunt-mocha-cov":"^0.3.0","grunt-release":"^0.7.0","load-grunt-tasks":"^0.6.0","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"b90c269ac42aade744ed0d92422ac92ff905087d","_id":"grypher@0.0.1-18","_shasum":"c77e76d3f3435a57fa34abcc13a29882f488a177","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"sitin","email":"mikhail.zyatin@gmail.com"},"maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"dist":{"shasum":"c77e76d3f3435a57fa34abcc13a29882f488a177","tarball":"https://registry.npmjs.org/grypher/-/grypher-0.0.1-18.tgz","integrity":"sha512-fiNabX+NOCBY6QZ+4doDhLgT+tY1Hx3k3UjfqgEqHNrf1CFbzdjjUqR09g2G6GYgENFaUqKRX3QPlzcekCZAGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5rzWAK9SToXOVUMd/jasHWO7oU3X1T+yAWBvx+RsvbAiEA4d4Qrq2MPII4D+Qn/p9Rg0hHGEiYn9EpULLR5/hsE+M="}]},"deprecated":"Please use 'takorogo' package instead of 'grypher' which is reserved for later usage."}},"readme":"node-grypher\n============\n\nGrypher to JSON parser for Node.js\n\n[![build status](https://travis-ci.org/Sitin/node-grypher.svg)](http://travis-ci.org/Sitin/node-grypher)\n[![Coverage Status](https://img.shields.io/coveralls/Sitin/node-grypher.svg)](https://coveralls.io/r/Sitin/node-grypher)\n[![NPM version](https://badge.fury.io/js/grypher.svg)](http://badge.fury.io/js/grypher)\n[![Dependency Status](https://david-dm.org/Sitin/node-grypher.svg)](https://david-dm.org/Sitin/node-grypher)\n[![devDependency Status](https://david-dm.org/Sitin/node-grypher/dev-status.svg)](https://david-dm.org/Sitin/node-grypher#info=devDependencies)\n\nInstallation\n------------\n\nThis module is installed via npm:\n\n``` bash\n$ npm install grypher\n```\n\nExample Usage\n-------------\n\n``` js\nvar grypher = require('grypher');\nvar rules = grypher.parse('user <--[POSTED]-- :User');\n```\n\nGrypher Syntax\n--------------\n\nGrypher uses relations to maps properties to nodes determined by classes and their indices. That's all.\n\n### Relations\n  \nFor example we have a tweet with embedded user object:\n \n```javascript\nvar tweet = {\n    id: 481101713646960641\n    user: {\n        default_profile_image : false,\n        id : 119102990,\n        profile_background_image_url_https : \"https://pbs.twimg.com/profile_background_images/444244318/16840333315.png\",\n        verified : false,\n        /* ... */\n    }\n}\n```\n\nIn this case we can say that tweet posted by user:\n  \n```grypher\n--[POSTED_BY]--> user:User \n```\n\nOr that user posted a tweet:\n\n```grypher\n<--[POSTED]-- user:User \n```\n\nOr user and tweet has a bidirectional relationship:\n\n```grypher\n<--[POSTED|POSTED_BY]--> user:User \n```\n\nWhere `user` is a property name that contains embedded object and `:User` is a name of a class.\n\nYou can specify what attribute will be stored in relation passing them to relation in parentheses:\n\n```grypher\n--[PARTICIPATE_IN(score, wins)]--> game:Game\n```\n\nYou can specify types for relation attributes:\n\n```grypher\n--[PARTICIPATE_IN(score: Score, wins: Integer)]--> game:Game\n```\n \nOr even destructuring an array property:\n \n```grypher\nentities.urls[] --[REFERS_TO(indices[first, last])]--> :Url\n```\n\nAttention. Currently only plain values are supported. \n\n### Relations resolved from keys\n\nSometimes your document just points to something via key. In this case you can specify how relation should be resolved.\n\n```grypher\nin_reply_to_status_id_str => id_str <--[ REPLIED_WITH|REPLIED_TO ]--> in_reply_to:Tweet\n```\n\nIn the last case `=>` means that `in_reply_to_status_id_str` should be treated as an `id_str` key.\n\nFor compound keys you can use following syntax:\n\n```grypher\n(longitude, latitude) => (x, y) --[ LOCATED ]--> location:Point\n```\n\n### Attributes\n\nSometimes your document's structure doesn't fit plane key-value nature of node.\nIn this case you can specify properties by paths:\n\n```grypher\n--[CITIZEN_OF]--> place.country:Country \n```\n\nIf document's field doesn't match what you want to have in the target node you can rename it:\n \n```grypher\n--[CITIZEN_OF]--> place.country => country:Country \n```\n \nYou also can assign types to attributes (user-defined classes are also supported):\n\n```grypher\ndef :Person {\n    + firstName :String\n    + dateOfBirth :Date\n}        \n```\n\nAttention: attribute aliasing in types constraints are not supported yet.\n \n### Embedded objects \n\nEmbedded objects are stored inside the node. Mechanism depends on graph database engine.  \n\n### Links (anonymous relations)\n\nYou can store unstructured embedded object as a link to node: \n\n```grypher\n--> metadata\n```\n\nAs for normal relations you can specify classes and arrays for links:\n \n```gypher\n--> tweet:Tweet\n--> comments:Comment[]\n```\n\n### Indices\n\nYou can specify unique constraint: \n\n```grypher\nUNIQUE(id)\n```\n\nGrypher also handles compound constraints:\n  \n```grypher\nUNIQUE(firstName, lastName)\n```\n\n### Classes & Types\n\nYou can refer to already defined class or type by colon notation:\n\n```grypher\nUNIQUE(id:Int)\n--> tweet:Tweet\n```\n\nIn case when you have a collection of instances you can use an array syntax:\n\n```grypher\n--> comments:Comment[]\n```\n\nUnstructured arrays are also supported:\n\n```grypher\n--> things[]\n```\n\n#### Class Definition\n\nTo define class use `def` keyword:\n\n```grypher\ndef Tweet\n```\n\nYou can specify primary key in parentheses:\n\n```grypher\ndef HashTag(text)\n```\n\nCompound indexes are also supported:\n\n```grypher\ndef Person(firstname, lastname)\n```\n\nAnd you can use paths to specify properties:\n\n```grypher\ndef Citizen(credentials.passport.number)\n```\n\nSometimes your class's primary key is stored in array.\nFor example we have a location document with unique combinations of longitude and latitude stored in array.\nFor this cases you can write: \n\n```grypher\ndef Location(coordinates[longitude, latitude])\n```\n\n#### Complex Classes\n\nYou can define rules for complex classes in curly braces:\n\n```grypher\ndef User(passport.id) {\n    --[CHILD_OF]--> father:Person\n    --[REFERS_TO(indices[first, last])]--> entities.url.urls[]:Url\n}\n```\n\n#### Enumerations\n\nYou can define enumeration mappers for arrays of fixed length:\n\n```grypher\ndef Coordinates [ longitude, latitude ]\n```\n\nAfter array items specified we can treat it as a regular document:\n\n```grypher\ndef VendorCoordinates [ longitude, latitude, vendor ] {\n  UNIQUE(longitude, latitude, vendor.id)\n  --[PRODUCED_BY]--> vendor:Vendor  \n}\n```\n\n### Inline Class Definition\n\nSimple classes can be defined inside relation rules by appending class name with parentheses:\n\n```grypher\n--[POPULATED_WITH]--> comment:Comment(id)\n```\n\nYou can specify indices as in normal declaration: \n\n```grypher\n--[REFERS_TO]--> urls:Url(url)[]\n```\n\nThat will create a class `Url` with `url` as primary key and use it as a map for related nodes.\n\n\n### Comments\n\nGrypher supports only one line comments (both `#` and `//`):\n\n```grypher\n# JIRA task \ndef Task {\n  UNIQUE(id)  // Primary key\n  --[BLOCKED_BY]-->blocker:Task\n}\n```\n\nExamples\n--------\n\nThe following Grypher script describes tweet structure from Twitter Stream API:  \n\n```grypher\n# The whole tweet document returned by Twitter Stream API\ndef Tweet {\n    UNIQUE(id_str:String)\n    UNIQUE(id:Int)\n    \n    + location: String\n\n    <--[POSTED]-- user:User\n    --> metadata\n    <--[ REPLIED_WITH|REPLIED_TO ]--> in_reply_to_status_id_str => in_reply_to:Tweet\n     --[ REFERS_TO(indices[first, last]) ]--> entities.urls[]:Url\n     --[ HAS_TAG(indices[first, last]) ]--> entities.hashtags[]:HashTag(text)\n     --[ AT ]--> coordinates:Location\n     --[ ON ]--> geo:Location\n     --[ PLACED ]--> place:Place\n}\n\n# Just a point\ndef Coordinates [ longitude, latitude ] {\n  UNIQUE(longitude: Double, latitude: Double)\n}\n\ndef Location(coordinates:Coordinates)  // Simply a wrapper for coordinates \n\ndef Place {\n    --[ BOUNDED_BY ]--> bounding_box.coordinates => bounding_box:Coordinates[]\n}\n\ndef User(id_str) {\n    --[REFERS_TO(indices[first, last])]--> entities.url.urls[]:Url\n}\n```\n\nBrowser\n-------\n\nClient versions of `node-grypher` can be built from sources or can be found in `./client/` directory of NPM module.\n\n\nContribution\n------------\n\nYou can start from [API docs](http://sitin.github.io/node-grypher/).\n\nI will accept only changes covered by unit tests.\n\n\nRoad map\n--------\n\n### Support indentation for class rules\n\n```grypher\ndef :Person\n    UNIQUE(passport.id)\n    --[CHILD_OF]--> father:Person\n```\n\n### Add attribute rewrite in type constraint statements\n\n```grypher\ndef :Person {\n    + name.first => firstName :String\n}\n```\n","maintainers":[{"name":"sitin","email":"mikhail.zyatin@gmail.com"}],"time":{"modified":"2022-06-18T16:22:58.115Z","created":"2014-07-07T19:16:50.218Z","0.0.1-4":"2014-07-07T19:16:50.218Z","0.0.1-5":"2014-07-07T19:17:27.646Z","0.0.1-6":"2014-07-08T18:05:05.588Z","0.0.1-7":"2014-07-09T14:01:05.942Z","0.0.1-8":"2014-07-09T14:02:39.935Z","0.0.2":"2014-10-03T15:41:48.520Z","0.0.3":"2014-10-03T15:48:17.713Z","0.0.3-0":"2014-10-03T15:49:06.934Z","0.0.1-9":"2014-10-03T15:58:14.596Z","0.0.1-10":"2014-10-03T16:17:15.874Z","0.0.1-11":"2014-10-06T11:59:53.791Z","0.0.1-12":"2014-10-06T21:15:52.351Z","0.0.1-13":"2014-10-08T20:01:32.808Z","0.0.1-14":"2014-10-08T20:22:05.809Z","0.0.1-15":"2014-10-08T20:30:59.770Z","0.0.1-16":"2014-10-08T20:33:58.796Z","0.0.1-17":"2014-10-09T10:47:59.099Z","0.0.1-18":"2014-10-13T14:06:00.184Z"},"homepage":"http://sitin.github.io/node-grypher/","keywords":["grypher","graphdb","graph","document-graph mapper","neo4j","Cypher","DSL"],"repository":{"type":"git","url":"https://github.com/Sitin/node-grypher"},"author":{"name":"Mikhail Zyatin","email":"mikhail.zyatin@gmail.com"},"bugs":{"url":"https://github.com/Sitin/node-grypher/issues"},"license":"MIT","readmeFilename":"README.md"}