{"_id":"@openreply/aql","_rev":"214-d216a44a58c39208a3ad0522c12ab49f","name":"@openreply/aql","dist-tags":{"latest":"2.1.2"},"versions":{"1.0.0":{"name":"@openreply/aql","version":"1.0.0","license":"MIT","_id":"@openreply/aql@1.0.0","maintainers":[{"name":"felixobi","email":"felix.schuessler@obi.de"},{"name":"phrosenberg","email":"PhRosenberg@gmail.com"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"ctrueb","email":"christopher.trueb@obi.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"yermbiz","email":"yerm.biz@gmail.com"},{"name":"mhorn","email":"m.horn@reply.de"}],"dist":{"shasum":"cc7648a8e6a9855bdf7eba1989a108c01ff039a5","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.0.0.tgz","fileCount":27,"integrity":"sha512-eab9po72QkRjHf9+2tzLfY1CNJlmzRQWMdQ6WjYuw+mUGprdNY/8puBuNcsFsxgrMKSJtJNMH9gNrEIwCJU4Rw==","signatures":[{"sig":"MEUCIDVpcfUo8/utAe1+6tcVhd1pMzC86KioTCzVMk1Ep4FYAiEAkdctAd+5jsDx7PwTVN2J4HcGZeE+mJrkn8IF75WggEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBkS3CRA9TVsSAnZWagAAyjsP/RQAah8sKXyfbggD4PgN\n6r5b+XK0OmTFhIq99TtLhwHYtU3kbZfqCVuGNWgfaMf3dQORiYg04or/HUOX\nSrDcMetc0EOFsPx+0REbG5j6MwXo+jizeIjc5dUmBh57NGwM4nTpSjqiO1UC\nEr5BYJBSUCci8bKzXStd9fMghMd9bPNa3GgV6+HncsO++Qv2sq9CVHWUV8xx\nF5EjdiIXkiBM4D44euPVv+sAZs3R0iYRs/T6ggT/n35eMrtv5PyI1WOd+qqX\nwre/7PSYSUQrsFmCNL+QfpZYNbCoUFYYiQbIbTcSTqxlbtaPW6NB+eh0+Ren\n7VBJJgV5mUxnbDQEl7ZlATTpi9IfpXx/b+HcJBt5V2BnzeyucY/MQ7qcF0UN\nJNqXNWANtdHupLwKgw/2M+FQcF2cG2KDhbc/990nlDEQPIdXrzzjnLWvUptN\nA95u4xuMdtOLq8uYpmm58n6/CqPr2zCQFy9Sk7LCVIZlReexnD4vj2YTYaHu\nyhNs/UPQe2l4ZS+BuLStH22bCGk3HlAnKdQ+bvsonYBI41DsZA4jN9YhO2l3\n88rpgR32pI1/aiFnYJUr5ZqyhVtNNIavPFc90E8qS6uSdpkNKUHbCpxKyKXN\n9rNO0Ma3j+EDer0VNF8GdSs+Nwz5HNvqsqovJAsxvn93rRzFkpqk2B9LDYOp\ncgpH\r\n=lae1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"9106844c29ba2a58cb26c6cc1d486761b3deeafc","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"5.6.0","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","ohm-js":"^0.14.0","jsonpath":"^1.0.0","bdd-lazy-var":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.0.0_1543914679105_0.8378037178998825","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@openreply/aql","version":"1.0.1","license":"MIT","_id":"@openreply/aql@1.0.1","maintainers":[{"name":"ctrueb","email":"christopher.trueb@obi.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"felixobi","email":"felix.schuessler@obi.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"},{"name":"yermbiz","email":"yerm.biz@gmail.com"}],"dist":{"shasum":"ed91fca07edc1ccc21761119882e91bc5c904c01","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.0.1.tgz","fileCount":26,"integrity":"sha512-Ffz9x2vCWyRmJcBcv8/A1csBTiuIwBvuEi6E518slIGP6Erb341chIZCnHkKe4NuFuxSyOIRlar2jzxPSgpWFg==","signatures":[{"sig":"MEYCIQD7eg9bmkCkytsnIPi27k2xmkOTWWn6Pq3AC3sTGZ0L3wIhAJFJ9XR8JoLqjax1lB/9sysyWUnxlPyokkda5eU9SrLd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPzffCRA9TVsSAnZWagAAteQP/3mpoX2rbXXyKUs2yM4C\nPn6n5TEFRsuAfZTSQIG3E1AQ73pB8sejxRkt6czCFE6WPUUWGs7QC9TQjk0m\n8H9heYrLJRai+gSg6EioDGbHPuxBR40nSU29fDWIfqsFUTfhmgX/sVH1onX6\niKvhwTmT3MyOfo2o1H+qOcmlNxhA9B9pJ8TQYfPPdr0nxKt1/Oqrg4/7FLpO\nyi0ProVdFzMtHcEzxei/QnUp5zZNy4C2/FUv+iC76AI0yZtbKsKKM7PkLhi4\nRz9gxauhPA5BhPYRgbm/fQwDNYGqVBF4H+/okXj4/5IZaBPofnWZQKWPPr/I\n3Q043pt5jgKiyZBNkAD3AOQwPNcbTvtyOK1Ac3ahp/DW09OGIPvqRK1ugQk7\n13ePLw45YGK2IwdvduEwrbV+gx+mK90CJz0gclBQS1KF/v4D2cWSrLFSwZH4\nIMYoUyHZd57i2hcEQ6YFNbltvI+WgSXe/1RVbUVP6q+SdqIiqiI7vsH7yJdb\nZrYAjqk4ZloGL2n4EzPNag+CUJFU9J7Zq1Uu4OnRUdmEcoJarB511KoRoum9\nvh1ZkgmkFkj6lqd/RvsW4jVclk/0/r57YVq0YVtlBMElS8BkpFltVADz2CpV\nqeeGP0aMcgbMqrSQIJHMh8MXc3RHefgWwpFy/laNkk0QkOsbTqde4uAGGVLs\np8KH\r\n=NIYh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"beabaa97322b1fb6fb64295c16a07ee1afede0d8","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"5.6.0","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","ohm-js":"^0.14.0","jsonpath":"^1.0.0","bdd-lazy-var":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.0.1_1547646943168_0.6300362106870103","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@openreply/aql","version":"1.1.0","license":"MIT","_id":"@openreply/aql@1.1.0","maintainers":[{"name":"ctrueb","email":"christopher.trueb@obi.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"felixobi","email":"felix.schuessler@obi.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"j.adam","email":"j.adam@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"},{"name":"yermbiz","email":"yerm.biz@gmail.com"}],"dist":{"shasum":"13f385012392673895a2eac7defadcd7496d71c8","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.1.0.tgz","fileCount":27,"integrity":"sha512-CVyQKz1r1NX3b73qUpVT4jszqg/7DsY8HLsYDjmynzYpWqm/+hq6Ik+IRLvahDmpflGqwKBksB77hLEMcbfHdQ==","signatures":[{"sig":"MEQCIEg75+9A2DTOdMlMr+m9aZQ1N/MlSQUdyTBLE+eJ98rhAiBpQ+mlLnDyQePhZgidnyTxanvwhmLyXwGzhmwTmJBFPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqvAGCRA9TVsSAnZWagAAVzUP/0nXpdqw2pLwozdb9umn\nZ9UtaRCLtqj1sEQ8WvMgCSuu//kkdzJn4GmMGxnFFs5ObruAiVC/i6Aejy1V\nTmc90wZ7554lh3DYcN/EbtTS1BUXVlgtj8yglDr24Ha+qpyU/i4jAcYl/cUi\n1AwSOrzEOI+jiGHJveV1gQKuYf7jHJAA1ggNF41UoWYzSUOHZuiYmcNjH240\nrJlpnDiARTqQQXa6wPU7lMjskGJqumpBgc9g51X7KQzC5YKlAELOdYTGZVE2\ny0HQAettAQsNHbfxLMSJBssfHqlF/0UrmMOzJi5RjxqtpWL9qv96d7/Zbhou\nkL8PmINR1rkVCQlZD2I0pZTEHzAXKCSyJQDqca0oaQHBQ4qRrPhoJmsD2wvR\nlioii4ju1+u8TJh28J5uazbg5s0ets+2oNv0WeuwpqkowGGn1mLTS7paw5rT\nOu+S+X5+Yi42p96caPAN+lcguBqd+/MGmP41w/rT7x/BTsxF/uFNN4pQ6FVD\nOofbJc6c7yII8yD9MXNupOz1MIKFPnBwG5FW/bBosZYiPViegFoVk3L8vdri\nnZQ82kCpjx05ra96O00foRpgBDryX2pqJxEE0T7U1W0bDQ0MulLKb1N5Bm6/\n6nHrJNd7FWIv88kIwaXerVhUMdeqnjHX/AID/K6FDzuoK+o5ZecKpOmEKHTP\nnWoG\r\n=rKWi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"783c9360470f418be92e991d411cba6eac184695","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"5.6.0","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","ohm-js":"^0.14.0","jsonpath":"^1.0.0","bdd-lazy-var":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.1.0_1554706437693_0.664502488721675","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@openreply/aql","version":"1.2.0","license":"MIT","_id":"@openreply/aql@1.2.0","maintainers":[{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"dennisreimann","email":"mail@dennisreimann.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"felixobi","email":"felix.schuessler@obi.de"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"c6eb1179186ec7bd164ebb1e47c4785882fd3a42","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.2.0.tgz","fileCount":27,"integrity":"sha512-BMpjf+bUhyf5cc3QJLW4C2d2pwfaT8UTlrc/n9/WQZQCyIYM9d/xC2DuBv8ZTo8qZwc9Hvhn+4fu7Y7YH9yAyA==","signatures":[{"sig":"MEYCIQDFn+0oc2k2KbBLM8G3sSyfEXbryPZGRq6f1ZC6kKY6JQIhANPEHnnnv7LVcIKEi4Y7Gj5bgEuHPaYIgPYkubsO45is","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrazvCRA9TVsSAnZWagAAgWAP/iMLG1zylweZ2ZJlnAzG\niOse1f1B0u3+UU5GQkLaUNZvEA/gE34QOqdBrvcQS4CnEtkYc4MGvkp2pIaV\n//NbjxYNZahfvg5rwLqUgqJ8r2Jj5FJEDtki0CkBl6xNepFd9xhMGhd6PcWq\n6PM+TCHTPvtLIQL6+YqZTHkisPNtbujR38l22IEvpl5fqgPS9+BKHeYrCBXN\ntbGSqvNY2ZQB92H99fkydZ/wqjByDVyoJt3bRVa24KnFioOr6NLYb7wT6UKr\nqE6nKbabKYpFN+mzEr3Wzmnw1YJ3GMcCDP580rmxIyDC96MGanir3BY4nDcp\n4sgAYgUL5mURL/eTBRN9D2CBSEQc5ew5V8aER6w+5LiUWBXULwL64jL9xvzY\ns1ydWlp1tHOzRqpbkshnJWAPgdp85X+84RAAhoCOS0+R9DuMH3VxsumhwhbC\n3Wa9XooqydDVFvkHWLIa6kPfo45jmuJH5MC9Oe9Ibb3aDfABLh6dJ0+PCKlm\n+9Fh0aKbKH2AXBs5yl6GD+zPBep5k+Sb8so4v8pDjTuyj0LD27Xkq8CHXW0U\nA0bE8VKuIswkHoS+kP6PflhGcy742IvVl2J4hPdukNR+7Km0c4QQ6TI8YV+L\nFMMvzrBXPBePI7rMdL6YzeEumsWvs7IZ1S5H0sWhkCR8Ub3vu1Oxz1fteE3I\nQ6iJ\r\n=0f8t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"27acdf71e97fd6d3aee9c68a62d552fa0d7bb636","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.4.1","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.16.0","dependencies":{"lodash":"^4.17.11","ohm-js":"^0.14.0","jsonpath":"^1.0.0","bdd-lazy-var":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.2.0_1571663075647_0.5548729822687184","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@openreply/aql","version":"1.2.1","license":"MIT","_id":"@openreply/aql@1.2.1","maintainers":[{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"dennisreimann","email":"mail@dennisreimann.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"felixobi","email":"felix.schuessler@obi.de"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"56f3fa883d578165f79de88329829ed6f6690d3b","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.2.1.tgz","fileCount":27,"integrity":"sha512-2YMppI+52qlbREEA1/cB20MG+uCDchLKCm6TzwH9h/+MoeRhVTzL0vvgThTX4DvLaJAbOO4m6xI4kVktvbZ2IA==","signatures":[{"sig":"MEUCIErRJeP3yMN+iw2g6UOTZM2KABdYPel1ikHNRSKYT6gUAiEAvkRfUzffNwhYedYDrrLXZBP4owNqcIW0ueLv5rAt5Xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduWhbCRA9TVsSAnZWagAAbngQAJm5rf2+SHpPx27YRwW/\na4Tk7OjCl2VtPEx9OE/DkQ1gbODcj+qCNQdv4LsdAtYOy2OKfH2e6KW6LsV/\nNNjZvIJYjrQDGYEaEHGAyPDovAB9T5qsfxjT4QGzaBrdFaV8smHJhDEvDx/2\nqnyVO2iLcwfd+vj/ehJSB2CHZtgOGeX+svPE2SqiBlfV7BxgDm1N51b6Ozp4\nhmZ3d1LkZP/q0Ty9nHyTOFywi9HW3FvEsnOPhgNYDUHec9g6E/rOD9ZXsxB0\nBSi96m0NgsbaDikIA0EWImxC/OE1xaj9bPNFn7ltR83UrA420r1wZzRoaiLi\nQ+31S2lna56wDtplW1q2Rhg14ULSPeJSbRx5yflDNz3EbPS6aifO9NjTkg4y\nUUMelyA/KQUxzmLH8TozBVvcNfai74l66zvVYu0YEHh0aXGVFUellc/Cp5XG\nISI1MFxLPwUuE+9F27gKyQ8U87xFXO6zszOoKUsUtI+5NNVYkkj05vTAos0c\nQr16CnRmSb+DrU+rrlYaZlDHGBFLvLm1ZDZ9SqVKD//Bu0gq+1D5aRrretc+\nFTeX+zwWETU22+EeoT/HmyLn2Rx07qqyAtUe6W6wLFseYWbWqVn+/xi09/ZQ\nnmr6J4N0NGGDwPd5ZBxPw+lPw+muDmq3nys7jg9fbciGRtHllgu/oFFn49Hp\nNGdj\r\n=JtF1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"2f95d59064e9ffdb382eda6948eb0eaaabbcd29c","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.4.1","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.16.0","dependencies":{"lodash":"^4.17.11","ohm-js":"^0.14.0","jsonpath":"^1.0.0","bdd-lazy-var":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.2.1_1572431962869_0.3914731865424772","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@openreply/aql","version":"1.2.2","license":"MIT","_id":"@openreply/aql@1.2.2","maintainers":[{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"dennisreimann","email":"mail@dennisreimann.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"felixobi","email":"felix.schuessler@obi.de"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"cff6f06279264c9e6526a0a3325a5df369a4e0b3","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.2.2.tgz","fileCount":28,"integrity":"sha512-ZCsPDasTbbKNLTXi8acOTRDJb0vk4Y39y7KobGYi0vKqdZKGSmevTpz+ZxnjIphOCpts+PIQu+vjLJLL3QvILQ==","signatures":[{"sig":"MEUCIHcsm78a9YVSjRlugLtvSCK06pw+C8d9844atPGO1yctAiEAs5UIXXk+L+Q/Lxgz3jbr18nf1nWS10wpSCfPQZ81634=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduW21CRA9TVsSAnZWagAAuXUP/jHLX30FrGuivlEEX6lM\n1yV5TX08vdXDFouZeXnn/syqw95vEBqYWFbtk8oZYaemRL8hTbKJfY2hAjbc\n2cLbW7ETm8VqmfElgdH/4/njR7qL1m8N1hBw6omou0qPkCAKcXJerp61kgK3\niou1pTvg01EiPZUZQMVnynuSzMV+idtBQ2xE/Zm5FdwEBqHT1gkqD7mNhEAg\nWXQWDUU0uI4F6yaLU43t8bMzxgpPftity13IHVAZfIftK8cN2pZe5RNaCgzl\nkO6465+edD2SGasrCD9t0sGGrw1syQkyrOkK+9tGsXM1TU7PQ/amzzxSIUCg\nq5w11rp1pIvvPi3Drj99ms/b0TtoIgfFbiFWp4ADLIQ0LP/jCB0LZtGwVMea\nzZ6p78qd2R+faogHq3MA2/ze2b5KtwcRcoVe+7ntENQrRw0G0gf9dFygj1VG\naGffUJwziXpOBCAVZO1lNFpJfKJYhucXXtI277u7B+EOmySlq3JlFEEkfl3L\nKvIeBdHmrwRVNI7OcqhQTtpmJRGvt0N4a9y5SKBilDGh353TVqnw/DRwJwLp\nYgbVfxQs2Fa+HoX8Mph3vOGeHGIQjx+tJ5ts3jOXB17PMLLArUswdH5U+5mz\n0DJmjhR+RbiGgMzvpLxKsa1KHk+xlZFTU7cfp0cebrDXHhME4azh1iB1r/pD\nL5rd\r\n=bgxt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"4459d3c6b2b27e3c909f86ba2df71d5bb1823110","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.4.1","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.16.0","dependencies":{"lodash":"^4.17.11","ohm-js":"^0.14.0","jsonpath":"^1.0.0","bdd-lazy-var":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.2.2_1572433333069_0.13221367911316406","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@openreply/aql","version":"1.2.3","license":"MIT","_id":"@openreply/aql@1.2.3","maintainers":[{"name":"boeckham","email":"sebastianboeckem@gmail.com"},{"name":"cfunk1984","email":"christian.funk84@t-online.de"},{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"dennisreimann","email":"mail@dennisreimann.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"2aec0d81c80549b4a9ec12e56c4ffb57f123dbc4","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.2.3.tgz","fileCount":28,"integrity":"sha512-ZOnyzSBWNC4f2ykUId9PAZrd0lcGfAcgRIqJu1jztautwfovQ1bYBwNpLyccuxJAl2T4gC6FKvDeOSCVQvHUZQ==","signatures":[{"sig":"MEQCIAtCLiC4i+J6HNCk2qEO78pACdvQORFC+HFkyc7McilRAiACrksSyS2AGIt9q6WlMpIxW8HFXfXgyCeUfCRQPZfWJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8fLZCRA9TVsSAnZWagAAO+cP/0a9zYIOuTCqZiLwCCi8\nylvEHSt9jlPt2fVOYiWmUZWpqfrmdUhBi5fOqnpbzJz/NqJQ5DnuGm8jLOLf\nzZ/ya4rVqI/ouuvbuUmenDmndDy2ZY/PIKX3Ejo5VAdN51VFPF9x6krRBH9a\nyQEnJer+3GYJM8vBHZhq4JpZw0YLnV7xYoVymJ+F0nNj8lQXdQOXxxj+NFIM\nlQxgKvfmQvDEwePvNWND0rtvBQeYuF6mi7laq5fzyyZ5TCwCcVK6Kaz0VWqi\nXH25BcTocJVGrWwG7Ppl0x57QOciSjEXsC1u2Z6v8NpG6fjIrIKRMdWLiJV4\nfpXigYH3zMHQFG50p9DlBWSuqFUk3uwnC91YpNWlE/XZAUpISD/NrAoSvMyz\nvMthWvXX8vXGmhp01GnZUcFspOFFY38+vmyc4YqXDCysBgwP7lmSl4+EdKhT\nQKDG4VCYScL5XVJqFUZe4e1vSDATTCixpZwUXDNZNta38H3ncMHiF0aeXAXw\n3Lj+SRVI4JMrXV+EkcndM3LzKVSuGKtTJZUEcT0vw5oZ8nPeEIBqwDwXeL3o\nWfH07w6IDRUcwl2hzGF+dqL5c8pm2OO3y3uvA55C1oU+6SmkglOzCicACum9\npQ/4tWsh908RGos0cl5nVpY3XO0eTHph8rJAvmfy7oC+0yA8f8s+RGihv5br\nqBIZ\r\n=Rkb2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"20dea120d62d32a59f24383b64b229a002fd2326","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.4.1","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.16.0","dependencies":{"lodash":"^4.17.15","ohm-js":"^0.14.0","jsonpath":"^1.0.2","bdd-lazy-var":"^2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.2.3_1576137433063_0.9478216507764305","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@openreply/aql","version":"1.3.0","license":"MIT","_id":"@openreply/aql@1.3.0","maintainers":[{"name":"boeckham","email":"sebastianboeckem@gmail.com"},{"name":"cfunk1984","email":"christian.funk84@t-online.de"},{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"dennisreimann","email":"mail@dennisreimann.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"henning.teek","email":"h.teek@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"d758583a687c3d5d65367380836385f6d1644794","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-1.3.0.tgz","fileCount":28,"integrity":"sha512-8p97ypxt700jRVNJp6IJVCuDYE97Lp/O9PqrZEhBQNmcLpR48zSlj5yhyNp2tm2FQrsXiAkOlNTZh+nFk2SE6w==","signatures":[{"sig":"MEQCIEZmsjS4iNVPaJXUXV4XCWS6Wgeu8x9tRd1I2nn/nWmFAiBfIDhalVd6Kb8DfP/+YU6/MEhPryKSc9zWuRG5IB2B3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFvR4CRA9TVsSAnZWagAAgm8QAKI9H9D+688a3PFKHQhr\nJ+S+92AABkjnyqBHhRrePa3I3twQtqPIFZHhpu6ydNay49JMpdralJFYDDW1\nA2JYa3sbknsUAJiX8BqlYIpZdd3dvqZRisnWv68Hem9eJKfzanqdNDb0dRb4\nnb5e0Tf3HhWVQgJXe1M1nUDUM3rNjPc7wF3G62UwBg3s04QvY66foWXzSIBb\n/Hi4TwTlC0tv6p2ks+3T9YK4XaflvdICsNCKiUlt55GeA25fiX1E0KeDCkMG\n/EDorAP+QPE1eZReoUu39V2Ut0UQcyB2DIVCYYaEI9QZ/TNMZyqggbJr2Tbm\nUg14uBIx+9+fOqQH3X7ZqzRjwKu1glb9wdrFzQTYlqT9HXIQPsWlCPg0eZ2l\nYpZq2bNubCWsxTAzcXBYknsCwv254vXrus7pURiepRKHNIMrHBq3ImmEcMP+\nu2wJmLNOVEuYvcc02oc8SwFZA/nGJv1L5cNXLTqgdiV+R2PP4meHybJ1f2ss\ngR0pFCALWOQAxvh9NO8NQG+au2kR6EyDYidDJAYURn0ZS4s3PfxJNxWimDw2\n7SHXOrCBGgBQ9JX7O6LQ8OaTI+rqbpCD1/Bxp3Y92xb4aQ4nq/SsBEqriN6T\nkKZ3fW0NGybVvwnzq2IT7XLWCfxcA1EUCHkRLrOTbt6WlUjythiOdEw8ST5i\nKZNQ\r\n=dAgR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.11.1"},"gitHead":"90593f0259fcb27a749f7b9331fd8bca01632bba","scripts":{"lint":"eslint .","test":"nyc mocha","check":"npm outdated","itest":"nyc mocha --timeout 20000 'test/integration/**/*.spec.js*'","utest":"nyc mocha 'test/unit/**/*.spec.js*'"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.4.1","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"8.16.0","dependencies":{"lodash":"^4.17.15","ohm-js":"^0.14.0","jsonpath":"^1.0.2","bdd-lazy-var":"^2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.1.2","mocha":"^4.1.0","eslint":"^4.15.0","pre-commit":"^1.2.2","loud-rejection":"^1.6.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^4.11.0","eslint-plugin-import":"^2.8.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/aql_1.3.0_1578562679868_0.8908365496629669","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@openreply/aql","version":"2.0.0","license":"MIT","_id":"@openreply/aql@2.0.0","maintainers":[{"name":"boeckham","email":"sebastianboeckem@gmail.com"},{"name":"cfunk1984","email":"christian.funk84@t-online.de"},{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"dennisreimann","email":"mail@dennisreimann.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"kuksa.eugen@gmail.com"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"kamalbouzekri","email":"kamal.bouzekri@obi.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mathiaslam","email":"m.lam@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"r.arzaroli","email":"r.arzaroli@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"4496299bcbe9f3b5c54b0eeda6412d658e8d065a","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-2.0.0.tgz","fileCount":23,"integrity":"sha512-Y1hwf2yicWtQ7YAE5GvtFHhG9lNcsgw0c9+VxFdT8cnJU/ZrVX1TsTRjGFbpIU0h0yEcYBrsNETIEW+E7bU0VA==","signatures":[{"sig":"MEQCIEGjmC5zqlMCh761mF94sCTa51Vhi3NsgLM0xLuo79Z/AiB9e4S8kNwtNKtFDPaMn5vPCYx4RUsMJ0Jq53S6IdfeBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeei2CRA9TVsSAnZWagAAnxwP/iCoi0eZDaOHapWopvB6\ntMDfGD55I7f8Qp+dKdfQMBdOBw9KlThISdMYcwmMFUFbrk++WWUv5uL3FGSh\nlor7cOYtoArQjpKUls3Xgy+zi9/uH7PmDHWko8oJOi2xAo/1TRy+FYlGx7TN\neBpE80lGo/iG3/3fTD/XiUz/AViF2lvrxA1rQA9eRTWwqtiSkgo5+cHCAIPt\nK3DbDXH6jVYq+xgKcC1hi5wnU7J7vD4Y6X50YpwVLHWF3kFUlPnzz7IYj2HW\nad1oxgFSXto9F6OUMbidyFIKtHulxwW0nt3g9QvbefVH7rX9NGz6J7rZolyM\nrGKpOzNlakPBrLsRcbizGD5X8ok0ckzwx3HdQ0838FruIR1qVdP4cOM495zS\nqBvcoWtP2ESHlS0FokrvlyaPhb/ORx0qLsCdDgXz3SAmc/aCrIaWUSh/v82Z\n69y/81LPUnMEHXz4w6+zMfLYUa/H/Wyxp5rzSW5NNTafslGdbAQbpx8hUqWP\neSZjEbg1/rJG8UUMezjUAUNB/1MKASjTNnjyIzTaqLKi5HO/rzAZySEkr40M\nfqJzFOPFgda7Xu/ma4IiMfkOsD0k8StLXxKmqBs7mfhCyZ0neHkzoBc9zMRT\nBY9Ue2AuVBbbfLkOBsId43+0cVL6zsIrwQ7StZ0WkqY+ba8vBqUpgffvl8nA\nkm7T\r\n=hlVz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"17c994085ea064656dc1316893b49c0dea90f62c","scripts":{"lint":"eslint .","test":"nyc mocha","depcheck":"depcheck","pre-commit:lint":"eslint --max-warnings 0 .","pre-commit:test":"nyc mocha","pre-commit:depcheck":"depcheck"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.13.4","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"12.16.1","dependencies":{"lodash":"^4.17.15","ohm-js":"^0.14.0","jsonpath":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","choma":"^1.2.1","mocha":"^7.1.1","eslint":"^6.8.0","depcheck":"^0.9.2","pre-commit":"^1.2.2","loud-rejection":"^2.2.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/aql_2.0.0_1585047733743_0.1411140797926589","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@openreply/aql","version":"2.1.0","license":"MIT","_id":"@openreply/aql@2.1.0","maintainers":[{"name":"arditshala","email":"arditshala34@gmail.com"},{"name":"bhatiaankur8","email":"a.bhatia@reply.de"},{"name":"dennisgieseler","email":"d.gieseler@reply.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"eugenk","email":"e.kuksa@reply.de"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"h.hamm","email":"h.hamm@reply.de"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"mathiaslam","email":"m.lam@reply.de"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"r.arzaroli","email":"r.arzaroli@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"torstenlehmann","email":"t.lehmann@reply.com"}],"dist":{"shasum":"94528a81c5d99e2c789eeafee02090e57ff92a8a","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-2.1.0.tgz","fileCount":23,"integrity":"sha512-a7TO6HTqpkIe/WHiwC54v0xYTFovl3iLi75x5mPgKZgLH7FlyyVe9CrYFA4+5N937aR3kGTpVucu/Q2ka1cexQ==","signatures":[{"sig":"MEYCIQDtZjke8iKFZDjDJApTZW9Fih/fhHOMtwlmUnKjHqUEwwIhAI1JHUkVLtip2wQqtFsXX78wMO/NYiJBNAgEVUHPMOwi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR6w2CRA9TVsSAnZWagAAhHsP/A2BJGNMC646V9Upc12+\ndOU2T6Fb6KoMPQZ5dhPMAeIKTD3kJvMLriYrmw29ZXCnYnFdX4xQR5PSIr2H\nn1x1XsDkbaLEHKzQ3j70pYMAYhJjR8ZpOqa+0o2kJyM0o1ohKyq6F2hW/8oW\n3ov3I463baVsqbVY/un4WHghRZpJ3OhBslCfPorhJktur87nPQxRkP9C+4c6\nqjWGijqIpSrXdtjY+APEpa/5EdqE6k1j9kg0M3rusAB4gR2+lNMj/T5p7dNZ\nyv9feN3ICzjCCUYci5duSIlbn6NIO0RyvVd4UGWvBfuZ/rhIR9D0gVnT4igc\nGAcWFi/bcgsQ/bnuOXdxAU4ksGYjlWXn7hev7m6EEfaGjR0r4EDtZHv8vR4M\nQgidWri8n998ZWyi/lVw2sceFEgYC+BSTUFadj9YhD4GawUu9kdGxJ/8emeT\nXf9xO5efH2lt9DiyVa5Q1ndPsgwA2o2HHUUvls9f1/fXxGFKY1nVHJqfOIkV\ngBnMynLwaJcrxn1k28gm/OD3umc8Z9LTq1H1V3YbYnH8DK/sBOztO7vq3E5G\n437y2r+KYJRtDuR2NMPPCxNttPCE4gNEaaYNvw81HAWGx5wge8u5m6hnmgj/\nQxXMM6BQABWsDg6TPn5gQXCPNDBg9mYo9bOjGU6YwnU4posi2CCoa8aeouQg\nr6Gv\r\n=WiFg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7e8df933ee45908852bab32b47b318fdaade1c35","scripts":{"lint":"eslint .","test":"nyc mocha","depcheck":"depcheck","pre-commit:lint":"eslint --max-warnings 0 .","pre-commit:test":"nyc mocha","pre-commit:depcheck":"depcheck"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.14.4","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"12.17.0","dependencies":{"lodash":"^4.17.20","ohm-js":"^0.14.0","jsonpath":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","choma":"^1.2.1","mocha":"^7.1.1","eslint":"^6.8.0","depcheck":"^0.9.2","pre-commit":"^1.2.2","loud-rejection":"^2.2.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/aql_2.1.0_1598532661908_0.1511883425107572","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@openreply/aql","version":"2.1.1","license":"MIT","_id":"@openreply/aql@2.1.1","maintainers":[{"name":"r.nevet","email":"r.nevet@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"r.schader","email":"r.schader@reply.de"},{"name":"romedius_reply","email":"r.weiss@reply.de"},{"name":"rival7522","email":"ri.valentini@reply.de"},{"name":"v_yilmaz","email":"v.yilmaz@reply.de"},{"name":"schulzp","email":"p.schulz@reply.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"andreasloskan","email":"loskan@alpha-sd.com"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"mathiaslam","email":"m.lam@reply.de"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"t.meier","email":"t.meier@reply.de"},{"name":"h.hamm","email":"h.hamm@reply.de"},{"name":"r.arzaroli","email":"r.arzaroli@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"eugenk","email":"e.kuksa@reply.de"},{"name":"bhatiaankur8","email":"a.bhatia@reply.de"},{"name":"arditshala","email":"arditshala34@gmail.com"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"b.atalay","email":"b.atalay@reply.de"}],"dist":{"shasum":"4c760c98f05eac660804dc012969ca6277f1c0ce","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-2.1.1.tgz","fileCount":23,"integrity":"sha512-UiuLUshuOz28v1Hy08b17AoqIBO7bBNnxNPOTQQvoLQ6UlLb8WngFfvJxRSGJhk9SIruToDn9H8d1ktqlvL59Q==","signatures":[{"sig":"MEYCIQCdWZpN1WfuL9j13fMFHfu38s8tUJYe+OwHwJC8EzPGhwIhAIYCQWXC4QuAIeh2B26Oe7zhZ/iTDc0OLoyge5LQsm2T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi8yWCRA9TVsSAnZWagAAPEYQAI0tr6uGIE9wq4so3gQI\ngwTP8imzlemFZM1oaYrIX0cyHEUR6yRJwG98kVhl6DeOC+dm7lr4iLn6DjIm\nr0gr1maonLuo5z9mJmWC6f4kuRnKV0zX4eEYRzq1cIH8UyybfWzO1k5xf18U\nYcj7tDe548lkWTz/f7hDmXUMVa/iR3aEHqxzR7aBTKwsv7fdiT4TxBRLzBJl\nRprXEvcPD06WrqsGx40rzzY511nfAWdpPnSzWCf+yB3sWKUo7dsvcAZGE0rZ\n0XUCCdxEVwgoWjNwQgoG2ZkpDgBCky/syZhjDFSHvx7TkuPglj4ZYDT0ZL71\n5PIL67DU58QQQMKZCRc/VLc9FlTcheRs0NonFeuA/PHsEyTx+fffnaob2RwX\nThmZFoiBE0xcGSTXMwpFUyecaogp1vD0oYLqYHbdo5CW+Px1axUTOzuH3b6X\neie7lymjW9mETrBNMfEWrT8a5ElEI5esgOPW4WLLZnjQ8E0Di/1rHqIwbzTV\nzSsNJA4HFlf/4/eB7ipbyPIMQuxVpN2b3RxJLnE50wl7w9A2LKbYd9inGvFI\ncdMOQbpC6JkUxJ5LCeUa/MZOgei+EsckfyBc4WAi9UorPvaLJ0RHBWvUgaIV\nzgMR7ggCqjui07EwXk52oZLF5sQyq/FNspOcNznL6FJ3oNPV11UhlBjQDQa/\nGbuP\r\n=zWWT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"17a2883ebedd0ba1b5b114a117e6e36f5e9a1743","scripts":{"lint":"eslint .","test":"nyc mocha","depcheck":"depcheck","pre-commit:lint":"eslint --max-warnings 0 .","pre-commit:test":"nyc mocha","pre-commit:depcheck":"depcheck"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.14.11","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"12.20.2","dependencies":{"lodash":"^4.17.20","ohm-js":"^0.14.0","jsonpath":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","choma":"^1.2.1","mocha":"^7.1.1","eslint":"^6.8.0","depcheck":"^0.9.2","pre-commit":"^1.2.2","loud-rejection":"^2.2.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/aql_2.1.1_1619774613936_0.7273969363419983","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@openreply/aql","version":"2.1.2","license":"MIT","_id":"@openreply/aql@2.1.2","maintainers":[{"name":"bcesur","email":"b.cesur@reply.de"},{"name":"r.nevet","email":"r.nevet@reply.de"},{"name":"sebastianwernicke","email":"s.wernicke@reply.de"},{"name":"r.schader","email":"r.schader@reply.de"},{"name":"romedius_reply","email":"r.weiss@reply.de"},{"name":"rival7522","email":"ri.valentini@reply.de"},{"name":"v_yilmaz","email":"v.yilmaz@reply.de"},{"name":"schulzp","email":"p.schulz@reply.de"},{"name":"driedel","email":"riedel.dominik@gmail.com"},{"name":"andreasloskan","email":"loskan@alpha-sd.com"},{"name":"kbode","email":"k.bode@reply.de"},{"name":"fschaper","email":"fschaper@intux.org"},{"name":"mathiaslam","email":"m.lam@reply.de"},{"name":"fjunge-reply","email":"f.junge@reply.de"},{"name":"or-dleinhaeuser","email":"d.leinhaeuser@reply.de"},{"name":"timhannemannreply","email":"t.hannemann@reply.de"},{"name":"t.meier","email":"t.meier@reply.de"},{"name":"h.hamm","email":"h.hamm@reply.de"},{"name":"r.arzaroli","email":"r.arzaroli@reply.de"},{"name":"kkorsching","email":"k.korsching@reply.de"},{"name":"sscheinert","email":"s.scheinert@reply.de"},{"name":"eugenk","email":"e.kuksa@reply.de"},{"name":"bhatiaankur8","email":"a.bhatia@reply.de"},{"name":"arditshala","email":"arditshala34@gmail.com"},{"name":"mhorn","email":"m.horn@reply.de"},{"name":"openmax","email":"m.hertel@reply.de"},{"name":"erikstoll","email":"e.stoll@reply.de"},{"name":"ovstackelberg","email":"o.baronvonstackelberg@reply.de"},{"name":"b.atalay","email":"b.atalay@reply.de"}],"dist":{"shasum":"6d461dfa49ddc39329f8a1a6dcf99bd4facfbb03","tarball":"https://registry.npmjs.org/@openreply/aql/-/aql-2.1.2.tgz","fileCount":23,"integrity":"sha512-oCY5efn752CEQNE8go5r2lEJMKNsm8jiVlm6IPOjUSH7iIzdcboRTGgTowmujzMJbineSvX5xPCOmLT0OzQu5A==","signatures":[{"sig":"MEUCIGJLLdPb6sZjyhh2rd3xqQhNl+4Q3eDY2gdv53eR3IxxAiEApV2hivgItagCIbNFENxm32kF1jaRxPhWX8n7IJVBstc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2UkHCRA9TVsSAnZWagAAiKEP/38DRb3t+D90TD/qzyS/\nQ3iP/uSaSwxEfRZfbAXVMkkO4CAot09HgX1j8g61HaWT72QLSqCK9/F7WdKI\nWka22WDH7jSk6KEOhka09Jib2r/GXPaLq0f+y8dtRW3KDHFXa9+6BhwOS0Ei\nhnCuIJqPmW71xbnNyY3H8cDe8odKJbq0cRjh/6hZa9zs1nCUrNoQlcEO/6nh\nnJKKtiDVj/jwlwTU7O9iWe0bjmpPc5BGdxR5RKOQT/3zBdqMiJuSTaRvNUNv\ntGY4UHNriMNF+6zWEVkgS0ZEOO8lG/OiXd5H7aOQK7Q+ykAOyRcfBdl+AQs9\nSdy/5d8/DAXkOoumdlc0RcYXpDdRMhOC2lt4V/BavLq2uHFqkNNwIeyoTpbJ\nOJY8XZkmOddcQiM8Yirk+Vt8sEx+svZZQGS/YtR2FMjDGJdpwe1sB1iWV3Y7\n3H3yCvLvfAN7ArVMHfgIvxvNb9apDLn/Nwoy6gjzEt2CFkJDDwLMPRDLgGV6\n5RSLchWyF1jLZWSRo/1zYb8MWYQnzwDxqqigo85LXb5ouFv3P1xZfNR0AGMX\n+aIJgvcuwyH8UNHOaSGWrXERjExqr0tKopDZCovui3vcOadJo7Wny6TuHduk\ni28umv13JbE4LMvvK9pqfjRoHAvC11aOGKfODvfNhq1wVCnve0MC80OgLyfI\n6N1V\r\n=cowk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"60a483610e002997d50d7e42f33c865fda5ece75","scripts":{"lint":"eslint .","test":"nyc mocha","depcheck":"depcheck","pre-commit:lint":"eslint --max-warnings 0 .","pre-commit:test":"nyc mocha","pre-commit:depcheck":"depcheck"},"_npmUser":{"name":"driedel","email":"riedel.dominik@gmail.com"},"_npmVersion":"6.14.11","description":"API Query Language - parser and filter","directories":{},"_nodeVersion":"12.20.2","dependencies":{"lodash":"^4.17.20","ohm-js":"^0.14.0","jsonpath":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","choma":"^1.2.1","mocha":"^7.1.1","eslint":"^6.8.0","depcheck":"^0.9.2","pre-commit":"^1.2.2","loud-rejection":"^2.2.0","chai-as-promised":"^7.1.1","require-directory":"^2.1.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-chai-friendly":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/aql_2.1.2_1622539530483_0.48715703025093116","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-04T09:11:19.105Z","modified":"2026-09-23T13:16:53.043Z","1.0.0":"2018-12-04T09:11:19.262Z","1.0.1":"2019-01-16T13:55:43.254Z","1.1.0":"2019-04-08T06:53:57.846Z","1.2.0":"2019-10-21T13:04:35.947Z","1.2.1":"2019-10-30T10:39:23.018Z","1.2.2":"2019-10-30T11:02:13.222Z","1.2.3":"2019-12-12T07:57:13.303Z","1.3.0":"2020-01-09T09:38:00.005Z","2.0.0":"2020-03-24T11:02:13.830Z","2.1.0":"2020-08-27T12:51:02.025Z","2.1.1":"2021-04-30T09:23:34.101Z","2.1.2":"2021-06-01T09:25:30.589Z"},"license":"MIT","description":"API Query Language - parser and filter","maintainers":[{"email":"s.habersatter@reply.de","name":"sophia99"},{"email":"m.zwigl@reply.de","name":"mzwigl"},{"email":"riedel.dominik@gmail.com","name":"driedel"},{"email":"d.gieseler@reply.de","name":"dennisgieseler"},{"email":"fschaper@intux.org","name":"fschaper"},{"email":"f.junge@reply.de","name":"fjunge-reply"},{"email":"t.hannemann@reply.de","name":"timhannemannreply"},{"email":"r.arzaroli@reply.de","name":"r.arzaroli"},{"email":"e.kuksa@reply.de","name":"eugenk"},{"email":"m.horn@reply.de","name":"mhorn"},{"email":"e.stoll@reply.de","name":"erikstoll"},{"email":"o.baronvonstackelberg@reply.de","name":"ovstackelberg"},{"email":"k.mitterhauser@reply.de","name":"karl_rep"},{"email":"v.yilmaz@reply.de","name":"v_yilmaz"},{"email":"r.weiss@reply.de","name":"romedius_reply"},{"email":"r.nevet@reply.de","name":"r.nevet"},{"email":"p.karimi@reply.de","name":"pooriakarimi"},{"email":"k.klinger@reply.de","name":"keklireply"},{"email":"s.walsen@reply.de","name":"s.walsen"},{"email":"d.tuksar@reply.de","name":"d.tuksar-or"},{"email":"s.benmustapha@reply.de","name":"schokriben"},{"email":"c.sutter@reply.de","name":"christiansutter"},{"email":"t.schuster@reply.de","name":"tabea_schuster_reply"},{"email":"r.agrawal@reply.de","name":"agrawalramakant"},{"email":"loflude@gmail.com","name":"flolu"},{"email":"sar.singh@reply.de","name":"sarvsingh"},{"email":"m.kallert@reply.de","name":"m.kallert"},{"email":"m.can@reply.de","name":"m.can"},{"email":"obi-srt-order-bots@openreply.io","name":"srt-order-bots"},{"email":"t.kranich@reply.de","name":"timkranich-reply"},{"email":"m.thoden@reply.de","name":"mthoden"},{"email":"i.hojdanic@reply.de","name":"ihojdanic-reply"},{"email":"t.dorfer@reply.de","name":"thomasdorfer"},{"email":"k.seehrich@reply.de","name":"k.seehrich"},{"email":"rutul.maskar@obi.de","name":"rutulm"},{"email":"m.lam@reply.de","name":"mathiaslam"},{"email":"k.chatzimisis@reply.de","name":"kxmisis"},{"email":"obi-companion-bots@openreply.io","name":"obi-companion-bots"},{"email":"anass.acheffay@obi.de","name":"deranass"},{"email":"m.takac@reply.de","name":"mic.takac"},{"email":"obi-digital-advice-bots@openreply.io","name":"obi-digital-advice-bots"},{"email":"m.andros@reply.de","name":"mandrosreply"},{"email":"o.schwien@reply.de","name":"o.schwien"},{"email":"lea.fernandes@reply.de","name":"leandrofernandes"},{"email":"h.baasch@reply.de","name":"hbaasch"},{"email":"mirko.rossbach@obi.de","name":"mirko.rossbach.obi"},{"email":"l.vencovsky@reply.de","name":"leoven26"},{"email":"ti.hartmann@reply.de","name":"tim1797"},{"email":"j.westphal@reply.de","name":"j.westphal"},{"email":"obi-advice-solution@openreply.io","name":"obi-advice-solution-npm-account"},{"email":"maciej.stolarczyk@obi-smart-tech.pl","name":"m.stolarczyk.obi"},{"email":"kacper.nadstoga@obi-smart-tech.pl","name":"git_wizard"},{"email":"f.ferko@reply.de","name":"f.ferko"},{"email":"h.eroglu@reply.de","name":"h.eroglu"},{"email":"l.molitor@reply.de","name":"molitor"},{"email":"svend.becker@obi.de","name":"svendbecker"},{"email":"f.oldewurtel@reply.de","name":"f.oldewurtel"},{"email":"p.vill@reply.de","name":"philippvill"},{"email":"luca.kebbel@obi.de","name":"luca.kebbel"},{"email":"rene.wagner@obi.de","name":"rene.wagner"},{"email":"t.bayer@reply.de","name":"tamaribayer"},{"email":"christian.brunotte@obi.de","name":"christian.brunotte"},{"email":"o.aydin@reply.de","name":"oguz97"},{"email":"z.furjan@reply.de","name":"z_furjan"},{"email":"e.stroh@reply.de","name":"eduard_stroh"}],"readme":"# AQL Manual\n\n## Description\n\nAPI Query Language (AQL) is a filtering language designed for use in URIs with JSON data structures.\n\n## Usage\n\nThe strings used for filtering, e.g. `'eq(age,25)'` must be URI-encoded since this is designed for usage in the query string of a URI.\nPaths are defined as [JSONPath](http://jsonpath.com) to look inside JSON objects.\n\n```javascript\nconst { filter, Operator } = require('@openreply/aql');\n\nconst customOperators = ({\n  // adding a new operator\n  hasKey: new Operator((evaluateSubexpression, collection, options, key) =>\n    collection.filter(item => Object.keys(item).includes(key))),\n  // overriding a default operator\n  eq: new Operator((evaluateSubexpression, collection, options, path, value) =>\n    collection.filter(item =>\n      item[path] === value))\n});\n\nconst collection = [\n  {\n    name: 'Isom Hamill',\n    age: 25,\n    phones: [\n      { type: 'work', number: '012345' },\n      { type: 'home', number: '012345' }\n    ],\n    address: {\n      street: '7264 Kade Alley'\n    }\n  },\n  {\n    name: 'Lonzo Dooley',\n    age: 30,\n    phones: [\n      { type: 'mobile', number: '032345' },\n      { type: 'home', number: '042346' }\n    ]\n  },\n  {\n    name: 'Bertrand Mertz',\n    age: 35\n  }\n]\n\n// Basic filtering\n// filter by name\nconst result1 = filter('eq(name,Isom Hamill)')(collection);\n// => [{\"name\":\"Isom Hamill\",\"age\":25,\"phones\":[{\"type\":\"work\",\"number\":\"012345\"},{\"type\":\"home\",\"number\":\"012345\"}],\"address\":{\"street\":\"7264 Kade Alley\"}}]\n\n\n// Using JSONPath\n// filter by street: street must include 'Kade'\nconst result2 = filter('includes(address.street,Kade)')(collection);\n// => [{\"name\":\"Isom Hamill\",\"age\":25,\"phones\":[{\"type\":\"work\",\"number\":\"012345\"},{\"type\":\"home\",\"number\":\"012345\"}],\"address\":{\"street\":\"7264 Kade Alley\"}}]\n\n\n// Using custom operators\n// filter all items that have the key ('phones')\nconst result3 = filter('hasKey(phones)', customOperators)(collection);\n// => [{\"name\":\"Isom Hamill\",\"age\":25,\"phones\":[{\"type\":\"work\",\"number\":\"012345\"},{\"type\":\"home\",\"number\":\"012345\"}],\"address\":{\"street\":\"7264 Kade Alley\"}},\n//     {\"name\":\"Lonzo Dooley\",\"age\":30,\"phones\":[{\"type\":\"mobile\",\"number\":\"032345\"},{\"type\":\"home\",\"number\":\"042346\"}]}]\n\n\n// quantitative operators\nconst result4 = filter('all(phones.*,phone,startsWith(phone.number,01))')(collection)\n// => [{\"name\":\"Isom Hamill\",\"age\":25,\"phones\":[{\"type\":\"work\",\"number\":\"012345\"},{\"type\":\"home\",\"number\":\"012345\"}],\"address\":{\"street\":\"7264 Kade Alley\"}}]\n\nconst result5 = filter('any(phones.*,phone,eq(phone.type,home))')(collection)\n// => [{\"name\":\"Isom Hamill\",\"age\":25,\"phones\":[{\"type\":\"work\",\"number\":\"012345\"},{\"type\":\"home\",\"number\":\"012345\"}],\"address\":{\"street\":\"7264 Kade Alley\"}},\n//     {\"name\":\"Lonzo Dooley\",\"age\":30,\"phones\":[{\"type\":\"mobile\",\"number\":\"032345\"},{\"type\":\"home\",\"number\":\"042346\"}]}]\n```\n\n## Operators\n\nThese operators are defined by default:\n\n* `eq(path, value)`: The item at `path` must have the value `value`.\n* `ne(path, value)`: The item at `path` must have a value different from `value`.\n* `in(path, value1, value2, ...)`: The item at `path` must have one of the specified values.\n* `out(path, value1, value2, ...)`: The item at `path` must not equal to any the specified values.\n* `gt(path, value)`: The item at `path` must be greater than `value`.\n* `ge(path, value)`: The item at `path` must be greater than or equal to `value`.\n* `lt(path, value)`: The item at `path` must be less than `value`.\n* `le(path, value)`: The item at `path` must be less than or equal to `value`.\n* `startsWith(path, prefix)`: The item at `path` must have the prefix `prefix`.\n* `endsWith(path, suffix)`: The item at `path` must have the suffix `suffix`.\n* `includes(path, value)`: The string/number item at `path` must include the infix `value` *OR* the array at `path` must contain the value `value`.\n* `and(condition1, condition2, ...)`: All the conditions must hold.\n    *Example*: `and(includes(name,o),ge(age,30))` filters items that include an `o` in the name and with age greater than or equal to 30.\n* `or(condition1, condition2, ...)`: At least one of the conditions must hold.\n    *Example*: `or(eq(phones.0.type,work),eq(phones.0.type,mobile))` filters items that either have a work phone or a mobile phone as the first phones entry.\n* `all(path, binding, condition)`: For all of the items `binding` that match `path`, the `condition` must hold *and* there must be at least one item that matches `path`.\n    *Example*: `all(phones.*,phone,startsWith(phone.number,01))` filters items that have at least one phone number and all of the existing phone numbers of the item must start with `01`.\n* `any(path, binding, condition)`: For at least one of the items `binding` that match `path`, the `condition` must hold.\n    *Example*: `any(phones.*,phone,eq(phone.type,home))` filters items that have at least one phone that has the type `home`.\n\nIf the actual value at `path` is a number, `value` (or `value*`) is coerced to a number.\n\n## Extensions\n\nNew AQL operators can be added by providing a `customOperators` function to the filter function:\n\n```javascript\nconst { filter, Operator } = require('@openreply/aql');\n\nconst customOperators = collection => ({\n  // adding a new operator\n  hasKey: new Operator((evaluateSubexpression, collection, options, key) =>\n    collection.filter((item) => Object.keys(item).includes(key))),\n});\n\nconst filteredCollection = filter('hasKey(phones)', customOperators)(fullCollection);\n```\n\nThe `customOperators` function takes the collection as its only argument and returns an object with the operators.\nThe keys this object define the name of the operator.\nIf a key is used that is already defined in the default set of operators, the default will be **overridden**.\nEach operator takes an `options` object as the first argument. It contains information on how the operator should be modified.\nThe other arguments of the operator are free and can be defined and used by the operator itself.\nThe return value of an operator is expected to be an Array that has the filter condition applied.\n\n## Acknowledgement\n\nSpecial thanks to [persvr for creating the RQL](https://github.com/persvr/rql). This package is heavily insprired by it.\nThe main difference is that AQL is using [JSONPath](http://jsonpath.com) instead of a custom path language and AQL does not sort nor aggregate.\n\n## License\n\nThis project is licensed under the MIT license.\n","readmeFilename":"README.md"}