{"_id":"requrse","_rev":"36-e47285a2be91fb239a2a8af6b1cbb77d","name":"requrse","dist-tags":{"latest":"0.4.8"},"versions":{"0.0.2":{"name":"requrse","version":"0.0.2","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.2","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/ONQL#readme","bugs":{"url":"https://github.com/syarul/ONQL/issues"},"dist":{"shasum":"98e9a4b0d94cb787ef64f4683d4f1f20a5ad5bff","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.2.tgz","fileCount":27,"integrity":"sha512-w5NtlxcfcHRD6slFZ/g1b47BTBbz+xCV8pYvptebgt+tzOH0hfLUMNNUfHicHhfSeB+/PC9Mek3MQDUE0Pyljw==","signatures":[{"sig":"MEUCICjMaynRTEW0Gep6wa555+cOYXW/jVyaliQd+Ru/XvClAiEA4G4ov/rHjvQ2GbTokm98pUUgzvMJPz09p634Mjme1vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55996},"main":"libs/executeQuery.js","gitHead":"c3279d27f5d704e18ca75def38e0f2765d36d380","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/ONQL.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.2_1691170151405_0.20384762690029534","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"requrse","version":"0.0.3","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.3","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"0e646d819e4f0843b7ec4ad6f688af8b2fea7294","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.3.tgz","fileCount":27,"integrity":"sha512-kf4eUCSJ6TD7i3e++oP6GdsQ6UEavd7u+sBKXXfLXflL9bTAY4O6G7QD32wFT5IlTBgv1+hU4hMEh3eQrHPFWA==","signatures":[{"sig":"MEYCIQDJ3s+0+lO2NyLkA/g/929vILtWX9PDak+3VPKgErioKwIhAKW7UOs5ScRKi5kWdke6vENfZFa4qRXWpT6QqGHm8Kqo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56005},"main":"libs/executeQuery.js","gitHead":"b534a1f9aeb3c443c6ab846713b7a691909153f4","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.3_1691170526363_0.938967278619022","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"requrse","version":"0.0.4","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.4","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"c703ebb3a203fbba6547a11f8c944987fe5ee61f","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.4.tgz","fileCount":27,"integrity":"sha512-xam0pobqCJzRX3oCkKrw8Zz5hQ85P/H0kSXQzFHdjwhSzVLX3nB7nbgAjJff+wkehZMJ5A6SA82AqSMijg52jQ==","signatures":[{"sig":"MEUCIQD/gLWIcl3tpcnDXuE0+r1YjgJmcsHA2mrM/J9Au5CbwgIgX3OdDQqd0OTxQIAknIlBpVUXUIt7mvXvF+xRu8vH09Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56001},"main":"libs/executor.js","gitHead":"b093e69c140010565e9bc06905187a9de325d495","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.4_1691196566062_0.7798197028161387","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"requrse","version":"0.0.5","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.5","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"0a65bfcc7e7ae11c27f8d27af5cf3192ac1fc807","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.5.tgz","fileCount":27,"integrity":"sha512-6LsrMEUXREaYnyJk6OIfzJOP3O4HroBL42s4OiXy78CNdZFlAvViXCXiPgPz+zf183OQRsaDBBIc2kFyLIyTcQ==","signatures":[{"sig":"MEUCICteVvRxrioOb1NVi5lNOzVS9/Q7xbd3fIpynjLds1PuAiEAnWLBRMMf3yGP9E4N3Q84ETguhVZzjsQ713KMCeLJjyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55995},"main":"libs/executor.js","gitHead":"617f6e7f1efcbe937ed5d49c03ccf324a4ffb846","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.5_1691199563320_0.8927808828277837","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"requrse","version":"0.0.6","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.6","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"7c1923ae2c0071dd7479d910dbee0b6459de5087","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.6.tgz","fileCount":27,"integrity":"sha512-4b4YjE8kRn7RHcSi03yaXV0DkIzuLwsEYkNeqOn+rvR6cEHOnzJbuLVMAqkZeWs4nB5/vqS65qNK6M/3KRprLA==","signatures":[{"sig":"MEYCIQC5YZWuIzIBvexbgWLGKjFfeGBr7PengKnt0+xZdV14nwIhALLv2Od52lY0RhaMcVYutxSIZVr8qQZhtx6iXwSwuhzt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56053},"main":"libs/executor.js","gitHead":"db986b56445b406cb09ecefa5f78dcc8e322adcb","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.6_1691229963434_0.39784980730160324","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"requrse","version":"0.0.7","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.7","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"f632ec113d925b1e2a85d25a49b135440d3f14a2","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.7.tgz","fileCount":27,"integrity":"sha512-jHec6fRg+tArNnku372M0TuN2IgjSrvmNYQp5jaN5YiCQuhyzx4I2/562iUeI3a7SA+dp+90T/jhp99U52nc1A==","signatures":[{"sig":"MEUCIQDmm87Ca6PA+H0n7WQuloxR5K9Ns+FM6LC2kZClpZIjyQIgQtkiLV0Otik7rxUc7PIO2YxUrSALXnXu44IlE6RiWcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56394},"main":"libs/executor.js","gitHead":"6e13a545d5da37f59ce404f7d1cec4d4ca718f80","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.7_1691304425090_0.7469539472590636","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"requrse","version":"0.0.8","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.0.8","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"a2b1f512debefdb2a682eb10f8ab1d8312f1c43a","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.0.8.tgz","fileCount":27,"integrity":"sha512-IY8hcb4ti2S6deJXOPcSc159vzvnsBUve4KDZp7rGpbNrxQ3uaEJeQqyli1vMVihQL+mtJqXfv+yeO1B4ZIJNQ==","signatures":[{"sig":"MEQCIELJe9gdiIP/Z3JLAOquz9ddBD9Ro5ZRTnFFP/4MBc4HAiABlDrS8vbohaDOlIR+/X+s2HGzXyT5AUoyumg0QSRqEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58451},"main":"libs/executor.js","gitHead":"3bf28e495bcb756968fbcc9212d4a837bdd1c1e1","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.0.8_1691330520049_0.033299781126913786","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"requrse","version":"0.1.0","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.0","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"4dffcb220099a844a4efa5c18bb11059fb370a64","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.0.tgz","fileCount":27,"integrity":"sha512-pAYoJee1DM3hCgczjW3q4n5gq8hqNmuM3iDtZX0fevMUcbsgh0LAQxpT5e9nosUjO9jQ39L9sd/HE9BoHH8bTw==","signatures":[{"sig":"MEQCIHzEVmZbn157iV+fjybS8kB6YjACUNfhjK6xDJsr4ItJAiAeVm72Io2kDyLrD0N5zTX2ztg98ZFy/4LhnvrOYpT9/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60354},"main":"libs/executor.js","gitHead":"0f2766bce34b4956a7e65e8be25609b18f1c423a","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.js","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.0_1691387590564_0.48043723509986225","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"requrse","version":"0.1.3","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.3","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"bee9043c1625cb2dd780a58070fe8e0bdbcb5924","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.3.tgz","fileCount":29,"integrity":"sha512-AlFGoe7tvgEvrOmeJwmo1SjqMTQ1Lppca8DPWjv6jtcBNJCQZyTF7JOI/nB5QfsUgCD1RwYt0y65C8ktdkQmsg==","signatures":[{"sig":"MEYCIQDfqdr648grhvcf+GhBAAT77G99D6cIj6uEgtLDBwoNKwIhAOLlzKH1hVnUfMsXtvYwu/oSI+4lMpkIWeMcwlYcfkhM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60108},"main":"libs/executor.js","gitHead":"680942a1538de9be839fe9d8dc33afcee9fee068","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.3_1694247915839_0.2356772751919185","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"requrse","version":"0.1.4","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.4","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"e59db78e9b3ebe0a910a83595d5258e46c554e33","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.4.tgz","fileCount":28,"integrity":"sha512-EyI9j6edO/6D3KxHlSjk434d2JU2O0exhASbDKMTo2xlusbKv0yIPHTG+ZEejG/9d9s/RaxhwfqtBth5w43eoA==","signatures":[{"sig":"MEQCICACdPiqI664ochpLy0o0OS/MuFJ1scMcXQriceOcIC5AiBhrsKCVVQirMuHYFhhr/ccmscYqwVcvtnFbUcemnDD7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65198},"main":"libs/executor.js","gitHead":"61de0cdb54682a4a2e5508c75831502fe7aeaf30","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.4_1694434209290_0.43244134331539796","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"requrse","version":"0.1.5","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.5","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"8051e30ff6ce8118671d5e382b40dc840ce0789c","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.5.tgz","fileCount":28,"integrity":"sha512-QuY5mOcHzwY1D5gNOMgywu7l4yGdUSkkGvLdqe2NZL/LfO/0Syn77ZYFuGQFppR6/HVCBesQtQgD0Zo4LnBOng==","signatures":[{"sig":"MEUCIQD1cZ+3gH092rMVlOpJaWlhJcA4IEoIVo1y/9vlSE9p5gIgcQbgsUo+LdV+id8SgsyX0GQWv1V4vDHEEgu6qNi90M8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65503},"main":"libs/executor.js","gitHead":"48426627a2e7d6fda40577b1beb603df295af4f1","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.5_1694612878014_0.6463137469939295","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"requrse","version":"0.1.6","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.6","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"d13ccba5f597b99f66ea3c62b8bb2812829456f1","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.6.tgz","fileCount":28,"integrity":"sha512-lj8IGlEFbebVir0MTvNBVDZ5sd9YdErO7NQPlopJ7/UFFsSD7n2DT1uk/bumAxePIkw8x0gth9/fqcp5FLqRSQ==","signatures":[{"sig":"MEQCIAT95jejo3rbtf8ktlYX+BjcJeYbum6nXleSA/w7/YUgAiALwIjOWtwdqA3oDG64/5Wz5pdDHQDX93ztVrC/tz0vGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66099},"main":"libs/executor.js","gitHead":"ab7d7780ebd8e21666adf0a0e352eaff07f4749a","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.6_1694614076641_0.9401503660805184","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"requrse","version":"0.1.7","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.7","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"788040ff0efffe25cdc573f1c81d26e635101b37","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.7.tgz","fileCount":28,"integrity":"sha512-OlHeQNXyNN6XPniZeLs1lIqXsdQrgrzLCO/SIdvTqGfsPu/6DhJozgPVECY8v5tLZxXtLmLlQQIh1WUBvaX9JQ==","signatures":[{"sig":"MEUCIQDcm5D1tddy95Khlos2pOdmOW4nCFi4T6xIbUQkcGhvwAIgXi7K1R3227ItZCgUeQzTtCiNAw9u/JTLxSk9CSGEm/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66200},"main":"libs/executor.js","gitHead":"e82d381a74e6237ad289010e0379665421e164c6","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"6.14.12","description":"Lightweight driven query language","directories":{},"_nodeVersion":"10.24.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.7_1694829415706_0.8896298979845092","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"requrse","version":"0.1.8","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.8","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"2f0540dcdc6335a6a1f26fb0a04039c5ed86fbe1","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.8.tgz","fileCount":28,"integrity":"sha512-7NGbgu5ledn1er5qONPFpZqSDBp6Ehaep9BbW7+FQ7aO2XpT1G1nqOtgony6uqbapulbxNT1ZH9VKm5h0Nu+dA==","signatures":[{"sig":"MEQCIHTNo6KrF3sZPJa0b02QazxBdq/KW1YF3yjYQwImnzueAiBWsR8JbLQ/KwTzFGMBFRU53rl4f8DoCCDRhV4N/Ytixg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66294},"main":"libs/executor.js","gitHead":"45e6982709922289ec2801332199cdab0386e415","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.8_1695997018229_0.8869546936921691","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"requrse","version":"0.1.9","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.9","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"36e6191937695053210f4959ab5b540e6d492c2a","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.9.tgz","fileCount":28,"integrity":"sha512-1fT5osrlEnCcw/6up4rflt87pjH2X4hQFZep3CZyd7WaM/TS/zgG0HvtjTbbpiy93Sd9UK4MyGx3eBqjmXfBBQ==","signatures":[{"sig":"MEUCIBkvFBKwyG/sXVeWv/Wm/K2WD9m16JkZOM/SOZDMgW56AiEA6KwAbi+UJYcpThQ/lFlS6pSIY5mfl9g1WMi4TRUuaRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66328},"main":"libs/executor.js","gitHead":"fb56f531795c1deac7d406a02e1bd9ad509b9ddc","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.9_1696009427748_0.45628089930813287","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"requrse","version":"0.1.10","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.1.10","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"0652904b4b9ff4cc420a1be4ef72b799413af1a1","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.1.10.tgz","fileCount":28,"integrity":"sha512-UVTjFXvDAlAGRuILuIDJR/5jMCKrXD6hcEWalE56BfTSdDcmVta2GKh6mn0ohy7cjqo5TIpBFEheWHNhFuD5pg==","signatures":[{"sig":"MEUCIBPC1/dxE/j2PA8MZp88o/91eAwF8t7idTUS1epyGGfTAiEA6kzAwPZNZGe4q1Hvq3sW3PttSMxsXsuvtQFauIR5g0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66320},"main":"libs/executor.js","gitHead":"a3494c3168684ea9f849aca684e28a6bdd6c2100","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.1.10_1696043062965_0.5154089952192524","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"requrse","version":"0.2.0","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.0","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"4f37c9cc763817c40a9d9ef2ff60d150f168e1e4","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.0.tgz","fileCount":30,"integrity":"sha512-tiEjxlwxA5vLpc0Gyw2iplUagRDgPu9eHgHM6BUnPzLV9vtq+pRlkxqjEFvhqc4t0TH6UMZ6FSzFp5ZYMtJzMg==","signatures":[{"sig":"MEUCIEAXAvZYPPiPRkB9hlnM+EoiPkSowcUR9l0yq41poRy5AiEAwXxuBg1KMgxuImX8mewhbk+P2gMsfO1hqNOxEIrXNL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73705},"main":"libs/executor.js","gitHead":"ea587ac7333709a7fb70bda20bc168e67bb79db2","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.0_1700401103145_0.9704387788378737","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"requrse","version":"0.2.3","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.3","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"c677fa5c9b4f916edcd47a4af192aead92ece5cb","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.3.tgz","fileCount":30,"integrity":"sha512-tUvLAd+nS4wurxCWDYTJuUaqdq0HifibYxlD9WdTReYx+eZzlBNLePXnDdfyvh721cKc+EqIoq7qoDvcVGFFvA==","signatures":[{"sig":"MEUCICWPwZUNco2RdT9hfl45HqN8M59qpNssIiuoBbxBnbGiAiEAtDMejgjquQHGSuyppDvND7RqBBjmd40Uk8mANb6uXOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78548},"main":"libs/executor.js","gitHead":"d96d3433b2109821ad11f129bc9919473c182a97","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:dems","coverage":"coveralls < coverage/lcov.info","test:dems":"node test/dems.test.mjs","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.js","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.js","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.3_1700884781093_0.2638851300474916","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"requrse","version":"0.2.4","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.4","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"8cfcc09d1cf33a6ad8471ce62fcd484f52cd194a","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.4.tgz","fileCount":31,"integrity":"sha512-lzD4jQXTY2jM/+fGbZLN4f//wCUaQv8TLuCEq+732G7AV60LOdoMMqv4+M0Zx3q1FMtEBNfF4PMEWUPgDOxM1g==","signatures":[{"sig":"MEQCICZb9LMifxFOV/OKzlXTDnlT3g6txkzqNF/TRoRxOgEXAiBFZ4Uw2xaBH1Aoq1CThGDvM7SMEWOs2bf7ySI9FgJphA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78791},"main":"libs/executor.cjs","type":"module","gitHead":"76b5872c13949c6a5d51f7d783c08c4a343b2254","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:dems","coverage":"coveralls < coverage/lcov.info","test:dems":"node test/dems.test.mjs","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.4_1700913460400_0.8678755725792835","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"requrse","version":"0.2.5","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.5","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"e6cb51b0b660b6abc4c602ca15ba7dfd52507b32","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.5.tgz","fileCount":31,"integrity":"sha512-XD4lhUKhQle1ro9WvMPcJEoc0Y9KT9K3MOm/aVUd7DN6Xb3C3/yV0Y7lOXYgeUtOH5WpGUd/kxoMqVBD9R64+Q==","signatures":[{"sig":"MEQCIGIfjLAzoXeAxI9jjZcIYgy/py4THl5kma2xw5Yr8dWjAiAKkZi5VexDkQgEYpjHJAvTpwnW52Y+g7Fw9faUOAVeqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78882},"main":"libs/executor.cjs","type":"module","gitHead":"bc842d466de34d0731b2b97d3eb019f9bba3940f","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:dems","coverage":"coveralls < coverage/lcov.info","test:dems":"node test/dems.test.mjs","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:redis":"node samples/redis/redis.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.5_1700914186338_0.2810828351479788","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"requrse","version":"0.2.6","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.6","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"51be34af8aff863bdd48b531b29459bbb9bf8692","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.6.tgz","fileCount":31,"integrity":"sha512-G+ceKwIaKBKdgoOh/XbiVeCoUZJyFPxvuNDv+4wBb4AM9vFHMCs3DGHXx/CWQ7lbf31XKLn+pDJ3NV7TRXsHng==","signatures":[{"sig":"MEUCIHrccZXbnWrLVANuuaaepKxuEAb3PL6zDXvikfOMWKHyAiEAm5XcyY/s/yOnS4edSX4Uwrk7arspaNa7PlUnn7NaPyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79041},"main":"libs/executor.cjs","type":"module","gitHead":"dc99111f01b9aac6ab8180a8c08da7b7c91bbd6d","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:dems && npm run test:basic","coverage":"coveralls < coverage/lcov.info","test:dems":"node test/dems.test.mjs","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.6_1700975362574_0.5330540827441193","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"requrse","version":"0.2.9","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.9","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"c4cad9ad027577be3236f35300463de4513cc0fe","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.9.tgz","fileCount":33,"integrity":"sha512-Z9z2kdkvTMj9fRatprCfrRonDPocYqsUAf584CeQEeQzt9+Z52cZR1MOhpP1QC+FCCGHN8fItrSKFnA2wu/NAQ==","signatures":[{"sig":"MEUCIQDHCruO+sd+qyEeLctqVwouMTc/3jb2FlAqJoMLVr64IgIgZ33FBeKgmEm8FRlkptxffhvf/WxY7YDMEevdsLwCwVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84390},"main":"libs/executor.cjs","type":"module","gitHead":"b3d03031eacb5b2917ee1e96523402fb26a37947","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"8.15.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"16.17.1","dependencies":{"deep-equal":"^2.2.2"},"publishConfig":{"@syarul:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.9_1720017285655_0.7507567525493126","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"requrse","version":"0.2.10","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.10","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"c9b17576315045419ca7378605f77ce491d78120","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.10.tgz","fileCount":37,"integrity":"sha512-NCaPbVa7p2qgbiT61L735VzcnKzoGwui7JzVq9L4J7iR71YX4QcnPn/XhyphVbNt3q3UBx4MZWUCzG9BHcY+xg==","signatures":[{"sig":"MEUCIQCi5u3t2Rks/6POl2/tIL6CbywSG/i5Y8VxzfJPJh7+9gIgV6a0cqcuiwV1DbRAF+Ix44xf6EQtJvXOQx6KsXpr1e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90082},"main":"libs/executor.cjs","type":"module","gitHead":"156e216a941cbf4166f0cc627d5bbd2e3012e438","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.8.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.10_1750133137968_0.09678614926256923","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"requrse","version":"0.2.11","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.11","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"b39e83082358ef63396e2f794e8d6d47b1433846","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.11.tgz","fileCount":37,"integrity":"sha512-HnqZNQpFj4EN2hLyk5BqijhqNh/Macl+L30aPQmlIs5aSeZTuxebdYoghIGzpK/ptkgmIFn0nq7XrJoBm7yzSQ==","signatures":[{"sig":"MEQCIByme/OFIS9n1SE9lDgoFmgkW0+B+u6Mal196ydyVXyVAiATz/ZvzF6NuhT6n6a8qoNkuMHbj+i+2XjT4uz/V2SOUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90184},"main":"libs/executor.cjs","type":"module","gitHead":"e8ff7cf5a64a71c632a8809f1d542b5486cd80fb","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","actor":{"name":"syarul","type":"user","email":"hottincup@gmail.com"},"email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.8.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.11_1750143140746_0.8757113795922999","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"requrse","version":"0.2.12","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.2.12","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"f6dfa68797643c137713c880e4a29afac04fa104","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.2.12.tgz","fileCount":35,"integrity":"sha512-Xl0ReQh3WVS5Pi1gtIeW9Snsk1xNAfnj1VIVhq4hxL3+VAKT/34jCl1OdnsHkTMMdg+nocDZAmGxGF0ssZF9Vg==","signatures":[{"sig":"MEUCIAGnKD1W+7RBZoRNLs2T5X9xP3M2YAAxTNnjIXIPHaMDAiEA19jlCjFO6mq1jGKUzTJ5uiWmEMWuNqpYiJ/GKWbkrWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94575},"main":"libs/executor.cjs","type":"module","gitHead":"f9de17a3201df95434648ebde3866c76e60c10fd","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","actor":{"name":"syarul","type":"user","email":"hottincup@gmail.com"},"email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.2.12_1750816743416_0.03876193202948963","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"requrse","version":"0.3.1","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.3.1","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"9634b44d313a6fe9b3572960f660c6b07f2b09cd","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.3.1.tgz","fileCount":36,"integrity":"sha512-thWcJ79EkC7ohSPtHtQ7Cl/tZjQI2mEzNZf1tza6S/xjB8jKqiIc0qlqJsm0puYUY4lkpabkIMcpQqPPWNP77g==","signatures":[{"sig":"MEUCIQDqqCs9EG2G1hdzHMeIUnuYMyarBTruL6TjxesamlZo9AIgetWcDwHvyG1vfN8sIHfa070f7D6Y5bDjzdOZmPbcYyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96829},"main":"libs/executor.cjs","type":"module","gitHead":"60f23d89eb0ed515a061f70a5efb7e38a615f1ed","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","actor":{"name":"syarul","type":"user","email":"hottincup@gmail.com"},"email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.3.1_1751102250062_0.8823516267303932","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"requrse","version":"0.3.2","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.3.2","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"9dca05dc17491c94eb4a59d1b416845c8a4adeb9","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.3.2.tgz","fileCount":37,"integrity":"sha512-AEmPXxwR8JjAXydqi6T7AoePGNfaz383HUsuYgGS67+xz8gP6EmzF2nMHP4vRw2wiTiESJ9gNlP42IAA8O+x+w==","signatures":[{"sig":"MEUCIQD5T9RJ0qoI35tnTBd2eaFFlvuA29fU3O+d03LqBnU52AIgC9W57/u7aJAbQ5BU0UwWUfT6jUEKqq/WpiRf2H7o4BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97808},"main":"libs/executor.cjs","type":"module","gitHead":"3cbbedd615902e69135ef800637de5fbb06f9723","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","actor":{"name":"syarul","type":"user","email":"hottincup@gmail.com"},"email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.3.2_1751531278322_0.7437732919918589","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"requrse","version":"0.3.3","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.3.3","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"10582e2631aae8eaf274cd99ecffedf28f2c8208","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.3.3.tgz","fileCount":38,"integrity":"sha512-giYrHNDtntToqdgCVeh0naxyUema1EKUGtEbPo/OdCxELWnrCbM4uYvtWrY/ms4E5yUJaoY6czdljj1GdPskCg==","signatures":[{"sig":"MEYCIQCsLH1APQG4oJ+nRmBzf5ia62VQ2yZpuPbXExz2snqxJgIhALWN+hN9LXKHsHW/nCu2WNX6OGAkDZiDJRVR1WR/DJsx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99406},"main":"libs/executor.cjs","type":"module","gitHead":"c6efcdd5b2f891e95ecdfc24d935ff516b9190c7","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.3.3_1753419468980_0.3600144553740754","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"requrse","version":"0.3.4","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.3.4","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"acc05d4a0026ca8242dbfbf2d7ddce37f73af544","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.3.4.tgz","fileCount":38,"integrity":"sha512-+Vy16kVEmwtfpRjKljYkj+ahyoY+6m6uSTY72yeoLtWzlvsrCXDs0SK3ABiGMpjF8cHmLpl/mkv8FrLoYR4LBg==","signatures":[{"sig":"MEUCIGW7peR6qBKqLT65QIdufQCuRhJeyeRvT16WAb8ItbaHAiEAjaBULGwVktqeuBSQDDOM3qTgPpUMabis3/WivVrVQnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99846},"main":"libs/executor.cjs","type":"module","gitHead":"865b5bd816f93bdeed0c8efc2679fbf7137dbc7c","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.3.4_1753446058552_0.7087067176737383","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"requrse","version":"0.4.0","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.4.0","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"21202d590279107a7e4cbdd6f3c87a68a6fa75e1","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.0.tgz","fileCount":40,"integrity":"sha512-jqfpmJKfGWJNvt9XwwviWTqwKbdBg8wu6BL8H6rsF6bCdvDihCBOWJyMns8TzhjQzGsCkfdR1Bj8R1AL116taA==","signatures":[{"sig":"MEUCIQD0Y6NhsDBpDE7kl25HngWUQTQay2H7bYGWgb04hL2rfwIgS3YA15/0QjtSBgZD2jzOwcBzikF4qeptt5oYC7bpu1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102910},"main":"libs/executor.cjs","type":"module","gitHead":"d45c3f2c932d3f8a26a34c239025d58d12ff706a","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:class":"node test/class.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.4.0_1756626610991_0.7155175006367203","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"requrse","version":"0.4.1","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.4.1","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"c9fb6a15796c3cdef036c2e4fbe14eee663072f6","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.1.tgz","fileCount":41,"integrity":"sha512-X+r/wxHbM8AJV4l1q0OgMhqv2FceVAWD/+5EPVml902QeKVhXry20eXqQAljR09rcUhreZXCyS7u1Cjwb/F56w==","signatures":[{"sig":"MEYCIQD1FqlqdPWe/jv8CGET1r3hbsME4g9LTMXZghZ9hn1lvgIhAOj2El7qgV9XevEDsXxFrxPEo/EM2YQ0GTC/MOKBmWUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111211},"main":"libs/executor.cjs","type":"module","gitHead":"aa831edd7180f7fb6da6efcae47b663e26f51bed","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class && npm run test:get-die","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:class":"node test/class.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:get-die":"node test/getDie.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.11.0","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.4.1_1757689582616_0.8846486479604205","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"requrse","version":"0.4.4","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.4.4","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"11314121c591ac6572bb926537408a42aef9dd69","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.4.tgz","fileCount":42,"integrity":"sha512-xzujnZYKTgow7T1q9zdjBW6K77CyzHn23d8Uqlr1GCatnPmKHN6ck0nZi9s8Y+ste2EgD2mMmAsKemxrKe2Ubw==","signatures":[{"sig":"MEQCIAnVp4UUXvoZR3BaHwXf6C+JbGnzzw869Lyrxs6mqQnlAiBWhZKmMcD6x3aNIhAg7cuT2m1bL1tk6EaFHIaDCnnOCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118876},"main":"libs/executor.cjs","type":"module","gitHead":"b49921dab4698a649e5713b9e2a4a55291c3f97b","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class && npm run test:get-die","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:class":"node test/class.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:get-die":"node test/getDie.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2","graphql-tag":"^2.12.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.11.0","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.4.4_1757734646007_0.6752202467487645","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"requrse","version":"0.4.5","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.4.5","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"cad334bc35325baa272a050f24b92edf40baf8ce","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.5.tgz","fileCount":42,"integrity":"sha512-xGEL5KJTCRqAItSSwyptThkETzaaauZ/gWlj2sw96wT6s79o0ixCTA79B9xnUvBGo4iyZTZ44JEbIFgstGh89g==","signatures":[{"sig":"MEUCIQCVbpXgj6styKAs8c434cmXtx/DGAcBMsxmyyKVpdrBsQIgRi5QZ9EBjEPiQtXY+EeQOfgwRrorH3NLIuHDeehaJPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119092},"main":"libs/executor.cjs","type":"module","gitHead":"c7450c3ebe1ca5e804d60cebf8757d295a14e538","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class && npm run test:get-die","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:class":"node test/class.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:get-die":"node test/getDie.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2","graphql-tag":"^2.12.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.11.0","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.4.5_1757734987799_0.9383506849773482","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"requrse","version":"0.4.6","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.4.6","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"9952a8f83d01ddf248c9eb669e8ac1a96fdbdb6b","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.6.tgz","fileCount":42,"integrity":"sha512-boTtCEnTp0e1oTojUn+B7UOqt/TfCX+d5rf1W7CShXkl3G/I+fqrWIP7ZyhNFnj5Gz+EfX+jDnHbBx/CCczupA==","signatures":[{"sig":"MEYCIQDf5pYdhLW6f8BVIZRd1P8xq2yMTRywCdTYDYfFlCJsGQIhALV7qlanbj9NoNYvGWefXfszNgUVL1ERJVzbX+IyGzSL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119092},"main":"libs/executor.cjs","type":"module","gitHead":"327197a1cf7eb3ff300dd089af73d13912fad6cf","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class && npm run test:get-die","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:class":"node test/class.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:get-die":"node test/getDie.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2","graphql-tag":"^2.12.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.11.0","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.4.6_1757735216325_0.6062256962335273","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"requrse","version":"0.4.7","keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","_id":"requrse@0.4.7","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"homepage":"https://github.com/syarul/requrse#readme","bugs":{"url":"https://github.com/syarul/requrse/issues"},"dist":{"shasum":"0d9ccb83a033d155fb957bd09e609d4fc299620f","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.7.tgz","fileCount":42,"integrity":"sha512-51wrHZKnmoz/iGzotud4fM3NWIn39J7ExB9iVupE4CGWKIvIkoOsiOQIyl5P1ontbL2OqdxymYrMRNr1xpZpbA==","signatures":[{"sig":"MEUCIQDzcSQofxbcK5YxI/sG1DNdwJ14vhhfjoLG22Cjg/uJrwIgZ4yUGPmWFcJ2PdrG/9lAkUuFYFq6Tb02jtBouTbz95A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119209},"main":"libs/executor.cjs","type":"module","gitHead":"7f566b41081ddd32735e8a44ddc7be64c309e0f5","scripts":{"test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class && npm run test:get-die","coverage":"coveralls < coverage/lcov.info","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","test:array":"node test/array.test.mjs","test:basic":"node test/basic.test.mjs","test:class":"node test/class.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:get-die":"node test/getDie.test.mjs","test:requrse":"node test/requrse.test.mjs","test:coverage":"c8 --exclude samples --exclude test npm run test","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:starwars":"node samples/starwars/starwars.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs"},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"repository":{"url":"git+https://github.com/syarul/requrse.git","type":"git"},"_npmVersion":"10.5.0","description":"Lightweight driven query language","directories":{},"_nodeVersion":"21.7.3","dependencies":{"deep-equal":"^2.2.2","graphql-tag":"^2.12.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","axios":"^1.5.0","dotenv":"^16.3.1","graphql":"^16.11.0","ioredis":"^5.3.2","mongoose":"^7.4.1","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/requrse_0.4.7_1757736520313_0.0755252047452648","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"requrse","version":"0.4.8","type":"module","description":"Lightweight driven query language","main":"libs/executor.cjs","scripts":{"test:starwars":"node samples/starwars/starwars.test.mjs","test:mongoose":"node samples/mongoose/mongoose.test.mjs","test:mongoose-lookup":"node samples/mongoose/mongoose-lookup.test.mjs","test:redis":"node samples/redis/redis.test.mjs","test:requrse":"node test/requrse.test.mjs","test:inflight-request-cancelation":"node test/inflightRequestCancelation.test.mjs","test:fantasy":"node test/fantasy.test.mjs","test:basic":"node test/basic.test.mjs","test:array":"node test/array.test.mjs","test:array-string":"node test/arrayString.test.mjs","test:duplicate":"node test/duplicateField.test.mjs","test:array-index":"node test/arrayIndex.test.mjs","test:waterfall":"node test/waterfall.test.mjs","test:class":"node test/class.test.mjs","test:get-die":"node test/getDie.test.mjs","test":"npm run test:starwars && npm run test:mongoose && npm run test:mongoose-lookup && npm run test:redis && npm run test:requrse && npm run test:inflight-request-cancelation && npm run test:fantasy && npm run test:basic && npm run test:array && npm run test:array-string && npm run test:duplicate && npm run test:array-index && npm run test:waterfall && npm run test:class && npm run test:get-die","test:coverage":"c8 --exclude samples --exclude test npm run test","test:lcov":"c8 --exclude samples --exclude test --reporter lcov npm run test","coverage":"coveralls < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/syarul/requrse.git"},"keywords":["GraphQL","Query Language","CRUD","api"],"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/syarul/requrse/issues"},"homepage":"https://github.com/syarul/requrse#readme","devDependencies":{"axios":"^1.5.0","c8":"^8.0.1","coveralls":"^3.1.1","dotenv":"^16.3.1","graphql":"^16.11.0","ioredis":"^5.3.2","mongoose":"^7.4.1"},"dependencies":{"copy-props":"4.0.0","deep-equal":"2.2.2","graphql-tag":"2.12.6"},"_id":"requrse@0.4.8","gitHead":"e943ef38e2bbf169e6eaa5c14bdd78bdca799275","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-IDTGgdqVRIQh6RTRsK+tY91NyVwzfx6kgAjiMDKiHgW8ZUBQGHslO395PzH3pt8F45OY7C/GRcTKGU3aaJfEcA==","shasum":"37368158b2b8a6fe9121650aca9eb49f4add5639","tarball":"https://registry.npmjs.org/requrse/-/requrse-0.4.8.tgz","fileCount":44,"unpackedSize":117984,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqssnHnSMoxBkGrNYMTco0OOWwyrbfZBz2x8mYqBfIPQIgJC/+8AB4uUcqjhgjeqowS/gZNxtSmmdbrF2UZUR7zbk="}]},"_npmUser":{"name":"syarul","email":"hottincup@gmail.com"},"directories":{},"maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/requrse_0.4.8_1757852446583_0.16853196570327023"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-04T17:29:11.399Z","modified":"2025-09-14T12:20:46.955Z","0.0.2":"2023-08-04T17:29:11.612Z","0.0.3":"2023-08-04T17:35:26.584Z","0.0.4":"2023-08-05T00:49:26.256Z","0.0.5":"2023-08-05T01:39:23.508Z","0.0.6":"2023-08-05T10:06:03.589Z","0.0.7":"2023-08-06T06:47:05.258Z","0.0.8":"2023-08-06T14:02:00.257Z","0.1.0":"2023-08-07T05:53:10.691Z","0.1.3":"2023-09-09T08:25:16.119Z","0.1.4":"2023-09-11T12:10:09.570Z","0.1.5":"2023-09-13T13:47:58.279Z","0.1.6":"2023-09-13T14:07:56.795Z","0.1.7":"2023-09-16T01:56:55.958Z","0.1.8":"2023-09-29T14:16:58.592Z","0.1.9":"2023-09-29T17:43:47.929Z","0.1.10":"2023-09-30T03:04:23.176Z","0.2.0":"2023-11-19T13:38:23.321Z","0.2.3":"2023-11-25T03:59:41.333Z","0.2.4":"2023-11-25T11:57:40.570Z","0.2.5":"2023-11-25T12:09:46.516Z","0.2.6":"2023-11-26T05:09:22.742Z","0.2.9":"2024-07-03T14:34:45.823Z","0.2.10":"2025-06-17T04:05:38.153Z","0.2.11":"2025-06-17T06:52:21.022Z","0.2.12":"2025-06-25T01:59:03.586Z","0.3.1":"2025-06-28T09:17:30.244Z","0.3.2":"2025-07-03T08:27:58.522Z","0.3.3":"2025-07-25T04:57:49.226Z","0.3.4":"2025-07-25T12:20:58.804Z","0.4.0":"2025-08-31T07:50:11.162Z","0.4.1":"2025-09-12T15:06:22.843Z","0.4.4":"2025-09-13T03:37:26.175Z","0.4.5":"2025-09-13T03:43:07.984Z","0.4.6":"2025-09-13T03:46:56.518Z","0.4.7":"2025-09-13T04:08:40.548Z","0.4.8":"2025-09-14T12:20:46.761Z"},"bugs":{"url":"https://github.com/syarul/requrse/issues"},"author":{"name":"Shahrul Nizam Selamat","email":"hottincup@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/syarul/requrse#readme","keywords":["GraphQL","Query Language","CRUD","api"],"repository":{"type":"git","url":"git+https://github.com/syarul/requrse.git"},"description":"Lightweight driven query language","maintainers":[{"name":"syarul","email":"hottincup@gmail.com"}],"readme":"# reQurse\n\nLightweight driven query language\n\n[![NPM Version](https://img.shields.io/npm/v/requrse.svg)](https://www.npmjs.com/package/requrse)\n[![requrse CI](https://github.com/syarul/requrse/actions/workflows/main-ci.yml/badge.svg)](https://github.com/syarul/requrse/actions/workflows/main-ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/syarul/requrse/badge.svg?branch=main)](https://coveralls.io/github/syarul/requrse?branch=main)\n\n## What is reQurse\n\n**reQurse** introduces an innovative approach that overcomes the complexities of CRUD operations. The focus is on delivering a streamlined and efficient CRUD library solution, simplifying API development, and effortlessly handling complex data management tasks. **reQurse** utilized JSON-based queries, allows multi-tenant API sources, avoid writing lengthy procedural APIs and truly embrace Javascript core philosophy as OOP language. This approach promotes a modular and streamlined code structure, retaining the complexity of `Object` tree while enhancing flexibility and maintainability.\n\nHere's the first example to get you started. [Try it here](https://codepen.io/syarul/pen/xxmLMVP)—no build step required!\n\n## Features\n\n| Feature         | reQurse                                                           |\n| --------------- | ----------------------------------------------------------------- |\n| Query Syntax    | ✅ JSON object-based queries                                      |\n| Schema & Typing | ❌ No type enforcement (support GraphQL schema)                   |\n| Resolvers       | ✅ `methods` functions resolve keys                               |\n| API Federation  | ✅ Can compose multiple instance of `rq()` into one federated API |\n| Caching         | ✅ Implemented (pass in options)                                  |\n| Use Cases       | ✅ Full APIs, Lightweight, data orchestration                     |\n| Runtime         | ✅ Client-server over HTTP/In-process library calls               |\n| Complexity      | ✅ Very light; no server setup                                    |\n\nAs direct comparison with graphQL using the [RandomDie](https://www.graphql-js.org/docs/object-types/) sample\n\n```js\n// graphQL\nconst RandomDie = new GraphQLObjectType({\n  name: \"RandomDie\",\n  fields: () => {\n    const fields = {\n      numSides: {\n        type: new GraphQLNonNull(GraphQLInt),\n        resolve: (die) => die.numSides,\n      },\n      rollOnce: {\n        type: new GraphQLNonNull(GraphQLInt),\n        resolve: (die) => 1 + Math.floor(Math.random() * die.numSides),\n      },\n      roll: {\n        type: new GraphQLList(GraphQLInt),\n        args: {\n          numRolls: { type: new GraphQLNonNull(GraphQLInt) },\n        },\n        resolve: (die, { numRolls }, ctx, info) => {\n          const rollOnceResolver = fields.rollOnce.resolve;\n          const output = [];\n          for (let i = 0; i < numRolls; i++) {\n            output.push(rollOnceResolver(die, {}, ctx, info));\n          }\n          return output;\n        },\n      },\n    };\n    return fields;\n  },\n});\n\nconst QueryType = new GraphQLObjectType({\n  name: \"Query\",\n  fields: {\n    getDie: {\n      type: RandomDie,\n      args: {\n        numSides: { type: GraphQLInt },\n      },\n      resolve: (_, { numSides }) => {\n        return { numSides: numSides || 6 };\n      },\n    },\n  },\n});\n\nconst schema = new GraphQLSchema({\n  query: QueryType,\n});\n\nconst query = `\n  {\n    getDie(numSides: 6) {\n      numSides\n      rollOnce\n      roll(numRolls: 3)\n    }\n  }\n`;\n\ngraphql({\n  schema,\n  source: query,\n}).then(console.log);\n// {\n//     \"data\": {\n//         \"getDie\": {\n//             \"numSides\": 6,\n//             \"rollOnce\": 1,\n//             \"roll\": [\n//                 2,\n//                 5,\n//                 1\n//             ]\n//         }\n//     }\n// }\n```\n\n```js\n// rq\nimport { RqExtender } from \"requrse\";\n\nclass RandomDie extends RqExtender {\n  constructor() {\n    super();\n  }\n  rollOnce(die) {\n    return 1 + Math.floor(Math.random() * die.numSides);\n  }\n  roll(die, { numRolls }) {\n    const output = [];\n    for (let i = 0; i < numRolls; i++) {\n      // reuse rollOnce here\n      // context is using rq context\n      // {\n      //   query, // combine queryResult\n      //   computes, // computed fields\n      // }\n      output.push(this.computes.rollOnce(die));\n    }\n    return output;\n  }\n}\n\nconst getDie = new RandomDie();\n\nconst query = {\n  data: {\n    getDie: {\n      $params: {\n        numSides: 6,\n      },\n      numSides: 1,\n      rollOnce: 1,\n      roll: {\n        $params: {\n          numRolls: 3,\n        },\n      },\n    },\n  },\n};\n\ngetDie.compute(query).then(console.log);\n// {\n//   \"data\": {\n//     \"getDie\": {\n//       \"numSides\": 6,\n//       \"rollOnce\": 2,\n//       \"roll\": [\n//         5,\n//         5,\n//         2\n//       ]\n//     }\n//   }\n// }\n```\n\nYou also can pass graphQL query instead (i.e. using graphQL client)\n\n```js\nconst query = `\n  {\n    getDie(numSides: 6) {\n      numSides\n      rollOnce\n      roll(numRolls: 3)\n    }\n  }\n`;\ngetDie.compute(query, { rootKey: \"data\" }).then(console.log);\n```\n\n## Usage\n\nA basic usage of reQurse.\n\n```javascript\nimport rq, { RqExtender } from \"requrse\";\n\nrq(query, { methods, config, dataUrl, rootKey, cache, cacheDir });\n```\n\n- **query**: _(object)_ **_required_** JSON like query.\n- **methods**: _(object)_ **_required_** define methods/computed fields that exist in the query.\n- **config**: _(object)_ **_optional_** extend and added parameterize control over methods.\n- **dataUrl**: _(string)_ **_optional_** resolve result to data url path.\n- **rootKey**: _(string)_ **_optional_** graphQL root key if using graphQL query, default to 'data' if not given.\n- **cache**: _(number)_ **_optional_** cache result in second(s).\n- **cacheDir**: _(string)_ **_optional_** custom caching directory default is '.tmp'.\n\n```js\nawait rq(\n  {\n    Test: {\n      test: {\n        greeting: \"*\",\n      },\n    },\n  },\n  {\n    methods: {\n      greeting() {\n        return \"hello world\";\n      },\n    },\n  },\n).then(console.log, console.error);\n// { Test: { test: { greeting: 'hello world' } } }\n```\n\n## Advance usage\n\nA proper query should do more, to demystify the capability of this library, create a few data samples, you can imagine this as a setup that your database may have.\n\n```js\nconst acolyte = { id: \"0\", progression: [\"1\", \"4\"], name: \"Acolyte\" };\nconst priest = { id: \"1\", progression: [\"4\"], name: \"Priest\" };\nconst squire = { id: \"2\", progression: [\"3\", \"4\"], name: \"Squire\" };\nconst paladin = { id: \"3\", progression: [\"4\"], name: \"Paladin\" };\nconst inquisitor = { id: \"4\", progression: [], name: \"Inquisitor\" };\n\n// we also create the relations between them\nconst supportData = {\n  0: acolyte,\n  1: priest,\n  4: inquisitor,\n};\n\nconst vanguardData = {\n  2: squire,\n  3: paladin,\n  4: inquisitor,\n};\n```\n\nThen the helper functions to access these data\n\n```js\n/**\n * Helper function to get a class by ID.\n */\nfunction getClass(id) {\n  // Returning a promise just to illustrate query support.\n  return Promise.resolve(supportData[id] || vanguardData[id]);\n}\n/**\n * Allows us to query for a classes's progression.\n */\nfunction getProgression(classes) {\n  return classes.progression.map((id) => getClass(id));\n}\n/**\n * Allows us to query for the support class with the given id.\n */\nfunction getSupport(id) {\n  return supportData[id];\n}\n/**\n * Allows us to query for the vanguard class with the given id.\n */\nfunction getVanguard(id) {\n  return vanguardData[id];\n}\n/**\n * Allows us to query for the player class by gameId.\n */\nfunction getPlayer(gameId) {\n  if (gameId === 0) {\n    return acolyte;\n  }\n  return inquisitor;\n}\n```\n\nThen configure `reQurse` to use these methods\n\n```js\nconst confParams = {\n  getPlayer,\n  getClass,\n  getProgression,\n  getSupport,\n  getVanguard,\n};\n\nconst config = (param) => confParams[param];\n\nconst methods = {\n  player: \"getPlayer\",\n  class: \"getClass\",\n  progression: \"getProgression\",\n  support: \"getSupport\",\n  vanguard: \"getVanguard\",\n};\n```\n\nSimple usage\n\n```js\nawait rq(\n  {\n    PlayerClass: {\n      player: {\n        name: 1,\n      },\n    },\n  },\n  { methods, config },\n).then(console.log);\n// { PlayerClass: { player: { name: 'Inquisitor' } } }\n```\n\nUse `$params` to filter result\n\n```js\nawait rq(\n  {\n    PlayerClass: {\n      player: {\n        $params: { gameId: 0 },\n        name: 1,\n      },\n    },\n  },\n  { methods, config },\n).then(console.log);\n// { PlayerClass: { player: { name: 'Acolyte' } } }\n```\n\nOptimize your query by writing efficient methods, i.e., here `progression` return the class next progression seamlessly\n\n```js\nawait rq(\n  {\n    PlayerClass: {\n      player: {\n        $params: { gameId: 0 },\n        id: 1,\n        name: 1,\n        progression: {\n          name: 1,\n        },\n      },\n    },\n  },\n  { methods, config },\n).then(console.log);\n// {\n//   PlayerClass: {\n//     player: {\n//       id: '0',\n//       name: 'Acolyte',\n//       progression: [\n//         { name: 'Priest' },\n//         { name: 'Inquisitor' }\n//       ]\n//     }\n//   }\n// }\n```\n\nYou can have multiple same dataset key name by `/` naming\n\n```js\nawait rq(\n  {\n    vanguard: {\n      \"vanguard/paladin\": {\n        $params: { id: 3 },\n        name: 1,\n      },\n      \"vanguard/inquisitor\": {\n        $params: { id: 4 },\n        name: 1,\n      },\n    },\n  },\n  { methods, config },\n).then(console.log);\n// {\n//   vanguard: {\n//     'vanguard/paladin': { name: 'Paladin' },\n//     'vanguard/inquisitor': { name: 'Inquisitor' }\n//   }\n// }\n```\n\nNow we expand the dataset to the inventory of the player\n\n```js\nconst healingPotion = {\n  id: \"0\",\n  effect: \"heal\",\n  dmg: 4,\n  name: \"Healing Potion\",\n};\nconst bandage = { id: \"1\", effect: \"heal\", dmg: 1, name: \"Bandage\" };\nconst holyWater = { id: \"2\", effect: \"cleansing\", dmg: 2, name: \"Holy Water\" };\n\n// add relations to the inventory data\nconst itemData = {\n  0: healingPotion,\n  1: bandage,\n  2: holyWater,\n};\n\n// add relations to how many each class have these items in their inventory\nconst inventoryData = {\n  0: [7, 1, 0],\n  1: [3, 2, 2],\n  2: [0, 5, 0],\n  3: [1, 6, 2],\n  4: [0, 0, 10],\n};\n```\n\nDemonstrate usage of method/computed field to return value that you need, in this case `count` which came from a relational collection that store the value only, you can use such logic to build a powerful query for your api.\n\n```js\n/**\n * Helper function to get an item by ID.\n */\nfunction getItem(count, id) {\n  // Returning a promise just to illustrate query support.\n  return Promise.resolve({ ...itemData[id], count });\n}\n\n/**\n * Allows us to query for the player class inventoryData.\n */\nfunction getInventory({ id }) {\n  return inventoryData[id].map(getItem);\n}\n```\n\nExtends the reQurse methods/config\n\n```js\nconst extConfig = {\n  methods: {\n    ...methods,\n    item: \"getItem\",\n    inventory: \"getInventory\",\n  },\n  config: (param) =>\n    ({\n      ...confParams,\n      getItem,\n      getInventory,\n    })[param],\n};\n```\n\nNow see how it perform!\n\n```js\nawait rq(\n  {\n    PlayerClass: {\n      player: {\n        $params: { gameId: 0 },\n        name: 1,\n        inventory: {\n          id: 1,\n          name: 1,\n          count: 1,\n        },\n      },\n    },\n  },\n  extConfig,\n).then(console.log);\n// {\n//   PlayerClass: {\n//     player: {\n//       name: \"Acolyte\",\n//       inventory: [\n//         {\n//           id: \"0\",\n//           name: \"Healing Potion\",\n//           count: 7\n//         },\n//         {\n//           id: \"1\",\n//           name: \"Bandage\",\n//           count: 1\n//         },\n//         {\n//           id: \"2\",\n//           name: \"Holy Water\",\n//           count: 0\n//         }\n//       ]\n//     }\n//   }\n// }\n```\n\nYou can also return as dataUrl\n\n```js\nawait rq(\n  {\n    PlayerClass: {\n      player: {\n        $params: { gameId: 0 },\n        name: 1,\n        inventory: {\n          id: 1,\n          name: 1,\n          count: 1,\n        },\n      },\n    },\n  },\n  { ...extConfig, dataUrl: \"PlayerClass/player/inventory\" },\n).then(console.log);\n// [\n//   {\n//     id: '0',\n//     name: 'Healing Potion',\n//     count: 7\n//   },\n//   {\n//     id: '1',\n//     name: 'Bandage',\n//     count: 1\n//   },\n//   {\n//     id: '2',\n//     name: 'Holy Water',\n//     count: 0\n//   }\n// ]\n```\n\n## More Samples\n\nYou can check [samples](https://github.com/syarul/requrse/blob/main/samples) folder to see more usage cases with [Mongoose](https://github.com/syarul/requrse/blob/main/samples/mongoose), [Redis](https://github.com/syarul/requrse/blob/main/samples/redis) and the [Starwars](https://github.com/syarul/requrse/blob/main/samples/starwars) examples.\n","readmeFilename":"README.md"}