{"_id":"@dantehemerson/nestjs-dataloader","_rev":"4-cd6e55ac669256d8880c78205e897557","name":"@dantehemerson/nestjs-dataloader","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@dantehemerson/nestjs-dataloader","version":"1.0.0","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dantehemerson/nestjs-dataloader.git"},"author":{"name":"Dante Calderon","email":"dantehemerson@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"]},"gitHead":"029d174c9f4931f53ca04f2b947a9d12196bf841","bugs":{"url":"https://github.com/dantehemerson/nestjs-dataloader/issues"},"homepage":"https://github.com/dantehemerson/nestjs-dataloader#readme","_id":"@dantehemerson/nestjs-dataloader@1.0.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-xFiK2pd+ffOijIlpLRRrDSKYEfmD/9JE3aVlGQzOwLgucpAdlm9oSmO1JeL2Lg2Wme0YyEfOZtnJM2F2f/jp8Q==","shasum":"7309fe8b40f2964d1990d85d0247eecdcb9bb871","tarball":"https://registry.npmjs.org/@dantehemerson/nestjs-dataloader/-/nestjs-dataloader-1.0.0.tgz","fileCount":6,"unpackedSize":12491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcE4ubg9ig3KcEDDfJ1n6yCyec6t1N4Ic2179RlbtJZgIgfmZfsFwg1omo+QnJfj6EmWxE31vX6G08BiRga8QJIKQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihxmAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn3Q/+JvkyJ8I4ipJ85obZT9zop8w9Epru95B7CQ+TV3GBtlU5sGL5\r\nsugR5O8P9D6XLuGDNhovjFbV+FtXt27zqAGcFL92gJ6fFChwHXJMK8kxXthn\r\no3NwDLuB2tQy75kNvJDbi99mN2w36HbOcdh0BRyJxw3uThELlh0HpFVQaiLh\r\n8i8vROxbj/7i1n5WUMNdPUFfOA4NZTBe8pRpX4JyBRp38zD2tBzG+9mUXXdX\r\nV98cujFhWKU1JtOfTU0p7OiKrBVtmR0r+9YAMQ2cLaVLhol2dW4f7cjkW2aw\r\ncVgrc2rMv7MOrx/dvT6adqC0IV4H//l5M75Ny9ItRNYHdQKHRMNvzyKWr2s2\r\nfoja7zOMawfB8Bm8W86/Jjlzrm1h58wNRit2uXWl2j7NgbRKyVaGz+Lr4LGQ\r\nTUx6QpvwgXi1YNbJep+wKJkc5/byd3RqbeariiunthQBiuc9/A/d6jxc3fTH\r\nfYfDth/WjwBIszSa1bdYOl0Qpxhth/ZTlML1Lm8DU2EXD3zuUPkSQ0w53cX2\r\nRSXokyJSLGO0EdvYDjxIh4ufq8w7kBYV1AF+WCKhlHuD505Lc2BL8LkAvWbP\r\nsheQDO5sH7QpAjZJindHc4VEnTZrCxNSD6AYMY5Wv25oq/dKETsBGAdPZtqi\r\nd1vDfBO9N03/qEtTcfJEkJGa9ho+WrBIIe8=\r\n=aZf2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dantehemerson","email":"dantehemerson@gmail.com"},"directories":{},"maintainers":[{"name":"dantehemerson","email":"dantehemerson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.0_1653021056306_0.09807816924940771"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dantehemerson/nestjs-dataloader","version":"1.0.1","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dantehemerson/nestjs-dataloader.git"},"author":{"name":"Dante Calderon","email":"dantehemerson@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"]},"gitHead":"86e2afa1ae23bbf077cdff59ce240aaee2c94196","bugs":{"url":"https://github.com/dantehemerson/nestjs-dataloader/issues"},"homepage":"https://github.com/dantehemerson/nestjs-dataloader#readme","_id":"@dantehemerson/nestjs-dataloader@1.0.1","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-LJ8LuC+KG4EZo9fwjtehtP0ockfycFgzwkQjTVYoUNKOXG+6yK42n1BZxONdRCf8Re9XzRUTqFmI37uzR1ICiA==","shasum":"0271c6ddd19f7e03a70c3bf2dd0ba3966ba7bcef","tarball":"https://registry.npmjs.org/@dantehemerson/nestjs-dataloader/-/nestjs-dataloader-1.0.1.tgz","fileCount":9,"unpackedSize":16506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3d9wAu4v00Z/irOyMjuCGSzgePRMKGB/qBjB3PzvnCAIhAIUWysX0ng5qTcbeil1G16xsALfEXDUV7wKBO2vukb2b"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiUugACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpoow//cUL4KVye29Sd0rX+2FtsOV6kDcpVOs0szLZkygFIN2/8J+9d\r\n17iKEfniDbGRtTgNzYUEteF71o9/FybCNBB6Oiyg9EAS6bjm11gyTLkTZRpL\r\nmWqD3t+G3SiI+5SmwwjXY7zLCDdc1sfmOzbuiAXX/hhuT15Wf756HZICzgHO\r\nTs0agFylbzjqw/lr4/MiSS7MFKyGY64cMXdvXR8MdCJIua80StMDf5QawNgJ\r\naQFCqSgC14BCKP5Lt2MFTg2bQ+B0f84GPts0ea2SwTeONfbao2rfQoEt1SSF\r\nZdphszlc1kZrhZ7ras8XnJM3mBruN6t0KSK2Rn+xeOoBSO49MHdFFvZZmM4/\r\nnSEEZ7igDB1L/zE1990P9zbh2ryPJa2/ZyS0+RIOztiw9j04TcEIKERq3+6Q\r\n80Rq9dweh6OwGNCh0JG83VxPIPSnaXV4eXvsVPwan2U2Cbr/wa2h0v19CgRA\r\ngQIwSczMAl+DvhkKLHp8+DTp3+eCrAHMWHaBUBIvhEtglQvnGBO0AuzwDRPU\r\nOg2Jw5jGm028HERBao08vPS6VFo+nVPdtZgt5LvdUAeerOG0IwY8NVNLlyFt\r\njGTv154kXmBaPOlTFgy50hR0VfEWuLpLsf15cY8MiY7gXsvcMx0ZNpJERq+b\r\nRdREn1/v8EOk01B72JL3F8BjKq75OHfqdI0=\r\n=HMfW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dantehemerson","email":"dantehemerson@gmail.com"},"directories":{},"maintainers":[{"name":"dantehemerson","email":"dantehemerson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.1_1653164959858_0.8171304603357248"},"_hasShrinkwrap":false},"1.0.1-alpha.0":{"name":"@dantehemerson/nestjs-dataloader","version":"1.0.1-alpha.0","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dantehemerson/nestjs-dataloader.git"},"author":{"name":"Dante Calderon","email":"dantehemerson@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 || ^8.0.0","@nestjs/core":"^7.0.0 || ^8.0.0","@nestjs/graphql":">=7.0.0"},"dependencies":{"dataloader":"^2.0.0"},"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"]},"gitHead":"0837f1c027e97bf77f6e4e4833397c82f554762d","bugs":{"url":"https://github.com/dantehemerson/nestjs-dataloader/issues"},"homepage":"https://github.com/dantehemerson/nestjs-dataloader#readme","_id":"@dantehemerson/nestjs-dataloader@1.0.1-alpha.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-o9Bh7VSho7aO9jrpMSSQvIi+7VarMwju2k4QH24avWIkohw6kQgOt2Vw4zxWM3e18/fweLiaXFP+UVaZUxJk/A==","shasum":"31dadd95cacdd8efb7c32bdf0f88610ddbcf7081","tarball":"https://registry.npmjs.org/@dantehemerson/nestjs-dataloader/-/nestjs-dataloader-1.0.1-alpha.0.tgz","fileCount":9,"unpackedSize":16486,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+Dko87/1qb8y5d2YjOJ/ZXoTpxxnpg5CI//c1F1QNTAiEAn1ceg+DTKZBiAVfOe9v5R9xyT9wLMFIH10OYHUpj80I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiuQtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJKBAAknKfxqDgLUfuQTjhNrjpISR3iacjyiZxz/9X8k7zg7vBrQXo\r\nkDj9JKn5qmU/7jEes5jSp7Mr1TYuUmejz77ppUQum0uGV8kO86JlZPLUExae\r\n7Sgs0uH1RhVFyPY/D5LMAluouASNKE5o5gKllia65aoV/2dr3MnucUv7OX6W\r\n4h7jHn5qghxKoEvTpQhctfrvFnZG3wue0xTaAVGMzASTM3XgQsyBW2cWQbxn\r\n8bGa4tEulVgWOUM/TS2K6GTEtqwV9gg0I6xQ7ZeaafwKEtzniDK0ZdZYQHQ7\r\n/Mblo3J18H1zBIaNxn6MpWcfaOUD9VqdAc8hj+biQ6uaWi4IQNbSmRbyYOaE\r\nAtd1AL7rCTzvwvmWaIgrFYOmgcEFFTGDkh/nzf4czk7QPp6AnenuaQHvQk1I\r\nO9Tw6kzwAJYzyGlsPlLpk7ZLGpFhjq2klGV0XexuuowuQqlmUnE6zh6GOm1g\r\nCcG0to7UtbsOlDpEQpsupvlUb4t/rmW4zsucpjEMkaYiUTDJXomt/2O0DVjB\r\nLXM97aA/DYKubrgBaY6EjUlbrphd820an+aJ59Q5OkjQp5BJmpd8BD6fPx0a\r\nInPIPanuNWRJ+9pp3LvOYVNlv/RC7CttOjm3YV5rjptrvPrwgRCzR/wV6lWQ\r\nvT1nQAvN2SosvVJxW2uT2K057KfByGAKaLM=\r\n=Ij3/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dantehemerson","email":"dantehemerson@gmail.com"},"directories":{},"maintainers":[{"name":"dantehemerson","email":"dantehemerson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.1-alpha.0_1653269549261_0.848702470471568"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dantehemerson/nestjs-dataloader","version":"1.0.2","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dantehemerson/nestjs-dataloader.git"},"author":{"name":"Dante Calderon","email":"dantehemerson@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":"^8.2.3 || ^9.0.0","@nestjs/core":"^8.2.3 || ^9.0.0","@nestjs/graphql":"^10.0.0"},"dependencies":{"dataloader":"^2.0.0"},"devDependencies":{"@nestjs/apollo":"^10.0.17","@nestjs/cli":"^8.2.8","@nestjs/common":"^8.4.7","@nestjs/core":"^8.4.7","@nestjs/graphql":"^10.0.18","@nestjs/platform-express":"^8.4.7","@nestjs/testing":"^8.4.7","@nestjs/typeorm":"^8.1.4","@types/jest":"^27.5.1","apollo-server-express":"^3.9.0","apollo-server-testing":"^2.25.3","graphql":"^15.8.0","jest":"^28.1.3","reflect-metadata":"^0.1.13","rxjs":"^7.5.5","sqlite3":"^5.0.9","ts-jest":"^28.0.2","ts-morph":"^14.0.0","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":"88a70d061b1fb4233954b6280982bd59899c80b8","bugs":{"url":"https://github.com/dantehemerson/nestjs-dataloader/issues"},"homepage":"https://github.com/dantehemerson/nestjs-dataloader#readme","_id":"@dantehemerson/nestjs-dataloader@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-yNQNjxNja+kvFhmbD6soCI4L58Q/i70+9ZKN1JyfunAFeXUk8gXDnccliWc8xf2OBRl+aoit5vN52hprhwGHBw==","shasum":"66c578068bb1d76825eb1cc74922faa86ce2cd3d","tarball":"https://registry.npmjs.org/@dantehemerson/nestjs-dataloader/-/nestjs-dataloader-1.0.2.tgz","fileCount":9,"unpackedSize":16738,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4/qworyM4VRmyzXPPfDPo4gWb3tGQZgfTMZct13JrHAIhAOtTZjzOVcr6ob2qbmoF4ThEQU+HW1bSVDfE4Uam2J9L"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0sn3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJbg//b26bUipys29ASaAaYDFqWE4WwZH1VG2NPnOFZK3cgNxH406k\r\nX5QpBPbNib+hS7uBllnBY4OEKAmqkSp2RNga8AP1cn0mL+yfFiJSunujS+Ld\r\nX+30mh6VF6BwsXcLpHCjtQgECov7Byka9s341sSWNsOz6eCgws0ANGUV9E5v\r\nij8qXG0+ibofCbucv+rZ9leBP0SyxCCeL3RrdSIOphk8gjUdcGLaWT7fks4b\r\ndXB9ahVYNhOHXNH/X/dQ4wR3yLJx6gYd//Y+6/EX/7xqyOHr722NuAMEtsYB\r\nRd+vUlNOUnWRi/s6yVb6xLQy0OskD8x7CDH7un8AkXv+bDWTrYz3xW73D14v\r\nYXDI8SrMDcIE8H2QH5HzmzAQa2D0nr1QiTdtS7gBY2rMj04XYWVePXfrtAaz\r\nW/CZ9wG0kiruQY8dGR96ij2IzpCyI2Cv5xYf7qVndy7+lOcj8sTSv0JPDfho\r\n48dlUXvGQqOS7Yj1ndh2ApIkeLOe9UF6dGiYbghmp9uIk4P1RSep1/U8o6LL\r\nxSmpGQLAEybDGmLNY0ouhqC6A3F6FH1sIDxHTHzWBokKJuLzDpqKitmqTiAw\r\nXJ11FEiQoqEMV9y/ktJ0FjQ+Dp72lzoM4qa0S6qwL91baQRCNcTuVlWmUQZA\r\nybR2TkagnuzLNMqYY2cAz3Bpp6mSENEFR/Y=\r\n=CmH+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dantehemerson","email":"dantehemerson@gmail.com"},"directories":{},"maintainers":[{"name":"dantehemerson","email":"dantehemerson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.2_1657981431534_0.3856546015263802"},"_hasShrinkwrap":false},"1.0.3":{"name":"@dantehemerson/nestjs-dataloader","version":"1.0.3","description":"A NestJS decorator for dataloader","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dantehemerson/nestjs-dataloader.git"},"author":{"name":"Dante Calderon","email":"dantehemerson@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":"^8.2.3 || ^9.0.0","@nestjs/core":"^8.2.3 || ^9.0.0","@nestjs/graphql":"^10.0.0"},"dependencies":{"dataloader":"^2.0.0"},"devDependencies":{"@nestjs/apollo":"^10.0.17","@nestjs/cli":"^8.2.8","@nestjs/common":"^8.4.7","@nestjs/core":"^8.4.7","@nestjs/graphql":"^10.0.18","@nestjs/platform-express":"^8.4.7","@nestjs/testing":"^8.4.7","@nestjs/typeorm":"^8.1.4","@types/jest":"^27.5.1","apollo-server-express":"^3.9.0","apollo-server-testing":"^2.25.3","graphql":"^15.8.0","jest":"^28.1.3","reflect-metadata":"^0.1.13","rxjs":"^7.5.5","sqlite3":"^5.0.9","ts-jest":"^28.0.2","ts-morph":"^14.0.0","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":"aa52fd1b3fd617c13e0c2311b1cab16aa1fa4ba9","bugs":{"url":"https://github.com/dantehemerson/nestjs-dataloader/issues"},"homepage":"https://github.com/dantehemerson/nestjs-dataloader#readme","_id":"@dantehemerson/nestjs-dataloader@1.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-gAg7HdFP6WXmwWzweDBZMI2cVD/M1KMTXlIIxGFz0f7nAhUX8ppYmm/TFQnfRpc9DLePsfxceaTOf7eBmvWMhw==","shasum":"49c8eeb6615d9206dcfadcf73a2278afca466e24","tarball":"https://registry.npmjs.org/@dantehemerson/nestjs-dataloader/-/nestjs-dataloader-1.0.3.tgz","fileCount":9,"unpackedSize":16588,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUM9LWY6ALiSaQjvRyUNiFD0fPvJA7i9ukjujar7G3kAIgPax05nJiPAsMhEkFvh+E2VdWY04cDETJPde22Usfvws="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1Dk6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcJRAAjIizVQhQzaKstVbLbn6sWJh9UUPNgwWaI7ra2yinxQzCoLLW\r\nz3oQOSNgZcQMtPeURVzHfG0fIFiKDR7JM6o/Xke49NbrpG41+QzblNQcp0uC\r\n1cV5sPXw3TfiEy5Lwipl1OASW0IP0xr/WhN0xhancABRggERex/4GiZKQlhI\r\nAzfCWueOziKtf+wDfdOclVsWIdvCq571tFuZkkXSxT+0LivTEduFIKwF3Ah1\r\nRKCbnGVE68lDFFHnJuOs3tOKdePgny4hhm8bqKXREVGj8o3hE8GqJNPlY0QF\r\nS/tdNKsMKJkNQCg1AtpnDyFqPClsaubVODj4CDaDzYPCxGwGcDa/uOTD2FDM\r\nqkW2wma0m84RmZ5zhtw3PmJv9XzwBQW4io8+Dls4K3rrGo2awaV9FcpIQn1h\r\n+gBqmagWHDWJ5T5cdq8aAyvq6uSH8F/aCWkIHbW1PWAr2+SHaNVxz8Y1yRtR\r\nHU6+ncv4T1zATKUswqBn0KSLkBM5LpyMUfy/+21+JE1BfIzIz5MiOEGtv8PJ\r\nQ5VqRD4UZQyR9B7scv1vvn2g01XlJZ3Kap1SB8HV7HsLDgbctbmo744qEGGm\r\neGGZFiDRfgBBnwvhVbstSPYCGMUQcj2CSQQ/gGEuJqDS/uERLoh5leR9741z\r\nKck8Y5Hy4zvRQA4mbPi2pRZJW4RrkXoE03w=\r\n=+UFu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dantehemerson","email":"dantehemerson@gmail.com"},"directories":{},"maintainers":[{"name":"dantehemerson","email":"dantehemerson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-dataloader_1.0.3_1658075450000_0.162913483826018"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-20T04:30:56.241Z","1.0.0":"2022-05-20T04:30:56.437Z","modified":"2022-07-17T16:30:50.248Z","1.0.1":"2022-05-21T20:29:20.020Z","1.0.1-alpha.0":"2022-05-23T01:32:29.490Z","1.0.2":"2022-07-16T14:23:51.716Z","1.0.3":"2022-07-17T16:30:50.170Z"},"maintainers":[{"name":"dantehemerson","email":"dantehemerson@gmail.com"}],"description":"A NestJS decorator for dataloader","homepage":"https://github.com/dantehemerson/nestjs-dataloader#readme","keywords":["nestjs","dataloader","graphql"],"repository":{"type":"git","url":"git+https://github.com/dantehemerson/nestjs-dataloader.git"},"author":{"name":"Dante Calderon","email":"dantehemerson@gmail.com"},"bugs":{"url":"https://github.com/dantehemerson/nestjs-dataloader/issues"},"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.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","readmeFilename":"README.md"}