{"_id":"nestjs-dataloader","_rev":"28-70ebb56d58b801f2edc273af45f578ca","name":"nestjs-dataloader","dist-tags":{"latest":"9.0.0","beta":"2.0.11"},"versions":{"1.0.1":{"name":"nestjs-dataloader","version":"1.0.1","description":"A NestJS decorator for dataloader","main":"index.ts","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json"},"dependencies":{"apollo-server-express":"2.5.0","dataloader":"^1.4.0","rxjs":"^6.3.3","typescript":"3.5.1","@nestjs/graphql":"^6.5.3","@nestjs/core":"^6.4.0","@nestjs/common":"^6.4.0"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"_id":"nestjs-dataloader@1.0.1","dist":{"shasum":"11070c114c724dc4cb89b4f50b6ba927a2522afb","integrity":"sha512-k4GkAEcM9of9LhM66fS1vCMnxtFU1F/VzOXZHH2H4RSGSIEQr4I39BV+ebnHm4dD8h9Q+ZPxx2Cp9jZ+lCYprA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.1.tgz","fileCount":4,"unpackedSize":3658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn+6TCRA9TVsSAnZWagAAz6YP/ijj7g/9hIH2lq4yXKnX\n25CReVcl8d/SYWHDbN52KtGwZgwKkKi7sNAJYlxo4IriMPSxD4SZ6djbhmhA\n1EsiX90t5+sLBFJDZ9hrwgr3+8Fk3PYB6a5pzFJEWKwILDe2zN60oqJjS0Pw\naHLrk0iNO4DYFr38P/BfI+FmQJFaOsRK5Y++45KvyEr9N5vZO90O9D76S2os\nwTtwVSr6YhUXfQnPBKPedHfFJ/p0uBceNmAm5oloUKbKBdX1gBYKYfxn+JaS\n4DaSKwhlE5acWvrHobJEjJwjYQRyQ3qNyGQNACPrAKq1RjyZT4NZ8DSE/Aeo\n7vDCM5Nc5Xg5z1kzlpKyEUjNiY68XoyX70jrJpxILiOGLtw70as8CNFpEtEu\nggDlj2DenhZpm/DQ0r7nbtNT9wpW0cW7a8754vXyEfB7o0FYo8WDEL+XZONM\no2W8HVOPng2Jyx68+66nxQkCZzZ+VrnxiGKSpXYzN00NohM/MVYFWzqyIAUK\n6MinbisRvi7DK8jAxygnqg7LleYf5iYUkcPGl/UrzyxyKUmcKwaSU/CL+t/I\nrDd06PAumIHFHRNRGiroiAPMgyiD4g4WrSWteBPMzvmhXv65YB7HPZmsfi+v\ndfp0KA/pq5WEWKYD9H1CTfLTeazkWmOlqS6Mb9Y9LpAhDvoWJeGObf+lgbao\nB+MQ\r\n=b7i2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQqSkdkgfWWjnuUVe9u26sx6EYBD9b8t9YMRYgxCGnIAiBX/3D6o4n514B9iTpDquWHehafVv/TF3th+T8vjZvJNw=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.1_1570762387402_0.544180212178822"},"_hasShrinkwrap":false},"1.0.2":{"name":"nestjs-dataloader","version":"1.0.2","description":"A NestJS decorator for dataloader","main":"index.ts","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","apollo-server-express":"2.5.0","dataloader":"^1.4.0","rxjs":"^6.3.3","typescript":"3.5.1"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"types":"index.d.ts","keywords":["nestjs","dataloader","graphql"],"gitHead":"2b21c38c2bec9636013b6d0a4dead41e76bf3367","_id":"nestjs-dataloader@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jLIi4UphJEDOehD3rzM/VwUJExHhasrC9eXfU+aiqLghTRe0xKIno6upq0xjmxKZmaL8V7X6Dl4CCBGpogUhYQ==","shasum":"12a69d3880cb4ea77408b6df4e94a8204e751a01","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.2.tgz","fileCount":5,"unpackedSize":55759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn/vjCRA9TVsSAnZWagAACL8P/3i4UViT63Ee7rby0+gi\nGcXDt2R4GvXpWYh0tWwuukjpMqdVaWk0i0dwTgTS6hPo4SQ0KSoIsN0E9XDN\njB6PQxgTBAfHacV5WGhFdAHp6cs3u7qBR8N6HltyyXTlEIiwbPv9IV7UAXy7\n+1bayqbSFeE5GxODcndRS71mB2rKJLDkutUN/H8rdT6iUeDmXbFEXRpi6HxW\nWO4EwgLyL3zENbZSyGSXkrTyHmsc7xMP3XjSClKv/ad6zUW6sEyl3YMCPepp\njZ+vNwz0mPLuLPNG/4n0ourzUufEkOSlwYox61pttTutTOmDJkS/Iw7I/WzP\nk6F2L8T65h7uGycY9B8nivGfP+xtho0VxYJTdPk3QcJ1n7yaTskSCuT9Kqzo\nMofykaXUHF1072kbNPKWjYkzfl6fQaEZS6qcLpYEj0+4Kq6LCYGayEaLx/gi\nVfiG03ijbmOwTtCmS2jAv9F4eFxu1tSDGnDQ7okl8gHZDGkeKAdsmKQ1gU2d\nblr63h2Eh3skb5esqNpwBdJXpTIkMRVBuobzMBXOd601mx0E93P/g6C1Kj0M\nud1TEbmZ5qslJQmX9giMhrO8a3jyHPbw3RNdV7PWMACp2oKJli0NYkxMB9CN\n+xm2UKZ3KkSWz2fTXyEIqQ6TB2TuGEPKXQYnOA+W6PKCQRkhG8/iWZ8SwHke\nqtme\r\n=uGuR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcTLlNXRje3+EkmpszXgCTWxT6zXwMxlgxPUSk+RKIXAiAyM7havDsxitnBFvBfwwH/Oc8jzP7NlC9AcwEgYouNZA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.2_1570765794779_0.06850740065983407"},"_hasShrinkwrap":false},"1.0.3":{"name":"nestjs-dataloader","version":"1.0.3","description":"A NestJS decorator for dataloader","main":"index.ts","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","apollo-server-express":"2.5.0","dataloader":"^1.4.0","rxjs":"^6.3.3","typescript":"3.5.1"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"types":"index.d.ts","keywords":["nestjs","dataloader","graphql"],"gitHead":"2b21c38c2bec9636013b6d0a4dead41e76bf3367","_id":"nestjs-dataloader@1.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MB0uQqj6mm7U0rdrn+KGFbFiP5cJOyeaoSF7epDD6PMelCGqEtZcjBy/lcVitMagg6oEJZgG0z60bdKIDNy7/g==","shasum":"854cd5ec142e368459ae803c2207947c63494844","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.3.tgz","fileCount":5,"unpackedSize":55759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn/5OCRA9TVsSAnZWagAAV+AQAJGMdJf9D1XzNbRJxtp0\nUycL6Ib2EVks0zX4BBwYGRD+4aXo6Je7lo4F3RbpqIEmeuVSbCFye7sdpcdA\nu0KL6te537ygv6TkbDaCX9cmt0rT/fo4+RmsQS5VIZ9osIkjEsfHiRUv3F/9\nr8rbtF1fSsyb3gg/iSetuHQ46UUmYUKwG0K6obCPb7QpAZLGv2TcvPGq4SN8\n13zYxBr6PL0+W/SfZBo8qITHWaEYzHGCDqPTI1JiBMqDdLgzycUtpJQpV4Am\nHyZ1B/euI+IAkst33Xrg0LNRals+Xm8mkPPuChPYDVDede8gCl3P+6033tqx\nB8PnHAid3TIKdwrh46SfmlikxKVLQTNwT8u3iZ5k+LzG5iCGbgbkeMDdNGb1\nDMPIG5NltXZyu076RP7DIfVkrg/rRgsL8FYqPqUUyW9SUIXIwv2CqR1TeJt3\nYY0TZ3rRjtyG14dr/SeplA9HhBlY2GS5cWDEhCP94p3ymjgiB0Z2lpjbSF6b\njblQa17toRV9bM8G2O6i4iYPsPdlkESS/ZFWaAqtMQubkGu4dhdVYWb4ZJf4\n86AzkNnIuIjZl2bWrd6GKOyXT9dAyYdosqDw7+Iu3GPZ9aYZ5uYZ02zn8lKh\nNsfNg4DYqvci8qRlKL9em+LPWXzAkI0ZZHM48zl1+QwghG3YBfyVSG8hkNaN\n2vgu\r\n=G20j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWlr5s8G9ahJt2JMKZaILygGUad4w9kkmIo/heedZ0vAiBCx64IhEStcQMV69f/8Z/mzma6E75GHwkaznYJbye4SA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.3_1570766413754_0.1810880402565085"},"_hasShrinkwrap":false},"1.0.4":{"name":"nestjs-dataloader","version":"1.0.4","description":"A NestJS decorator for dataloader","main":"index.ts","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"build"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","apollo-server-express":"2.5.0","dataloader":"^1.4.0","rxjs":"^6.3.3","typescript":"3.5.1"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"types":"index.d.ts","keywords":["nestjs","dataloader","graphql"],"gitHead":"2b21c38c2bec9636013b6d0a4dead41e76bf3367","_id":"nestjs-dataloader@1.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kDpPZ9kOmM6nrrLgkTzs6TzW8Fzf6/+p4sMrO0cSFbZdMMdwUPaCEVoHx8stYQIOdNONOvsQQAuON5tNBCBRIA==","shasum":"fb6a5aaea13e1627646591b17630426f1e2446c9","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.4.tgz","fileCount":4,"unpackedSize":6743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn/6gCRA9TVsSAnZWagAA3yMP+wZh70Y8cO7bXq6AY7ep\nmaJla1i42JJd01Jq0QjsGB0/+rmucAoWYMqTs+zbWY//85KBol/bshcSGHDa\n0LlvusarQ3K4OhUBPPWFgxIqKpphuQ7LW6og1WZ75DNm0qtT6Sv2nsGdA+Nv\nYRmGMCbs6CCDdgFD7fFv8tmbMxz/+nwudAGee0TruvQMj+ztHItANRCS+Y/O\ncA1bFlgG0o/KGabA57TQO2tc9z3YgIvIDosp3wmriQ5QGEMR58cRMRARADAT\nsyn7TVwrO4rVDKjNc3LnH9ouqq5tfAdnkJyo9u1oFTtwKy4B3NJPXnqeBcCg\ngB2m4U5Cu8lAY+rX7c5SiX5PJbYveJzWTeAFrUWlLfMRs7I0oymOz9gm33YC\nL/leWOacuGO7FcX39KuCPZ6Az5087KKJ7i6g7AiRzSaP48brQX+TR6fM6ZR+\nSqKa7F4sp8hLXO1DNPnYEYgeKa2+DmeTWUKu+dRx0l+xabeDALDHH3ViFQ71\n7NsiG9PfgX4WpS7vEiod9r+0Quc8mt81iqKvvGOnKSaPO/W0rci6oePG0PjH\ncJpPiUXNY3qu8HgQ+ZMVIwFy2FXdHEgE+QQG//L9nWo49otk1+6IkBfJ1H8o\n5ybePN8fa2yh32e09EbTtnPOI1PpLKXGVaZB14AX1JrQE7a9W54dEqyVg4bf\nKqfk\r\n=nN/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdYsuJgkXCsTWBoT7Dg7tH1/20letzduDpFl1T/7xhwAiEA4RpFBlfK6fQewrT1fBK+jdt35rhy+tMMbQtv8/p98qk="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.4_1570766495683_0.9262530023469961"},"_hasShrinkwrap":false},"1.0.5":{"name":"nestjs-dataloader","version":"1.0.5","description":"A NestJS decorator for dataloader","main":"index.ts","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","apollo-server-express":"2.5.0","dataloader":"^1.4.0","rxjs":"^6.3.3","typescript":"3.5.1"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"types":"index.d.ts","keywords":["nestjs","dataloader","graphql"],"gitHead":"2b21c38c2bec9636013b6d0a4dead41e76bf3367","_id":"nestjs-dataloader@1.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bLyajSqXtYaOdJj2CS3vQysV6psp+Hmk6EvFSH89DuGbLRJXJ1jok7zDzfQ82dK9FcECpxEEhDZMkdLEc9Rslg==","shasum":"d4c86d48166f756efc33c510fd4b13db97f9eb2f","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.5.tgz","fileCount":4,"unpackedSize":6758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn/7XCRA9TVsSAnZWagAAh+0P/ittjZnFKXX2H8jyIlZM\nrL2WlBB14GcuWV5nZOt3R61T/Qs7U/PxmMnUJ3FJSS76rokUofC02vNxLh8g\noXFpQjnxm9GcJT+iAOaLM8HdiWKAQWnH0Z/bEVfj9lCl+Ix38RkYfs9AMLin\nc/uKOvtRwM6TjAjiCwSKW0usK4nlhCfbYxBinfardfV5fYca6eb/S0dkXGwq\nC7NefE3X4iCSTnO0ccei2qy45y2Tvuj8UKQRV3g7y27Mwplm5bpwHNgRd7V4\nWD4sxPP59FKEQGlT01cKDmBvKo7ipSlX5MDkC+4iIc99RmSNeq5iWXId/9/V\nPnK8vJW+xXTsJweHikt6fBJBESdbjuMbkNOZ7u59bjwGCSsHPas+sHXCfRO8\nBkEQRXjU7/wsO+g9q2HNbLTmsTJWNTlJayeBQZUv1H5qcJevpWv13pcPASMR\nQVJJq+y4rjHGK09474ejfrEd5lIyeekX7UPNgTtlPe6Niw4opCGhbowJk/TM\npOORdSRanbaO9AY5Eg/3e5aOyStAJfW302g7XHqZgCKUp8+vGXFEZIxCay0r\nCU/Tfh6Ff5qqGN6LygaTlP1EKp6tAjLGmuM+jg9rWokZFNWeL8caEOeCwhtu\nd41zcoC4s8qRsnvACdVyXeZnM4Y/sksZSPFFlxq2jC+Blr+H2EB0rIep7WtN\n6Gu9\r\n=0CS3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKHXJzbnWVHBr+vf6ras7wHxhFiRFWwq2h2CYnVUBkqAiA2HmbcOYgflF3nTnneoc0aW4cgXafO3pCJvHxcwjtMsA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.5_1570766551277_0.24691578844828088"},"_hasShrinkwrap":false},"1.0.6":{"name":"nestjs-dataloader","version":"1.0.6","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","apollo-server-express":"2.5.0","dataloader":"^1.4.0","rxjs":"^6.3.3","typescript":"3.5.1"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"gitHead":"2b21c38c2bec9636013b6d0a4dead41e76bf3367","_id":"nestjs-dataloader@1.0.6","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ibWFeCOUPM8Ka2havIP2mBBfgbM7vfED5xCE5x31Xb8r/ETiGi3XFTjBP81hKL9gCMaRvU0/5PdLVRotYyPRAg==","shasum":"22d35c24000183f530155de39b669a87d33bbb21","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.6.tgz","fileCount":8,"unpackedSize":923549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn/9kCRA9TVsSAnZWagAATLUP/2Ri62N6ke7/jyganalE\npv/mdE1+ysjFNsMFnXaV+ggdWdoibGEGK2tQ3VmzJfIkyMKb5+ew0MsEuCZE\nFgKdjaHvnJGiPIm3cXhjZgHeT26Zy68olJ1iU9Wa7Anb/XCw/lQ5x/G55enC\nflvMaHdi9OoVDv1IrOYa/V37ePgdKy5hojSJu/WuUVwuyDQLcUNvsC3nwS6L\nBMbU7FPjrc2PFb0gXOhO3ekI+UZ8ZXLsqH3nII6C05NuaBeaXyfftNxvcrL9\n2Kx1yNMxM+X+DPsDy4dPu1HUTWkF1no95bl4O1TPgip7qBEty1pcK/0nvcBr\n6ipKn43VTs/7HvSqdRJdOAFoNFb9+WXt4+RbYNifg+aIHpnH8WUP1sH/Ne16\nqoMbIs1kHvSz1edpMsYJPxXyTBlZS209keFS6mVEVxufU8+OGMibS1992eoB\nh8USD5Qyc4vNAtgOjInIYFpXWeCx4EEndYSri4UgP8YYkUEjTspJihTPUrM2\nUg7UTUdrKCTGJFPYOePvgUBrfphAOf2k/f0MhvZdLMhVzpzCrp4fN+CAMn7b\nIIMTWpQ9aNG0cMrJHZ6THU9xIAz71COwSVqiP2NAJ/tTYF5FqReKBINbhFy2\nEJNipsLjsG61pG/9JLGHe3X4v9CwOeTWIA0EaI3EAF7xCU2ytRQH99iKHyZ7\nioy3\r\n=VlOl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZIqPc1qkkfzvA5/CesZppHY+eMiC8r3G5mFJIcbEKNwIhAPMO/6GmK4MSGxavpKXYVlQ+WAgda9OGc/pnhk/ohlMB"}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.6_1570766691853_0.8094700269546671"},"_hasShrinkwrap":false},"1.0.7":{"name":"nestjs-dataloader","version":"1.0.7","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^1.4.0","rxjs":"^6.3.3"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"2.5.0","typescript":"3.5.1"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"gitHead":"885ec79542f28a63e41c2c2aa31a668477778474","_id":"nestjs-dataloader@1.0.7","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aqlOT4MEsBPTrxI0D92auJQwDrotuzLlyDDxyv3EEfdb/yGwofel6DW0iOJ/xLfobvfpMGfaDWUxElqsFLowsA==","shasum":"96d2424c318b943d147b684c98f0f463a981e600","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.7.tgz","fileCount":9,"unpackedSize":1009889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdulQeCRA9TVsSAnZWagAAos0P/A+0lZ1xVOPkxUSMTZTQ\ncxbx0/QmYhQ9XdDPSRehyHgYKWi4UpDa+zvromGBGhE7PQ//9/wTufPcKtEA\nKSYYyJz3nZaEZB5a1eVSLMHdtUOHvqrxqNHV7cN2okAup3/luw/ktNu9puRT\nqfxnR8Qiw27Uf4vvUQ9cv5kR+mZCciNPB3yNJ6W7SAWELMBBVIIqi5Wxz7Z1\nJkmK3k2d66OLPUInnCrv54Ylks1cr4qulkAg4wMKLW2RcYP+NIfKzI4TqRzR\nWCPDq0UC3sqtxD0UQpNP6ItsA+ohvyULNnNkWxJgq9NCDoJH3HDMDX9TUAfP\nPID5szEAlP5/XY0Alq1Fur+wmev+rGJBLrrkQ9uCfIpD3tG+LGahu73cDhz5\nWTHN31sq+GFshkBZswPLbxZAd4Tg+q0221C6ygJ+YSxWslPAgyZXMIJUEfGa\nL5aPgp6irRerhaucZhvZqKD9mWF0hjLIsTazthOyAZWvSEMxNjGzO2oOgIXd\nPzDcgihyvf/3mXC+D7wJnpZWT0MURYe7L9Y7Nnb//l7034gKyswp9oqKeW0P\nzbtfyC8L3zeO7ZN3t4hHsxCZ3F7T2EhhqmRNBz8r/7TuzrcfN0xUuzcnUwGl\nwsoli69QPy6PCt92tqkI6M+LH5pxGOVYI56oIUuLU5SvAcYvyWRZhXw0PI+Z\nkoqD\r\n=uvt/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWz0m2zBHk0CUoREG/oL+JUjNycx5mUtxCPk0qXL1GGAiBWPhKlEGZmlst2CpotyMXpBU6Ce31C+a9x6oRjW+6fqg=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.7_1572492317836_0.5966267572181068"},"_hasShrinkwrap":false},"1.0.8":{"name":"nestjs-dataloader","version":"1.0.8","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^1.4.0","rxjs":"^6.3.3"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"2.5.0","typescript":"3.5.1"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"gitHead":"808cbc098ebc5e8715fd27be66cbf3f183f550d3","_id":"nestjs-dataloader@1.0.8","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-M/PkggyjDqgtEXTfGLu+RJR6W7zJy0Cucrh1rCMTgBYvDWN8wiNCfBi70DEp21reo/wRILqIS5J1Q4XxhH92iw==","shasum":"cf4eadc54bb67ea7500eddb1c13984fbfec211d3","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.8.tgz","fileCount":8,"unpackedSize":923572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvNb6CRA9TVsSAnZWagAAUeMQAJvsNDbAj9rXSZBNRuCe\nfHVkoY7NcTmgwHXOL8hs/nhJJARPU7O3LY3dlpYG+lsglOasxM3M90zy+snI\n7/zST5+NOHUCQ5x4k/HzPkgOpLiPztOG0Ecje0MT5e5AQUcZcE20j+f1ojgV\nceQF/VwOnapbSNZAvvGPizPdfT/azcTn/RMAOrdzCPXeeN5qoJ6mUehn2TAL\nUuxFppHrG0wEauchdbYCnV16zDf+JDBLdgPCMaKMw3+52tY5uxppkDlTTanP\nxbvQhwtoo7In7cVNLOZCRYK+axyMGDytOsISoffMZbwsfXw5fO320NoUMvqL\ndsOph/3pkbQmF31DGu8y+kXQKo7AnCc6GYUKtlxPNC/8rfdvP3eDoRcMisC7\nkLcSzVrGRprhPc/Dw0WTS5/v+9WocM/VH1Q8oiZw0bjHO+LRXjU2hN6qYNiN\n8EoCyhmsrKf+1o6IyyOqqGRgmKPEYRQuvXktRapcfpGovH4NWHaa1zRnQsfA\ncrES/ZU1Iham8+o3DQKdgekTLGl+DWoS3OgTX6iDY6d79K9m3yhZ4P3t66Zp\nrvb9cCvjJ3xM2pkNQ0/C2t7nbBFRroNSUB9+6gLLPfb7htSosyv6rwd4Nefe\nJFYTzvwqABiR8XdVKQahDJf8q3Krchmi0hD+CglHsRto++D09sC922rw813Z\nMkZG\r\n=s1us\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK5byxkmM0PKuQP7ITUbtfG2PgECwNB1+YHzuPOkV2FQIgBa6EacwCPXoKYyxh0Zx76UWrD++jJOoQaHyjgYpKihU="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.8_1572656889601_0.969836079028106"},"_hasShrinkwrap":false},"1.0.9":{"name":"nestjs-dataloader","version":"1.0.9","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^1.4.0","rxjs":"^6.3.3"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"2.5.0","typescript":"3.5.1"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"gitHead":"53bbca1495a40ec736fed95c340792304f7f2dc8","_id":"nestjs-dataloader@1.0.9","_nodeVersion":"10.16.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-gFvnYQGM/EUgu9HCJYRZVUFFwGL4sZYU2MFS0uOT6bm66djXt9BBmF0BwWznMljgaFVob3ik8HgylKXds6ETXw==","shasum":"fa4fb1d0eb7bf8be34c6af2c2c3a3322c6497d21","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.9.tgz","fileCount":9,"unpackedSize":924638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3xlvCRA9TVsSAnZWagAAmBoP/0i9HSDFrKCCeO8g0iGk\nDBzT0sOJ5rlyC3Wor0PKRH+3PZkcZIYf8mlMeip/wogmDZ4m7n8GP1qWiz59\nWaET2NP5p6cHDFlZFVkJrwnfXnd7xIcxopfxvVorLV6PWN+r40qm1oubnW7W\nS4Ljay44chQcEb7f+Nc9unI3bBpO9V4BOs34Vb//UgY5jeJAZaq6v8bV3mEp\nqgg3yDGKOtJFRNO7C3t4xTdgmkqVRzu8Uhm9at/LN4t9sUOsKUa/WMyOTx+v\nDa30kV6i9JRrdnAd2fVoKl3wpeA+p8mRDZZGzNzQ3y9Y4qvb1YtfxtHSIQv7\n/VAblgMIPfx68AR3KSMhTYlFOT7ICUyoV2I4NRNCxl6AVIlPLdvIGuj7jy47\ne5FFcmOwsRj809MT3IEkfX8qjblcBdkntotj1n2VIOH12evL7odFJ6m+zN9t\nN2CIAzPrNy88couz7c1wBrVQXMbw5vB5rEIFIMyy6GPDL/lXVuj16txlTTlS\nvDDVZxIvLhM4/Ls//nI6IVpKbWr43qBrtgQ6f3nqzRYGmlUNmaX4IY8854VI\n98foSfW5X6Yv8bMujBwTSUrt2BfH2/76dGm4fDRqha5KrY2TNIpI/Ya7Pdrr\nGj7XOb+SADzx2XOKlhpjpuEumaFxHpE7Yw9uyFvu8/Sj/J1VMl9lJWcErEnU\nIAQc\r\n=3dqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3rvE/S5E0TztXEqLr5VTHDpEatRrr7PEz//9t8WmzrAiBlJOA4k2DNnYfIfAaqyc97GuDT58ZVWITl55Nv3xRaBA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.9_1574902127039_0.8254130619424014"},"_hasShrinkwrap":false},"1.0.10":{"name":"nestjs-dataloader","version":"1.0.10","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/krislefeber/nestjs-dataloader.git"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^1.4.0","rxjs":"^6.3.3"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"2.5.0","typescript":"3.5.1"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"gitHead":"8341e4821517f3e203ded32cb094ba416adce628","bugs":{"url":"https://github.com/krislefeber/nestjs-dataloader/issues"},"homepage":"https://github.com/krislefeber/nestjs-dataloader#readme","_id":"nestjs-dataloader@1.0.10","_nodeVersion":"10.16.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-5JfhnHsKc/6SCTjsfvvODKP09gHGiiQZ/5idiJ7TdCvE61R7EofDv49u6kHuZ6Zi7NCBoIh+VU0whkI62/p9vg==","shasum":"56bd08eaac942d74fca6f646fd6b8e715d97d950","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.10.tgz","fileCount":9,"unpackedSize":924533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3xxUCRA9TVsSAnZWagAAOO8P/3Va5hxLKv5MfpIGI7aT\nr2k8XZl5Bu1GGXc8RW73jcpv89OvJfDu5bhzUj4SqWdQWzvGmMT2IuTnGLlo\nf1uB1qP1eX6fLuh7SM+t/4wmybyAQSxXZ+uR54ZBhqJENMSs1PBdf7AOOECU\nELpiIoEoscv4RkkTXdn395XIIHW2/ewT7YhouDLt8Db4l1EtcKO83GwnYvBi\nvJSU2FajvtASPFj/by5OvK+6QdsTN1d3K9JXT8VNXWq/Mt4H3UV5FSaBsqox\nNSEnO1HmLR/SrHsAWwWYSqAShsVU9fViUyBsRmG9xIPiR0fAXdfMJQ4F69gH\n5OaA98sk2F+MknTF3War9FNyUE4WdS8PeT+fE6m3y1iEzGg+kMoGzfhhPT64\nfLmusliiHToucfGAs+MlrjUNkkRrc951Re2kon21epEd5bI7D6PxIx4dOxqG\neQVrn/7mD8hwOpYxTwc+FDDIlFEqiyYlAZj+jlC0lTEDPb1csxz1OlC/TVbV\nb/4N8wpS0W8sqa6SqO2Fv0WTvk68qybYclxQ2AT1rpjfVKzGR2gcGWYp2Khi\nUAOM/n+enGj7256qFmtFBN079+a1L4RUXUY1Shp12oHzn6h3C/tKwOgqi6C1\neXrJbVls229W3pcRgbw8ZqfEDlbueChI9N0iBjuM6BYbdxp0SgGUO+WTFDgm\nczmt\r\n=o39W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBs9vI2zrwP/zZ3XrsrhqRjXnZHQOgepy8oV76w/3hVZAiEAsMfeUbpBAWrfaDf2On0ZJh65BU3MXkWy3aJ0dZ3cgPU="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.10_1574902867667_0.7188456484328802"},"_hasShrinkwrap":false},"1.0.11":{"name":"nestjs-dataloader","version":"1.0.11","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^1.4.0","rxjs":"^6.3.3"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"2.5.0","typescript":"3.5.1"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@1.0.11","dist":{"shasum":"fe70b68923e66a326486b381a9cdca57b3a441fd","integrity":"sha512-V9jQ6f4QnYzk+PQgaewdJqOHHydhiNfSmiJNuoBYS6tMSuwdLuKZmHOubvYLIFw9ByiQsir0+esN3BmRxZwxDg==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.11.tgz","fileCount":8,"unpackedSize":10370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+ZPRCRA9TVsSAnZWagAAGHUP/AyVszvTR9eCbkWmfY/U\nON10odS5auAFIkUcUNn+ezWcz34pGTiKUux/WShlsfoflj4b2N8bWtvMb2Kq\nkIT9THCXMR2m1OSzzW7r8FzKyPE6kPBORzX3pqhzXEXPlm6ym4sF+mYQdeId\n3BTXJFAO+H2yv7UvC+UmBL8/tOnEONSwGTIU2GFbW4mOzcnmr+puv5i1hx8G\nZhImaU4nONj7eYVlBxo+KIH8knP6JTfz5qns1tWY42KtimXyau2pF57f67ZM\ntf9wrTZWx/8U/2pOliFcg2RFUlgsVnSubFFTOVFpCy5XW0SkpA6tQXaTqw9o\nID0ysBCZyt7e9y06YjAKH5kHmQX/hWnTNIgWSQawHyonQVXkor7Bjm/DfosM\nEuriY5QtlnG1UzKWN0Hka9ADqSShAzINHF6vfHzgABRC0sry3aQM1yRCJw+q\n2KL/dD+7IxuSO6fMQo1mZ/NT7c2K2HMQYBurolnElNNmvBaHmtR+FmGSvz5g\nDslj9FLeHOEGACnUw6sfoZv4fdCj5gVf502lwtBFI/WzWAtxT2GIQ9kO96V0\n+AWVR6j+qPO6xdBDwFeUnCWGKLbuCy1eDoPisfme+3bzOqrTAU9VojQxaHyI\nxJrl1OLSWdlSMxVL+q9sbRYiBW5oeVlgbbvoNWKzbh4KJcGNkvPytdbPsiti\nD5hv\r\n=mWsp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxMza85EAjNN3ztuoE3O1E9tbAVRVA1dVA3x8URJTI9AiEAxve9NGc4bipcq5M2N/KfjESctVq+v5OVOZTFXnWlCuo="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.11_1576637392651_0.3589402338649126"},"_hasShrinkwrap":false},"1.0.12":{"name":"nestjs-dataloader","version":"1.0.12","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/krislefeber/nestjs-dataloader.git"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^1.4.0","rxjs":"^6.3.3"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"2.5.0","typescript":"3.5.1"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"gitHead":"660272bcd664c135e6baf41351cf7cd73242e1aa","bugs":{"url":"https://github.com/krislefeber/nestjs-dataloader/issues"},"homepage":"https://github.com/krislefeber/nestjs-dataloader#readme","_id":"nestjs-dataloader@1.0.12","_nodeVersion":"10.16.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-B/jowGd/OpvKLk6XvAy4cpa01Vlpf9VZDtjncKs/v3IN8bIcj6jlXT8zKqh4xYKwNMuY1rS4xlfcoImGdqOpjw==","shasum":"5693b77a2b5f454665b2e67fbe5df7acd605e880","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-1.0.12.tgz","fileCount":9,"unpackedSize":924516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+ZP3CRA9TVsSAnZWagAA+6oP/iaGHlDQ7lWX/U2NJIrs\n6d45yZePIitPbs5oJjhPUolspDA3mnR1aQy0mKz8gv42k+F74stNDNQekmSM\nnVAzkqsDFJoVkJit19juXdImMAzcWcdjQC3U1YhB5lBGttpySwu2oXkK/552\nLVqZYbrIRI0q7JjAEq17Odq/jkVK/Nyt7MqmnLqDZEg29OKh/JcRU0yqiPvf\nlJ7qvSwsjQHRpLxB2akwECbO7lDoLA90Zeng4tfrGk0QI97Ok6+yy6E4LXvW\nYTP6k2rMRgUkyGXBWvebvNcUvGUcIQ+NJBoES+9UfP/maRI+IWzgYNc/WI60\nJ4PPFEXlzqrnvq/eFb1QObjo5972YAG3oXwkR/fXBY21egBz4FAJgIyluzm0\nTiupDWspUfT13S3uXmm0PnQV9WXoggWXNLFIx/TPNdqPqvqDDFTosPe5GaB6\n7eFNS+4GSMazi2uzJFL1RjniDanlgAiXothBqrlFuLJveDtyX8ejY+iOpSRP\n4xOnT5RpaaCIxfV1or62XepT8PoT5GrCpoi2GPwKFu365ogZiK0bKZYvATvv\nUJ+a7jWj1QrizaYzlIPwA9DggGzr1IyYDAfOro0FAdvLzr/IlzCD41qFyXm2\nlfbSyZI2rocY0Ej5wHDjqnty4KdWkSjxLdfvy/+Cm+Sl40CzmiBoNWNr4Xyp\nv0Lq\r\n=21FV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErpg6fZC1czDfNSYRCkLobp8RP3gGNqezUBwfnX2AZBAiAsqhots4x8ctpFPOqPBk8jPglAn8iTVBCN1dFePYbRwA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.12_1576637430731_0.5502431953129936"},"_hasShrinkwrap":false},"2.0.0":{"name":"nestjs-dataloader","version":"2.0.0","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.4.0","@nestjs/core":"^6.4.0","@nestjs/graphql":"^6.5.3","dataloader":"^2.0.0","rxjs":"^6.5.4"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"^2.9.16","typescript":"^3.7.4"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.0","dist":{"shasum":"6ed66c300824a0325f8450b4c2487b171a062569","integrity":"sha512-WC35VgkQuD9+V+X9o/7m5qZ4Ns32g7fRPDqVqA2qAHrSnYgZEliNslzZp98IBsP0/ovViO6Jvf9tx5pRDJLyMA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.0.tgz","fileCount":8,"unpackedSize":10049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH+TxCRA9TVsSAnZWagAA6zkP/3+Db9Wek48pn/iDjLxk\n2E/O72J+zVMHv3f5U5J1BLRkVZqSJ0haN9v1dWm4UTK3sVkwmk62nqXu6eJF\nXxtw1DF/+C5RlT/A91tnUGp7PUpRL6jG7rngnYrWdgqkw3GdvQlWHOIAjFrv\n2eKJZkiZMQnMhTDo2/UJVOXYL4MrCk3pQysLFU7g7nOBj1pxp0g2Uqvw+8bA\n/nP03kfsrFC2sTQNZdSkEjJJl1hK0ztMvfCZoBTFMU2kZw7Zmz6FUWs4J9Y0\ncbEJn4hDMYxIloHSQJeCqnqhQXpkOL7zzkmhcqZKkfOEg0AKwf20d7yYoOA5\nGeT5J+5I+5Z7UaMnfgmzGZrHw7a4b0Riu/99PaYCFP3X/y0Qsp9xa7abNd3v\nSG0MaUU1tnMF7geNp/b6nlCbo+q2eGAgtRZaEqBT1QQXs/BXLbrQ1H4/a8qu\nqYZ9jijDBzGcu0/PgJYRWldkEIKOEOGmQ7sBNfI5Fu3ctBjU6R4A5Lc2HX2L\nfQPl5BLFzsI0XWg1luAwxjW04fC0rmhr8xT6ontDXGFu20fw5C9GjUQruHRk\n3+b8k3ZYsCkvAOusLAVcyk13KU+3NqGkZhrIv4RMNlhwZrhtuWPYm0HYbTbP\ntYzdKTDAzYUTjOJbj+Jb5FDPJmarLn+WLrH/gROBOSyno9pfkE0C2oQOaIRO\nB7B5\r\n=cBCW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXlz1eLm4YD+tgfAzdsvwWcmXv+r9M8l7HLF5f1Rfl7AiEAggQCWBt5+1a571QxZryVcPrNJBxSw55WlJkrvIphRoY="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.0_1579148528603_0.5121933839204447"},"_hasShrinkwrap":false},"2.0.2":{"name":"nestjs-dataloader","version":"2.0.2","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.11.0","@nestjs/core":"^6.11.0","@nestjs/graphql":"6.5.3","dataloader":"^2.0.0","rxjs":"^6.5.4"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"^2.9.16","typescript":"^3.7.4"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.2","dist":{"shasum":"51e5cc585a72e877e1b332b3881d3bcec45a7f2d","integrity":"sha512-fEqzPkAuzUoqNf9I/Dvhomrl+gtVyMy1ZS4Qfqxu2dAdZoLa/SRK/a0P+zFiK5gyqDblFRG33RkM3lRXHbo7eA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.2.tgz","fileCount":8,"unpackedSize":11475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYdzTCRA9TVsSAnZWagAALX8P/A/ocSgO+boBnx8Qrx2W\nvboiMd5ydC7SBQpiz5qIOO6YtvYEpzOJCKQSzsulSp47AVPchKx9CgEuCWTn\nt5M01LLYqBE/pLEZ4ZZ2pfWegGDPU3cJlINyrvzK58nypV/n4pk7VrIEaUD7\nNgG6MDHSjcdLVr9hpJ6DKNlBCeA08dPxXwHCcJdH3MEIUwMX3OlivDoozbrp\nvQMiil6qjcSJLPBSfMeEK1bvAXnv9oBvoO0Dk1OcIcQteIQPZJtjoOH0guIT\nMtJQDMwXA3oQzUf77hthk/qYU1KYCf9JsYE8451aO4onhkLINE/iWnOWASdc\nXE9sHYt4E7x+//LJlZP6M/1fqFUf1ZrV9qW1GkMHoqH0jQIv/m34jE5WlZAZ\nd80cGdleZktNjO9XFeb2DxHxuQSzbxRjsKXQCH7oRsz5yBmmI6BpBLAUtVTf\npyWtiFf0ziZ3UXoNMRLERlBkddZKWWV32VSCdQp9Vkqd7lGneD/Mik/6TGkH\n9qRhpV7fW2efFXFIVJKKqXRBcnJM1c5Wrci6phT4CRMo+ibG/BlxD0K+ddHm\nSFGEgI/qebVLZgMoF+VL5noHQTRF2PADK3F0Xw4lzw/uk+9q6YOUl9EPF8z/\nkphICr1ESGJGN/9GH/uOUWrjwTE1YMvMYdpMMWqUlbFQmIUg4SpxRIC//QMf\n062X\r\n=aOXX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmYhqwYGJoKdrIBqx3fxfWLW8Z/bSqpI7Y5CcOeIsacwIhAOhJcIFNxt0lJXLi23zI1tTTUEkERO3/q/pAoPH5HF5U"}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.2_1583471827394_0.9877138046914353"},"_hasShrinkwrap":false},"2.0.3":{"name":"nestjs-dataloader","version":"2.0.3","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.11.0","@nestjs/core":"^6.11.0","@nestjs/graphql":"6.5.3","dataloader":"^2.0.0","rxjs":"^6.5.4"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"^2.9.16","typescript":"^3.7.4"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.3","dist":{"shasum":"d3555c8f8a0cfa27ecb004172c64d6b042a8efaf","integrity":"sha512-4D9mMSc+etddYfiOC92Anm8L7mAmN6h+PVyVsXAnb0d1Ye+VcB2PH9n7wDrGTdL3tiNqRSUAytFccNMK9MhoPA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.3.tgz","fileCount":8,"unpackedSize":10058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYeogCRA9TVsSAnZWagAAaEAP/0w6B6Z58CXEcH/AoIeM\nGlR6UC4xCYJngfJPzi/utcktxkmwBrWW700KJe7OA974FIYkVD76HymSfOo+\nwl4vDSgUDRaJv7WTgbt5RJY30NZ+W9YGgbcb5sPE03TnRkfjVZybUMP0eLaE\nLRWCCrJ1Nda13sPOY88iLnChQoRCECTKhUD0rmiPSS7tSwQkXVALUhqC9NLg\nVHOCjX5PVse0bet41p5W55FDFmAHOcJNvf8+OMroeg6YRBZj4SfJsfw7cGdk\n4N08s+c3yVwxN5PwkSbu2PNzDRN4n1H5+GboqmLOJhI+7iul78ugbdOgv3gK\nJPCsGsfdh9SuJrcg91SPvtx983C8FjoPVFkjvyuMl9lP3WvqD0J1TjnpqfG8\n6XMC5LDmJ6HAkj2zt4EK6Po28zMo1PSk5GJMN5bkYrdKT1wyXBhGui89Adww\nvUK3XdbMnY157SYOfdRQLbgfRfrlNmKLJHtRw2ak62IT9vxMz/jiFuBwWIfW\nJmhS1g/71nJCpOjNgiPUNksWoxIW2vsR4lPIWgyBuVNm0wY7XSpABv8w4HDz\nlt76y+qo6zI9OQ4b8ExZ0RgE7utWxFsjpiiOy0QjIVbqh5TTlVIuXVO7uKNy\nRy4wqjUC5tyT8sz/9uTUYFpW42HAzWWUoXQJ9yVZxBrc+UETJMwMVF42R4XD\nrin8\r\n=kHay\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUykQjxgdmA34Oij5Hu0o4qcG5biqMPirf+lc7eKKx5gIgSUWY3MLQ8/b+u1T0rhN38fohsCtu6ZvKf0Lp4qO3WYg="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.3_1583475232017_0.3184712776791887"},"_hasShrinkwrap":false},"2.0.4":{"name":"nestjs-dataloader","version":"2.0.4","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.11.0","@nestjs/core":"^6.11.0","@nestjs/graphql":"6.5.3","dataloader":"^2.0.0","rxjs":"^6.5.4"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"^2.9.16","typescript":"^3.7.4"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.4","dist":{"shasum":"24de738f0aa6bb104c4d6b9155c61997d07638ae","integrity":"sha512-DGTfak8JdNtMUpQXuZZDUfDv0b8JQeh9ePcosOKgtXsOVzlzPt+p4E4hG8gulDQSHgM9qZ8Pr+a1nPLSmFnGQA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.4.tgz","fileCount":8,"unpackedSize":11126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedl8bCRA9TVsSAnZWagAAY3MP/14setkmke4pEd3a0W7M\niQFGzv//duHNTE4344EDmIAikb3zhIKdgrX2cigONk7CaphnM/o+0WXDzEmJ\nBblh78La8FWnYeG+ZiQv80UHgQ5KdW0e4NkBDWh69xZz7cPcTvIDLyGPui7y\nrZFmAubf7LtQ66MSNp4l7OCxoPxGr1KLiGc/OANF+vRYt2LcP4RqAO5r2865\nkoGxsyGIHw9N2fWRs2WkOPOqqaLbjvuBFiHHPIQjoPa81r0JRnd7apsokL0J\n9LCh08BhYWQIPe/vcptdOutj4KuuQtPgqMU5F7W/mpk773Bl54am6BOSaORS\nsOzwOTjr8FGHFOdE3oSthwLwdVBTdc2MUiV0IEKYCoFWAIezPcpzDq8J7GBC\nQ8/H0n2yQtKZkvtKm+oBSrEvZCAudgnBIv35G5o/jUZivqI4wfjqAdHJypBq\nQUkOAetZnGlM/6sewIlVfZ5s0S9DOCLFH1TUBZZRDqWlkOdSCzv1dMYofrZO\ng+VtqrjLI1j9sgZp7KOa3rMMcNjykUS8SbRCYyDm0csV9MSE9gAf//3rZMBr\nNG4gZM2Rragxo4Iym0qFCbM18AMIa7IGPXouHZa+0zqFd5irMD9FXx6tDo8k\nNYKmnLvoMbl996fy3ydhDW7iE8L930RHVAGo2P7547fM/+3ZOG+Q17TaDLs8\niFjh\r\n=H+mG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7znX8MCNgwqvCNBxy7diMXgWrLmg6HSfVsRfPCJNx+gIgFsfJP+FFDjVleQCG3l4Rd8BKkFnNln1l19RqqkiXAn0="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.4_1584815899020_0.42905941387714264"},"_hasShrinkwrap":false},"2.0.5":{"name":"nestjs-dataloader","version":"2.0.5","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"@nestjs/common":"^6.11.0","@nestjs/core":"^6.11.0","@nestjs/graphql":"6.5.3","dataloader":"^2.0.0","rxjs":"^6.5.4"},"peerDependencies":{"graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"apollo-server-express":"^2.9.16","typescript":"^3.7.4"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.5","dist":{"shasum":"1b68d6b1e5663485484fced4f46ad98772e98958","integrity":"sha512-+CfbymZVbgZns29LgEqwZfnenJDfGLMqC7SrzEYzMaJTX6jbvxeysQ2XwQav39HEtFSj4EawNbyLNe0NGQK2BQ==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.5.tgz","fileCount":8,"unpackedSize":10901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedmGRCRA9TVsSAnZWagAA2X8QAIZRxPdsSdSmb6Oc8is2\n+5pPbIDPs8C7gQnIycW1EeC1oaltkRqblJ2lDx2S12xrAKsDVl8dqC8eghdH\n9bw7Nw7+l9vBhy4xr0QJu9w2oUjpjoZwTpim3HrdRToWw7EwgBtItLvM0bQq\n4hycS6GReON8/fVrj5ncCGMZmiq+9uRE0xyX8RYVw6hQEiEr65AAG/L1X7YT\nwUjeYY482MFCGk2uqQhODvDtr6dljs/YgFdyGXU8Dh+kMWpQmIxYTM+QAidw\nozh6fyCLd5cIcMQ64wd6xiNnEJck731LNUcLmG14Eowa2Bk4EwTx2DUt3Y1t\nExAiYThSM95+Kp7pGUrqnV+EFNfnrOrw6NVg7bKbeKCg0lrx750dDPewtYL5\n1vaI9SLPYOL4q+++KPd3y0dXtb5Zg7kuW3oZLUR4f4KZxBOPlsXi5tJ+IkU5\nNocz2eQXabYKXahcoqry6FhYdLw2meR7gBqQqZtYfrTzKLUn8tkgyhGhtIAg\nM5LeTCTVwdwVN+fjjtcMmnEWpAskTi+AWn+oLKicQr5sn6zmcDIZnNkb/LRu\nB+1rS8Pao9QKHhp28kyzOrlzElhqZ++HOC5IUuRsSlLLJip+PeKFzXMX0EUw\nHZzinG24LTq9tny7qMo95FLbPs/PpD3ryKHBe2xvlRcYx1WDVbEXlRZHDJEz\nMd5H\r\n=WKuu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq/pkmMrkc3Pv5BQB4WhXlDN6T0RUS8qNErfxrgjrmoAIhAKiX9X07xfl2Qftb56mmkr0aN7N3Y12ws58jJ7qtLIwd"}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.5_1584816528704_0.39520855562652835"},"_hasShrinkwrap":false},"7.0.0":{"name":"nestjs-dataloader","version":"7.0.0","description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"scripts":{"prebuild":"rm -rf ./dist","build":"tsc -p tsconfig.json","prepare":"tsc -p tsconfig.json"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"peerDependencies":{"@nestjs/common":"^6.11.0 || ^7.0.0","@nestjs/core":"^6.11.0 || ^7.0.0","@nestjs/graphql":"^6.5.3 || ^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"devDependencies":{"@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","apollo-server-express":"^2.9.16","graphql":"^14.1.1","reflect-metadata":"^0.1.12","typescript":"^3.7.4"},"types":"index.d.ts","main":"dist/index.js","keywords":["nestjs","dataloader","graphql"],"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@7.0.0","dist":{"shasum":"b90d576e075eaa2b7ba0e00590aa20fa80b057ae","integrity":"sha512-mUQFkGDH5c542NGc54o/ZYf9gobOUIYuPr9iU8kgq9TAeqaRIppV6FpsLMJxLvSxNva0WtWlNNd1mNXzYiQkbA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-7.0.0.tgz","fileCount":11,"unpackedSize":11864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejBVNCRA9TVsSAnZWagAAmlgP/3DucVouu/X400o8zrkd\nHRy1vja9eqnVPWjKFeyoFIZjpzlIwRk0itzrCrcgYsltcEn9Cj3s+hp6aDPg\ng7F9BZSstsT4d9N3HwxGOhDQQCpPdlKLl5/osOa3DxMw8EsxaF6DdfLZEOJP\nQ72jBYIEd4vmhVNgJFUhQbvYlFJE8IrV8mUu1XUBmkt0l1n73Q3QA2xM48xM\n4QO4Bci6LbJQOr2j5l6yJleNlhB+gfPOavXYF34XWCqHCM0o3Ehd985peUWY\nriqi5NjwfBjoj6BXR+kgRCPwgoP0z55ILy5RRx39rZXy3W9IzKXq/mu5SH7t\n/RDdysYbK/Mp0gbkroaadW0crdtrXAHZ9OCyGQa+g75RjgynFy/RjA3o5sRJ\nlVMEJ4OLLYroUbh8Ir3nZA6SrVw8MRToT8qQ3BMAhgu6yIvBpyCvJtYPyORw\n/y16q4MacGA/tpXLSV+JZoltuvJfuvDRHP4nvNWNuFyT6OA+CQa51pZM3jzc\nOj7IFU9h5OlXS3ckUL3RVZZtgz2H4pRavbbTvEzRyzwLAl5/k0RyND9bq7Ti\nx1Rd8Zswb/1J6ptJ/U9dYb5YzqVZB3m6K9ul9fpaAlKDy9OlZ3ErjeZnFJK2\n2cR7t1Vm4SEZ+dyViIsQWkkbRWQ8yw6jj/r+kw749T1Geu0S79gSp1sVLWsa\n1DJN\r\n=W7Dk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVg57NkIzdLQemS4WbKMeGcWFs64NM9rOiO8PUYQp1ygIhAIpNFeNuTPIsXjDKpcHgi3CkTQgVn3aJj9BCGGEfPenq"}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_7.0.0_1586238797123_0.6929528822537108"},"_hasShrinkwrap":false},"7.0.1":{"name":"nestjs-dataloader","version":"7.0.1","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@7.0.1","dist":{"shasum":"a9a99eca8ce8b471069a4e622c4397c527102e2c","integrity":"sha512-jNG/H0Qc0mAHiUkSJ4HVqchAAL5GJH53jan8cSEagJZvkQSLxOQDTBETDUo4kde+93L9clHCv2934fW4CfJJdw==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-7.0.1.tgz","fileCount":28,"unpackedSize":20764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu2Z9CRA9TVsSAnZWagAA2TEP/1Xd4Jgs0ifxeLOWFrj1\nPUvA1d51XLLQJin0hB+qOePqu1WLiM1JKXe/2LRneJdW3shwL8Po/sx0omSQ\n/dgZurHH9+nE4BtzUIvPBvIMReyljNObbecotLXvcuzFwS7O7SMYa8di/sJj\nVZfPK6kk/53MdUcDNwD8mLG2pUtT+tzJuR7Oxhd7zQt+f6Fb4sqhR7+uwYXY\nhCmvMrHaFcdMNQP4SJnHvSblr7chbm67RmCq/yo8CBH7OFieZFJtoiJw8ZFK\nGVscfDjOY+tvexxDgzRm6Fb7PcUN1KnMSaLei1bIHzEUIGDyFPw/e04EbIl1\nlnX3DZsrWu9ycFvoTjQF/39GI2V1wTj0uN2/Vv/8GffbP3vu6ypxizMXscDb\nq/+4iT1PUzO8sc+8uLckv3wPGlcyz7o1mZab7rb6jCEeKpO78Tzi6Tv+XMJ2\n+76SOxOmWVEG9ehjHFeML79zpqKE4N170pH6iks1tr1A8FsUcSxyYSEOg3KG\nSolYJvPv8+o0Bc3zSjBpN+u9Ehawpz5XHclpqUx53Lg2hHADjo2X5DkJnY7q\n+hTWWGc36KqWXb1WgrRDkNIGfag0TvTYIGD3b47MhTJUqDx4mAU8erDHVkwv\n8K6GXhWewbqXavE8XU+8m/aXxm70jEgfr7SHQgFVWSbYEj2sz7uiRVniy2u0\nydVU\r\n=UY93\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1I36YGx8r8uK5sPlNuAiWmRFonru5A5SNKCROe2YGKAiBuX/RoMVl87ZFDyXtlZSwdvufyyB76izZBvLxjR9B5JA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_7.0.1_1589339773466_0.7271215175392487"},"_hasShrinkwrap":false},"2.0.6":{"name":"nestjs-dataloader","version":"2.0.6","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"readmeFilename":"README.md","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader.name) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the name of the `NestDataLoader` class we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.6","dist":{"shasum":"937f2ac8e8720c253ca05660729d0bbc14467fe5","integrity":"sha512-mt7975JZDmzZuYOYQru82wYda+W6NpIBNr8DEmExU8sVQLP/l5rbnO/Ol11A9/MEj/TzNq5Sviea0uKNjjkQWA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.6.tgz","fileCount":8,"unpackedSize":12588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAWXCCRA9TVsSAnZWagAAxuwQAJJoANPjvP9YbR2S5V8K\nF+FBHoelHJUiHPSUKec1cDdbGBKc3tM8svpXXv1zMEgCBVQ5l8A2dX2wybSD\n7Xg8GP5Vjxk96eDUqkPwCmx3DxkIU7auyJaZEcOFx09TOjqn/9FD+OyBaUv9\nLi4doBsD9AXy25PakZO6b4MFcMM9hkmqLlFt9dfBgAlJPdGdOMnxQf1mhi2j\n+MwBZmGgr0njhRGi9UaEFOhSKjxWKeCVm0IkyJuOTCPYTVQ4/Ns7LSvLJ+0G\nw3TmIS/noBBp5NlKx1zvrVE3fd6tw2oUTHiNHjFjFUYpDinipHZZ0JQK4TIm\n5X3H7tf0/U4y9h4ZWAaQ7DRB9hudZNIWzRvsBN2Rf5fswQoocRXM//iWi73A\ncC41R3dBA6pYWr8rWtuEXwYuF7g3ZH1jggOLHaky4nPma+kkqDQ47ywFRAGT\nPH8gk4oeg7HIWjE9jbi7M5C6ScN5pWQ54F2eHIqNF3tdZHxBxW/mMRLf/KbT\nFxtSCrsppdQykv2zbJ9IE3KhuiiRl9QtIHtzgMI80iHGFuoSTYxWlW/rF0Va\nIjax/USvmRU3DrhI88WVnpLzcB2KTPQN/CzNBXy21vYTKLQeyL207qQFcc3j\nbREvxFjDzvLHDlSKH6xiXowqpwyX0AP8eveC0IZf6e4psYCtuVDQGSlKnmK1\njBCe\r\n=InzA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhD9zFXEWwrHGXztKcMsjgfQSr6SvwOsr5odM9x3zaMAiEAtYKftbiOUCMnxI3TC7GGZRB18MaCzigPDzDdMEvrI94="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.6_1593927105992_0.5236783055717305"},"_hasShrinkwrap":false},"2.0.7":{"name":"nestjs-dataloader","version":"2.0.7","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"dist/index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"readmeFilename":"README.md","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader.name) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the name of the `NestDataLoader` class we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.7","dist":{"shasum":"902871ff0f2a6d43e56dfad2705977e8714022ff","integrity":"sha512-OU2gueEpitaAFYNVFh1kNJPpcrfLn1Lu1xjifoRJWRz37qcCOI/zyYJpZDkuPgdHMkG8FeNZ15xZyn0U0YEPCA==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.7.tgz","fileCount":8,"unpackedSize":12593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAWp1CRA9TVsSAnZWagAAQdwP/jqbJB2fdXG2sDwFNvM1\nX5WRR4uDKs7t/S7TDsfhtuwa9BmIXLMhGdhBQMJiAuXIGu0DVBZ3PpKRnOCp\nrjMDJQ8Ypk3Gf3ZdGPrce0qynG4gyl6C+b487Q+lhnW6eVlhPr1wgmMC8exr\nDBC2Aa0DRxp/nRhF7ScwMaQndys7+d4fKcjJETrqSP7nIvn3zeIHt0SiN5U8\nuwW6eNIZFeaTHw4xcohbdCcZVOIMxmaml5HDWXcAeidESBX2NTkEpY6jTBT8\nELuTOS2ypmJDQ71/XCxf8vQF6dsq8KI7rjYXXRZVODTMi5xnaGQ/EM/JU1AU\nZD1cIxvSCI4as/oQ+Jpo/KQsg03v7Jfcp8NZy7iCRddUZHHoG/+CGMHXJKUo\nivE68EkvEi2jxIFM2K+xT7y2dlGERqHkFzkc9GyjH/XWKX87i1qCJ2dV3kI1\ndkHNd+2E8XxMTxoPuPnekHWyJQGm3Z8Hb88JFt48uJqzzmU3kb9bj6zo/iUg\nTImlKtKbpbUlkNoF4XLcI3kHK0YRogFKy44POHdeoXUh6La0yS7sby9deOS6\n00297sh8Y2mNRK7v9oWfgaua4Jm+xcysN3VCIUZSk85GvwgXdQobJrx4XaTI\n2DlDecxhB/zdOggk/X/f29ual1SQNv1TYqxw1dN0A4BKxn1YM6Asau5iwAG+\nCuzc\r\n=QcxS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQBfR2qqdEY7mV59vlRBq5eIkR0fzs/eVASAPhT86BsQIgA7mbOL8Afcvtdj55fP2L6RXrBVNzUoXIEmAa5/gBAnQ="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.7_1593928308737_0.9719687505554195"},"_hasShrinkwrap":false},"2.0.8":{"name":"nestjs-dataloader","version":"2.0.8","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"./dist/index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"readmeFilename":"README.md","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader.name) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the name of the `NestDataLoader` class we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.8","dist":{"shasum":"e227ec8cb7370c780c0a88fd06b9a475a4c08898","integrity":"sha512-w2HJQLlpgEBsEw8r/X5Vhx5FFvpDkOPFhZDWxqwzXCrr9rjiBtL4f26R+0BLeUMCtdozN0nzTn1rsBsXmQTj7g==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.8.tgz","fileCount":8,"unpackedSize":12595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAWsuCRA9TVsSAnZWagAASb4P/31YFKkHu2gcGAYzCvJp\nW+D/ZpeAheHW28iIizM2O07suKtkSIJvbpY+qNnzWb3+1kexeTKewE6pbXP3\nkY/pJTYIupu6YJKdGsqqneXQj14eaoPGCp3jn2G8IqABu1mTKRVesPzOlcRq\ntCUlMQtdiwVzEHPh1zfX1G737aU5yAiD2Ryw0WzLbX3nKEgUMlMZTGjDE7rq\nJsptf2QsXu1pgbgR7gWWF2VHvwwdRPkqJh5wwZOf8oKBA3pWi2a6TaWfxLbV\nYg9B3lqXnudGmXh36l8h9vox2Pr09O7PWQ0blKlsq3sFdJCBoXA5RtoivJ1Q\nlg/zofFASAyYFzTXwyzpDj9zk10hbZjU3l6eieVrGxKeeRgkS6TSREsn6I0b\nHUOIg8/HQtHu1oZT/h8CZZ0lw/XUYF1SE3iHuGylXKUVGfOLG16AJL5ZdXF5\n/KhGRikz4DvYKAECUjw91TQF3F8fAj2OHHOWrI0LWhOwxEKgH9Eodm8Xgw9W\nHAkbg/QhAfJY25lXDVjHkOjshDQ2AwmK6bkkzFsuaO348BDsHYF38w+ocqrq\nlp3Jwccgjbsq/qlx04vxNXZx3JiajdOypWt4tkOTiDtK+5ZOboWFzJuhp6FL\nTmvjcW32bvB844mAIKvtHXSbw4SlJNkbmcut8wCdWnNBpQ6EYJwF6Kou6KVt\nBWo0\r\n=9bgh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFr61UAelsSNpVSVY1g5b0rzke3Jngm5C9yBuYo9A/zpAiAW5snM/L8I0HJOOMJehOtZ+Gb1cZOUgUXD6+lOxzjvYA=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.8_1593928494023_0.9154324763361357"},"_hasShrinkwrap":false},"2.0.9":{"name":"nestjs-dataloader","version":"2.0.9","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"./dist/index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"readmeFilename":"README.md","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader.name) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the name of the `NestDataLoader` class we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.9","dist":{"shasum":"45239d9af8c88f591b8b17174a527d564fa26fb0","integrity":"sha512-2t8EL2ixDA9mvsWWnWnf7XIxS7M9SqFQt+Vv+0zxCj9F/QjxgjIZijknc9NimxDI5uB9zb10Dby+Vd1y0xtGjg==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.9.tgz","fileCount":8,"unpackedSize":12590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAWvyCRA9TVsSAnZWagAA6pMP/R1NfK4niH6qFRle6XR0\nv3hKeErfA0GVmg7TQhgTejPmYPh5zYaeZ1vR9IHMeg2wHbRIBhndf/TYxdWj\nMLQ8ft3F6jvL4Fvms94iM83ynPSBN+2w8BRsYqCf92BcNRNihcqTcY52riLQ\nu6uB+QW6pQwzeXRfIWqObptStS2x/v0k6j5qlDpinbmrp6a0fDM1PjcIqgKC\n0QhCEffkxHaETrTQ8xft6uxk8wiWmYr/PudpnutdcnLAqYj9ghyOamVF7Tn+\n9UBG3gUK2ddYE6zvhSfPmlTcY/LTEyWiZahAIUYNu/dqG/Na56IFZGIShKIR\nVZ/xE8AkIxTBSqDGr1xhheXbO1afb/QLDxkHpocvnoqJCyUSgea0iZn4N/5M\nhhEUx+okoHzdQdv1Qfx81kCu5Hq4O6K6DrtyqS5IllqZ8zRChTXIAgPsWgub\nshXts0hEf2EKOfUp+shlEYyRP70oPnnrftLnTXBLKRjuOrZzVH3xe3c+ZKdj\n+m/JqEEgKEvJI7w6Qsb6D/YWd3TYUaIczxlt/X90RR5KLtxN0iwd5QDF8vlY\nviuJSd8ezGyRtvIEi2IihOYh0QGwvmmuDSyHLRcEQb/ScgfKscQZ/2iis1PW\nLQup5RdW4mRcXaz7jgD7WOWvIi+8p2J3vEy6FjyS3d3EEfrCLyK3q8dpNyGb\nc8Rq\r\n=LFGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdTnzDkk2Q+fwkZThalmaIDaRK5KQmSbMYif6Jz/HFzAiEA5w5jKfKKQtdVPglnjlqDXUkgQxbJaDKxwe4doOuMS68="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.9_1593928689579_0.030624456867214933"},"_hasShrinkwrap":false},"2.0.10":{"name":"nestjs-dataloader","version":"2.0.10","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"./dist/index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"readmeFilename":"README.md","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader.name) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the name of the `NestDataLoader` class we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.10","dist":{"shasum":"e488771f15822c605fefdd94e502bd7a35b08192","integrity":"sha512-l+wJreEZJNq0ihPPQWeHeBxrKAHBv1snuxUiLmnFjRUaz6cAl8GQznq6jnhnH9MjkQUeHTL+vosvWFx1XetyMw==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.10.tgz","fileCount":8,"unpackedSize":12508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAXLQCRA9TVsSAnZWagAA4TsP/0un8cZSdN7FQuZsLkYL\nLOZINavkWp2Vzm+YL4Z44dbJcvwx6Z5wvqkU3SYW1H2Ec5p58qdyuWMzugS3\nHYcCb8XnCtX1tN343MFAlNJIiFz8k06q+nz7L2cCnNf7sZUT2kKGPT+bH8kD\nZ5XW+KcQlFG78LeDQHixtLuYVn+gsxyRCkjMYvLAl6yik8rCS+qsuFB8oP7O\nW+w1sqa9kSlAMgju2ACqXAGKS7KcTXVRPBJhKwvQhgi6eFZL3DLVJCWZUkt6\nri5Z7ZCLgii50tmzbluzXVJQyG+7deeeSCHhJduXIW6agHJPUsMDDNjh+nWm\nqB/oLneW0p8uE7NNOQm48lj1iJ2CAiCsQ+Oq+YChBgD+u1Nc3/2kH+bUXKN0\n1HAQmuY6KQJ4WYbUtXzg82x/N0jPeVWXKfXwaQxCx3kldGsrFHhQk2o77PDA\nzov4y6XwvUi86tAO5OOwXxJYavpN/Tj5gOeXIXafT+r+6n99Zn2GUkqiXAqJ\nvlVeDVqEzeo0batWMC8nI/aehOUZeKRLETDNAGXVrm3nm7+cGgvtK2Opccg5\n/w2JgZDHrL/5cYGB/dnddf1r5rwInnHisj20jvSAyV0ML0Tvi5dgXVJQmPGI\n4Ba51IoU5KjnCIA626o2EYri03lqP1roD0QpSpi/EsNfBubbMeihvmd2vOvI\nAPOj\r\n=Vpdx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXctGFWP60yq3g62D8kZg0cgmiPNVImlmGL3Y9WdgL9AiEA6rs/ll3vdaVWEA2BuBHOWeXqlS9+lS7+iQYvYb2BkJ0="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.10_1593930448171_0.8605484785309083"},"_hasShrinkwrap":false},"2.0.11":{"name":"nestjs-dataloader","version":"2.0.11","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"https://github.com/krislefeber/nestjs-dataloader"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"peerDependencies":{"@nestjs/common":"^7.0.0","@nestjs/core":"^7.0.0","@nestjs/graphql":"^7.0.0","graphql":"^14.1.1","reflect-metadata":"^0.1.12"},"dependencies":{"dataloader":"^2.0.0","rxjs":"^6.5.4"},"devDependencies":{"@nestjs/cli":"^7.1.2","@nestjs/common":"^7.0.5","@nestjs/core":"^7.0.5","@nestjs/graphql":"^7.0.15","@nestjs/platform-express":"^7.0.7","@nestjs/testing":"^7.0.7","@nestjs/typeorm":"^7.0.0","@types/jest":"^25.2.1","apollo-server-express":"^2.9.16","apollo-server-testing":"^2.11.0","graphql":"^14.1.1","jest":"^25.2.7","reflect-metadata":"^0.1.12","sqlite3":"^4.1.1","ts-jest":"^25.3.1","typeorm":"^0.2.24","typeorm-factory":"^0.0.14","typescript":"^3.7.4"},"types":"./dist/index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"readmeFilename":"README.md","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader.name) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the name of the `NestDataLoader` class we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","licenseText":"MIT License\n\nCopyright (c) 2019 Kris Lefeber\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"nestjs-dataloader@2.0.11","dist":{"shasum":"4be152fbc896de036d827643acd1ab438a6b9bd0","integrity":"sha512-nhIYtwdq5T4jxKXRfo3wumPizUYDN+RvLe/xmo5tfLzKLog7xim+vfqXJjtNyoc1VE2Va88I1I6fhKtrNk2aDw==","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-2.0.11.tgz","fileCount":8,"unpackedSize":12535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAX2nCRA9TVsSAnZWagAA4oUQAIAwzw6HOzEok5jjI1e4\nF3crnvYDKeZY3QEyGKQzH0wdqvqNLncq002IZAijdvWL4j/V8vkBmgfcKveA\nEcP0vrPOpNUAK3s89UmiCl0EpU1FVUWuAa9ddEAgEvgEQaJW0QzydRv1J673\nS5F8wKB5K4TMuJuJLOtyHZN97B+Mc+Lb+R6CaN/AqOsf1C6dMo+E1F4mKHER\nWPPIYBLLyc9MEdYNbZklUv5wzt71DvkQoAhYxVnYFMD3RiU07WLGpVCBSC6h\nlIAAbtH45T4HeEgh8RB5/Np0+H8rSp4evdYkCw5KI6zvOoEXhyJgvZox7hsZ\nZ4xiX323CP8gN+iOd18zIxLwh0hD6GjH9Tm+YjRnFwQtrPCiePG3R31TdKd+\n1yYD2HlHXFcG2wR249N36vrZkQJFzx87XIqb2/vHDZeXFPbwNXCVkNEKGaen\ni2N6cG2O7hdTkhvFk74pUWpy7WLEMb2p2jFJq5ybCzLFXBRfd3X0UcdnkrbE\nUa5Qd2oiMJ2X9JGPmHU3nWk/RZqGFyi2TT4NNykPQTJAqjJu1K50LbcWtWIR\nLZ1N5pwqMy2HYuYMhYtmVgzNjQEU11DBIkzjE5kozdhu3UxESRQ2gHGSKg5z\n+Lcb8gDwcmG+BeeVVxz4/bmmzXh2sNSLY3FYyM3ds4XYENyuuwEadvxmMRCS\n8a3d\r\n=M3eV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwjpFETxYj1p4BLUnYB5nNa/QBBysMSZ2zSfeLajNGiAiAokLwBD+O9GL4+rgyw7OB2xUD57ECsmy0KK8KHJh0c1w=="}]},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_2.0.11_1593933222590_0.4325926861587266"},"_hasShrinkwrap":false},"9.0.0":{"name":"nestjs-dataloader","version":"9.0.0","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"git+https://github.com/krislefeber/nestjs-dataloader.git"},"author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"main":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","prebuild":"rm -rf ./dist","prepare":"tsc -p tsconfig.json","prestart":"rm -rf ./example/dist","start":"nest start example/src/main.ts --watch --path=example/tsconfig.json","test":"jest"},"keywords":["nestjs","dataloader","graphql"],"dependencies":{"@nestjs/apollo":"^10.0.22","dataloader":"^2.1.0","rxjs":"^7.5.6"},"devDependencies":{"@nestjs/cli":"^9.1.1","@nestjs/common":"^9.0.1","@nestjs/core":"^9.0.1","@nestjs/graphql":"^10.0.18","@nestjs/platform-express":"^9.0.1","@nestjs/testing":"^9.0.1","@nestjs/typeorm":"^9.0.1","@types/jest":"28.1.4","apollo-server":"3.9.0","apollo-server-express":"^3.9.0","graphql":"^16.5.0","jest":"28.1.3","reflect-metadata":"^0.1.12","sqlite3":"^5.0.11","supertest":"^6.2.4","ts-jest":"^28.0.8","typeorm":"0.2.18","typeorm-factory":"^0.0.14","typescript":"4.7.4"},"types":"index.d.ts","jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"globals":{"ts-jest":{"diagnostics":{"warnOnly":true}}},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.ts$","collectCoverageFrom":["index.ts"]},"gitHead":"f3acaf5570d74782d8e3035acd7c7210097a1ad7","bugs":{"url":"https://github.com/krislefeber/nestjs-dataloader/issues"},"homepage":"https://github.com/krislefeber/nestjs-dataloader#readme","_id":"nestjs-dataloader@9.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-BiBEY+dhmhXxMjLOYjBOXs7kR1GF5z6cCBLLtwtRWGBAl7mz9EliyHk1gwlEgag+PK5w/pToqMUCV3D+SQkx9Q==","shasum":"2fb409c1cdd879cb9c46d0d33e43d00e7d14151e","tarball":"https://registry.npmjs.org/nestjs-dataloader/-/nestjs-dataloader-9.0.0.tgz","fileCount":6,"unpackedSize":12547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzyrYXD0wPOMpajH6x6fedYHcSDyRNd0tJ104RyFXl/AiEApL+yYtZJanRuHVb2o1k9KOCJp9cwO/vT+xeYyPaQ0mk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEkdTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof9g//d7bPF5Vw3Zc6EwUhbJlxJxh7Ti/VMBUzk5ZxrYUl8DyDAkAo\r\nDS+CMPw5gKFQ2Hj+rusSHFGN+QmSi6/UlNki0uWi0LzMTWqyk3Jfr5x/qG9r\r\nflhPAdOfEdYFICN4AMbdx8bUrwtZMMv+c7JR4robGapZaH3vNsHdL6SGOmuj\r\nPP76aMJJ4qrltzjLtRtqsPzTOFAX/F/8QjAmYZCrig9H5ArPKm1iKnTWtneO\r\n1Ar34y4Oi0HTiTwkZdDEVzb96vxT65cuYkK0ttoDqWlD927rRUP/0yPwBiMu\r\nBSBTGT6FO3XGh3uAl1+qx6VoNzJshrw6U742lDBzp7UmGplNiUBQRLnsj40t\r\nn7Z4PTEQ+Qy41kbBy0vfhfSWNe2qYXs0Q3K5EYy1cS/HAxCRGpXp214wjjA9\r\nAQnOLCNhvPPMVo94Ak48WpctzRwNvNlBzbW8xwjY8cKK4iaWzuJWnu5iMY33\r\nY6YKgZ32D6djc498DxUbQ+rh7SyW6ksvImG75Jr9FgKKbCdxu7C/hcLUThq3\r\n4GgAEkrcgMzE1CV2SDD2BT7GKZ/vcALqpCO4vCpxIm0li9ydBvO9TMYPV5ZI\r\nVBiNi8ca0kDQYDR9hKeUtrOhvcSz8zR7FNjW6EqL4BYfC8Z554kJj5TK94sm\r\n8zHdEwjrb9y60R03DSND8/MR77OzAilfGFA=\r\n=Umvv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"krislefeber","email":"krislefeber@gmail.com"},"directories":{},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_9.0.0_1662142291697_0.7255862000814748"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-11T02:53:07.401Z","1.0.1":"2019-10-11T02:53:07.537Z","modified":"2022-09-02T18:11:32.030Z","1.0.2":"2019-10-11T03:49:54.873Z","1.0.3":"2019-10-11T04:00:13.901Z","1.0.4":"2019-10-11T04:01:35.816Z","1.0.5":"2019-10-11T04:02:31.379Z","1.0.6":"2019-10-11T04:04:52.004Z","1.0.7":"2019-10-31T03:25:17.998Z","1.0.8":"2019-11-02T01:08:09.745Z","1.0.9":"2019-11-28T00:48:47.229Z","1.0.10":"2019-11-28T01:01:07.809Z","1.0.11":"2019-12-18T02:49:52.828Z","1.0.12":"2019-12-18T02:50:30.939Z","2.0.0":"2020-01-16T04:22:08.712Z","2.0.1":"2020-03-06T03:11:23.729Z","2.0.2":"2020-03-06T05:17:07.498Z","2.0.3":"2020-03-06T06:13:52.133Z","2.0.4":"2020-03-21T18:38:19.142Z","2.0.5":"2020-03-21T18:48:48.864Z","7.0.0":"2020-04-07T05:53:17.319Z","7.0.1":"2020-05-13T03:16:13.603Z","2.0.6":"2020-07-05T05:31:46.078Z","2.0.7":"2020-07-05T05:51:48.868Z","2.0.8":"2020-07-05T05:54:54.205Z","2.0.9":"2020-07-05T05:58:09.871Z","2.0.10":"2020-07-05T06:27:28.312Z","2.0.11":"2020-07-05T07:13:42.782Z","9.0.0":"2022-09-02T18:11:31.926Z"},"maintainers":[{"name":"krislefeber","email":"krislefeber@gmail.com"}],"description":"A NestJS decorator for dataloader","author":{"name":"Kris Lefeber","email":"krislefeber@gmail.com"},"license":"MIT","readme":"# NestJS Dataloader\n\n![Node.js CI](https://github.com/krislefeber/nestjs-dataloader/workflows/Node.js%20CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/krislefeber/nestjs-dataloader/badge.svg?branch=master)](https://coveralls.io/github/krislefeber/nestjs-dataloader?branch=master)\n\nNestJS dataloader simplifies adding [graphql/dataloader](https://github.com/graphql/dataloader) to your NestJS project. DataLoader aims to solve the common N+1 loading problem.\n\n## Installation\n\nInstall with yarn\n\n```bash\nyarn add nestjs-dataloader\n```\n\nInstall with npm\n\n```bash\nnpm install --save nestjs-dataloader\n```\n\n## Usage\n\n### NestDataLoader Creation\n\nWe start by implementing the `NestDataLoader` interface. This tells `DataLoader` how to load our objects.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Injectable } from '@nestjs/common';\nimport { NestDataLoader } from 'nestjs-dataloader';\n...\n\n@Injectable()\nexport class AccountLoader implements NestDataLoader<string, Account> {\n  constructor(private readonly accountService: AccountService) { }\n\n  generateDataLoader(): DataLoader<string, Account> {\n    return new DataLoader<string, Account>(keys => this.accountService.findByIds(keys));\n  }\n}\n```\n\nThe first generic of the interface is the type of ID the datastore uses. The second generic is the type of object that will be returned. In the above instance, we want `DataLoader` to return instances of the `Account` class.\n\n### Providing the NestDataLoader\n\nFor each NestDataLoader we create, we need to provide it to our module.\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { APP_INTERCEPTOR } from '@nestjs/core';\nimport {DataLoaderInterceptor} from 'nestjs-dataloader'\n...\n\n@Module({\n  providers: [\n    AccountResolver,\n    AccountLoader,\n    {\n      provide: APP_INTERCEPTOR,\n      useClass: DataLoaderInterceptor,\n    },\n  ],\n\n})\nexport class ResolversModule { }\n```\n\n### Using the NestDataLoader\n\nNow that we have a dataloader and our module is aware of it, we need to pass it as a parameter to an endpoint in our graphQL resolver.\n\n```typescript\nimport * as DataLoader from 'dataloader';\nimport { Loader } from 'nestjs-dataloader';\n...\n\n@Resolver(Account)\nexport class AccountResolver {\n\n    @Query(() => [Account])\n    public getAccounts(\n        @Args({ name: 'ids', type: () => [String] }) ids: string[],\n        @Loader(AccountLoader) accountLoader: DataLoader<Account['id'], Account>): Promise<Account[]> {\n        return accountLoader.loadMany(ids);\n    }\n}\n```\n\nThe important thing to note is that the parameter of the `@Loader` decorator is the entity/class of the `NestDataLoader` we want to be injected to the method. The DataLoader library will handle bulk retrieval and caching of our requests. Note that the caching is stored on a per-request basis.\n\n## Contributing\n\nPull requests are always welcome. For major changes, please open an issue first to discuss what you would like to change.\n","readmeFilename":"README.md","keywords":["nestjs","dataloader","graphql"],"repository":{"type":"git","url":"git+https://github.com/krislefeber/nestjs-dataloader.git"},"homepage":"https://github.com/krislefeber/nestjs-dataloader#readme","bugs":{"url":"https://github.com/krislefeber/nestjs-dataloader/issues"}}