{"_id":"nepq","_rev":"29-b977d69f9e913f3c1b25df9815b52e94","name":"nepq","description":"Nep Query is a query language.","dist-tags":{"latest":"3.0.2"},"versions":{"0.0.2":{"name":"nepq","version":"0.0.2","description":"An easy query pattern for database API","main":"nepq.js","scripts":{"test":"node test.js","postinstall":"npm run build","build":"jison nepq.jison"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"jison":"^0.4.15"},"gitHead":"35ad38a04848b4ced11c4715cff638ac3a4c1a82","_id":"nepq@0.0.2","_shasum":"4df8fdfcc8737673ddf5b0150b823237caf86031","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.1.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"4df8fdfcc8737673ddf5b0150b823237caf86031","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.0.2.tgz","integrity":"sha512-HL6rAcrurzhj+McsUGK26xrwPKP6/VHVy4H1e5IZSYPauAW1FBf0aQtZ1XcosJpTCr01ZQ3KjZG0+DCp2NVFXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAs73rv7/w1t0MgtP0LNzI2o5tgvz6ehfRxRFRes5eo0AiEA4dVkEcSxbVMnC+Ioh48PucTwdqq9Uj+pdG8axo1kyCA="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.0.3":{"name":"nepq","version":"0.0.3","description":"An easy query pattern for database API","main":"nepq.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"jison":"^0.4.15"},"gitHead":"35ad38a04848b4ced11c4715cff638ac3a4c1a82","_id":"nepq@0.0.3","_shasum":"441411cf958395b642850cf65ef5b931bbd1dfe8","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.1.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"441411cf958395b642850cf65ef5b931bbd1dfe8","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.0.3.tgz","integrity":"sha512-PLeg6Eu2rlDM69zDSPpcvTRxGp5zz67hqnL2r1D+vB3a5WLvf9TA5J8EBBrIKxCtdSMWpcwh9bQM+b8DTwKQ1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdsXCwWGYjc/fVmcH9934hoPTD3s/Xuvsdi2LrI6DZLAiAklMEFfqndIBlx2K7dE1r0HqWf/4oRWDQ3MgBgsMJasQ=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.1.0":{"name":"nepq","version":"0.1.0","description":"An easy query pattern","main":"index.js","scripts":{"test":""},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"_id":"nepq@0.1.0","_shasum":"2351d36db7591a3ea7f42c367b1b9f647a24601d","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.1.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"2351d36db7591a3ea7f42c367b1b9f647a24601d","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.1.0.tgz","integrity":"sha512-cy2yQndQdVFsdcyIoYsRL9WbSZKyctXrweDi/t3/FA/zFgmW9Z/XwoEtircI4+2Izo9l7QHhZ2TN4eP6dmH8xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnTaRhxiLQUfoOq7M0xXWRRjkZBTxo1wIrmkiDdi7+jAiB2e+WnBCd7XU4nCS3Z2V6zrr33WbykJB8NoLxdcqGgTw=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.1.1":{"name":"nepq","version":"0.1.1","description":"An easy query pattern","main":"index.js","scripts":{"test":""},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"_id":"nepq@0.1.1","_shasum":"0c41a2a3f92484e3eb7c1f780346a862b3e77075","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.1.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"0c41a2a3f92484e3eb7c1f780346a862b3e77075","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.1.1.tgz","integrity":"sha512-wjx6qTYyR6FjHvEGSZTmuxvIXGGXH2149s+O3myGNScK6+KObHdThOJr8T0jrVh6NhHD0j/QRC6+XrSlyVBfDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQpIdWe/9LLMf5sSq3eV2WqdATESg4KlhLIlPvKFKq7wIgJXTN8dHXzUicrfzC4/GRwL9BR3kD08dXxzk5c/8AtyU="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.2.0":{"name":"nepq","version":"0.2.0","description":"An easy query pattern","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-tsc":"^1.1.4","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@0.2.0","_shasum":"fd61a9560173da95284b03d93fd7ee2a38105a98","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.1.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"fd61a9560173da95284b03d93fd7ee2a38105a98","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.2.0.tgz","integrity":"sha512-i9AlafrNQkoNVwCGKaMK/SsxtEuLTO2ROHoIG5MQA30LIkyi3gqzbXUWFPva6NcgJ+QOi+X52rreLwjPCJtNlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnAoTHB4nDE941pSlQgsks4+1djmWQ+afv6e7IpfKkDgIhAOk3Hn4o+2ULCdE4QBxZ2Vn+qqAXrq/ooQIyy8THYzAv"}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.3.1":{"name":"nepq","version":"0.3.1","description":"An easy query pattern","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-tsc":"^1.1.4","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@0.3.1","_shasum":"ed4b78e0cb3c6aacff33c394778521cf5ddc924b","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.1.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"ed4b78e0cb3c6aacff33c394778521cf5ddc924b","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.3.1.tgz","integrity":"sha512-hlj+Z4zOjbKswpuC+ZLVd7KhJDDZyejHEhEkWPYOOQtiPdml/PeOYsda17LXa7RjFUdWg0bI5Q4wvpd99eA5wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVkFL1nOttbQB5JG+XufzAJBR1HhulcEgZL4h3xWEqmAIgGb0xLdldiPZGD3dUN+MCeDvBSYK7leGqzyIv8R3qD9w="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.3.2":{"name":"nepq","version":"0.3.2","description":"An easy query pattern","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@0.3.2","_shasum":"78439944569d76ac2428aa09591a755b6c8281fa","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"78439944569d76ac2428aa09591a755b6c8281fa","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.3.2.tgz","integrity":"sha512-atEsTvof6S3vUCsz3DbUIgPLgPkMnR1izDYq10pgOYqD68naSOA66Dbg5Ds/1vF0EqHxbzoE9J9LcxNI4csdww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0RAtntAxryG7z9xqou46SN6vb8KSaty99zkkAOrrOXAiBzGHqUhML4pqOKhDUch/rtkyApKI7J0FJG+Ms+UEJbbw=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"0.3.3":{"name":"nepq","version":"0.3.3","description":"An easy query pattern","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@0.3.3","_shasum":"37be2090b6a4cc6cfcd51ba733b32c7020e832ab","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"37be2090b6a4cc6cfcd51ba733b32c7020e832ab","tarball":"https://registry.npmjs.org/nepq/-/nepq-0.3.3.tgz","integrity":"sha512-T0SZiQWfAhIvcGdQNFpll9a2vCtIwHbOsC5AksSzzPflgdnp/tQbsRC+RV7/MlZBhg9xjkZWxL6WzqsuZu3yww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAftmvp5y86vu8keGnMpemiG5Zd/iZF/qYFkyZwOi9JlAiEAgtwAQiv4hxBWglHdd0Fr7Aysmajs5NmVfUcT4r9iJ3E="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"1.0.0":{"name":"nepq","version":"1.0.0","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@1.0.0","_shasum":"23feb22b8f3efbd6ecff8acf1c1fa97549854a94","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"23feb22b8f3efbd6ecff8acf1c1fa97549854a94","tarball":"https://registry.npmjs.org/nepq/-/nepq-1.0.0.tgz","integrity":"sha512-+x76CK9PxsLk/cgcQHmGQGoFqtyrOiRLO8BNXckaKtjAgPKB6KquYxQ32wtYLQHQRlMsul8iKYHoBW9oS+p2FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpBWmS1Ze8hatqR8BGQ30xUBQRx3rKQkXpBxL/zO9sBAiEA/29bJojQ1lmUIiX9BevT6NGx/sjO/Nf0dm0O2ptrcYs="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"1.0.1":{"name":"nepq","version":"1.0.1","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@1.0.1","_shasum":"782dabc0aae6a5faa2e629b04bcbf9358b6a50e1","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"782dabc0aae6a5faa2e629b04bcbf9358b6a50e1","tarball":"https://registry.npmjs.org/nepq/-/nepq-1.0.1.tgz","integrity":"sha512-sCMhiZ+zi5i1etP6uWuf6GgAPbsmcwN6UVOgcgigtDHWZHikpBVO1xOqonV83tXl8QeeZjT0OBhzIBbxW2WC3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM3cMwfLKWbyH1yWzWF1ZwQpaoyrl22cYpmApx1r9TfAiAzUxRVuMV0DHCXeBbsZlr9qStbhKkaqSGYSCsz1E4geQ=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"1.0.2":{"name":"nepq","version":"1.0.2","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@1.0.2","_shasum":"df81b422e2e1f5f94068cd3d9884b635b40e74f3","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"df81b422e2e1f5f94068cd3d9884b635b40e74f3","tarball":"https://registry.npmjs.org/nepq/-/nepq-1.0.2.tgz","integrity":"sha512-vmw3wHQjnSfKtP190WY4vdFiJ9VKUDcWNKKtPjCQGv57Iy6Qtat8hLYG2gM+7ZQSipMOG1HiGHwd2bexAcmrZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsgjZGTZcZsW3MT0t+gp8V7Fth8qkJsWMrmwLLS/lYGwIhAPC1ZkImcSdB4WYeNDUb9239SrNrUrw+cgq5aF1qIGvI"}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"1.0.3":{"name":"nepq","version":"1.0.3","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"traverse":"^0.6.6"},"_id":"nepq@1.0.3","_shasum":"c9907cf48eb51c03e74860bab5a4319ac8bf197a","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"c9907cf48eb51c03e74860bab5a4319ac8bf197a","tarball":"https://registry.npmjs.org/nepq/-/nepq-1.0.3.tgz","integrity":"sha512-QhqO6AoJGckOCmFij+4P+YeZ2W+NmBFqG7X9hnYPuz6c8HTzxYTrNAQomdAZO5iM1BaoJ/S83B87o43xn3Y0zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtV1QYYZpJem7PXRPVmKUAJDDD2jkH8wNiRWTuqvn8gAiAkW/YDz8ZIPpMprWsYUs3F6Wn5ChrzdFCNVSVDmcDqWA=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"1.0.4":{"name":"nepq","version":"1.0.4","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@1.0.4","_shasum":"14728bb47d65e21e83cb9eeb5ddac56ff4340214","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"14728bb47d65e21e83cb9eeb5ddac56ff4340214","tarball":"https://registry.npmjs.org/nepq/-/nepq-1.0.4.tgz","integrity":"sha512-YO5afZsr5og5L8HokMtqSM/yLoGW3toL5KWmE7BVXfpZX8+UWi9RvL6dHqesmQ/dbhrr+ujTOCAoxfrwi65NBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChPS+mDTHH7IxEzIcZ4pglEGPb3MnSMNZPg6JosfpoZgIhAMQRYrJAfByMpSFzOINUy8JynR+acL52tj9IKx5ShNnw"}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"1.0.5":{"name":"nepq","version":"1.0.5","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@1.0.5","_shasum":"744fd2b3f603bfce195b3d3517dd6d9244ec7e63","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"744fd2b3f603bfce195b3d3517dd6d9244ec7e63","tarball":"https://registry.npmjs.org/nepq/-/nepq-1.0.5.tgz","integrity":"sha512-NCOQfgoF/Uzq8h6GVJ19+WSWn+44/XbJESFHeb/iRdVodzRmzLfmceZppDEMuKOm2xJuDtg0VxO8eT5RsZuLyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzzwNilDC5S5Xx/jBeuAh0VidV6EjEgKiktKvMdr6IAwIgSbSXAG6ZyKSjBUUGEpWVL8I374YU5HUYZM7O99gvc+w="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"2.0.0":{"name":"nepq","version":"2.0.0","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@2.0.0","_shasum":"99ee0e902d96965458ff6466ec2d3c6a65b9a75b","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.2.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"99ee0e902d96965458ff6466ec2d3c6a65b9a75b","tarball":"https://registry.npmjs.org/nepq/-/nepq-2.0.0.tgz","integrity":"sha512-hJm+iAfA7krOcnswuVv18Y/lA2HEfZgHo491VoWNXNo34XV4ek3Zwt1gFg36SrgvikkywesQsCZrEDUbAeTNSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK3vi4NRQghQoUvRj6A5zVQjSo/Xt3FRLa+c0AsyEMuQIhAPRWQMvGRVR7fWC+I4SLqOHPWbDYOXrkux7YVe4qxmQF"}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"2.1.0":{"name":"nepq","version":"2.1.0","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@2.1.0","_shasum":"fa2dcec3b40fa15f6335f5545416dc7cc1958559","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.2.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"fa2dcec3b40fa15f6335f5545416dc7cc1958559","tarball":"https://registry.npmjs.org/nepq/-/nepq-2.1.0.tgz","integrity":"sha512-pxPVsTDpRTdrbaj5vgPVD4Ngb2khhOWqjr4sVu8mFDGAClzZwQ9iy4cs28r+fgxFwK8W+1HGDlXc/3axC58gJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLZP0rk3CpVDZxTyydaZCTTGVJwHoCrxr0immG93NiBQIgNo/FQpHD0b7i52Oez/YUGqvjAoeVouHTAz55lhv67lE="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.0":{"name":"nepq","version":"3.0.0-alpha.0","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@3.0.0-alpha.0","_shasum":"b143f1beaba8ad1055fb8cdfeb1f432366d77328","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.2.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"b143f1beaba8ad1055fb8cdfeb1f432366d77328","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.0.tgz","integrity":"sha512-emW8nZUWDCr8NnC2tek+sYH8Rt/6mXUEn/yr2Nyt+7uxcu6A7eF78OI05cJSIiFmVIHxPxvK1fNppbDNB5u9pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCopMABkV9CLb1wLmfEfyiLAKGtHP7TQ+9ABrSA0f9ahQIgZ7asDtSa1Oy8cczbeNmAL58hxgqewwFV5UBdwDIfOhk="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.1":{"name":"nepq","version":"3.0.0-alpha.1","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@3.0.0-alpha.1","_shasum":"2c2c3af6116d0fe20e6987e1d88c9b7ee59e708f","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.2.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"2c2c3af6116d0fe20e6987e1d88c9b7ee59e708f","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.1.tgz","integrity":"sha512-CRIOL/KtUQEafeKaD21O6n4kkO9BuYxcnsqZZ0QcYuj6vQfoaxsEQIAWIevYGG9HV33p+Gv5U2rshS0LQpsWsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDzd3dBega6cCN1DiHmsq939A2vOkUXnIy4FiMI3/fhwIgMdbYFkjNjT+bAm9LojTpGoiHJmMBoOd+d9t11ptMslo="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.2":{"name":"nepq","version":"3.0.0-alpha.2","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@3.0.0-alpha.2","_shasum":"0bfb1c9b11a0284de167065541d5aa2b7baedb99","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.2.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"0bfb1c9b11a0284de167065541d5aa2b7baedb99","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.2.tgz","integrity":"sha512-KJE/R3YpIZuafu5R1MrU704xbkUXeq++bBd7Yf5VWHtPSIyW5yBe24gl4GEkXfCk6kXx/H52tbUlJ47iHALGnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHV1hHfTxe76LKCl00KwW1SiJA2NcRxKOyahsYuKlsMTAiEAwv6CXrTIOij52SPU3DI0Q6dZRZ4eerIxvUoD4wFnzIc="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.3":{"name":"nepq","version":"3.0.0-alpha.3","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["database","api","query","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"babel-preset-es2015":"^6.3.13","del":"^2.1.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","jison":"^0.4.15","mocha":"^2.3.4"},"dependencies":{"lodash":"^3.10.1"},"_id":"nepq@3.0.0-alpha.3","_shasum":"0433e691c703cbf489fe456ccd123263a50f4139","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"0433e691c703cbf489fe456ccd123263a50f4139","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.3.tgz","integrity":"sha512-A2Hrv3JaufcfmGq5VRpk8jtdFTwisnRgM34Zk0TDMMGWGVuCYDwb8o4nFrNk+MpLsKe5wRhgFlD2lMH6EjR82A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYSVsXJw5wp3arYrcgJl+3xzFOjnYyBFHFsX6iUrpLTAiA9PEkYwspmE+uJUARERXAfP12L439csX3F9FKCzL6KRQ=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.4":{"name":"nepq","version":"3.0.0-alpha.4","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.16","mocha":"^2.3.4"},"optionalDependencies":{"lodash":"^4.0.0"},"dependencies":{"lodash":"^4.0.0"},"_id":"nepq@3.0.0-alpha.4","_shasum":"307e4a66c507edbdc5053011e2f11d72d91e1d22","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"307e4a66c507edbdc5053011e2f11d72d91e1d22","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.4.tgz","integrity":"sha512-OoYr38eQurdjnvDddaEcxQJXxXFa134awsVv9l1YrAiayJqLqRFTatcydsETwTsma9UznZLtz6C5HygAUzi10Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSkBwHzwmWvKg/hFsx8Xk9cQIPZXk6Y7CARFa5FTH31gIgauPioN9VkIeM2V1MYHcM6YXZAGLhinp2H09Z42Altg0="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.5":{"name":"nepq","version":"3.0.0-alpha.5","description":"Nep Query is a query language.","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.16","mocha":"^2.3.4"},"optionalDependencies":{"lodash":"^4.0.0"},"dependencies":{"lodash":"^4.0.0"},"_id":"nepq@3.0.0-alpha.5","_shasum":"005fa70c06ee6833c46d49fbf5ea9e5d1aab6834","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.5.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"005fa70c06ee6833c46d49fbf5ea9e5d1aab6834","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.5.tgz","integrity":"sha512-JUnsWbkhWEkQZK2154RbE42iu90dOpg/QgSFwi3NjaJBG8R+2FHedlMkTCUKcX8rKK4h0FjWLOqjvm9yJ1l2AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHd2uqsT1D36LZspNS//YZgBbP7yVoa+DhCLYnJjlYxSAiEA134wLpq0IyHtPEj/qILGpBdqaYax8KNQcfkMlppy9SM="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.6":{"name":"nepq","version":"3.0.0-alpha.6","description":"Nep Query is a query language.","main":"index.js","typings":"nepq.d.ts","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.16","mocha":"^2.3.4"},"optionalDependencies":{"lodash":"^4.0.0"},"dependencies":{"lodash":"^4.0.0"},"_id":"nepq@3.0.0-alpha.6","_shasum":"2037d761f0f6247a7f8c57f955960cf41238a0ac","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.5.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"2037d761f0f6247a7f8c57f955960cf41238a0ac","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.6.tgz","integrity":"sha512-vet5Mim6MJ/EXI1h8/pvyyVo8Khltvc57zrK6YnGJ3NxNgfgLp+VomXXutXzDOulTpJxBqFYavfi1sZqP0VwBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTjZMp/qD1fXIZT4x8y3vk+QPP1Q8vHioPV4NusnrK7AiEAhFNR8RTSQiHIyxErk67uoazRKylHt6H39n0CZHE9gQU="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0-alpha.7":{"name":"nepq","version":"3.0.0-alpha.7","description":"Nep Query is a query language.","main":"index.js","typings":"nepq.d.ts","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.1.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.16","mocha":"^2.3.4"},"optionalDependencies":{"lodash":"^4.0.0"},"dependencies":{"lodash":"^4.0.0"},"_id":"nepq@3.0.0-alpha.7","_shasum":"17f8839aee8ba6d66a4ee75a8993bb7e56e4c757","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.5.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"17f8839aee8ba6d66a4ee75a8993bb7e56e4c757","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0-alpha.7.tgz","integrity":"sha512-QHq/CyEY2A8kyTiRrrqz/sij/croJihyi0fiaHz/UzibEZoTaJMUH79f+hKSt0bnoHWqG5m3u1tSaMs9tNGj9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmQyUPTdm6KFRE6DKqwSFIv7b+M0CYcUdYbMO3ACVPTAiBGpuMQDgZQrZRHs2k0oXews+x5KtAKoW6JHKahMWQtnw=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.0":{"name":"nepq","version":"3.0.0","description":"Nep Query is a query language.","main":"index.js","typings":"nepq.d.ts","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.2.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.16","mocha":"^2.3.4"},"dependencies":{"async":"^1.5.2","lodash":"^4.0.1"},"_id":"nepq@3.0.0","_shasum":"b4a224b924f849723a51add160fba3db1976ca41","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.5.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"b4a224b924f849723a51add160fba3db1976ca41","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.0.tgz","integrity":"sha512-S2eLZ60JRHMF1Nk2x59clI4dSLvEAnIOu20zdZLZiDTVToy1jUAW2Nt8R3QctIjB6SA+rIA0gtxOYEGdDPE9Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAiLB5eqrdpipFfeUIJF+eRQy6Di1SZHTHmRR9mnu4BAiEAkFyUGpuDH2ebbqhTngv5CKVHyTc+SI1MZSisLSNQwS4="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.1":{"name":"nepq","version":"3.0.1","description":"Nep Query is a query language.","main":"index.js","typings":"nepq.d.ts","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.2.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.17","mocha":"^2.4.5","tslint-eslint-rules":"^1.0.1","typescript":"^1.7.5"},"dependencies":{"async":"^1.5.2","lodash":"^4.1.0"},"_id":"nepq@3.0.1","_shasum":"b6078630b9c2e9906d4a971b06ac56be23540905","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"b6078630b9c2e9906d4a971b06ac56be23540905","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.1.tgz","integrity":"sha512-ca1NS8Z9VJ6b0D1CNM9Fg2nsfZefVjERBaomtIK9IMPZl6mGTW5j1mKLQfnFAt7eVQnuUk0MBA7h1PuN8gWWMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHeUNw0/0pPDFqs5mlqE993Hk4cfXn6/BMfjW1cmrQoAIgI4PNPEYbqI2ENKcmjH5YA8AnUYrjaQ5zbD+4c/bq6vM="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]},"3.0.2":{"name":"nepq","version":"3.0.2","description":"Nep Query is a query language.","main":"index.js","typings":"nepq.d.ts","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"keywords":["query","api","json","language","parser"],"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/acoshift/nepq/issues"},"homepage":"https://github.com/acoshift/nepq#readme","devDependencies":{"del":"^2.2.0","gulp":"^3.9.0","gulp-jison":"^1.2.0","gulp-mocha":"^2.2.0","gulp-typescript":"^2.10.0","jison":"^0.4.17","mocha":"^2.4.5","tslint-eslint-rules":"^1.0.1","typescript":"^1.7.5"},"dependencies":{"async":"^1.5.2","lodash":"^4.1.0"},"_id":"nepq@3.0.2","_shasum":"d64ae79be80da0b5c78f6af577f23d3393a1ac51","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"acoshift","email":"acoshift@gmail.com"},"dist":{"shasum":"d64ae79be80da0b5c78f6af577f23d3393a1ac51","tarball":"https://registry.npmjs.org/nepq/-/nepq-3.0.2.tgz","integrity":"sha512-k8uYn2WIsQc+fcLIw5qLpV1G0qWY+0cbqk6FDl4gDjnkSOBlwQpQt8qgBMqAoS2ayYcV3aWWk1dlH5jIWT6fkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtVZRQeDmCyRsU8HcN1f5IoH0Mu4wO6EmW3Gzqmn1pNAiAIPWF/4r2dDpgxoOFsY24xACDFGmH/XNUvxKhgIPCy1A=="}]},"maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}]}},"readme":"# Nep Query (nepq; NepQ)\n\n[![Build Status](https://travis-ci.org/acoshift/nepq.svg?branch=master)](https://travis-ci.org/acoshift/nepq)\n[![npm version](https://img.shields.io/npm/v/nepq.svg)](https://www.npmjs.com/package/nepq)\n[![npm license](https://img.shields.io/npm/l/nepq.svg)]()\n\nNep Query is a query language that was inspired by Facebook's GraphQL and MongoDB.\n\n## Syntax\n\n```\n{method} {name}({params}) {retrieve_flag}{\n  {retrieves}\n}\n```\n\nwill be parsed into object:\n\n```ts\ninterface NepQ {\n  method: string;\n  name: string;\n  params: any[];\n  retrieves: any;\n  $_: number;       // retrieve flag :- 1 (inclusion), 0 (exclusion), null (no flag)\n}\n```\n\n#### Params Syntax\n```\n{id}: {value}, {id}: {value}, ...\n# or json\n{\"{id}\": {value}, ...}\n# or json with JavaScript style (ignore `\"` for keys)\n{{id}: {value}, ...}\n# or arguments\n{value}, {value}, ...\n```\n\n#### Retrieves Syntax\n```\n{id}({params}) {\n  {retrieves}\n},\n{id}({params}) {\n  {retrieves}\n},\n...\n```\n\n#### Retrieve Flag\n`''` or `'+'`: inclusion flag\n\n`'-'`: exclusion flag\n\n`'*'`: no flag\n\n### Example\n\nBasic\n\nwith inclusion :\n```\nread stock.product(id: 10) { name, price }\n```\n```json\n{\n  \"method\": \"read\",\n  \"name\": \"stock.product\",\n  \"params\": [\n    {\n      \"id\": 10\n    }\n  ],\n  \"retrieves\": {\n    \"name\": 1,\n    \"price\": 1\n  },\n  \"$_\": 1\n}\n```\n--\n\nwith exclusion :\n```\nread stock.product(id: 10) -{ price }\n```\n```json\n{\n  \"method\": \"read\",\n  \"name\": \"stock.product\",\n  \"params\": [\n    {\n      \"id\": 10\n    }\n  ],\n  \"retrieves\": {\n    \"price\": 1\n  },\n  \"$_\": 0\n}\n```\n\n---\n\nUse json as parameter :\n```\ncreate db.user.customer({\n  \"user\": \"cust1\",\n  \"email\": \"cust1@email.com\",\n  \"tel\": \"+661234567\",\n  \"address\": {\n    \"province\": \"Bangkok\",\n    \"zip\": \"12345\",\n    \"country\": \"TH\"\n  }\n}) {}\n```\n```json\n{\n  \"method\": \"create\",\n  \"name\": \"db.user.customer\",\n  \"params\": [\n    {\n      \"user\": \"cust1\",\n      \"email\": \"cust1@email.com\",\n      \"tel\": \"+661234567\",\n      \"address\": {\n        \"province\": \"Bangkok\",\n        \"zip\": \"12345\",\n        \"country\": \"TH\"\n      }\n    }\n  ],\n  \"retrieves\": 0,\n  \"$_\": 1\n}\n```\n--\n\nor JavaScript style :\n```\ncreate db.user.customer({\n  user: \"cust1\",\n  email: \"cust1@email.com\",\n  tel: \"+661234567\",\n  address: {\n    province: \"Bangkok\",\n    zip: \"12345\",\n    country: \"TH\"\n  }\n})\n```\n```json\n{\n  \"method\": \"create\",\n  \"name\": \"db.user.customer\",\n  \"params\": [\n    {\n      \"user\": \"cust1\",\n      \"email\": \"cust1@email.com\",\n      \"tel\": \"+661234567\",\n      \"address\": {\n        \"province\": \"Bangkok\",\n        \"zip\": \"12345\",\n        \"country\": \"TH\"\n      }\n    }\n  ],\n  \"retrieves\": 1,\n  \"$_\": 1\n}\n```\n\n---\n\nNested retrieves :\n```\nread db.user.customer(email: \"cust1@email.com\") {\n  id,\n  user,\n  email,\n  address {\n    zip,\n    country\n  }\n}\n```\n```json\n{\n  \"method\": \"read\",\n  \"name\": \"db.user.customer\",\n  \"params\": [\n    {\n      \"email\": \"cust1@email.com\"\n    }\n  ],\n  \"retrieves\": {\n    \"id\": 1,\n    \"user\": 1,\n    \"email\": 1,\n    \"address\": {\n      \"zip\": 1,\n      \"country\": 1\n    }\n  },\n  \"$_\": 1\n}\n```\n---\n\nParameters :\n```\nupdate user({ id: 1234 }, { email: \"new_mail@email.com\" }) -{}\n```\n```json\n{\n  \"method\": \"update\",\n  \"name\": \"user\",\n  \"params\": [\n    {\n      \"id\": 1234\n    },\n    {\n      \"email\": \"new_mail@email.com\"\n    }\n  ],\n  \"retrieves\": 1,\n  \"$_\": 0\n}\n```\n--\n\nflatten :\n```\ncalc sum(...[10, 20, 30, 40]) *{ result(0) }\n```\n```json\n{\n  \"method\": \"calc\",\n  \"name\": \"sum\",\n  \"params\": [\n    10,\n    20,\n    30,\n    40\n  ],\n  \"retrieves\": {\n    \"result.$\": [\n      0\n    ]\n  },\n  \"$_\": null\n}\n```\n\n---\n\nInclusion retrieves with parameters :\n```\ncalc sum(10, 20, 30, 40) {\n  result(0)\n}\n```\n```json\n{\n  \"method\": \"calc\",\n  \"name\": \"sum\",\n  \"params\": [\n    10,\n    20,\n    30,\n    40\n  ],\n  \"retrieves\": {\n    \"result\": 1,\n    \"result.$\": [\n      0\n    ]\n  },\n  \"$_\": 1\n}\n```\n---\n\nRetrieves with parameters :\n```\ncalc sum(10, 20, 30, 40) *{\n  result(0)\n}\n```\n```json\n{\n  \"method\": \"calc\",\n  \"name\": \"sum\",\n  \"params\": [\n    10,\n    20,\n    30,\n    40\n  ],\n  \"retrieves\": {\n    \"result.$\": [\n      0\n    ]\n  },\n  \"$_\": null\n}\n```\n---\n\nSome can be ignored :\n\n*empty string*\n```\n\n```\n```json\n{\n  \"method\": \"\",\n  \"name\": \"\",\n  \"params\": [],\n  \"retrieves\": 1,\n  \"$_\": 1\n}\n```\n--\n\n```\nread\n```\n```json\n{\n  \"method\": \"read\",\n  \"name\": \"\",\n  \"params\": [],\n  \"retrieves\": 1,\n  \"$_\": 1\n}\n```\n--\n\n```\nread stock.product\n```\n\n```json\n{\n  \"method\": \"read\",\n  \"name\": \"stock.product\",\n  \"params\": [],\n  \"retrieves\": 1,\n  \"$_\": 1\n}\n```\n--\n\n```\nread stock.product { name }\n```\n```json\n{\n  \"method\": \"read\",\n  \"name\": \"stock.product\",\n  \"params\": [],\n  \"retrieves\": {\n    \"name\": 1\n  },\n  \"$_\": 1\n}\n```\n--\n\n```\n{\n  find(10) {\n    name,\n    price\n  }\n}\n```\n```json\n{\n  \"method\": \"\",\n  \"name\": \"\",\n  \"params\": [],\n  \"retrieves\": {\n    \"find\": {\n      \"name\": 1,\n      \"price\": 1\n    },\n    \"find.$\": [\n      10\n    ]\n  },\n  \"$_\": 1\n}\n```\n---\n\nHardcore :\n```\nq test(prefix: \"123\") {\n  id,\n  obj(2) -{\n    name(1, 2) +{\n      first\n    },\n    tel\n  },\n  result *{\n    res(0),\n    obj +{\n      ok\n    }\n  }\n}\n```\n```json\n{\n  \"method\": \"q\",\n  \"name\": \"test\",\n  \"params\": [\n    {\n      \"prefix\": \"123\"\n    }\n  ],\n  \"retrieves\": {\n    \"id\": 1,\n    \"obj\": {\n      \"name\": {\n        \"first\": 1\n      },\n      \"name.$\": [\n        1,\n        2\n      ],\n      \"name.$_\": 1,\n      \"tel\": 1\n    },\n    \"obj.$\": [\n      2\n    ],\n    \"obj.$_\": 0,\n    \"result\": {\n      \"res.$\": [\n        0\n      ],\n      \"obj\": {\n        \"ok\": 1\n      },\n      \"obj.$_\": 1\n    },\n    \"result.$_\": null\n  },\n  \"$_\": 1\n}\n```\n\n---\n\n## API\n```ts\nexport interface NepQ {\n  method: string;\n  name: string;\n  params: any[];\n  retrieves: any;\n  $_: number;\n}\n\nexport var parser: {\n  parse: (input: string) => NepQ;\n};\n\nexport function parse(input: string): NepQ;\nexport function response(nq: NepQ, obj: any, cb?: (result: any) => void): void;\nexport function bodyParser(opt?: {\n  encoding?: string;\n}): (req, res, next) => void;\n```\n\n## Example\n\n```\n$ npm init\n$ npm install express nepq lodash\n```\n\n```ts\nimport express = require('express');\nimport nepq = require('nepq');\n\nvar app = express();\nvar db: { [key: string]: any[] } = {};\nvar _id = 0;\n\napp.use(nepq.bodyParser());\n\napp.use((req, res) => {\n  let nq: nepq.NepQ = req.body;\n  if (nq == null) return res.sendStatus(400);\n\n  console.log(nq);\n\n  let get = id => db[nq.name].reduce((p, v, i) => {\n    return p === null && v._id === id ? i : p;\n  }, null);\n\n  let response = result => nepq.response(nq, result, r => res.json(r));\n\n  let i, d;\n\n  switch (nq.method) {\n    case 'create':\n      if (!db[nq.name]) db[nq.name] = [];\n      nq.params[0]._id = _id++;\n      db[nq.name].push(nq.params[0]);\n      response(nq.params[0]);\n      break;\n    case 'read':\n      if (!db[nq.name]) return response(null);\n      if (nq.params.length === 0) {\n        return response(db[nq.name]);\n      }\n      response(db[nq.name].filter(x => x._id === nq.params[0])[0] || null);\n      break;\n    case 'update':\n      if (!db[nq.name]) return response(null);\n      i = get(nq.params[0]);\n      if (i === null) return response(null);\n      nq.params[1]._id = db[nq.name][i]._id;\n      db[nq.name][i] = nq.params[1];\n      response(nq.params[1]);\n      break;\n    case 'delete':\n      if (!db[nq.name]) return response(null);\n      i = get(nq.params[0]);\n      if (i === null) return response(null);\n      d = db[nq.name][i];\n      delete db[nq.name][i];\n      response(d);\n      break;\n    case 'calc':\n      switch (nq.name) {\n        case 'sum':\n          response({\n            result: ([init]) => nq.params.reduce((p, v) => p + v, init)\n          });\n          break;\n        default:\n          res.sendStatus(501);\n      }\n      break;\n    default:\n      res.sendStatus(501);\n  }\n});\n\napp.listen(8000);\n```\n\n```\n$ curl localhost:8000\n> Bad Request\n\n$ curl --header \"content-type: application/nepq\" localhost:8000\n> Not Implemented\n\n$ curl --header \"content-type: application/nepq\" --data \"create contact({name: \\\"n1\\\"})\" localhost:8000\n> {\"name\":\"n1\",\"_id\":0}\n\n$ curl --header \"content-type: application/nepq\" --data \"create contact(name: \\\"n2\\\") { _id }\" localhost:8000\n> {\"_id\":1}\n\n$ curl --header \"content-type: application/nepq\" --data \"read contact(0) -{ _id }\" localhost:8000\n> {\"name\":\"n1\"}\n\n$ curl --header \"content-type: application/nepq\" --data \"update contact(0, {name: \\\"new n1\\\"})\" localhost:8000\n> {\"name\":\"new n1\",\"_id\":0}\n\n$ curl --header \"content-type: application/nepq\" --data \"read contact { name }\" localhost:8000\n> [{\"name\":\"new n1\"},{\"name\":\"n2\"}]\n\n$ curl --header \"content-type: application/nepq\" --data \"calc sum(10, 20, 30, 40) { result(0) }\" localhost:8000\n> {\"result\":100}\n\n$ curl --header \"content-type: application/nepq\" --data \"calc sum(10, 20, 30, 40) { result(\\\"\\\") }\" localhost:8000\n> {\"result\":\"10203040\"}\n```\n","maintainers":[{"name":"acoshift","email":"acoshift@gmail.com"}],"time":{"modified":"2022-06-21T00:22:16.797Z","created":"2015-11-23T12:10:37.805Z","0.0.2":"2015-11-23T12:10:37.805Z","0.0.3":"2015-11-23T12:13:17.381Z","0.1.0":"2015-11-25T04:35:51.101Z","0.1.1":"2015-11-25T23:31:27.245Z","0.2.0":"2015-11-28T10:01:50.363Z","0.3.1":"2015-12-03T06:34:20.913Z","0.3.2":"2015-12-05T09:17:44.265Z","0.3.3":"2015-12-06T08:02:34.549Z","1.0.0":"2015-12-08T18:06:44.051Z","1.0.1":"2015-12-09T14:14:23.740Z","1.0.2":"2015-12-09T18:06:15.434Z","1.0.3":"2015-12-10T09:16:40.180Z","1.0.4":"2015-12-10T13:20:07.950Z","1.0.5":"2015-12-10T14:24:39.041Z","2.0.0":"2015-12-12T18:59:28.977Z","2.1.0":"2015-12-13T17:35:51.700Z","3.0.0-alpha.0":"2015-12-14T13:41:25.680Z","3.0.0-alpha.1":"2015-12-14T16:27:00.890Z","3.0.0-alpha.2":"2015-12-15T05:16:25.715Z","3.0.0-alpha.3":"2015-12-24T14:23:01.210Z","3.0.0-alpha.4":"2016-01-20T20:04:56.546Z","3.0.0-alpha.5":"2016-01-22T17:27:59.858Z","3.0.0-alpha.6":"2016-01-23T05:22:36.215Z","3.0.0-alpha.7":"2016-01-23T13:36:33.335Z","3.0.0":"2016-01-26T13:14:17.995Z","3.0.1":"2016-01-31T16:08:31.414Z","3.0.2":"2016-01-31T16:41:44.348Z"},"homepage":"https://github.com/acoshift/nepq#readme","keywords":["query","api","json","language","parser"],"repository":{"type":"git","url":"git+https://github.com/acoshift/nepq.git"},"author":{"name":"Thanatat Tamtan","email":"acoshift@gmail.com"},"bugs":{"url":"https://github.com/acoshift/nepq/issues"},"license":"MIT","readmeFilename":"README.md"}