{"_id":"fastify-gql","_rev":"67-c63a0f524ca448041e854b8075e17df8","name":"fastify-gql","dist-tags":{"latest":"5.8.2","legacy":"5.5.0"},"versions":{"0.0.1":{"name":"fastify-gql","version":"0.0.1","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","gitHead":"09862c74b01b82133bc3ac5ce497b5075c718802","_id":"fastify-gql@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.4","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-qqOtm7oFj1RSfnA9hTOngWops+nJgZ+MffqeqQn/1dhVJocbxd8k37Wyy4PuUfcYc6DU4wR1E+C1VwPnfLg1kA==","shasum":"41d9bc82bca880f1a0a509ebb470bb96737dae8e","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.0.1.tgz","fileCount":3,"unpackedSize":1641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl9ThCRA9TVsSAnZWagAAiloP/3Vw4dzHXJJKBr5+Stp1\nnH/HSuk46jCZwkv+GHNPB5PDmwrSTiHh3H+AkfQq2gmUlCwV+VxF9JVHrkP7\nCQdnpeTpQV4gas92cNzpBHroDZQhmvsj1Ccb7FnSIHl3rds1wW78nw8RTKs8\nZpqU+aruVCoBi5mQNf++Hv+8n0BvHb7K6jYuv8GcjPKdoW6YetyXY/+8mGFQ\naM8J2nsJD/XcgazErbocSDPo9rRPMnkMqiDnlVE+7MXKml13ava25D0ChrYB\nwIMcewnouuxVkNz8pjAWpOhy38amO9U8sn+U8ICwj6xA2uwl1B1uRLUb5bml\nxpMyYowAq9i5AUJLQwsL4d93IUgvwkgzNPztbOINFfJZoUttNdtMunLVWZEA\nrr5pOhzcKsMAJvOLYrucHlTaKvKToEobLsf+QOZohI5mFKsv4MmukVd0ueYg\nWQeQ2fovfWLLn3432ZvX9JO2Bb/5/QE6RRHZTIkpgJwK6jBd7DqhQAn+ipRO\nZc5kB4RrT61KpiWLhlnLSigcW/ZcJvrJxdm1O59lBLJT3o7kaF2hDQqzuTPm\nTIf9RF5UJ28/REzbZqt9uBx1oJMBj+kzahEiX5vQiw3ZNmfJnmy/xRsH7t6X\nb0iontEPgThwWOZsRc30epXL6FBwbSlw9sjOwMiRD62ExnADSWAndDgjejh0\nitPP\r\n=E6wl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRy/FA6JL3Yu7OI17HwjzxAUatjTaTBxR05Me609bruAIgItfAivQDcMGCeVlBGH8EZ82eNhJ5mSExiSrQi8Xz7UQ="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.0.1_1536677089226_0.7771022561175243"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.1.0":{"name":"fastify-gql","version":"0.1.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"fastify":"^1.11.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","graphql":"^14.0.2","tiny-lru":"^1.6.1"},"gitHead":"d993fd6f657a06b0923e0edcd4e548be4e530561","_id":"fastify-gql@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-gUcqod39EedlwDLwhV98OG79HFpJyczd1YfQu5wTfXFv00sl/X5pNTfkCMEXEGZcJlvwhdBWaWwD5AoPAxH3JQ==","shasum":"c3b1dc8d90c4852b41da7d6eafef4b2e4075b860","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.1.0.tgz","fileCount":6,"unpackedSize":7610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm+IyCRA9TVsSAnZWagAAc/EQAINiX014bsS739K1JV0G\nwX3QibBG3DQ+f7e7WtCnhY5/96Yqtn/3UmIO7H/xkeStYMyzcBSNJguGrrP2\nFIvmwu4Qpa5rc6q2jioTSlRuRSE0B40uroFGlfAPd86FBZuct7or5x1R1sxW\nYTDmZM3Ncc8VysH3Btb1krgJU0BwsUs1/8ciWfHM8iVEGBGbAwghM05iB3u9\nA1ZHZ182z7OcESGq5BwYDuTDvCp/+eI0dMYnjSeQlAAXuwERLGvsab+iuORG\n6WrFEvGmQS3ZsNDqW2fsPEAcxhupXv3ukjFQxuI0at/kLsf/9BSH/FTadsJA\nNZRHHiZY1iXhM/zrgAhBxY5Ezc1IT12L7oCLaXDlCBSrIDqkRQiPAgfMMZlp\nZN6nx/1/ov1j6iALuCK4E2Gd2aK0uCi0/igdnP2ESpwe4fb8HR1h82rLxrCc\nDo8TB5sFoGVqLZjMN4Am6B7ofQhhz/sSmAwM9we+YDkPeb0ZNWllasIJyNtS\nXf+jG8qeIrCGrp2O0takfWNJGa4ltHhAiKa7ZHhAPzvQ6rOrKYzjpVi+N6lY\nfemJpRs21nf3r8nFKuzE6K3+ClKGB/yK19JEkFwwelmyydzLNFF4HOtrRJKO\nBUCD9/0N9B8heH29Bcr6Gu93HcnVuRELr6M9OTu+gFTd1NlcbpNLmZPZxj3W\neOXO\r\n=OYeC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA80XqLl7s/mjkrRQCG2r2kj5bGg4vUruXct5OoyYOaAIgOkWngOlqyKJtZ3QW1waeK1ubkX6t0j2rEqF0UVJOX7Q="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.1.0_1536942641850_0.9026587216131454"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.2.0":{"name":"fastify-gql","version":"0.2.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"fastify":"^1.11.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","graphql":"^14.0.2","tiny-lru":"^1.6.1"},"gitHead":"9a528dddba834daaf2a8537fdaa5c2c20077b35c","_id":"fastify-gql@0.2.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-gjpeRxm1ZDflc4WRQQc+s8TrsrTtI8Uqpz2Hd0Sb2Rf7UI1RMXqEm1n5uEzX7vChHB85opmzGAYn2G7yBBwX8g==","shasum":"fed5404dbe1c4452070dd149f5af643264f5a350","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.2.0.tgz","fileCount":10,"unpackedSize":14274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnqWpCRA9TVsSAnZWagAArIoP/i9ul5xcsZM9qfZ9Jo+B\ngSYNoR2OXM4JO/q8Slgp9EE+moY0f8kz4iV5JtHirDc1JNzbRwM0g4W1MvuJ\nKB421RuH5vHRBgzjZm/lWH7hJalbjC3zn7X7HyePM4HEd6w9KTS+1irkrwyq\n/PwVR5S/l5nM/wVG0xunOoI3BEDt0rs6ov6/oV8PPfF7USYGoBshRMRxob4w\n4ycMjQTIe0pVlUO1k16QGLmgvr0QZ88m3xB8RD9Eptd8eKNwbchD6zdx5DQx\naRp27Jnir/d8NJjLI5Ecs81QZP+uW/US2HP11HjO6EpyWeb36PhhKv3FCoXN\n5LEVJSydoGFlJaOLSdZ/Oj8Ym9sTMLHILL3YRu6jg/6SE4RrTLCi/Fe9zl3Z\n8bXbSsMOnWpFr4+9NUKUEz2PqwiGL9dm405IFIhj1F1W0QvMAMdHebvrbfIi\njd6bAJ6QvrVsBheY3sUJl9av3hcVBhQXGe3fru+MVBrZ1a3pEaGBcdm9zlFI\n/I0XtJ/Kn6goizKRvOVROgXNav526GS8UctYCl2f3cX+GHo+si1e23ABB6h7\nEDY2OwSHmHCD75HMLC+udRe+AZTySkWgUlBsOERRcUL3cBDNN6WtaJGBLT4i\nhgtzRsXq2vb8n6xlheVEZgLZ2oAd0lfb3jXjezPL2apqgnObWCU27nxODdzg\naKjv\r\n=jR67\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJuqaQyZHBUR27wcBgFdWD4MH9HqiEY1YxA4NYN2CsKQIhAJcY19B86cFb97nJTkutT5jz1PMAJOR7CqlhAvXQIRHf"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.2.0_1537123752936_0.9138747790454662"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.2.1":{"name":"fastify-gql","version":"0.2.1","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"fastify":"^1.11.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","graphql":"^14.0.2","tiny-lru":"^1.6.1"},"gitHead":"67bb56cb28d07b8051dcdb868c69bd6c42c8c417","_id":"fastify-gql@0.2.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-xlOjHzfz30DVqBwqRmMpIwOmZrG2uI3mhAK9L7aaoi1d+Ab25OuZZJBDB2TorXOONgW5Sut1w2SV0gaGtH6iLw==","shasum":"ac67df50b82957e0645c36af8c5a874d00629bdc","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.2.1.tgz","fileCount":10,"unpackedSize":14704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboShVCRA9TVsSAnZWagAACQoP/jJl9Zy4KGxHdWHvnEEb\n4bBufEBbTGRkP7hfT9CKuf5tihsppm3iQG4ojY3Qmelf2E9FXKgHbC60OxO0\nPxA0rYZbpOukg7mnMy6724cW0txV8B+vWtFC0CImqIB2yE8MZVeg7pFUxwab\n+dcIA2tMS9kxMWeZweMQw15gSe5zDWX+ziLe1X7Lu/GV1HN9qLsdwXpcUa5h\nb9WfcmFbi1QgO1ixEKteriYZt8cJjahWyeY3exV/PjgnYgQff8k/Si0alpS7\naGBc6vat5N+EgcJdIOyymP+WrM1EY/fV8WcW21IjX+SxVWeDN23ob39y1iG5\nQyru6vqM7rawDOQoRUJ0fAI5ywVRxI1yS6TbEBubvm6ZzC3QB9DkMXL9UYQB\n7aIKenyFPcr2hUcHwD8FZ+ujSrfj5G7tblOFPFfmuII+qyUSdJ8JIbhhQE96\nLjQarpEyKhpZ7qbbBj+03KHAzB1nZ3cW5ISVTjvVp7ccPZuqPxuL35bVMz6Y\npHjwDH+dQIPffcv2AIsMBuHsSZzeuLorLVLGuebsPx8uJRF7z1Dw/MxrDcFr\nYO6//o+iWEIsA0TecBXXISo+5326zBjrD3+/ATZsb1xjzMNUCa01r7O37o7G\n8kVErqouWYMtsSDOCC4o/cK3suF9AP5Q4oVZnRLQvq8sDt2FgErBFJYbwz+u\nOC2I\r\n=BkeX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoGy+Yeua0I4be6Ek1M+kv0PQzKmIVVPxVITpf7F5DQAiAlOOcDu/VvahKixrZ84mzwnokGJRLEBj7p7qtqwf/tYg=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.2.1_1537288276806_0.09956953513090316"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.3.0":{"name":"fastify-gql","version":"0.3.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"fastify":"^1.11.2","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^0.14.0","graphql":"^14.0.2","http-errors":"^1.7.1","tiny-lru":"^1.6.1"},"gitHead":"329ad3ebe80087b7d4a8a86947575b8aeb0bad0c","_id":"fastify-gql@0.3.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-nbUS4G7/Cp2hGtGXUQ8xnBoG5I/8CLdvJoZQbw7p6gYByf7peGhbi4EpM78ooBW45jGdsFXzuOj61TavXNPuRg==","shasum":"c233a8d9a1e28203fd0a97ef5f366571f7c515ee","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.3.0.tgz","fileCount":13,"unpackedSize":22371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboqZXCRA9TVsSAnZWagAAYkEP/R9kB1WInaye27vTXDqz\nvByUhW+obZUKFPVtH3G/jD9hJICLti1JTYpUnWc/YtyOPfOVTy9ceMOWJHdI\n0UOtQmdsbwS43zlDe6BWqXyMzae7mqNPoRlfdsGZbAG2EH1tC5ivFwe1np+K\n6qOxweJ9XtmY+I8+PYzP0vEaDCsn4v7XHjZkYv03sB7D9lDaB19UbSk9JNr6\nGXibYMvisi0uI0z8ynZtui0i9ETPKh3dYu903fmbPtlwf53Q7tzOPPix9wHm\nqNvIzj6uc77bvuLIxOIIJNuEVfEFavP61JDAts+lgzNxa0IiPu3a/yZiHOyT\nDYnZwC+4ckml8VVjCEeGktjNBAP6pvyyZUIkbem4XmuRpBas7SHPPtrxogYc\nBaeX7B9Cxn6yCP1Na7ha3tMigmjt7vv8IrifOdCBSfThnGW+ELQU+FGCxr9x\nyYFYrrKTKMmawKvulWbNV5ht9gBLPxC6+BSCllrgIFqc0+ImV/fxFb0dAUv8\n5ctALetqWT7IN8xfZduTar7ONalb8+uukVizMOYcyFt3yuEGnJPsp+aNhYR7\nHDjtXK5r2tjBrDiT0M4lgWov9thW9meTerTAWm5REK0hrVHL+BUIH1nbfPvW\nUmQfUqLHI8YkIgFH5cZTP0v43AF20vspR7H1mdqF8ozlFeE4y8eS0gEsEsBX\ntxqZ\r\n=zm7+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXIrk/fyjmXqLMDr8UhkDprQceqIq6UMuVSwhhrd9jbAiBjYRxzYCpwgno5PF6R3TfxFX75NMoMs5QZvRAgs/otZw=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.3.0_1537386070610_0.19625214459693607"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.4.0":{"name":"fastify-gql","version":"0.4.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.0.0","fastify":"^1.11.2","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^0.14.0","graphql":"^14.0.2","http-errors":"^1.7.1","tiny-lru":"^1.6.1"},"gitHead":"5b62fec5ee4f9ab488bc682853eb165ff74eccf2","_id":"fastify-gql@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-V/4BpjlBn2VEt0rLbtvZqr6Avzy8nArF+8eD2ey6QoMyLQ56s3iFLXCttkw9azEVwAU/L79Ne35F/1W7nlgnvQ==","shasum":"368c94dba2c1ad25917febb0c1c75f09fe5026f1","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.4.0.tgz","fileCount":14,"unpackedSize":24420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrqeLCRA9TVsSAnZWagAArN4QAJwtGcz5L/JJTEWAg1C1\nYMthc+YsgIrhDeN+LEScl8QsZKU5R2huMcD/dRs6MNtgU8OL58cp+y099SM9\nLWBrjGKQ8IKL4/jc31shSIdPWRCe/ZKco3mkRYzIrYDOYjrbPMgc4HPchkXD\n3zMmYpAhtcN3iLBdeuSL5dGVyjEr87/7W9lzoWH6Xe7VdMWdRUJ0ofT+SDSb\ng/LZ84N6KkfT+utfDhbvYMfbv9PZKNwmzgyKHg9eWICXrsFWSZpMWkrE9jrn\nKbyXsUNrL+Rb9ayJWX072PaCok24AlgXRbYEwaOjbEgns/RDffZuhltVV4FK\nX75MDSR1xbRsk4mE3K3Ke68nan+Lf0s1ObjTEo8eLjuya9jHujtE3xK+Dp8t\naFjBOAj3QuM3S1bA3GzFfyy7z8q7peG4Zw/9OkhBShQR8SaUL5G9RMuU2hne\njsHYGFn6tuTjhisKpe7QYkozaGMPYIL7Tk/8SVLBnX166nYlenMWmdQGyuHs\nk3YyN4yjR0lCXjD2OJx+hfIShZn0XVYxi4QbSyr9lvgJ94+eacxNsjKTVTF0\nA5JSMPmwbXNix6k36fhqbYjjJLqPQhqmf4n7h7aqrKz19I7fCX2+YnQphVij\nM0Vsa+fogkn130LUuJNx+2Sgs5jNZo9coppMWj/cJfP0ALxmbMR0Gfzvz9S5\nK9j4\r\n=q1bh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUbRWFGAHLXCytJShk2FmuKKyKg1iUTSFwC+egjD2y7AiB4PJSzLvpGMwR9f0jTyhD6bem3yDSbsZNnQCD09iLjvQ=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.4.0_1538172809973_0.5731875287853123"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.5.0":{"name":"fastify-gql","version":"0.5.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.0.0","fastify":"^1.11.2","graphql-tools":"^4.0.0","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^0.14.0","graphql":"^14.0.2","http-errors":"^1.7.1","tiny-lru":"^1.6.1"},"gitHead":"5c31e47b137bb1374a1564fb81c463892ea74764","_id":"fastify-gql@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-r3AoJRMGspTB4lEhEX9YWPkGb7C0ocLDRVFxm1jLHE849emZhT64jlArnVJjJLLaVF5c+woXgozW3K9RRevIBQ==","shasum":"d4efe2c7e95b4cafc08a2148252489fafa19e865","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.5.0.tgz","fileCount":14,"unpackedSize":27550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtlpaCRA9TVsSAnZWagAAJJgP/3uXzUOGBZ0B7jndaMIp\nX+fBK/lxTdtyc3+TOkQz0pK8hhI7qsSdR46c/slfX8tAa8sCchTcySknxp0g\nHQLdXW1tUS7/qRhmqJ9gQPIFVc7AG0qM2Sc5rhuUE/7aNHSNBl7bmyvztENN\nDlftm7T0tAg7in1bHBzQe3yIGlRN18OhieCSnfzYFWRaH6ctYsH4sjwF4qv9\nwycs7/GjXebyO0nphN32mbQzBG+PzH064NGknAm840jjad80UaOIOCceeU80\nbS5G2lCtQQOvxGII4APnnd9wDraDvNILH+M8NksFc2QleH7llkFxp3fW4nMo\nq4Ouen6ynYBgryfGUMwexH6KirdxHH0rT6IooQgihRML9LFUz0z3gp47vaBn\ncV4hDYMnzrcIPdcfpE0Ic75Sl1EnDjPZeNuiDL8Kozg7jRrUW/U1CucOXLka\n35B3jGzHjaCJ3u6lSgp+68AnJC0yhYwbkTR0gWwT5NqpZ+k/8kW6tDYq7yoh\nLL1Qkt96I4smoBPotCczClg/C/7mZrbH9+K5lIumqRd5WXFHGw/MbzM+o82Q\n7MjpYuHhEwIVfw1DcKY8KuIrydcsKCkB8SuEDmtl/cwvUAaKRfHGpXuf6fK4\nqfESlMVo4srnVqf/vvcec6n0WDV5LePgZYEx11SJda0cFpSqYfxolE4qHKLT\nJOaE\r\n=kv3/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZyC3sT0Nk/B4iDmwxntVI+XnEN0os+rWk67ORpTMdtAiEA/84Epns06MbHAz37xwPwX5bF6n/lOM7Ld/3PyQeMcZU="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.5.0_1538677337735_0.013968292779564795"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.5.1":{"name":"fastify-gql","version":"0.5.1","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.0.0","fastify":"^1.11.2","graphql-tools":"^4.0.0","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^0.14.0","graphql":"^14.0.2","http-errors":"^1.7.1","tiny-lru":"^1.6.1"},"gitHead":"478160c23f2581acf6963a8e3423ac1fe663e0cd","_id":"fastify-gql@0.5.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-PyEZJ8ejsNQQjoNwNeXpACHtFCi8eOHlF3Se72P/1t2d4NImzAED/M8ZnIGVAB0MRdT7O1t1G+cUy4wUTt0wwA==","shasum":"99ab06bddb3bc25db89383177848353f53ef30cf","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.5.1.tgz","fileCount":14,"unpackedSize":29350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxh13CRA9TVsSAnZWagAAW30P+wX8yvUvUyl327IlQ+4E\nrypkLzIELYb7TctrByIUgFB9eAzQ5ZxXj0+FJ3jFAgbP6iiZGw2DeSrV3LPK\nkImB1pW36cZ4U+04eaVSkuBoMr1ajdwSBhlaJ7R2xW8jqAMnhmsFQguwhHth\nqRaKcil8lSMoD1cEVyDTlUgThUTv8WkOXjFT9Rt7OWzd3OarNc0TP7H2jrfx\nvDr76J/fweroZjYPBakqUILKfIIKczmHsDRcF4SnnDnQolHkpiymDe6uzCsI\nW/qythVKG3Wnz7glbKoAnQNityPs31LyDcKRjtt0hmvRKOkoTNz1XLMKKEPP\noMFeRMySgFOBiWO7MB+yE0z3eDrmUUzpqMeB9Vg4xVxHJtGN/tv/etgt2+bA\nr6KS3HjeVpsEnDrxFGZDllFX5sQoiZ8BZCWrti7DYwOvYFZaOjhpayKUFFlX\ntp9HArJZ1iERCIkf9gRpkyOTeAflLlmMbDfw6rscjTWDKMQQKjwrGpPSpOGX\nZEWcFWrdUC1eWfOarHYxgBsSCZQdmu07Oo9MKA1K4Iz6uzlMO9gPZ0B6Y3Is\nwpqeWXplaHUfcplVqduzdULBM5R0INnnApelFKp5C/GA8ys2Qqy0JlrBmeYN\nwYWWOrgf/1lfezX22URLM5kHNAUNX16QCACAn1lVZLcpjM2PXZ7tYUwOZgEO\nSmbu\r\n=MSfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/BHQsmoOacJY2nA3hq83AthsO9zpZfxj6/ZO/8teP/AiA0YQAi10uRqhrmCunUdHcTIRAi5RabjObWeCFONgJLrQ=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.5.1_1539710326803_0.26790778676036275"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.6.0":{"name":"fastify-gql","version":"0.6.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.0.0","fastify":"^1.11.2","graphql-tools":"^4.0.0","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^0.14.0","graphql":"^14.0.2","graphql-jit":"0.0.6","http-errors":"^1.7.1","tiny-lru":"^2.0.0"},"gitHead":"9d92b12de153083c2fe78797919b581a0babc86f","_id":"fastify-gql@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-mC43aMMHxr94kJdySmKa2VRezULbiSudHAFCQi7X9Eo8mHr+CV87Fvu0z+tEOJ8r2hSKb3thGJC6bpeGSWhpbw==","shasum":"f7219a8a99a37a0ec2face2877766cb0494e3dc8","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.6.0.tgz","fileCount":14,"unpackedSize":36914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+UhpCRA9TVsSAnZWagAAllwP/itr+pAbgPTA2gndCGTx\nwCTVuKd2n5xccNF5zFXZhHEkXh8vaWsdhJ8f9OmkDkA7bVEwAVairI3pNgq5\n1EuuADHrVB3lcaprQ661pkfspCahLXNo+rUUuGfHUc9vCImTCF655/6XG9Tp\njLtuDtFkyTvMJdK56uvlX2gb/5zY2oybty0p52+wM92y9Opx57Z3mCNOspSp\n27lTfTiviwzOJsNYPs3eN63pAeB9uUIM27PKyp89s9BxEwWd3nZv6264E/h0\noA58jIsV/Te5L57HVt/x6PU/AIguG8xsoQzxciefabx19qjqv8VxVryJ2Shz\neea7fOPDr629HsCQnRRrJd4bMJy41+PDp6ZLUUluz3NnLudeWMTYPOjl1KT6\n6Jj/rDlaDEIgPMfgUCqbmK604juHsAY03fUNSETECBYcu5eWXpA6k0LR5nqq\nxWcbEbiiom9m/fToPhpz5xx/g2Mcvu15Er0L2hy+vd8fN1p2HaFYdYgnd669\nUqsfWUf5KPyee8TGgOQnjnLNePkKdFCS/3Q8Eo6s/xgK6PXqbUmVEiSM60sO\no/TABvEJZyvALMUQbk+crz1TNeVSr+rDQLyCtFInjpxhxSrHP1i+JWxFuqVw\njRO2B3SQgkn1HDU3mP1m7A34id9khybTX/X4pBk/AtPwdLC7iNnMJeWsx+CK\nbo16\r\n=nnHh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLHghnbeFlgGeWZD3vR7NoQeXN/tQiHkZAVP4hFnW8oQIhAOviYSX355kBDmecbdKMaujRlWQaONo7F8KwXEcTschL"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.6.0_1543063656741_0.859787001391566"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.6.1":{"name":"fastify-gql","version":"0.6.1","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.0.0","fastify":"^1.11.2","graphql-tools":"^4.0.0","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^1.0.0","graphql":"^14.0.2","graphql-jit":"0.0.6","http-errors":"^1.7.1","tiny-lru":"^5.0.1"},"gitHead":"d5d79d4a62a03a9ac5d742fe90354b1c6070aef6","_id":"fastify-gql@0.6.1","_npmVersion":"6.5.0","_nodeVersion":"10.14.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-BKIkPUdjSGQexRZWQfV4c5FY+tmsU3zg0Zun70VNMNl9wo6vdCpB9S3TyFFpWgy/tiNTuoyH5jPKPTs0jyAnjw==","shasum":"8003550e4520d04e626a2565d63aaded8a8c28f9","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.6.1.tgz","fileCount":14,"unpackedSize":39129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLPufCRA9TVsSAnZWagAAc0cP/jdjIrJvJHJ4hl3fIvZG\nhG3emoHurlJWlA8LaOrVTd3MZ1tABt0hVnO1Hn1AVsj0UbS+nH6DUj9zc2/E\nZ0u+vatuDDrfrxNdrSzQZryUuZXjoc38muB4Tk98m+efNl0h4K5Y9jPLy4x/\nxahhlgJSeJ9g/SGiR81ot0Wlg/EsaK9iGh0eoZIdH14Cmg5/eplk8AUW3Y85\njz8YiGP5h1YYaK974V7iqvqzi2axZFsbSNBtb1HSj7Mow3vq6r7YUSiPm08V\nScXDDNBmWlB4O9WLchq6gJHMUul/0BdcfpX6Oxnc4KtV1OJgbQ+rYU1DcUOZ\n77GVKHbG3p83SVTERytsSoRhkkiI8SqfhLmyrcgsjWtNpcmfyqx2pASlwsBQ\nXZOlOm9ciG92JB/Qh12XglUPB5hW3cxlRdIqTS0ow4xCdzLHFxWXNV8IBiPW\noVDaX7GlVj9SzEg2kl7L7DQFvDDZVS4BMtsDwE2uCIW4SSecNQlQ2pEzzSdv\n2YUikUbRFlFAvsdZ0r4sr0/FSmnMAs5IEOs6Ab6aTAY3PiueAGa+guqVOepn\ngfpODpOYlMHF5bQDTDYGtMGFV6c0s2vBOOjZWtTNp6ocYZItXf/Gy8yfTwhS\ntnQ/hf2pKRJKLZwvQPFNlH9CKAFGCmZ+d6PbvVo51KmK+NVaCCa6vB+TDT1X\n700u\r\n=Jjjo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW5Q4Bcmc3EuXgMVO/e5QsfpRwRGjnYPY6+FBOZ2YBSgIhAL1pboGI8xYMKbt4ZtIvjgmqHYRpin+GH6ScJSL9RqiB"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.6.1_1546451870544_0.865514850678806"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.7.0":{"name":"fastify-gql","version":"0.7.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.0.0","fastify":"^1.11.2","graphql-tools":"^4.0.0","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.0.1"},"dependencies":{"fastify-plugin":"^1.2.0","fastify-static":"^1.1.0","graphql":"^14.0.2","graphql-jit":"0.0.6","http-errors":"^1.7.1","tiny-lru":"^5.0.1"},"gitHead":"53bf702b1799db42aab6982538f4c1a042050e5d","_id":"fastify-gql@0.7.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-HpssqUNzNeXcORPdkfFYdUInMUsU9ZtIH3hL4XknwvyBollcW3u2DVZ9gpe4oEGpqqLzk7iFDjPrd8wnGQHEZQ==","shasum":"5e66aaa75246213d54fdde26a888514c0533174b","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.7.0.tgz","fileCount":15,"unpackedSize":41235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM1YtCRA9TVsSAnZWagAAXnMP/iG6fUblgrkQNRfBjyu6\n+doTpgAH5IbZXekLsDIeyYmPefiW1fLujpi/nUOg4TZobh3tno/ygZt7q1n4\nb7a/PFapRMK4E15WDWIXF2EKyx2c/jUxFeU4Y423Qcs/Baj4yBwgTXI3BYir\nLzGZkve5QgPtHuA1yqdmSA/eSeZ71HMyg09L6uv39AaFwxWhFTc0fgwzWJir\ngFRlc6VsNyirI0wouS1dvpnVCrEPmLwDJOc0vBYJbnSTrf52NRqgA7NSxB5V\n8ludEr24f3ZCzszabBjIUpOgp1PxABNtpie4DJKWizQrn46owu87zmXXsR0q\nSNGOVhK89c6Q34+PS/fWp+UtoSMANGQP1XLSLzuk0xZb5iYKzyDC0HS3jTIq\nPaOSi7X5z/GLCsWckMi/f8/fjJ4febyU9t3EdjZe8G/Q8mS7LnzPiznVviiU\npRqNx6Q+PcZ4x6LluF4eVY0fI0R5wkyT/w0Da06JuqZ4fl7sqBYr2OyrrJoo\nYQs2ymQC5Rq/A1BNg5isXvTkb5WEDKPr3bmck5MgzUEwVKdx4nuTq6Dlm7CJ\nRCv2a7lSetgAwjr5MNBM75DRIGW1WeGeGXDv4/uHFr0mnjSbPzwmmKUlQgBl\nhp4Yt9fMuPZi9r3vN3QxSi9tUd2FcS3KYh8N3xoDD8S8+R5GsnwMRqLLtlVU\n3/nv\r\n=mGaL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2/n+fjuTBXdfotJaWcbgtexbWrx3VBq4Um+jg0t1y3AiBPxOqQWX1c4NOSXgAO+y5lGwV/kyw/BIJFonH2ZmWhPQ=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.7.0_1546868269009_0.8198075125741318"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.8.0":{"name":"fastify-gql","version":"0.8.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.2.0","fastify":"^1.13.4","graphql-tools":"^4.0.3","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.1.1"},"dependencies":{"fastify-plugin":"^1.4.0","fastify-static":"^1.1.0","graphql":"^14.1.1","graphql-jit":"0.0.6","http-errors":"^1.7.1","tiny-lru":"^5.0.1"},"gitHead":"c5686f9d01dc78b6ba0256f432bbccf5fb8a23c9","_id":"fastify-gql@0.8.0","_nodeVersion":"10.14.2","_npmVersion":"6.6.0-next.1","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-BJGIPn9eeLHmI7QzzPiQ4+3d6VBZ9qvYZHmVVG3L/Gxsre6gj1EYM3hOOPbAz3fMICVd6luPAvKn2nju2FVPcg==","shasum":"27b5106e3ff117d64d12e812721161d4e8cd443e","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.8.0.tgz","fileCount":16,"unpackedSize":45499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQGEoCRA9TVsSAnZWagAAUJ4P+wS5skFqQF+KOsitwSSc\nhARxvVupXT+CtZ/A8ps2GYsaIj31MGK53onZ0P1qWo+w+Wgw83ZGdacbwtrB\nr+Y4zTM+ltDRlbN3WgoLI0Li4pFl3NXW/7KMN1fOFtaCzA/AcPNGTAJj0h3a\nQ7wNhwXr1o7KMS71k4BmnVdylT4wCNbgjAAqC4T6A4//YE0qHfwyPpFMgSvH\nzJsFIu98krCEGGkz5X0i5PYuCSlrToKolWQKdzcuh7yq5byWExGjNqZegYc8\n1nyI4NYqPfxBt26ysBAR9mgwTj+0SD0EM1HODteVGpnycKvUnQtyHinm85MW\n6gUUCjQWbJL3zc71eHG3F6WYY1D2we5fhqJLpFSd9WRdKlBtg7zXKXDtMY8n\nY4uLF1QLxorB+Y0h1iDuegElVMgobdFI0nxAElfrEIlAxDMbWd/Qq4OTCoz2\nbZnx+ikEmkc9QWmgRvMbAgJ5A3Juq11dBs383FfUhHcfD5oyRNl53zVUbOSI\n0vt4uzEJbJjcIInmCD+g15o3vsbi6hpRjmdjKXJ0ScAk1WFoJYhuaLZdfCYh\nvtotMSSxxFDg1c/GY45tiXK7XYEhffVGU2gP/bMVxueN2z8/ScNRBNA4SK28\ncTLDcAmw+v2vn06FWE4lYFampxDrSlX8oOnD0VxSz+UbRhZ9v0YisOXjwPeQ\njvs2\r\n=MOTv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd6rDnZ0ZrZI5Q88bhhXkUuyeBM2CaJgH/GG34qoSgCAiB8ur7ipuXQrIssUPf0YmaVkjXOSEJm1gx5XeT6gidY6w=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.8.0_1547723047396_0.03663443095159269"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"0.9.0":{"name":"fastify-gql","version":"0.9.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.2.0","fastify":"^1.14.1","graphql-tools":"^4.0.4","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.5.2"},"dependencies":{"fastify-plugin":"^1.5.0","fastify-static":"^1.1.0","graphql":"^14.1.1","graphql-jit":"0.0.6","http-errors":"^1.7.1","tiny-lru":"^6.0.0"},"gitHead":"337d930f577cafd0d309e62e4f414739d4fef803","_id":"fastify-gql@0.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-yfz/vALLrE1xYpAcfGKEINq++gzq46xPGG83I8Q5ovJdD7G6aBm6lLfDUd1KhL7gox6Z9oYl7QsbVwdeJ4pZaQ==","shasum":"690ac60a11168be3ee6d8e24cd790a1831168173","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-0.9.0.tgz","fileCount":16,"unpackedSize":50801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYGlhCRA9TVsSAnZWagAAAH0P/A525ODTgZMvcz6+v1kU\nMnft8EJd11P2NPCDviHibvNAKOkGngzogRtzVuBDBMD06CHKFzxV8Mbu5WJY\n07jhMR4/XBkITAk57yidIpt3rKXGsR0BDZvJVrgXDa2Tguw0/kGzYu07vPnt\nXv6V1DAyMnBs2Dl27CrPx7Dkn5jc5RgsjHbXgM+snYldHHwu2jSr0qyE3b03\nfRT7sgMBq9ycodoVyMvnmbz7+Ag1plMldqYIUod6Eve0lv0ZDjwNC116rvII\nYF1Q625HIXb+TLS2xOlDYc7K/9bMluM72K0qE5N2PKafbI8w0uz/1Q6i0a9V\n0BHC0nnMB1edGKuMYGljviIUIx4QHn3nun2JD9XoI768EMt8mjEKN0//KEAt\ne0yxyu2CGMMBbsPlo+kRjiGM/OS1fxCH6+9YqWCUTf+g5GcJIUNtIbK46vqo\nfZ1MyYjpqDTih8LTU++QZx/gcAz14Ujode7oH5qnDvojLH5xtr/uAkbzD6xs\n+yUL4swVHzIe14ER+l9GFOZGDRGRak/QAdZ08pXrDomCU/4cT74qDLnRODfc\nx3yYGpCwLf/Pn54A5zmMFm/hsmR5R0xYa10OfmxWCHK+evx6J7HWyOrdOUG2\nTGF+s+kPzt6W6LxyBCnK10otO9xVFwGjCVQ6icIQkte+PE2mo8Oy9NwINanl\n38dH\r\n=FHEP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcWvIvHkEccl8uGzhEj1uMlxRLvs3Qsn23pAqqrHLkEgIhAOxvTpw2odazvMXYGhP4k8ErjMFSxdXEJu2HQ8LxlIZS"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_0.9.0_1549822304473_0.8682818993724661"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.0.0":{"name":"fastify-gql","version":"1.0.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.2.0","fastify":"^2.0.0","graphql-tools":"^4.0.4","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.5.3"},"dependencies":{"fastify-plugin":"^1.5.0","fastify-static":"^2.3.2","graphql":"^14.1.1","graphql-jit":"0.0.9","http-errors":"^1.7.2","tiny-lru":"^6.0.0"},"gitHead":"dff74c873f08569802e622d1f46c7b05c5ab5678","_id":"fastify-gql@1.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-ftEegox+/Gya+bD3ZrLkXpaQwppZstLQb4sAohpQGhZZB3VPom3d5FdwIeyvdftrcC0xcOs26j/Egme1FLgTbw==","shasum":"cc144a00da5508ceb7d670d4549b9a2acb9e2e6d","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.0.0.tgz","fileCount":16,"unpackedSize":50797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc7vdCRA9TVsSAnZWagAAgRMP+wRe1R0zWwojJn654L6S\ngNYX+r4dgcag9uvgDPAiLK+T+bUqGTWTudf52sj1PdhGvXIjbekp6KN//NzF\nkylYBWueX2V+IytU8El+mTT7zIHZCyKC4FGdCpxyzsbI+ICa9LOOaIkMchZu\nTx2RQxBQ5L1ZVRbGNaJ9YacrgFK+1w/X9t++AtelyVOtRK5AlCp5Av6oZydG\nhndl4sJ1xt1aD+ncuzRZXAdrkiGWqv3V9vXzTiAmQ0qtemqQZC/7p5iRty3H\nv8H7sW08vxB6Fb6jMnMc+zHq3TlB0xIoo+ifK2VYpIER72AcmzgDyh6SIABL\nLoMaFlqP0jxNT8DWYXn2JM7M3tx4xgRmonQFAurwVoiljUTja4OzvfaOkYmO\nvDSB78Z5lvc5HFwhZ7iybgcNZ4r7f6HzZQfCJxIxE0P3iyhwLWP4DjMYtZa2\nMDG89r51KmD152p9e8oXepfFfJW1ccAGH4F2XNxiG5o3l/PBKOG6GtRUUn27\nJ5CYjnZfKUK3z4Qqq3UtrFrFc7ICffzGHUtCAj4VecEhhDg4AD7auICj+eEC\nzTGJthi8AfXZem54EQqVUwTfitpvnWLm4DCsfe8CLECRRkwyc+sT7La+HBOo\nMlyYNh2Z6+bAsCiF2uo5vMHcZ0Q+fZL57ffyM3Ok2XAirfeliQsT8BAyx06A\nDFrc\r\n=d3Kp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmkwvsU5TTcxUWlqrR9bG9bMEOwD0NHSR5uBy80K0LFAiB6VtS4ww42WxAwdu79qx6MRxV8JpR9wLC6h4JlaF8G2g=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.0.0_1551088604849_0.5757633844058685"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.1.0":{"name":"fastify-gql","version":"1.1.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.2.0","fastify":"^2.0.0","graphql-tools":"^4.0.4","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^12.5.3"},"dependencies":{"fastify-plugin":"^1.5.0","fastify-static":"^2.3.2","graphql":"^14.1.1","graphql-jit":"0.1.2","http-errors":"^1.7.2","single-user-cache":"^0.3.0","tiny-lru":"^6.0.0"},"gitHead":"c969a3e56dde27eca478bcf1676e42247b52ff20","_id":"fastify-gql@1.1.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-gvOZEpLs27OAoAlayHne7CT5un4vecRdaM1Ci17w2yxjxv8IJjhHKWuNs0B/tS7oKchijGJ167rkg5mL1+wcyg==","shasum":"e020783d73d16ad6ef20b9c2632cd074c53e14e1","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.1.0.tgz","fileCount":21,"unpackedSize":60352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuvHACRA9TVsSAnZWagAAv1sP/2HtZw3J78KvVPE1TtFv\nm014PR7/0w7Zv1+rPBekWGZx0AuiWDv4K9TpqJ4YUlsBid4bGZZmpOiOQbB3\nEaYPWv1zQ2NkvUJB3k1YuDD10uT0WPvnDSf9bhlzehq1m2incmTg4qqDsLFS\nxq5O7OuaZiOd56xhqcmSLJIHjcIaTlfwcsHT6n2E4NJn/uDWrEE5DMKpS+wt\nZ1VaC+Ec7Ajw3w2Evr+oidL0TDybyAui1EHwp1uo/5YGttMkxfu3ei7CiPRB\neGDTz7/j2/TF6P5LjNX4IxPngwAoCs0iQ3eSEumd0byzW97yZXttCLwtskH7\n/pboVZ0zBsfu7+KGmB42q6ihVSh7gn7Rp/6EfU8ZgXb+4fYUGtfO+OzH5yrj\nAOrN8cyMOoVV4Z8TQfnOGZhANcH0Y+7CUDersN5btJhd/FKFHLt+JgzXufm/\nXEEurXZb4OLILqH3QiYw5JyDrvGCYXrb/irR7MIdvi4npP8zjX2psg2kAlwD\nYcJh3GLjPkejHPchAGL1VZCommYzlOjbWnwukB4Tdge+84bV3pfT7y2jaErJ\nRYtKHmWPf+s/jPNL8Parl+lL5v/CbkPlaw00Da596j1q1JjdlxcX9lylhFfL\nw/6NKsjMkwja8wNFv/LFGOuFcj4xicN6ALdwkM81PH0qdof8A6vLpyE4edyP\nCJFl\r\n=dxmn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6QziArZKF9PABbd5lS9mVkP74TMBUUjg2e3gizG+ekQIhAP25yoAo3iX448SukAhPSDL1VRQRjB1WTJoVCAqWFNYe"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.1.0_1555755455959_0.6213875237505551"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.2.0":{"name":"fastify-gql","version":"1.2.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.2.0","fastify":"^2.0.0","graphql-tools":"^4.0.4","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^13.0.0"},"dependencies":{"fastify-plugin":"^1.5.0","fastify-static":"^2.3.2","graphql":"^14.3.0","graphql-jit":"^0.2.0","http-errors":"^1.7.2","single-user-cache":"^0.3.0","tiny-lru":"^6.0.0"},"gitHead":"d27ed693f42039074a0d93bad2b5f1881ef8c8eb","_id":"fastify-gql@1.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-WDLaaMjsEe5MGSscng5R+VMTwM7u5uoZp+szfI3Cep5RjJ18flXSWDf6+lgHTZzKf5Sym6G32oezO2S6kdDcSw==","shasum":"2da0f64aacb076a00dc7d1760cbed39c3840bf8e","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.2.0.tgz","fileCount":21,"unpackedSize":60412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4CmVCRA9TVsSAnZWagAAw68P/3kgSPrt3ZWVZmhyb1o/\nzZTr8iiGXHV2VqZDKTe3oRxRLlrbE3iYp8jtfzI1XLs0/rW/4anu+Hh8UBn5\nIcQezGkQvf+v9ptih9k8U3/lF3Oree47krhKMLu+0guOrs688JB4D4brvbVU\nPqhk8R3pxoUYRtcXqm+C3itdbizhuWSH0OtlBS9PqQya4rzIMt0K2Hnn5nef\nlUCVNqUvfWdBCWKOD6aPW5G/8B5QJHfumqqmHvC3/8Al2fNu+1umCJeo+/uy\nwRtEYJDujnBwhoBI/VRJIWiFxgUBEtHkEI/u3azUGLg1tEpgb9362J8efaNN\nsbeRyCCrTaiQwpPiGl9b6B/wZgOmuh+nD9F/MyvAdwnYp/tkSfTbo5jgMzJr\nQPzoxK20XEubFbcB1ZndCpXWdcXEqFTvm1q72RCZCOOjl2dznVfGHs7wSLUN\nubxS7RyL7EqcRwDWoNnRtZVnobwOyB6zQYRzYxEQRNJdLHDuMO4yi6hRRBZ1\nnAVh8qwNqFCIwMEtoheM129bNlRc7w4tJUxI9FQrzr7ZnrHbpox4AtfNYDca\nDAVPuHGSkSGsuwmLel7sl0Ev8GZlYnJ3t9flDJ4kI7tKjet8jz+yVMNm6Kmi\n8I7J50Ga7LiUAsFD/i+/Kxy1Jjdve5HA4qKps5cFa6Hd1TPnVs1spsofcT2/\nJTtG\r\n=9yqf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa+RMEivTdHGv6IYWFNiZ45c6032T0Uweeeccr3NQmSgIhAMdSkZCACNg7gwYq6aBEeG3KW/3jYmrHJJ9Prriqq8xW"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.2.0_1558194580372_0.5323644447613685"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.3.0":{"name":"fastify-gql","version":"1.3.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^3.2.0","fastify":"^2.0.0","graphql-tools":"^4.0.4","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^12.0.1","tap":"^14.1.6"},"dependencies":{"fastify-plugin":"^1.5.0","fastify-static":"^2.3.2","graphql":"^14.3.0","graphql-jit":"^0.2.0","http-errors":"^1.7.2","single-user-cache":"^0.3.0","tiny-lru":"^6.0.0"},"gitHead":"c22ad38568e56cbc55d3c2f85b41484e8bb47968","_id":"fastify-gql@1.3.0","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-NMlaYkTVOmf0DZgd7mQrgg4TuZQ5QU4cgCLvF5qgDf1kDGX+vjgttjowUPB5qjDyPBI/JmoYpjkJAOIDNfvtVQ==","shasum":"98d6154bd8b5861410e1eb37aa6447e57162fc3c","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.3.0.tgz","fileCount":22,"unpackedSize":63772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5sRHCRA9TVsSAnZWagAAE/wP/jM6zpWcZMeDCQ6TuNJH\nrqnQL6262AZGkxnZdBB6eEFOLrMZELQutwePhe7EOBm8gakOikxh96PN7/tv\nPzFJqwI8ciZMweiHM6xSPHIywDsvAp+ht/syW/68v3a/FnPr6kXU0DleF45w\nLcptFVVQ2wpM7ZfuB2sTMswhY27ahMcHk9iX8L150ksnBX/0hJQEZpHl5ud6\nm0N5XazwD55f13pR59lz+Td6Ntrqn5e2sAASKUjjwS5MkJ0/ppET0zBCFwuh\n1XExmTyzGb/2DKm6hapjP9Z5YnH/GfXeK4Y7J+fOyZT/UwHIm4w7hPT7cgnp\nc2xvueBNPVPS7gyWDJw+UdEtZQUi7EHNzHT4yIwKgeU0TTCAUiNVyuziOReE\n5lUuHWVbo3rD3w90QvJUNZfk/slDIUr9ICjnBjISzULYzlwkmG5XTTm9nR8t\n8HRShmM1q5V64iAzXoa9gFl549iGj8IYgvVo0I11o8qp6rl/OrAVowqMZHsM\nOG3pHF4Y/pY+V5EzQ8+bCgcdrYEnP8lSiNurZQHiPougc5OztbO//YcqMrqI\n/seu0IKTyfxADLDAFzDIGUQXmOBcFxstja82mjvvalE/D39G6/aGYglRP/tW\nZbCrTYuV71R9CfSyLFbPGYHEHFRnmPNiISewgM26PZ36hjkekJKMXDD0lfEz\nJ3Z9\r\n=kVzS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUv9Q+K/yomo3LltlRj3/jaP/V4lPoTK41vRA8Yo4JcQIgEvSyKOylVWzRSwWIDN0gfBCKQJ8xgmY3xcmpShVk094="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.3.0_1558627398726_0.2997974933503782"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.3.1":{"name":"fastify-gql","version":"1.3.1","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","graphql":"^14.4.2","graphql-jit":"^0.3.0","http-errors":"^1.7.3","single-user-cache":"^0.3.0","tiny-lru":"^6.0.0"},"gitHead":"bb9eb706648135637e442239bcc71492da46b13d","_id":"fastify-gql@1.3.1","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-Wb6CLZxoJOp4PI8GSv3TH9RegA7guO7Ls6jp3dSHLx0BToP+KC88I+sej5Rm9TvezkPh+wZzBGPI75RxKebQLw==","shasum":"1c13d246e2346835ac74c7a81d5c7f6acc3544bc","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.3.1.tgz","fileCount":22,"unpackedSize":65123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXRJyCRA9TVsSAnZWagAAXiIP/2077RzEk5Sou7+DrvEq\nGOkfyZ6eZ9daYXKM+0CSbXzcvWAxCU/AlfHRs5HyyByboXookp7DXdWMhHKI\nCNvDu0fZyaiKU7ii3j1lR/XOmALz5aGerrE+ZRS25ETINmA4QAzOPkBFyGbd\nNUXBdu0u2zj2nfJhLac7oN0AxzCNJ9hTgY4uRiMMy62BOQjkDvQIK3WYodWO\nYIeAfKrCZ9gG7/5vFwjaGuNahnSFj0xP5AWQV20URP7rleTMGCRFEFTFxTtQ\nmSD3ZaFyja8lz2fLOgfiB2vV33yv/XAXsucKvPblv9puokLQWIXBNx3PtgrI\neJaKRiuQd3y+iC2/IApleME2nDE8wJPp3NGQyT4M28jeJuQ92zLoL9E+hlLv\ntyVDKzrq9TzzdoD6sed1fKxqKLqUguknnZDfPHkkHepCx6FTzOMpQe1CVIEW\n7iDeFSHtLuR+6PfwaJMWM/a4agaxHwl7ab3pDsvNe7HgkHStecgSZCSUMg/R\nbmE/P8U+ytYKKij7L8lJ8IUULdlzAxMP06fPipxEqZZcD0YRVqGZ4fZsDsgU\nuabPRYgZkKn6izGI/3FP9qNPT+W2czz17ZeEWp1SK/HWOLgKh0QdSVtQSyH4\nQCs7iPXA+eRuyQNXhGC/I7nFaOF5dI4w/NnWMm6um2UzELsyqgNlobIPeNnL\nwB/5\r\n=rDWS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5RMWsJl5mFX5qIkRDNngwTtJ0O8/sebkWdm+yqL3YIAiEAxx9+9VdZsRKsGrZnZE/nMvENClX5k/KhyXv7/rub0Vw="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.3.1_1566380658144_0.8235315618116035"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.4.0":{"name":"fastify-gql","version":"1.4.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","graphql":"^14.4.2","graphql-jit":"^0.3.0","http-errors":"^1.7.3","single-user-cache":"^0.3.0","tiny-lru":"^6.0.0"},"gitHead":"ac20294a725ff9d0140a25665ac8b7c404b9c026","_id":"fastify-gql@1.4.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-tMB/0HfaiqnccbFqI6g4qZ9Pe+1BHdx/0uAKFef0ybOf10cNewUWGbJih/Hr/DPqk4nIENFg5BsqAPuMHVYQ2g==","shasum":"1435328b7aa3fa2aeb31f16ca6fd2990601d2e31","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.4.0.tgz","fileCount":24,"unpackedSize":70640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYALQCRA9TVsSAnZWagAApaYP/RO1ia488y6ZvsJ6F8Yb\nffjwL9+ClCVZQncwNQrfeCT1UnkPskkGgADlQCYr49KuWgnaHvSR2CZPHi82\n0AJZYxhTN/3FCjA/F1eAE73W9Og+zd5le2rfqnTWkn6KbwK4Rc9k+Li6Edg0\na99RAtR0ze1S34MYj/h5Lo6yvbY3iKqMKQWIWfO5p7biXrrSyG5QbVMAJAue\n5gEVcbRbxDSpWLrcp3amU/raojHD5BgJYivCfqL+rdpFMgEAiXLDsde7Jqbs\nqwFTrrbBoFxP9TpZcQyuNZ94Z6f7Aiail4xgpGUaLW677I6TyuQ5tbXUbDFe\n/29yCzrAmxBtRE+6EJ64fMpzMmzSc6wePG0ojwQlnnv5ieJfCTN+CvDqm6mK\nGRMy7GTBtDarIFzISa4fdUEzj3ZQtLk2NT0WXwOlAXBagtX2np+AxYPiIFcE\nswO4KVN6r12yR26vy56fam4y2szvsgoKkV9/yUofkgxb5Gv7MKTHTW3qY+g+\no/peziXbs0117UcAqUoae42TJJol5Voc4kblGFypLL6F+VqD2pEt+5jHEg1D\n5VFFurBfI3+emgBz2MPVDG6vSKXyI8b+tX/9v2+qYgRCzrZhlQnaqcWY1byZ\n3FUVjv3BkmSLtvm7+qKefNgeOSs9sVAcH8qfTWhqFwajgvTuRFGPlUlm180q\nCI1d\r\n=Rv4h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYfvqhhQwtt+X2J2Mnb94w51KvWtaoOkccG+/G8PqnQAIhAKYJgzFWt9GEOGRkNOF0X2QOV9mXxQfgr5HyO+YI1yJG"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.4.0_1566573263158_0.9415228366756483"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"1.5.0":{"name":"fastify-gql","version":"1.5.0","description":"Fastify barebone GraphQL adapter","main":"index.js","scripts":{"test":"standard | snazzy && tap -J test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","graphql":"^14.4.2","graphql-jit":"^0.4.0","http-errors":"^1.7.3","single-user-cache":"^0.3.0","tiny-lru":"^6.0.0"},"gitHead":"1f30e255a1c36d8dd5b24b159c6231f5dfe164ce","_id":"fastify-gql@1.5.0","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-1YXLjm26P9rYXrnw0uFi/oC9gCGWJXD2EDxrKmaO6IFcTyXk8YU5WG8/bdXT9pbLSJdk0ZFMm3AQNughGs5wrg==","shasum":"4f9f626342642d868636f3c94480f7ee858f3fd4","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-1.5.0.tgz","fileCount":24,"unpackedSize":70640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbRRfCRA9TVsSAnZWagAAenAQAIs4d6BbAxBHBzr+6dmM\ndmvXqAznxf/hfjf4rfkV9zWule8ir6o2bWkBCDqwitAOzkL0kIegM7MAeRAf\nyzVxWfNgrY/BjlHcDn+jUSuwmpjyCFYLUAXTvr4m08DpLHZUBMGjPfm3DJn3\nybBp+nXQoqt2xrQwsOYiHJx/kK+48Q1/n2VHmlUTtz0CJDUdW6xtNYXbqRZF\neBh7bP9thQ+QOFxyKwPLtnPaj/33rrU7x2c0mLONBXLb3eNJcVpGR3qHDrlP\nKmw1Cg10Wyv+Lbq/eDPHa4ltYQxcg+1fIO4643EUeFQ671APrRKSupwXv+Un\nB7cKQvwzxycLwdecmx1aocm6bMmD71LXrg68ny0cTzS86mxriHdTCMM7jcKW\nf6cyhBtzZPWfri6T/WQKTmLCAu2mENxsVI27kqPv6OR9sYbGUW0vr/uWPN1K\nEoIZNF0O2VHwl9OJ/J98Hj8K73XYITXRKwJmfvHkME+BzZdbApqPmmT8OiRc\n9n9cUaiA2COqnOmihkssbeFeowfAU3Os6/bMECgFYCsUDcgEXCf/PZ607mMr\nqM5Z7ldIhhFLjMNcLrTbPa+9kJ6hHGucNvbx8R3+tCn5IgiJS+spr14lI3qY\nsWM3/VrxNwfTaD1nW0fZ5Jdj5Yd1Q/DbkJu2zF15IPCEuzccxQqi0tDEvtRh\n3J+H\r\n=vJWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmc+NAz0J2YPUo8LgRKGkXKTqLRuMo6xkq8X79uVXvjgIgRvQM6n6/Hu9Gv74c4Ml/CppeCG70mvjfh/dPEthpm9s="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_1.5.0_1567429726996_0.858757521146698"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.0.0":{"name":"fastify-gql","version":"2.0.0","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1","typescript":"^3.6.4"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","fastify-websocket":"^0.6.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"65e25ab638b97fa354993e1d1b35caa320af9aba","_id":"fastify-gql@2.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-rq3O2hpeY2vgaDkDAUxE7cLnzw0PJ0IxqfeayZoV+4NRFWX5PrLaxduD5TSOpH5GChcNj2S4ZsbxShCC0xdR6w==","shasum":"a379e1fa0e9016fd652e129c86bf9c3daed0612d","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.0.0.tgz","fileCount":33,"unpackedSize":100702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtyHOCRA9TVsSAnZWagAAUp0P/iMKvE0OJwTe9fnv9Dsb\n/rpIyHP82JsxwYmUZGg+WSjBsWvdW1YYyZ5wiZSAhwZ7Giefn+CZdGAdB75U\nreYHPMEJEgbEjlRHfQh6HQk2QvRUL9xxGy6QL8v+VRU4DuKVhiWZ5E1Siv5H\nLkqHc+Ar9EElaW1GZH2GplOwf0D0yUTi+SunR7Z/P0oxUeUVLuaqVtCBLaAG\nfoimnaM14Se/DzQH5dCtmjIdPfc6H1wwoxVEPyaFDU2JSunnCg1WAHszTzWr\nIMV/xgO0n+9B632ZDpAKpnwqYOPxFVWpHibk9rxEjIj5GDrY6FqG4dYycXW/\nOx903eVAExa45BQJdNPAONxN6DMXKO2azAccckTWDUL1o8bsIr/ng3bg1jEZ\naZnrHYaVbWWx2voIsiaz5x+OPb+HUmdpvrLDi4bNzLfU9qZDzgxXsXxoRkzQ\nqrNhzoGPT3baNoUgKNqEOk6daEWseFBU3EbtwaNk7oZnUUkCb4f1F8wyD4U9\n/g1rcCtz28z8mj6iTCFvMRKzwL4HZk3/9tHD7pzGVyzVty8EG1YK77FN6gPz\nsRn5/YOhm/jgUAPNQD7MQCprD0sQLRI8waaoLUEthYGzC0dXO3CfN6kzJ1Px\n+Y5yY88+Gydz9k+DwkHLvNzSBcnLZOYSFIx4czFK6230n2nSGeQdQR8eGzPv\n60kr\r\n=zmoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpX0PXTI6gYCSys742LAmcl6Be1Z4LP8znPr4dT3M0zAiEAjvEr4DmsFdqRyNfzVruPPFDkCseL2lyOb1CxMOSggG8="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.0.0_1572282830117_0.5944753940295768"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.0.1":{"name":"fastify-gql","version":"2.0.1","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1","typescript":"^3.6.4"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","fastify-websocket":"^0.6.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"ccf1f301cdff61d7a87fe3e4848bee36728a9249","_id":"fastify-gql@2.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-1D198lQ9zsJDXXL1wnjqcjNHWOrLwSExLdLTV1cc/72Srs5lL8EBbTscfDrRc1kxfgsZrDS6mFTfenIFQmV2ag==","shasum":"5b9ab5e6e706784c19887af6886edcab4d2a7653","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.0.1.tgz","fileCount":33,"unpackedSize":100705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu/m4CRA9TVsSAnZWagAAoiMQAICqywoLYkX5cyc92RsK\nbFo8dDjqgh/rNnsaL1RH3KMVskmXlF8T4chSkssQyKZf9ATtIZU+e8UoMNtQ\nkAjpKmExN53YYTsYH3GqFDF0PogxC1EzWOCAmvo7pDOPFU4gWqcVk4YbwQWE\nlHhZiAtsX/SGDAAT9S51nzpU5Ch9I9SSVEO8ai7N6gu2bIQL//m26cW8RaEN\n6YkAK36nKcRWqyRxcbOdYjeGm+bbFsTUaC9Ca411bePFa7SgNqiItVZ24e4H\nQ+gUF9n4WtrMT9Y1gMbKDN+bd3lFumGkCYAuyKU2qVoiD3yHHKzn04cjJgCm\nlSX4n2yt39A2RmcAp+cTdFIlkNSH5MhdvBcIhnh4WgFotZYSs5EcI8uHpYKB\nJdrgsVc/K8u8elhSxm1XzdcaAAzVu3DaESYL/pJGGwTc9Es1jxz2yvIVjmWc\nPRdkfxgLe2shabTYzY85tdAju8Dcdg8uf2T2ewFroPIlbThydigumfRtdn42\nIjmtaDRDUzEDsAtryiiMWIUKGX5bmSve0UiGAHsB0EMiSx8ReDmKFawriuiw\noGpEcNyMROzCuPN3fCWOhsDJBY8ifMv4oLxfjxH7twxswk5ssn/1jkJpBIXa\ndFCR3lbuCZTOgv6IcTE1rOaG1DGibPZc2M4FwETHdKGixBv9XIsXM5oJm6ej\n9TBv\r\n=jXct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSjcGnCz+eQuq/0oK0wZOBXiA4VXmrmrxWEYB8qdJnIAiEA1AfeyBG+oIZvYeNPeIlvtSa63n7LjQ7eQ1xrtxYii3Y="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.0.1_1572600247940_0.6933099280411286"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.0.2":{"name":"fastify-gql","version":"2.0.2","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 -J test/*.js","cov":"tap --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1","typescript":"^3.6.4"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","fastify-websocket":"^0.6.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"d31e1726f5f72a3c9cf1339b718d01001d8b005a","_id":"fastify-gql@2.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-CdmEbOaQdQpjafoRFajXNynD0E52RyA7j3eqim7X2ESZKc73Gs3GXBEgHVO5SrwfVZGp2VsCsQNGXV6JtQAdSw==","shasum":"0569a5c74dd3b18c8fa8cc6847edea9faa28acbc","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.0.2.tgz","fileCount":33,"unpackedSize":108576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd19k/CRA9TVsSAnZWagAA0AkP/1utDs2tGzvlB4/cadyT\nlyPpvLjPV44WVq65N43E4mBsnkq2Hr71X6DHZ4zcj66HvvTaO+C1A+EoZ26x\nw+0AQAl8kBwwyYs2HcaG2pu03d6m9tVNWwCyrhl8c++Tg4B1dSt3PsjPNJ7n\n0y2Q/9OmfarP65O7ZuWFOhBzqeJVgc2ThVyzfq0U9uSAEZtdqNDHTti4ghEg\ngn2Yd/VwFSwaw+OIDZvNoe1jxFKYhxd1YQZUqu/8wSARzne/NS7Fwjx/9Li8\n/LeMdVO0T2wZFPqbymuXm8vtV8mseOwPnUYEu9zhW6du3ErjcaxiYZApdJIQ\nU91kFSEZOT2zil5RkNp13pLCrf6utgmumOk3mz3WoAliy9GYkg5HePQKJvf/\n97bvx7ZFxTCoTIPFsdvsnx+z4Idhozx/SwmE+e+Vg2/7twUiplIfH4RaLvL6\ngYFJChLCWco0Bgs2fVP/mBGYAmAGLBOR25yQCvoxoaOeJEuoRWYK2cxVVp4q\nIq8GJIj8gi2UDJtv43Xw1PxQVWbDLUjdrL0UQStlHjlC5lPBJcWMDkYcMCLK\nM+pTQHfAP/hu3595nhGV9jO/cG425eLuSVr7AVgfyCJs7rv0Ds1bw6Ob37mT\n5SK8fH1WMBTvW0EAAJwzU9vmnPXS2oONr3Yrbw4jZtGxM4AvqMlhVriuX7cH\nWQDW\r\n=Sv3/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHojLIJMAp/AlREbnkfw5wNpj2Re39VrkZSsIdixinz+AiEA8eno9KSiMr88ceWcd5JCIhbEB2/aRdXdJ3vKomiMT/I="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.0.2_1574426942639_0.18675661732022797"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.0.3":{"name":"fastify-gql","version":"2.0.3","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 -J test/*.js","cov":"tap --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1","typescript":"^3.6.4"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","fastify-websocket":"^0.6.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"21e7f3a23947d2a475fe590f4edc753f4bc17b67","_id":"fastify-gql@2.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-piAIY+TH15ZaW/L5lTo5ayg+chRwnsCR6XPXw+cpAvQzQ/RyJd1Z3U/x1KIQVBCRGfoa+orBJtl8fNeWdESaZQ==","shasum":"c7ad8bccc1d031bfe61177fead995a16024a94f6","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.0.3.tgz","fileCount":33,"unpackedSize":108620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7XrNCRA9TVsSAnZWagAA4LAP/Rq9+EcddoXOaw09qdud\nhle2i3csWIoHEUhKtnjeRGJqizGDD5gdiWeavQmTaHjv3e9h2UeZkr9eWhnh\nb/1LcePIzZ86bePCsvdLxzDehL54NVVw/J/5IqN4FYbwql4sSM+L37GN59Re\nxRk6z01ATTYT47HyFaQSj5p8e8XWwNnaknRKL/lS1PRFBtc/U+eTyPX1Tj9g\nCl0yO6xMZ4pBFCtG5GvNlVG8rvJflF3bDJZcaQwf71+H1EUGzhSP2iy8lA1U\nzjskqGMVcSLNwbBL/+k0FlVXBcAS9Dq75FOW0KMSxuEgYRnkNTA6eUMxCm9N\nAG7n63z8pmGYDcgHw1qYgHfc+c//dXeIcmGGhrsYc9eMfmoff32/skZbF13d\n1iyYDbgtk/x3iK+y/ECCVvTY2BmfbkMJhBdZOe7VzdhvYJ+hVR++Uvvzb6AI\neLnNWu2O8vKgCjv7MeSwfXemGBiaRNRy+6IuDxixC53X//GHUJiZOXnca77h\nc/Lc+uVyqEofQ+qqumeeJHC8tn2NUbvRXT5fLZaGk2VDtaHKgSc8yJTHaZ1j\n7TAuWibbF7s4/2DCc/1AILqa3hHy7tPq5tbRdglG4vuSd8zIOVgAiTUwrse5\nQ1A6ic+e7BLQeegQ3J2EO/JvuqJ+ECXmbidUm2iucjj4EUEgTja4C58hZTl8\ntyBm\r\n=cS5J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL8M79qD4pyiznt4+EXt3Pgy1kEdbinXRm6RIS6mwjqAiBA5icTTO0IBd8C6GQS1/gBmwKIPD9kOnlhSwuttOSDIA=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.0.3_1575844557476_0.38550873401723185"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.0.4":{"name":"fastify-gql","version":"2.0.4","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 -J test/*.js","cov":"tap --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","autocannon":"^4.0.0","fastify":"^2.7.1","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.6.1","typescript":"^3.6.4"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.0","fastify-websocket":"^0.6.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"7f5f145abf0ac44cfda7553468d0def5817538b6","_id":"fastify-gql@2.0.4","_nodeVersion":"13.3.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-D0eOjZFiXPymGhaOgMhhZZAsOUtwXjgOi3js7SemYln+J5wYdLxE/L+A+cClNt2ZrLXsEcaEWmoZFcr02xmTvQ==","shasum":"7502cff1d1f37c968c4eb802e0aeac36858eb9fd","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.0.4.tgz","fileCount":33,"unpackedSize":108977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+tmMCRA9TVsSAnZWagAAGv0P/1hSagOEL80dDjQ74eTX\ndMbKnYBhiQrjncuoS9JX/7/TKXQelpUgDbCYW7RUi/+VLiFQMx2V1ntMhWw3\n6ZoorBAW7UKMCJxXYdU24jbQzX8MNBBKxMDoVDFWB6TOmKOnvq4ajuv7JZrd\nZkjx9SZaaP8OMofYnIoOQukOLbf2hw+mkDLvVRo/jfaWDHR3CaA+vxy2HRTg\nlq/2sm1bwcDqAgkWjtvFekC+0vboOL/VBUBUaDIX9YVwx+r1+tEdg7xGbVbx\nADSmM/xvFIsWPpVLv6uuP64XoDXKzbu1sHclLrXhzr3MpCF1TsexfwKF/ict\n07hebdvN0piVAw2eMbsGPSq6jRRtCS0DhsA1kB0tgg5/N35Z26qHTzrQuIb+\ngVMeksSDe9CLfz64Dwg3d9gGS7s9qQK43mky7jRIgdHifcxHFiXq+TJnoeN4\n+X3rHWPB0dcRMzugAWpmON/192bMRM/TsGZTb/gkG1+3GItoA/dUOe3PsulJ\ntxbKmnrPpt1Tz/grBTwoH2fEtDSvhtK/iRutXYJEwuyun2XmKmtPmfo+mISA\nI8eTgDwyCt4DvlUZHvsFWV2txkJEYDSgl1D06L14eZ2NLb+tY1oUHNK+6FuA\n7jqPBjXwFOyE5/dbdbKmg/DYJgCRZDrw7fV7Hwzu3UWBzIUnYTDsC9cuVCZP\nG/bU\r\n=RuOF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoxAGgjD9i52bM4IaTxVV5zJVQVcVqNXt92mnazOKYMQIhAO23Ea79j3M3bUYdnfUOP7Xf8dFjSNw6fThvTQoEjklf"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.0.4_1576720780121_0.6164121663532687"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.1.0":{"name":"fastify-gql","version":"2.1.0","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 -J test/*.js","unit2":"tap test/subscription-connection.js","cov":"tap --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.1.0","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","autocannon":"^4.4.2","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.5","typescript":"^3.7.4","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"dc13ee422562d45ec70b1906db178a44de21fd83","_id":"fastify-gql@2.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eDAtW4lqlbkw4NYtJAcPPgDt8xrHFuMvIB+QX/GEP4e2zDDCxWn2FxtNRLVxEM9I3BYHNeI8jDFVny4QaOR13g==","shasum":"f7848e73befb87b520224ad3b302a97e521d548f","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.1.0.tgz","fileCount":33,"unpackedSize":109716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDwY5CRA9TVsSAnZWagAANykQAJAm22WBBjB3vQO6VIgs\noZY3xNKF5stA6gjFE4H2NZZkm2Nvzg/7c4LVSQx4EysI9T9XLHDIp4S6L46h\nGsAL5pbRJIRnE+yd/7s+Uh05IqlC2D7y5gvPBP4iSc8AyJvS/OZbx8UxQLs2\n4WKoGzdUDh732MB3gMKDA7FFzF/6OejeEnwOHKgiN/aDkWz6/5hq9rgjwWCk\nYepFIolNOilwlIldQARSxT2X2pSw8Qjxtokm5hKmfh2mBrG5gNTbuiBMh9DO\nFfNb3ipZJORBFuoitdw5Ngz0ulz42W/iOVTOV0AB+Ob4eGqw4zkm4ADWaUrZ\nlNTN169SlF6VPUo97xIwP8JUQkoIWpAvNmubTkuzEsnAblVl+QkM+JSrzuBs\n7HEJC8eRiV+lfr1FksgltzPVJdc1MUdhABUQcov1w/PqP4RWZncZ2uMIR37g\niQq8/K5B1XS2fpXrZxTzS7AnRKbR8Obxhr81duENkdhF9B0OL2iK6dVwovMe\nzeEYF2epMCzyWoIsElqtb1feIWNP8orTixqLi6dSjF/vA86nTwTE+F+gCYm9\nJdidi1AU2kRnUYri9xy7hXgHgrsDvPlKWP814h8inCpSZErlbGGQoeeLCjhA\nmwwTspka1388+22mDk7P8xdb8WxDJS8upLUi5K/6DgnSz4+IV5V1ZOTiCSaG\n/5vD\r\n=CPJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID19le/7sC2N2w9xOgpfSIbns2+TDoVE1sO1JWDo1j2RAiEAolt0xaItSwS7f+IDhzhRej88f9B6Bxe6BMhT/cxiJgU="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.1.0_1578042936667_0.2839550495030445"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"2.2.0":{"name":"fastify-gql","version":"2.2.0","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 -J test/*.js","unit2":"tap test/subscription-connection.js","cov":"tap --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.1.0","@typescript-eslint/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"^2.14.0","autocannon":"^4.4.2","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.5","typescript":"^3.7.4","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"57555b3a69bd2e16f050046ffe734ff39fad37c9","_id":"fastify-gql@2.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-ROUTdQ9iGzABYYZKxbDC/wrOTXoDiMJbjOehb1Jzduafrd3xIhhJFuCLjyObeqip7h5YSHtLOINmaieEVx95Yw==","shasum":"4981caa0f93b12a534346f1a25ccb5128235d211","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-2.2.0.tgz","fileCount":33,"unpackedSize":116205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGGYLCRA9TVsSAnZWagAAFGkP/jCoeTLVGnJgpK9dcEim\niag5az3J57L5h8bo+HWWuDK3SepDfKvQXg0/Ocqiu52uJdeSwuKJmuA0K13u\nkDV+pbybwxARpm+fRa/efVbdNit2jQLiD5nHVIdY3EQV1+4EwswDsk45uuQ5\npChN2rqLX8MPLhwbn4KXFZcV4y60uV4JoPCSFWuNUeh6xNKWiN3ed89B2YcV\nZprvcpWOWh43wRMxd6Pg8zDTEX/KyW5pPfg3MIXVfibz/VaMsjK8/kA8MT2T\nyPpPOLSV6/ce4rnqSqpdaV7GdegJ2PqWiWcl7zSoyF9K2QywLVSITyQrowgf\nXBrFVx/kKTnJvD7sOlm0gRcJN8Mf4lqc8e0Q7aVM8whfHBxLTgnzEqIZ2BMj\nBp8jE3ELtTQe1kEjoTPsl0WxHhzo4FGy2M+x9ZTlq0jD/swHzHI4QzeVuXLx\n6Iy1w8EiixJazuteH6DCQbLUCscB4s46hvMCLogqp0C0u8GiBLJ92h3YLQ/c\nMb6Ii/mlXS92j55lkSwVlazbt/8vBcnb/U/WdtesFfdzJN6CuA4UEeN6H5D9\nT9PbqrUfd1p16dUl1ucGICGlCC9eZtBKjiIjfugHwPTVOSE4m6QS/zytdSiC\nNSP8KlKU5TgkPOjxFmL/F8G1TvV799QiTfsQlvn0c/6caAYRx/j/21/JHKW1\ne/1L\r\n=k6yr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPYvVxuax/UkPI4+cJZXNzUUJzss9rZ+YczXhB/ETf1AiBm2rK6RAB7+ylXv02TdxT3qb2lmNzpIDyqqdKtUPUMmQ=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_2.2.0_1578657290587_0.07225643221464573"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.0":{"name":"fastify-gql","version":"3.0.0","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 -J test/*.js","unit2":"tap test/subscription-connection.js","cov":"tap --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.1.7","@typescript-eslint/eslint-plugin":"^2.16.0","@typescript-eslint/parser":"^2.16.0","autocannon":"^4.4.2","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"101520b48e4d7141b4c7488df58f1f013e658173","_id":"fastify-gql@3.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-HvQr8r+F60ycLMk7QIrO5C6LuDjPSe05DrNknNBE9MmCSFWo+5QcKaQRZa/lZawaMwR25w9YAcaAruGuMKi9Mg==","shasum":"84f6ae2e3e3adb4ad427f226a2f85c7fb2b2147b","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.0.tgz","fileCount":33,"unpackedSize":120916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIXKzCRA9TVsSAnZWagAAcAwP/3EceFjKuCIm8Np4jk5/\n9dloKw5CKE4CSlYiMkQlVWUuhb8vjyhcRfOH09yxwMkChkuPCse0sq72GOaE\ntw7gOnBc81zeazLiWvACgVi6VRMOK6ph1iviSvqF8UO8DBiJCJ2veZa2vjOu\nmv2zDKmWRgLKouAFn/3CTaBFIFevP61o1FpvxnQXX6SDJ3oALbtMm8HdlB28\n5fUqAvRKKYP6juLmUOkRgQBIQa2OjU6NaoBbrG0WrmgE1GaGv4NQJTkbUJuz\naxvxAwTNTJ4pySGap6e8/kTV0aHFEejNUGoo7cacyTiDnhtRQ1dKXtjsdUOJ\nFzukep9SpIpN5stZ+7wY8OCJa06qDXj53vc6V+zo4vQFcuhFjW0PQp83DOC5\n1H6H6pui8A15atC4EituGIdgqipB+IxhtNKRy/4sB4JcDcXRjS8Osiz2D2B5\nlQd8aqj+7WTNehq2qLnCvhVQ59scGyX/zuaoaWE1TIuQKppxmrF7RefhD+uH\nMXIQGCGsWX93WtJilsulhT4SgB8umcA4p8iN/u5zGBxAWBciseIXEMNFi4hh\nL1DH1fcUewy3IJzV5L923BoRzRK5IVSBJyilWSwMT3G+0X3EaZAnYzGq7C3G\nOHy+S5XKP2KOUimjR2EL7kd0iMcYnVET+ZQt4Qacu470eOMADCDcz3UO5L3e\njaBB\r\n=+FUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGkMb18NpMQ23JpZHRFqsDTnPlczh/7eoE+XAkU8PM+AiB5hjf8hNJorUhlcoybbD/G8ZuUrzvnKz9WmlPuOyQAEg=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.0_1579250354620_0.6765902512213864"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.1":{"name":"fastify-gql","version":"3.0.1","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"^2.17.0","autocannon":"^4.5.1","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"eec149fd04daccff6e3c512d470d656ddf1b929f","_id":"fastify-gql@3.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-hRxaZTwBkoc2p+zgibZZZIM1ZQ6IMATVwd60Zif5ZJ8xWFBl68N9nw132LJ0B5lukyn9br/+HUJEF3lLqWekCA==","shasum":"c90a1312ddf8e71e27cc05ef6dd5a64a22adc9c3","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.1.tgz","fileCount":33,"unpackedSize":120958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLBXpCRA9TVsSAnZWagAAwywQAITcp8AA8hD9I1fyehTV\niI0LBs+3ls0cBHtMrd3+VHwsNDq+Wd6mswDW9jyT4YCvsnRTfKVmAY9J5fWY\naHWAIIYnXPmDfj8BoRXKBqu3W1alpT7HdytFvzFnBOQLpdE9k5K3vr8TBjg+\nuF4+oc2ocaf28LSh/AKSI0KCyMMvWweGEFOCZErb+qDX48qRl52rNtWQTWvA\ndscISBcyRVNKQoWRrWiaYrYPnL+gGEh0la8x3W3JrgMqZRxsFRRKd5ooUaZW\nOFITA6WSTnhn/g3E45sKMNJC/EgHK5SnQGAKMx/19XHfHBhWu7u5TcudS9R9\nIdddhN321uz1XErq8K2TPv9jxnscf+gxI3QFYqXXyIoxvvpyBUFkwwkkXH3E\nqco1H9P7sZ8J1TdkB0Z/kNpGDMBnZiXbi9fRVGQqzMWBkODrRPYRIlelvAyd\nRUStUE+1K8z8K4BHDt44uBcUxqFcO1bTb6beuYb322x21kAnDx8THzijZfLs\nBfL8U83WWjjI8AlRmA2CvyL1fTptiWJrt0Xzu4N4HLhD4MrORBLMgF7/awhi\nz2dIzim77OdAFf+A749JrUgynQnVTyGHZCdc4Pl3iS+tfWzHHD8nytb4hj8Y\n07ozu/eWPcTrTPW0EoFeRdNyyRFQNkvI5I9fTICI9gIAL51Q65C6UK/9ezon\nUd+Z\r\n=gqtK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzlS3RkyrifErkYSuDyKBM9GqbCGseNfUBIg0b22vJVAiEAtcU5L7cn4i29EozlDyroWfHdqPJRIaTMkeWLStZam+U="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.1_1579947496666_0.1143986438968363"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.2":{"name":"fastify-gql","version":"3.0.2","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"^2.17.0","autocannon":"^4.5.1","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"4d68c053e9a36699a63504f0b5ef21894c5610e8","_id":"fastify-gql@3.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-U3O3VPxXMHbUj0TlrM9omznucozFTMK1tHVhr5taCL1H4dzc38UTyPHP/YhjuoFqCPRqaI/AHX2Msg1JOHv8NQ==","shasum":"7ed371a680402a34b9182281a23215fc51cff4c9","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.2.tgz","fileCount":33,"unpackedSize":121899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOVFoCRA9TVsSAnZWagAAomoP/08opB36Rh53QWDUNrm6\n8rl5egqZly4ciMQqpiEcNXkfHRsfpmTWKkv7q/kCE5F8rVbcYGbyLf5UUBUw\ncpk439YyFX+XQPsj+L+SkEt4AOUeO9naLnxzp4Z+eTAfec/ZQSj3ES5pmm4m\nznCVjOEhHk1YqNdA59FJ4Eed1gPfnyCyjed1pOcn2T2kfT3/CCy3RCZV8B4p\nvoxFgAFOQtxwtqf0rUPzkNky9DB/lZoSP5dejPHloDXpPuzeyQe1TnvtMGSu\nYAI1oS08F42CqOjHCKXrcLHum3J+ovp4hBvRlTEw/B1ytPRaST7+t3qsIFS5\nJWWCzQtwGv+LMXjaIX2Hr83QBGiEpxaxiD0tAjCEjc0NaVfK9OiUhUwGqmYE\n5kBltxMRWxV8DayYBO5gi6u8Q0WINCcXsedHg66qQ34hAPMcj0uVCtm4GvaV\n/q5pFkDKT2qXeHMbUNS5EvRlNicL9dxOHvFag0eGymyUd2U1kk5Yk/cld3qZ\n2CzdT6jElmTxyX/O9+XGaeWh4323fK4shuzGp2l9yGc90/oQyKDAopSLp0zr\nIc/W1tKWWLpnMHwmUpvGIYEeLJKus75+rJmswNAF65jTZA4xEfjt70z5hoJy\nHEyvyo/BJxZdn/nDViySP8MZAhRw7dmZ2cfuSBdU3GTx0DdlY+geIXOtmSgK\nQV2X\r\n=wlqa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtMcOKBQ/iJv8b9vzmCpMhFdELCeCkQggeyDNHjV9PCAiBityGqIPqjsHDX+N9AldNGW5QJKiwamVGFAIMq46W+Lg=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.2_1580814695410_0.6416476730590559"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.3":{"name":"fastify-gql","version":"3.0.3","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"^2.17.0","autocannon":"^4.5.1","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"407136944906245167c9e05087214e32e1977a3c","_id":"fastify-gql@3.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.13.7","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-/0QLhdOpQHUBC/bPbsbmir+VEXmFNHQF4Qb8pAeKC/ho8ekVFsDe7LKSNFGnpQnt8jNh60cq29pv3qRPhcxNew==","shasum":"5df11799679c4df28449955d13b4c679c27b54fb","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.3.tgz","fileCount":33,"unpackedSize":121772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePGviCRA9TVsSAnZWagAAIB0P/04Ap28KANd5RQH971z8\ndq1Gdknv9gxoG+BowMzO+p03kIR2WJFuoWc2xBDbAEsHv7BP3GAYBfYNNMfO\n4x9STiTSWMoYGjUK6+UhT1NoYhIY5LJvej0oLEV1kooNmN67G7QwBvaDPdR/\n38zkT665PHCYiO6jgAAypO5L+NKXo4i8hDVkr8p7xJ0sAsOkDrZ5pg2IvmGd\nv+caC5h0Xlfn526MMFlK/TccodOfO+Rq18WVC8shgC2IEgyM2J/Q3La4aIGj\nWulfr4NPG08Rk+fcWHtenhsRXMpgFz2mz6cGjnjwN6/dgStg3xLMtt2Yuyux\n9FMWRIWUvP5SyahxlDRpwjjVM7nMEJGNja4gSnTUBQNMXK2yApDr4Q7mAyb5\nLrFaTCku2eOj/kUjpXzkwy88XYywcr90n5y5OU4l6SGXSUZmelccA4zJfP0i\nf6sKoMT4X1Tfj77ypKzBWWRzKwOinoOzoVQSO4yCn5tcw58C7v69figwsX9F\npRaQImdxekF5+gdVWSphWvooGzsdRP5A6N/xNApNi7zpZ0vK2Jh4SOpMBEYP\nlMJkuo5/oj5MaXgojIG99UiHppGDFEn8eC9xNL/PY8eYKcQfXQcVNVTAAlwU\nF+oPos+VSyltxgQvEZ63obKCScsvd1lF1ORHDV1h8kkbw22QGxvMVblgaDYv\nl1re\r\n=xSqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmxvjz+dAzFPcO01QnkguRrKVFVUwv+mY5BG3G635g3gIgFOpe2Kh1sCqqzBFcZcUpe9Sv0ar34OnFdNFY9tvyZS0="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.3_1581018082208_0.404272488827937"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.4":{"name":"fastify-gql","version":"3.0.4","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"^2.17.0","autocannon":"^4.5.1","fastify":"^2.11.0","graphql-tools":"^4.0.5","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.5.1","fastify-websocket":"^1.0.0","graphql":"^14.5.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^3.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.0"},"gitHead":"5a8a793988ed637f24fb8a73436c5511446bd05e","_id":"fastify-gql@3.0.4","_nodeVersion":"12.13.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-YPFJd+UdB089G34mvq3PKmkt1FBG9TohZEUD3CUGwh0OiFEtA46qJsHeofaNGw33JbHU90uhkNjaIMZTUDWJ8A==","shasum":"d45dbac1be71ecb1a17003a06d3d6d19ef4bb3cc","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.4.tgz","fileCount":33,"unpackedSize":122182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQmH8CRA9TVsSAnZWagAAoUQP/A+LovubX+Ugwu/5ei88\n5QmMOLT7I2K1tVyaytVofvk86lHWbMWJtvrLlvzJ0O9MuSrehnrsN7qi368l\nDh/GlyfgBnUmS4/OB+9IbZPF7MzQdaMpdi/TjbrbNoeTaxQeBDbkgLFDX0ZA\nB7OxLT6IaaH1c2BqV+EBDg/lqt53VdLU8CUW6593dQviNtcnFk69mGftk5T8\nT5GeIRkPIb1BduOiVo5PX6xGI6JNko5K8DE3E3492oJjXDPwtEB/vJCUeG5i\nPriP4t+9BVX2XNpWPIz0opL6PQa3Ct+xSj5szb31NLopLhBmjPR6Ls4jlvCx\nCg+H2oCYdwH3uxplmS4FITl4zmw7BjinBqvqRUMf6e9v6ezkoTuMqsrupHSY\nczi4Tyl80Hb5klVKEbXtnHG2NijxrOpJk+neOJ9aBn2m1XCOrB0m5byC+zPT\ndmQkWSONSD/nQo7naB5thSV7hS83xvb4M4i3rVr6HDHOlP3S3+CJEE9vt7Wq\nCfJkS1GZ2IjrBRXGs27J1ec+KgTJh5PW0D/ID+m6MHFDJBv3PzwOnhEtEXwJ\nJbhWpl34MKZeiInS0iZB4ExzWfX9bEVLhzxVktZceeS0BYj+X+bGO0+Luc/G\n0Tev+wUYVcSqn9APIuXLKlcIhFyo7TozooC5bYroRNVuF4hWJDjw4O/aD3r0\n0863\r\n=v7UA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQM8Bjp8kRjJV5TdcxSgjz95Quedj+2HbAQNSrh5YWtQIgC8yXDleqSpFHB44FXgQqdjrLbEOBw2oMpjSwPguChSo="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.4_1581408764225_0.6953565870153566"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.5":{"name":"fastify-gql","version":"3.0.5","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"f8c47c6a10778f050fc91b98dd3c3d6abac50de1","_id":"fastify-gql@3.0.5","_nodeVersion":"12.13.0","_npmVersion":"6.13.7","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-mVRCns+/eSVjregt24RpxTdMCQ9c+LUl3xcc23MRZFgzr7RQmGPe99GisGiCS4+NGfQtmzo3IJo7Ylkbuva2jQ==","shasum":"5705e5a1843ef6cfd8795eaaf3581da3b23d6747","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.5.tgz","fileCount":33,"unpackedSize":125590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQp6TCRA9TVsSAnZWagAALEgP/Rr6diWW/r7IimqoXVhX\nt5+xWi0/aymD9xbIs03pCFKx5+mvA9MuJ5sRqrTspvnLfINJhllbey1wQCw/\nBIGpELbs7vhaKz1Avyz7jkWCz10Qh9dC+L7TIN+17hxbded1GO12YkW0TIE+\nvdbbvlY0th7DuLr9e+7iikqSbc6OoIIDrhKVE4keLCC5MYSvgaqu1S9rSL5c\n/BKenumTzpil8FfUjI6zCFWI49Gplvmiga9exfCOH+bWnqVHtlQw82VjA85D\nzs30/X2nr4MRd0/r4Y3cb7mshZ25JVdP/U84+JvVtSc8TTHh6qTU4iHO+mla\ntSa2grgnm7CR4gFBMCv0Ewn8HtmNDhNYx6TLE3+Z652YVk/ynCVqkDtqfU2F\ngCB1qphkzPDyHFk3kqjvdmFdxEY09Dz14DQELvpu8+5OMJavvl1oRdpHv0eo\nbXWJ+wLW9bLDn5YPQTdMnyLfV+ync8r36C80DdVAaeW7MIpEutA5e8o0FTZM\nKtvLjINS5r2Q9ZUEpyS+2bPhyp4qJtrfrjkvkmr0qNLSQKxo9O1sFPHtxxR1\nYuRSIPpuRbqsGAzxeVRBN7WH3yGCqX/vJgbGVZBkid2M6KxMomP/nOq05flq\nicLgb31ZS+madCLREpCOi0fTCYMo6Gu4e/TXD7hZarx3z+A8aJSIlMGiOavU\niIBP\r\n=lqv/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaot/BFwyPWu1NdG7fqwhj8tQgF2JkpN4y7N4Tmo+UngIhAPvYu9D30hmxDiN/iC/3P615M9kJ4WkpB+YodUHP4qhw"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.5_1581424274709_0.8205090034022628"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.6":{"name":"fastify-gql","version":"3.0.6","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"8a44f17f0ab10df716795e745a1a9139f0583873","_id":"fastify-gql@3.0.6","_nodeVersion":"12.13.0","_npmVersion":"6.13.7","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-5QEAWIUusrlUwfAQ3Pq4lXXJAvLXgom4i90pZVzhz708kAWwA8t4HQ3wOLdOt7KGuCpqFFfxfWpAQ17N+u8j9w==","shasum":"02288989608b180a80de13d64a1ad7abf2b2e4ed","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.6.tgz","fileCount":33,"unpackedSize":126597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRB74CRA9TVsSAnZWagAAfwwP/i76bRSTeHlSjiTDY6VN\nKQ/WAxEY6NYtgLOsOJ3z6kPlyRb6TuKBoqUqAx85UOLoc0r9ksRgn70ZyEVY\n/1PFRNDfAs9xbjU7PaDlv8KsYRnPAR7npJfKtAqdmmriwbUfoiDvlLNPbavA\nsb4M5nMvLnIupxZFDCMDayK8bZvr1qJiEJbQyCSj9XTWqUOn5Ysocu+GkAla\nmiaALTBs/gSelFYQnjZkS2t8FvjeHuchQbUJPhLcgaK/ZDCfuUDH1rTJOO9k\n6QHLnER6fPmvZzSh7GTRQ3I+zIyTxDNrM1mJCOb1c0H/HNYTHMQ/G6BgJbvT\nDdKiOeiBl/atI9/O683fhiIqI6BRXA6RDZdODLI5FnR3n+UfbCxw7PNXpCFL\nnzqfXH0d5i5IbFGgTWXUawlpns3tduh505DEcMWdZHClNm8kQ8eHg4vZobJO\nNO5IGNXawh8PyIg9hLwLFL/JBj8UcDmAjGdGD1We0KZ63sI85LQ0A9IFW7DW\nPSLxnOdj3VUP4SRwF5OJf1+B16G+MLRX2xLeBnOrdES+gCk8a0MGQSw9WOYB\ngy5exZ+wwMOqfVdLozUjGq9DgMV0rc5+ay5x2l/ORrwcHyTjvk2CLyfg5VIK\nQFc85oID5ANa1P69ZLU7W7m2EBMwwozPJEpQe9oSPePuyt00InwOLYoMb7BQ\njNra\r\n=yZRu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdOw/txldsMGhq6ZxhFcUhCyfHF+pFxGjLefBWNmBrnAiACvrefiYfLQJqEMKK/+zgbT1pyOc4S1uuF5zTwMT01qw=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.6_1581522679937_0.8967006113161231"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.0.7":{"name":"fastify-gql","version":"3.0.7","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"5befe14721ba5b47afcd22b0c69839cbcfe8ae52","_id":"fastify-gql@3.0.7","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-FJkixd04ttPEWBGB2O9naGmEXhvp57mh0pDQ0m9vGhFvsKjb19407AZd7k/Uel6ZQJS0UZ38DgHgsqqlrrniYw==","shasum":"8a64db0e846243d46a211c4e808105eb414b5b5a","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.0.7.tgz","fileCount":33,"unpackedSize":126818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZhEgCRA9TVsSAnZWagAAMcwP/3oseMoCuMaQlEOvV7YW\njt12RkUn8eqJnd1c8PcG1faDfgJ9aDLBc4SaPX5gGhginvOzRxRAWEfWeTHu\nKzHUfs6yTweZZkr4sWQHK4RN4Rd2jLmPAicRzhu1PKLrznBVu+r3jth0jDTh\noirpKOMwc7ZShh3ohbIYmoJL+kaKYdflcYlEq5MIu3hFlbmbL7TPr3xyQmaS\nxnGmeacWxfHIlDgJHh9UotJZZjjazy4DrMBXh1ZbDORZN3eSdVADhwCBuVYU\nGMJ/AZCZhGLZTxy+o91+3arWnn/KtYlNolApIj8gWTWMVcy6WweQho+0MMPu\n/fiwyo5N+7CNQ1Uc4co+cPG+RSxGxHC94kITp7YJkyOmMF6mF5ASshIhWMdQ\nur6+0ScfjfvNoOwjzIy7uRP6qKZhyniN2MDSDNzrWxmH4QCWG1VwoNf19zpP\nOpHwhRUmHxjy5YfNtmq8F0+YimwX/fumKXBqh26NUztuqPvQVIiwuFKXsDZ/\nDVRyFneS1mR4tdXQmPmLKKRFcLQJw+YCvDC8QOfF9ev+40qGE2wH7ZLAtgF3\nAZzdYPcUGxeMxX4gBni1e2+Y5+TnZzbgTb9pHq4SMEc/38Bc89O3aqQqpxZW\nd9UT1lbYVgX5FZI4LGe2GJfCUX+gMsTLHR7ePNYfM/dEyA/wMfnD7gBWj4Rp\nwLvk\r\n=r7Mj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDhn7gDfKqFNTcuNF9TXnOn4p0ebeXU4zpXcs5phf2hJgIfG/QD/eoTg06JnSv3NXU+ClKfxExBbjg0aO0dFlxpsw=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.0.7_1583747359569_0.7944268165202646"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.1.0":{"name":"fastify-gql","version":"3.1.0","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"524ba494d0df6052eb594fd8b723b74208588dc4","_id":"fastify-gql@3.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-Vg5f15xdU/evQarjSGy0tCZhLUSYTkfOuDeTGbKWDvbzIRa3QhH1ncOU3fVsP4Rc21yIB0KMt9cz2RI3frgYLw==","shasum":"81417f4e155fb2a9baf0b8f5fd4ef4d2d6fa477e","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.1.0.tgz","fileCount":36,"unpackedSize":151356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee50kCRA9TVsSAnZWagAASWIP/j/Cz3byq3Jm2jcvYeQv\nAHX9GFOP4z4TQ9KNS2kytG38loraOvN611rVxtVZdMkWLZhEEQL94e9wH0og\nDr36aPSw7pW0BzvCY3j4jluWdkoNRZWq2wj3enEps8K6e7JmYOFUnSj2Szdp\nAan5UTFl38xXSH87b7UkXWJL9rfzDcd8cJpRl6bk8RE1ooj0qp1Qwpbm//xo\n5Kf5l0aRI0J60//l/2GYgDlrIlAAzEO3L7ZZOHLNvCcgdcdq55wQ/9Z2rWj5\nTi7T+cg5EKznaRWurvm2FK49zipm8RsP1sZ7xjUqGECnGJt3UfQKbUhaZp82\ndLX5CFX6g4q9NehFuCdyTa2vmrtR9P2G5yDqXHiNygGjxOk2+ksCYzKYcwZz\ncwZKFYVmUvFBRfssi04kzK5q++wpGgbAPEGtDI7aEPnJKymxruhBP2Qm+VL+\nRA6kQTzkkj4uUX7H3L/EaRigH+ikN0pDlWhJ7oABnrYaS5Ey9yn+xE38ruqg\nkdEE1+gtAnkyIizDiYhoDm3wTN4mSZnjb4XFUYZsXRgbYsbfSRUXEp5Kz2m4\n4RMg/kR6Sk4KUpK2oOWf7+HU9Jw7bfv4vZedYa+oYY17SSsLo8wLlnLgwbTS\nHXApErZxt9sY/xM0rkWvAQXn/aNwrDzYjorpJsAxfFO9u2F0YJwqe1qlXSFn\nlpIW\r\n=dLRC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClBpHM3Vfb6n3TwCZBoMmiyYFmXgW6cfnJlh5TN5iywQIhANx3tdQeKDteulC9deDS+fNKfiZYHk8QJBuLa+LccdId"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.1.0_1585159460237_0.4332474714347736"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.2.0":{"name":"fastify-gql","version":"3.2.0","description":"Fastify barebone GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"00714b559a033ac71106f57b68ba0e8ec615273f","_id":"fastify-gql@3.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-5Z6mZUL4+1zjAQwK1Wjv7PQaoK5Z81tHPQfzdt8rbXszQIUelxlLgQnqD0+iW/p18U6Fem4Xd/duqv71cG0A6A==","shasum":"0ab3587b41de35d8bed9e94ddaee40f224ea6e23","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.2.0.tgz","fileCount":45,"unpackedSize":197828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejvlYCRA9TVsSAnZWagAAlMsP/1aq5vnOf6ssTpqa2p4z\nGTjOXcC8YENtzNKf5IwWLEJthkC2jKZTI/GQfNYWGqiruSrl+5QRKnhZeipI\nZyNaBb2FfXTkUuEFq90Nch4w63bid4ghrmjUuigm+cjT+p7RGe2oNSYmZTIc\nRWTR1WfjdtescpVRb/zJrhk3xsOWX1vQ60FKeoV8OrY5ViEF9thmg4Qv1wlD\n5GqWY0OIVIHex+qsYEVIJAjsDLHKhsE/CjumVU6inq+M6Er+MfFCU4aEEjOM\n82kH7HrTlNbwQ1TaWWembx5RQqXGQydaw6cA2Q8EqtxgYpeJCCf+mEXyGQ5M\n4MqoNvMAao0SPxHoVW2WN57CYkEXx9gwxzyUeICJoup5EkaFshBhCwcoo1Nj\nWMaKJedyEzwW8+EdrY7RPI5vWge9cvgF0vaNKY76tHDrRN4VEC3g3cz55z2F\nFge7B3RhbZIiWYm/vSuB4ua58u0p6hJ5RxI26dlax7jkbDCg7nd7Is434Xg1\nAMJJ+qLGxjuceRunqv/IQBgC/AUDdxC98965ORrglpxqXlAnLdozDoeH5IWi\nAFMDu9D8ggqiJhywoLc6CvhbRM+9bGMd2ffLDapzjnXUG7caULVQvzJTyLJk\nJMtn7MNZ9mPj+5s0JIHcRlTBCyPorhAdTD0AiKrHLuUPxFNUNDOrWhLxg3GZ\nqb/5\r\n=52IS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAtWrlP//xQHO7LfrftNjxmziCuo7YtS1sXtgZB/3bhwIhAJYHF6McdSjD3DTOUamllDIQHMfTziIMowYQRXJa84y6"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.2.0_1586428247803_0.27082904276286546"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.3.0":{"name":"fastify-gql","version":"3.3.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"cd0355d48f0a354703280a14b0d46b89589d7249","_id":"fastify-gql@3.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-2nniJ4l8dAcfPmq5Jtvbh8IF/V2W0Fht6gT55NFLMIXY40eK2L6NX+JTzsbzx+8TilmC7iFzMEem0Kgo63B/LA==","shasum":"41d36d5c7c2b3bb2e89be8d0cbf06a3ce5c4739c","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.3.0.tgz","fileCount":50,"unpackedSize":223044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeodKDCRA9TVsSAnZWagAA2/oP/0Elf7/IaERHABLHXq7I\npKg6sWKD74dXulJDkRKcef0OGtNc17vSsP+Pf6JhXJeZfhVaS/a31L5i8iV6\nZFJF+nBVBkmkdVZNI0iM75wdzoxJ1UDFbHp+DBcX2TwTmVb1gc/7wdGF9Qp9\n7TVWADlKJUFRCAiD0SmCU2Q5TswuFr0g36PV5sW1QR7740GEK0Hx/2f9+khU\nqKpj1C4kbFzjyGBroro5aAUgFcCkVCRzKMmJmHonvXE3UhNHYBezrcklLbJx\npDDXyb8lQoWk0tnz/aZWqlZpALEpP5280PHSplq3nrblJHrTaUpjtUnFXK7w\nm91PeLUzrv6Fn/vLj/oFpcPQMqI7PABIvFgTEuANjy/Hj21GS/r6l6rYs0Ub\n/lzVOG7yi13m+8yGzywJxw0rmVgywP/HU2wc4dObn3jpZlkIvT6LJo6vUSeY\npZc11O0+ZHKBtNx281BhecKTruBySmh0+zBdfojP8uHjtOIT2Z/ZdUzwqH4E\nmBZ4WWOtkdnmuhqBn0EvXXrrOLMGFNYwsJo0I2YjehwVarYVozXgEeM6KxQf\nfZPOiYmCeoxhEBvw+OcqPdvew6KavyKrvhwfQd2vyINDjdKzTw42C6A5hWPM\njfP761HOu++L5s02N0kekChQTc6sIFMEoKWvXOsyCUsBi4HiQdAIOqK6kEvd\nd5aC\r\n=eemC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyuPix3BUf9uDSILJ+gQe0xc6soY5BrPVDzdTgZieBUAiEAvC1IYmhrNdLrrhv3aSXjGyR2rqXiZgdmVM5UPTem3ik="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.3.0_1587663491030_0.10870434946571228"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.4.0":{"name":"fastify-gql","version":"3.4.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"c7543ff1a732b1a2ec699e5dde6b8f7094607b60","_id":"fastify-gql@3.4.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-P3+zG9gOpCwu/HbtvPn6565WtvmFELxz4yxyKYpgmaFiKWsLOd/TnvPLBIoY2mwt3z/Hgjf04Tno28rVISXr2Q==","shasum":"07787204e6d5607dbed8870b94d5648f0a349dda","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.4.0.tgz","fileCount":52,"unpackedSize":231882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerproCRA9TVsSAnZWagAAKVYQAJFZbgTNcsjlKiYY+zIC\nXd4VRNJ8sgVzXEbZmKZmJjJfiIwG67/ox4Uplumiz8Kj9FM15K4/YGh2LatC\neF17J49WLPns6ZnF6AQKsWx2NmwvtukEfZFL2NB3+RbmDrAVfmz9Z4ZxgeSz\nZda1wl1sjsKBP14q3sr1DNwIHXf1gYZaoI1qwu7MCnDzKCl81j/9gfZMqzVz\nrsO645bAPTCkfQplzw4R6YMAEz6e0Yvaws3W3pWybY0jJzN97qjivEffOQKj\nYXPyEszH720g6t1fq1k1z2jVfEajfSeGbpH9iULxJWh1jKh5Rycia45A2lit\nJk78YcyXio2bARPgd5nkmx8f9Bj5mQpeNXAAeu093tqlORUP7y3v211raydi\nu641HeMKUN9nn3TG5vswfpAGuRHPFVIodIdgtuZuRq0hS4A+FLj4DOsP+Orq\nVUDmaZdP0/7uHN91nw4X6zMabKq4BAqha4pTIhRYu3bJ+FZCd8LoYjATYN8N\n5v0LApOo1P2uvMOeBNvcttpz/W7N1BB6HDxl1BUHGCcQt4QDPZ7zeeAZOOnp\n+U7seDZi/bpC+tz+4uQ49JFxghRi6MhGFIYm1Z6qWWmoqGmfZK3kU0ExOvm0\nvjhL6g7jTse0/nDiRl/anhcZR2HyGHnvoVcael4SyQ0BJuqOgbx3Etqbpu1C\nGDH1\r\n=lAXk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwWgjlU11F57G3EcbfbtgmNGY3ks1uxibp6q/iu02c0AiBE+ScvK2bPinefKlRFujDEyMxLQJfIOyR4aGfnW8yFiw=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.4.0_1588501223972_0.7793657335105093"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.5.0":{"name":"fastify-gql","version":"3.5.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"03e438f312efb54e8db95a1d1740c37edce1685c","_id":"fastify-gql@3.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-JYOv+vIlvYR5Tm9EZEkgKr1SU5rrwneVFszquxWSYeDeqQulnda+H1DxWO8SqpNPomzzHIL5yD0bkGFUlOasJQ==","shasum":"59973f1f6723a46c445c5d28017d81f3dd2eaefd","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.5.0.tgz","fileCount":54,"unpackedSize":240888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer+aECRA9TVsSAnZWagAAruIP/0qJl3r2AvvKeagbAywf\nXyJVKQafpX/OwyFes7+fPEGfriDHERPAdz87nvHus+kwnPuZrf7iltFCpv2j\niIkCmpAYdQinap0sxmHQ/j2MKpKIpVPZMhhZwBpIt6Dne40T6Thv9ZSjG0Bl\najJXkLiF1zCYV7vRtw5fEwmp5Ote0Sh2nrwIMRl5FUBF/4IhvWrkBztxDnI7\nFOUR0Zw0t+Xu2Ubx1iDrn7OD8HWOxcU4ud+CEg5MhwKffw3xzSyzEQMsxv8z\ndg28rL3pjcBxSl46191bKNl+5qmoVfyPDbLDMCtasJMrToSYxRvnccLPyPow\nR6p5hvV/BVLvPJ92O0qAy7QLeYzG8f3R+T9Dqw6HxFVf5QTIU8h7wrbeENZW\nbeGAWOfhuFy2obYgufA56XymUdKHCDMS5obO7FPEz3/YwQDyWooMwnMGjmQk\nC0udhHWpdRtHXuArSiy9T3ktuctC+SL4iLvmDPS7eQdsySm2R0NN+2DaNkQS\n57STMtljSI/3For4vt7gTXzjrOGL0A9vt0HGrSIBEWQxaqAATZumcPniwkdB\nwXC1VBc9gh871nAle7OpoQpK3yDZ4P01bk7FeBNCPjk+shMggOkogy2NyQT3\ndDQxQuSV8QSPZ3BYajJwpu5JTT8RNPDiAwBsC40Wjv+lubRqGFJkrwc4YmJV\naC7c\r\n=vQQC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXfdX1S3HWYovKskkv4lu09wFBE/ceG9tMfK4KblNxDwIhAOCaSFLcdOn2VLtbrhHYaM+mwwPw9OlVbk2Vvjhl0KJA"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.5.0_1588586116353_0.9471482750628364"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.6.0":{"name":"fastify-gql","version":"3.6.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"8cd9017c389bcc221c837e5abf7dbdd9c3bbc902","_id":"fastify-gql@3.6.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-ZgQkTBYWiYA0mp/X1R4hpxXhNXqR3jmf8z+1xsCtNkmlND6z61I5dVx0OT5QSqP8D1EpnCoWH+9HzAilsKsaMQ==","shasum":"e9d9c5a4b981b4579d0e71c37d9c126834d18998","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.6.0.tgz","fileCount":54,"unpackedSize":243265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesaBACRA9TVsSAnZWagAA55MP/2Bc0L5MXhxpHAWz1AIz\nb7luqJbvmmyH5gZcnGj3+vV6Al3NN4WKdNudBfBZI/j1oh3WpvjMXy2mi8ST\n1gdng/zotbrhOskRnlMJEimlfpaW86YWLVnMESzLeTU8/+ZqPCZsaR89AuKs\nXjgt3cuAMbakdq8cQqHiH+QN7gGgugzE5gSEDRcCUXuV5eFTtEa6dhr0BpkE\nnsnM7xNtCJIKnGDYlVtr3/Hk8mAxoPjGsFG6vYcMaMtzJ674pysvYrjy1QXl\ni2mGV5pPR52FEDmQ38ztdK0et7nlb8x5LXAECxJUUnwElZB1PwWTFzKd2QdB\njzl5MceZOjvgRgBghDSycLbKMDzdh44uNdDwI/8w2u86c7OMO9W1NnOxW9ay\n3BIl9sdt5EcqjVEYMnqvYdimeJjM6s91VhJIt7ioa07XxSsquWrJulRm2Gxz\nbXfQNiDf1890qtM5NBY0Ym5McaYD/BfqQ4pl40dosRXLv7TkCNM5Vm64VDaL\nQM3hnAEX5PhXotMjaqBm1cPhgr0TPvLnd09dq5lY6Hx1Gx5Y3kWiubNG/xGA\nEDzWGUHoUKUsRoYHRMHyM9DQ16/T84ZWxu3vCgZyqcqcBtiSHKgExP877HzN\n2twVEpndVqkGHQlWD7jBM7Rr5eUWi6FyKxjNB8gr/4vkNI5h4SGWGEWPCTTG\nx8Hr\r\n=UFNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU98ySqxTFkOldxNPhv+SmzfwX9sEwnO6IdPJwgTAsRQIgcQE4owql1Kq3p6mhzqNOqQjTrIpw3Anji8vEq7vA4is="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.6.0_1588699199497_0.5055302733188913"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.7.0":{"name":"fastify-gql","version":"3.7.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"9a225649427e1370330a95089659f021b9259eb4","_id":"fastify-gql@3.7.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-/3h2omyC43zUE325e8SASjuQeDqZLqmoygECasklG4vyGZfqwmbQSuQR4BLw6RG0sEvmDWHcNSaIhtqwKaHn2w==","shasum":"766e60d6264c23cb6b8b519fcc947d1578e65b61","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.7.0.tgz","fileCount":54,"unpackedSize":246098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuR4WCRA9TVsSAnZWagAA6jIP/3ffLN0Thdkm8dW3BqvL\n6f5aCt3lImlfK1lxCd/0GDxvhS1BQAbEXWKxJAQd3v+BjuEzQXscqmT8ELIw\nCxr+8IYQhBHhkp/XkcQB7rWmO/NzWEm55rBC/UkhOsRrfJy+JBfL7zh3I91o\n7y7v8R9+gET0J51rIhBT33UMRbxL/ACCDnU3lRyuWFtw8r4fhXMJi+QDzuAq\nw1rbW5j7tXhvdGfmbUR2XHal9iNjzw3EKp6rTBwonuRP0BHr9SObGJOVRkke\nNNWaMNzDsnaPkQY2MFIZ+wJJ96bS9rnlo2VYYu1UQNQgk4T/UP0LZcRAf6eo\nPLhV5Ni/QRts3uK7is4wI0DUDxvIUTHXNIcCp/02tAAF6uJaglIAZhq3uVh2\nHI44hJwGtqtguAC8YRA7GzltY6xjqVpAgM6h+cbe9dWumsu9zISmj/oD9Us2\nBx1dTENErJ7UlOiJGE8hePy86oZ0MYVvQvtUvxuqamISLu3vML9hDoeaNTeC\nKGI5ZBlUkoy1X7bfEE2ZvBdLC10nkEzJYstllJ6pfJxLCQ4d+zIqPYL6P1JR\nsQblftqzPLS34HtKGWXpiU1ecrojcdaRhMCVNjxsqSdUzGOjdPMO61zT7TBv\nEZo2m67eNDLLEC4NE+OHoXASDvO4yBPm9pl9GWyTJ2o2Gf/SJVMQ4mrQSg7Y\nLd2N\r\n=Wrgn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsX/TzxOhVMwzrYPJTUzOXXLeLgiCPrdKIWhkphKFY+QIgN3XgNUWkcIHrUo1fQHPTJHLFmsRiNxFOCj18AN0TNAc="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.7.0_1589190165725_0.12531742240477084"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.8.0":{"name":"fastify-gql","version":"3.8.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^13.5.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"103848073a87ba61137f65d56d4f0209311a72e0","_id":"fastify-gql@3.8.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-SVPwQFQoWfaEWwu/N14U7tx5wCZpBzxP3Wh3EDMUS0rSdWlCekwjidGk1IUGGJH81yEa6GKnJ51dQmyjmWSoDw==","shasum":"6101495a7650932b4046f02877ddfdabf754df26","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.8.0.tgz","fileCount":55,"unpackedSize":250288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuWJaCRA9TVsSAnZWagAAppQP/21dOSCTJGww2Kd5S5Nx\nfdxeJ1AqTFPLj0hwRaCDFO7reuJLCbxPChi49n135D3ge8LFxWvT7FYCgHXR\nyaT4B+J2Ab1fSsc+69NA2f+0WwIRMVj3gEX0apWf7k6Yn1h8HtCWwThnvOPN\nz4814celfnrOe+EEGsQsE6Td/LEVOl1t1KI6kORfWEYZxdNCwvQkzTy2V60c\nv/ZNR1AxNCrCL0xVd0rMucjwoe1RgX4k4igkDrCZl6yAgdk0/9xiX904dwBH\nd6fdwelf6vZ4zPVoktiwPXxk+7cKhSPaQDkzMXpVvdlhk58vwFnIKjr0yZXg\nNygDZoAzbSeP/NNDv8fIGYZxVZjJhurFM+JHcmhKf8v97io0+RLhXG845mNz\nvt+DxlFWjDXx7BsmYkxZRSYXL1azmbSWk6sVvc48djjpvvEfpo/qz8/Z6ZYs\nXuFx6sB0F0oe+8lOmAsJKImpie7r20lr7PLokDReTzaykl9Ni1vrffO4mNkK\nbSqCJ7ZOxvZihZoMMK3LDDmfiKCYsut9vt6y1ttMyb+YcuA/jSsE+wIy1cyo\ndtpbMCMRdqQvzcZoeZXPkGKctVOeemJ5E1FMCo8+LPRhrM6mD7nTYRS1+Ccx\n5KiXLvjZNoboPUix6QO7GPrDJIGfy0a1yAGwpHSQZMhgdnHB3beQ+u3HzWLn\ndbZX\r\n=OFYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgJuh07dAlzAXFU019LKOhWNgctLiL9aE4FUqvy3X96AIhAJHMZmK0bc7SsW/+/1yHHiGc0PRiCtK08D76hCrKJXJc"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.8.0_1589207641579_0.7203991789553614"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"3.9.0":{"name":"fastify-gql","version":"3.9.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --no-esm --no-jsx --100 -J test/*.js test/gateway/*.js","cov":"tap  --no-esm --no-jsx --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/parser":"^2.19.2","autocannon":"^4.5.1","fastify":"^2.12.0","graphql-tools":"^4.0.6","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5","ws":"^7.2.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^14.6.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2"},"gitHead":"fcd44680d9815a3e1e2a15ba790723ef921754d4","_id":"fastify-gql@3.9.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/JGlcbC/JQt+vDthnq9Zm85PuCPpkw9HlFpu24qaWP5zGe0/cDoz35mVfhh2dAhaojIBOkA7zKJp0rh+HSYZjQ==","shasum":"590c1113e05bd5d9abbb6d897125c7cb9dd472b9","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-3.9.0.tgz","fileCount":55,"unpackedSize":249818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewlO+CRA9TVsSAnZWagAAe2EP/ilkeGxXy5W017++K5+e\nFP6GR/YdyphPERXBAmsP3S2TtPH0wN2gJNIEYekYN9lHx+zqeAw23lBa87GQ\n1xGZuG4g+lFLKypyrUxWVbNxnRLA0HlxG3pPWbijx6aE8di28pEl0fIbT/Dp\nloc9AvCk082pwI7Ux6+aMzQ+eJQoVYq3njt9MUaNZHi3JzmObEfUVl50HqN2\n5m3Vtcgj6fOQOi3zNpdHjNPjYWFhSbx8Xd8grN6MQHDcx8lmzd1QhhnB5rOL\ngfIUII7DhaOs1kX7a+Nslhm830Heef9eCSAYrD3lURX2lpKRFWDjusCJlIls\nGmD5C2tCC1fJeO1ZvrhWxemSk01MpStt9273P62UgIzxlqV/J/X1oaSh7NgT\nvbuXa9Kb7NgEPsUioFC4uekJjxl1sHuYeyyCZ9LRJX/n43BCZtBytG7n4Mqm\nD3mxOSppg8btuk/4YcTwEILdw7TrP3bxBZw+A9XaBMKEnY3QBamQic0PDd7P\n1qcODg2wc17ZZvYDdydUcU66jdZJ4GuYTFuIOMyNako2+xTgeKgsBGYlMgat\nxj4AKrhc6tWH5uIDMAc+EYwdiuCGTl7bV92yszRFsz1xm3CZ0zLR2BGolR6H\nUtHfbrXtZI8HwQv3+9ph2cQwM4hSHkKRHnZ+W7ypIL+4chXf97/Pryrrt9gC\n8NvG\r\n=Pq8J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2bqW82du8IerIcXiBhMPULFldcWaPKysu1okRrq93NAiBbDAWda3bIi4Ty2cz/lHC9gBBumIPqrpj/QrB8hPGjdQ=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_3.9.0_1589793725579_0.5083135962449601"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"4.0.0":{"name":"fastify-gql","version":"4.0.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","autocannon":"^5.0.0","fastify":"^2.12.0","graphql-tools":"^6.0.8","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"gitHead":"a26792c07447d69c13638ab45100753cd190673b","_id":"fastify-gql@4.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.5","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-eXjsy/V3yV0yPGEiN9viTQCnQ+gIdDwjA5uMGUSG0XuUfHV7lE7U2rnyO4vemfcjjKEuwImPRurDt7O1yi6NFg==","shasum":"ca739ddc40fd74fc92bac89ee1bea1f1f8ac0f6b","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-4.0.0.tgz","fileCount":56,"unpackedSize":256092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3jkoCRA9TVsSAnZWagAAs5wP/jmPpRtlFpm7yalRoeHA\nSq2OdmsqhhxVMqd09XCqCzzk4FM/xJbphhBuA8vc6hs/6SYs0g1mKTgMp+pQ\nmFwMeEX3g1OktjhhPuTqaE7p2Hvj+fcQSImRAziqxXDaXTfWzVx0y3+QpEoG\nyxyAON5eKRCkCYIoSWXbGLgJeemheNLMUyrPPIBBlh6j74G1VIXlmqYTj9Sg\nMh1+2ImIATeGpUsgB9DqmbncbvzUefDya3VPnHYfRITe92znHSPUH5hHFBkp\nnpi7gB2KCm2xfraradn0Q7SBIZZpL3cp53IBbq5QGUonFMwymJ/8zr5301YR\nVA5/HRhrHOyrIczI+JuMWGZJBhYHwEdMpHXDCCwtSwdrolerIN6ruM0emqel\ncYGQVXrIJjQt7QM0XxdjYdbuah4/XQiwoemn2iUxLezcKrzAUzmGPfRpM1Bf\nTHsC2OcemdfdIkE22ba3EWEXf91/Z3AUNtAf2EtuL8bZSFjg9++LKweacDDN\nFuUQBMg6r7wxBtkqCWpY801hQyxiiF4ExumEjjv38EZwQsZoQJNWGACEfAbe\nCbgrL00hQ2dkNKRT8soaidEkiydDLE9gn16ZCYTBqHpZTiqmkoLYNoCpD+hP\n8S8CcjFnrP8lx0YnqA+s6trXcu+fejgHxIYBkuNY76IAPTmH0TTzsiFWniQi\n3ddZ\r\n=L+ki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqVpVd5f65c7IoEmBwxWg65MyY76wifo+pYTA2aH/i0AiEAjGXyDeoyctB9Ss6klmd3/8Iiy6YlI4iS25/gdUsXL5M="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_4.0.0_1591621927871_0.41707728678135414"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"4.1.0":{"name":"fastify-gql","version":"4.1.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","autocannon":"^5.0.0","fastify":"^2.12.0","graphql-tools":"^6.0.8","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"gitHead":"2db36476fc5a41771afdd853c6e76b7072e25c09","_id":"fastify-gql@4.1.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.5","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-vmtzLFA0D9N2+N5u2vRrXRhiLasUpPZ2EBFbIy6FafmmEMg7gDhuR9FDs/OL29Vbf8WCX+CEMhcai/fJrWylJA==","shasum":"e82b302b26f4d24252edef31e8cc93206712a3a0","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-4.1.0.tgz","fileCount":57,"unpackedSize":262093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8Qa8CRA9TVsSAnZWagAAUT8QAIIttHXRwz44G5ZQ3qZW\nMLETW2v5Wviq86rLBoR009/LyZlePRaIo598tPGKmSQEV9IObOJQfuxuk7iJ\nCdXPuJ3wlqAexWuPE2sBkiQOQMbWqMJQ8pFoe0IfwvNHlfUUc7Q2ZZCXEwhC\nurcAIECf4kSvvPPHFQn5+LRhRoKa4mGpVA1IHmlB5g7ytg71FuuzKRp3lrZT\nA6YhyGXBoOuIDLH6AOIucfc1oh0Ef4PWf+jDyf/yMx9wdc9tMCfH9HZYCtFc\nWxmaWzpSeAiCE77TKvMBEjOMVYqtIQUd6woEGBRhPRLMfqZTalIzt6ZVwjZA\nFr2EjTRefUnQ4QM4GRVko8lRgBkemAfnU1Z8e7HhpTnkrGNCi5v4eLXaSRKn\nfVq4G7cczPjLuLZ+kT1OQ+3vxSJZZAWnclpa2rOBcNozoWMYXXD42GugfJdZ\nJtDQBV/1Mbpzd8xmSmNOKmFQcdJViOkq5e+Be2iSyLLdfjQcloKwJ/XPpoJq\nnry55kyaVzyCByG7IDEuf4Yg6ZLMHxbflRvSAQyFa6j6B2C6jba0OR+ElmzS\n/R2+QAdp3l5UrnaYNRK2stU+2CpDN9VPT27O+tPfA1Wl9esSajOYOXQuG/27\ne1bdGh65/gZ0B1lvs0A+z/ncu+50nwa4MwUP7JEZKOhdx4fwIV5zp+f7B7ZO\nuDj3\r\n=VSLa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0Sfd+E6Sxm/QC8H4ObJtxpcRfK044maWXDYOrhGKpHAiEAwk/SsQSqna03XiBY0qmnMvWhzoS1WpP7epJkAn6HVas="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_4.1.0_1592854203798_0.3805491946975985"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"4.2.0":{"name":"fastify-gql","version":"4.2.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","autocannon":"^5.0.0","fastify":"^2.12.0","graphql-tools":"^6.0.8","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"gitHead":"6b062ffb53b74e19f18c53a8deab58086d54f0b2","_id":"fastify-gql@4.2.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-JcQCKJQIfAStc85SBsgD410xABVlxzZZTIl3YKrpFmVv1f0c4rKIT96JGCDqxAoBe89tPhLbxhhhUPiiPgk0Aw==","shasum":"8d82ff884913c0d1af9e713276b7ae6c71853610","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-4.2.0.tgz","fileCount":58,"unpackedSize":266549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/z1dCRA9TVsSAnZWagAAA8kP/jByrBj37RowTN5f3xlR\nvaXcLW071BdLAQOXcWHFWhlqMsFCa2e2foodYcSKQdWJ7P/KIfahpHY7vmCC\nIAhIypziPUDd44nhgAAY+vxkJdVPESNZhIIg/pQwGMBX9OgDQH6So4c2W8YM\nGTttzAWybR1rS3l4GcOOjxEOrAmAPTHbke8ARQvNoarH/TDiE2RI0e3YHd3r\nhofwKn0Ws61gxr4vZHtNI8cwoZq6pLWTYou6N4Is/a+INchdSPKlw8Tjmz3o\nRsXkre3aFMWHaGHh9ZbvuXGe/kSt/gFjvz2U26LLKDpb2nKqzbYQ9eORn62E\nmzKk9Cphv1XxSKXwoARsivu+5zODYo1Hs+r+LLwbHqy/M0M3qwcBD45o/+iu\n7u/3TAcqduWFzdXAO4ctDX8AYFe21zJa8qm6Op7bXBzfuO+8Hbm60Ar2zW+w\nOEbPP3bFvu4YolpuGRpcZ+5UaFEYrSL+yoR+ksd+7Jl5R9eb+29j/UbJQNiJ\nfA39C1iXm94cj/D1Ru9pv5gp3hju2/vGUr4UBv7LmnpD442uMzTKBLiiEaXX\njBBQcgGmLXgKf9cbPMwBzmpajMWlMKvMwDu602ajxcaPUnmum2mzAmWBnPob\nHjxxcWGMR4MLQjiaTRU1leW8tj5LxQW0Sa0j2ZOD5vFC9GzbZT3B36395R6n\n4PdU\r\n=IO3c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtX7GcJT/NeifEp54i4v8XicoIcW9NL8iLIBTLvMdlLwIgbUPK1mudkqsZ1Thi1uzeZ/PoRVuYEaV2ugIaJTn8b6U="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_4.2.0_1593785692658_0.2730008666913244"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"4.3.0":{"name":"fastify-gql","version":"4.3.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsc --project ./test/types/tsconfig.json","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.1","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","autocannon":"^5.0.0","fastify":"^2.12.0","graphql-tools":"^6.0.8","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","typescript":"^3.7.5"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^1.6.0","fastify-static":"^2.6.0","fastify-websocket":"^1.0.0","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"gitHead":"eb4b1f72504b359b68558d9b097b6024f320d2f1","_id":"fastify-gql@4.3.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-idt32GZGzNCDnNgtCpDukJOMRiOWMwVzmVZFB6dtSqhzjMeP1AwoUT7Cr34ENF8CxKIh779PQczTucje7vfa3A==","shasum":"a62a6114cda44bd9dd53b6dc9f3daba7df342f26","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-4.3.0.tgz","fileCount":58,"unpackedSize":269905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA2/wCRA9TVsSAnZWagAAdrUP/29ohNH17g0bpUfPknPa\n+UlMhg5y8EUrPDJH3mAJXWon0p0bW/qBO9NosA0g2Q6nCydkSQ1/NQm+puAk\naKDjkLqmvy8yWcYq0CCOmu578Bwvku0oTTZPr13trWqiGdmjiyd54Ly9foBc\nm0EQS7oCbg8YCT/Zf1QgFQxKouU0YX7hp7azIfKKgMjYX6h1K67Rx1oKJaFv\nXs50TuVacTVKFViOj80NnKJuRc4M9Qe2sJdpyBIpXxoeGVCafiCVN6n3H45f\n9fwGVoGwvFZH12rUm1hnwc54PPBme96kNkogJpl/JASclErNwK/WxMS0qjTG\nnj0J08D0XAqwn1Dss4TTcyq+P6C1o/f5b2kTZRTWLahKLizqg/mGaaL52L2v\n8arI+z5cn+LqlT1di7gGXO9GEmLzV9PEoUbN1IAofB9Y5JLPaOztF0aIvJMQ\nviSHwo+PONCuXrubsNJ1GJmztNnXC4LAcpQ2nFkUFEVZ2If4g05V1Yezf/Ez\nWLRu5+rWzMe3Ti83IAMHPa8WZS8vkbGilZ8stEULjYnzUHuLk5Szl8PT+EwE\nsm0VifgQZBsTPJcmmgWMn0EXVoPm4CAS/zRdpZWuXZ8tU2+yJRBWvOC2x3Io\nbHrPz4wG5k8Gz34mOKwODuzqjP3H7QaCSAopDjHI1Tn/D0JUw+kkRp1AG2y3\nwrtH\r\n=5Jsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsawBA0YTGEg/sGPKnk5QW7+b+QhIcoTLJ/EVqHnJvxAiAWRcTJlX2CMe4R0lTKIOtQT6ixs5GPH/xtdisKOjJ29Q=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_4.3.0_1594060784494_0.13443561005383886"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.0.0":{"name":"fastify-gql","version":"5.0.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.23","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.8","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"3971e3333bb24276eae24f36c1b03c217093fd98","_id":"fastify-gql@5.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-JSp8nnpw6/5t5o03Zv37/OZMOz4RxINh020M3POztGqZnzBWaMmAkIFg15jpUTpjkWLgwOo2hzCaart+xtnOkA==","shasum":"1b04cb9af818cfbe016d0d7e9189d018177f428f","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.0.0.tgz","fileCount":61,"unpackedSize":299379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDWAqCRA9TVsSAnZWagAA4zcP/iY3a2KfwVtWWMhwheI9\nnRcm0+C8BHvu48eykFgGSzPkmgCcnDvRG7kOUuyVHsYVW5SM80ouP1akjEen\nmAFJIARh1q1X+wl3DjmjAEPjgCevDEt+NFCVecp54lMI/1ravNvKQqsyswI/\nEul79rJcarW3TRiNe6gz4GukRP0hTzjsZ8lMl6yn+JELvWnnqaEtyIs1N5Y9\nUxHmrFkQix0Gjm3sZTFI8OWTCNeAzL5FSLHJY3htTHXsxrlmFCjFOaRhKFzr\nBpv8M5eFqct61xo389Y6m9t2IzBDhaf9ELH7hVlZuuflPadlY2cKMoVlCpSb\nnk8I9iHi9AlfSAmcbKaUDjs+OCyKwk439Gr2eSRsDkScNYRgxaNp/BHeJo0q\n57DNLYVRBWdEWcpRX9KlcnHAsPcNsLX2hsyFp+kRklOq9RWdwgu0VemICCP/\nS2chTBu8Tz6d2kcbPt8SOVX1jluSAgxgKvnYHsQTGp8DN368ukUdqQtvesaI\nYaIXNJlVaFwdLsd2XJNkh3da/prq0ahjzg9XdClif3RAJh5v9WQwzRuKtTUM\ngJ6yWUklc/fx73OWYlAmDnO4L7Vkuym1WU2ard2hlpzV+4Yeq3H9Hk1EGw/m\nq7VgvOcZ9sb3KOOEbz1FebWThlK50Y2hCZFvJaqOzrksx+4SbYhY3yuhpUJS\n03JA\r\n=5AsW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/pbTvpbtHD77GREbVCoM4hXIDE6VCKZdg2Ow3cq7fDwIgTysKPKlRov9gaU5zISqoCe0NzbJwTYYOBLQi1ecKfK0="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.0.0_1594712106200_0.7936282281346674"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.0.1":{"name":"fastify-gql","version":"5.0.1","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.23","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"c80874da230c744b1e0a33236474b640b7c390ee","_id":"fastify-gql@5.0.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-BJa1yva2EWkWt5z48vtHGeftYFszjWh5u5S9zSK1UJSV20HI3rTQIzmb2zy4T3K73njkDwst8gff2FHtjjb6jg==","shasum":"402ceab40d836e5f19a667c352b15522492ec3a2","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.0.1.tgz","fileCount":61,"unpackedSize":300646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEGe8CRA9TVsSAnZWagAAOacP/19h/d8AhqiMPzJVT3It\nzuJNSDR5B5roILPi+4eTpOOURXdCBb7RcB7iwMOHyskaDIncdsxMfkE716+6\nlHBYexVjbYPEtCX7My8XlGuXfu+qdUiyOiiDuSxXCHStSmyqOQZNDuARDrXs\nd1ZEAvrdQlnjTzwdlSZIN+A0QZYOfnoyd1gWqzojp4YWl9VAL4hqv9CpiTCo\nZ9o8s3F8ob1iq+ZMYsGc12PEtd6xDtngg089qx5fph2/fq6x7BvCz8sUKcwV\n4t4q14T6X0E6lwakFHR0f6lzlyutQcUMEA7ZtoQ6isaR8Nvx30zu/tc9DJE1\npSrzv4waBc0Vc/LUhgskJSryuQlkyoIgaADoqfCaWZaftxSGTkMjDeuHTwS5\nBm7sxwVm08uvvBMVDFjcZpb5HAeoV8qecsuQTArUmbRtYyDz97y8vUYLZDh/\neGM3jZQ+0/9KJ4UnZipz6u3rJH5FTP9PlsnV0hBuylhBvnnQPnadaEIYHOat\nvgwgUlaWcgMON9z+x5yeo4W1Xk6P16OinIalXR4/LnWwjb91AQc7PnQRa8VM\noO11Ri7kLsHaOiWmskzW15bmIE+N12sI2t7oBpr4IRH41lM+WvLGdzCDM0K+\n8s8e1FbsqOhDcZ9pGxhEuYDNCZBfIPF0mPHpmxvC8gxKsRCAC6qvfJ3iKAj3\nSZ53\r\n=HgfJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGNaRVEgyL4pYQT9pa/OqztgZ2CR2+rWNAuW97SNorIAiAiVA7P5HP0My1ahO2FhzKoYoxzhcroaP1BkSOqD+LUkw=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.0.1_1594910651909_0.970875703875681"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.1.0":{"name":"fastify-gql","version":"5.1.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.23","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"9a6e784fe88d3f364c68e29c983c2c6cce2620c3","_id":"fastify-gql@5.1.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-ObNoMbclDd9pxVy7ELwnDBl2FiO+Xedt9a/7Bc+O93QDd8Jwt9bIuugStXrpk9C5FurmDdmIbZEeU89u6pcn4g==","shasum":"c0e0a7cebdf763decbb39efabae54fb6b85a85cc","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.1.0.tgz","fileCount":61,"unpackedSize":303475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEX0fCRA9TVsSAnZWagAA10cP/j2LGo5JNFMfuq1ARDEG\nTVmfJ2ozfBo5GxYpiWds2LVA1ujokKyUZesG6zbRp5Qe23SB58YdKD0Cd0pK\nxxkGQn2mrL7E6LLGziJ/slKTJhEThIWSMGhP0SwGOAIp20ZJ2RKUbS1kMNL2\nzFUz6kR9BwORj4Uqp4oolJ1wPc+mCq+no0ZznsN5v8YqvluYkCIeskuopxZa\nZ0GZzHz35TeFUjD8BBFGo7GgVXUBhlVVFu4gdsGGjXs8QmK7AZv6V62WsTfq\nTG2aEqssWHnalUsRq6odpUkGF3qp5EXnmbrphcwANNhBQOxb/JpWEMwgtdsQ\nAK6/dqZbZ1nDoC9ue1EUWL/v2er+qwVhVrztAC8ujdj5buCrmaDfwleqBxfS\n82Vte6wGnFqX1EVYIM0yfzXizGhpSldX2U6fp5q76SURlGHFvPaHUMR0VwOX\na2sl7UdXSdU8mtcu7oTF7AumZNM7jH3oDisOXlMyzRh0oOPVRirXsXKtw/Td\n8kp8NL1qfZotBaLnLLRB/V+JSzB8jzZ5hSeKBxVqAXXWXdQOBG54/FjYlOCl\nhd71U4LFu579J7bBCdF3yzyy9D5x669xZF8enSGFwxiqREGJ7Cqb7aYxx3FG\nxtvoHK3rK1FC0LGi6eg7wOeWqyEmoiyA4SBo85e5rruIPaMPgAEMkKYsKWr5\nFuU7\r\n=obUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCtSYJyP8zoY5xLDgbq2tr1b3CXbdi1tgZ6App5PXrjAiBsE6ouJfrUEW6h3YImx51x7OY38+wl2bQqygBfyXy7RA=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.1.0_1594981662798_0.336035523661915"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.1.1":{"name":"fastify-gql","version":"5.1.1","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.23","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"73b1a954d94f104edb1ace28fb3828373e4c0597","_id":"fastify-gql@5.1.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.6","dist":{"integrity":"sha512-4ZDgVgGRx57k3l/V7lW0z5tMW3GxNYTGaey2MFNmEs7Vrh3bCm3y/yLlTTrBrsyoMJjeTtwWOvudHBGjIiqa5Q==","shasum":"5250b3f558323d08a838a37ad95cf8c5f6fc95ae","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.1.1.tgz","fileCount":61,"unpackedSize":305786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFVotCRA9TVsSAnZWagAABIEP/1gEqkwc1J3wLFt9e33+\nQhGetzYt1XaN0iPthCogQKgCjV4J89ZRM40Ogt8XoD8bh8tt40q6Vf3Lpcqy\n6ygdoRzEskOYXUTSMXfdH2q1RORmcKQToPILaffQB4/VWq7Xg6Ub3MAOdQw3\nclJFgc9546PWQRK0XwZAuWA9aWVqS0B8K7EqRALmMnh/NLrqXiKwWqSVW1Ry\nHrvsahfJXn9ywhkJNcdcm4MQMUrZOjpcwxHTrrFl0/AacQhdoROi0Kqy8+LQ\nYQcT1JeehZWObMQqRnmM4woc7TQ5zaWRlT4LpR43ra7ElIOHO1MVzHV7X/PJ\nZyx5QfVsntQnCBbI0E0Vvx6Q3yAzPtrDAFK5nKsB6JESdMpQByy1bCMz3c6P\nNJxww9OFBS++WUZ+aR3lR1CbReOEgHnGvfayJKFCbguuE/zznKmlL5Je16Ud\nzscUMTy6q6ZgOfG9TGTaJWkklxph4zekxhS4QXhubumxTWRmkoTbAFxWSBsn\na+lm9RsyQdx06v+8v9uA0267LX1ttcyQOnvXKWOFWnOzfaS1XyXlisbytV4c\nqg95xEeAR2fgTOf+CTWTRsIf4kmHXCj4OderRj+HKiDuPKjnTZ/5ewbN4u5z\np4kWWyEWGmGZXH3taLG7/3gkGTyF/DhcA3xzvU0GY2dCu8gru8lfKoJU8ncO\n01gW\r\n=5rN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpo4yHu3fj2i3sNprSpix8CU8Xa9wAVxHfIqNv9qLIzAiAgwGCij2mjRqSykTKbhZGmp3IeWjEYYkHZx5mYFix3Fw=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.1.1_1595234861056_0.9869697336129846"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.1.2":{"name":"fastify-gql","version":"5.1.2","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.23","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"b413b18273aa2eaf7a8b2d1a222c8e734ef2a576","_id":"fastify-gql@5.1.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-h57x9kMT4KoYmnuFbZt7fUb0zFye5sbRXkGwtverICr8uM72P0/BmB7u59nkOmyH9laqtyv3oqmQiq8zTBIgnQ==","shasum":"61abc157fce84f1d544aa0995fa1683a404255f9","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.1.2.tgz","fileCount":62,"unpackedSize":309133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHuhhCRA9TVsSAnZWagAAn5kP/2OTM5xBUSoglM3F/5ZP\nQyJC+5Bh8maKrTbGn8Lf7R0qbi/NfvkEK1JiiinhJkA2yUWSMh8APTjm4shk\nwwoLCi11Uw6yUtFv5GkA7HYKVrb3rjMBRTMbeBzM3Vz6Jb7rKjZscP3LmBMU\nuJYIadxrZizYcw0n7xWBFFzdo3m6uUP/fDLzfIi5HWBLb1V5NVg2LY8F8Nmx\nOvEjN+n24R76nG63Ttmzlc94Xzy0XfFCK3tlRoh0IfxSvA31qbocxiHc91tP\nqpYeii0uw5iGOD+knqIwxGQbOQaOymPUmnnGe3Y/EAoV1k1BO4oplpuZPfZM\nrBDDwvhGABGSUIG7tddak0cMU3RD97SkiUs6T4jhtjt7yo/uWLiWZLF19VC0\n9PGXRXRrgObb9cEinl19DSkYzfI7WmwDqI2fXygRV2FsMhbncD7rDVPqPiLC\nkZtA8CW751tfcvP7NdwAeiWmOPVe4TW7Mcw98zRwqhlm6Tt90z3CYZXkF/7L\nyPxurnqMCPSAJfS9fleJr6uDfgeNrqb8wo7O+5nmfdWYubqkc1q3QPnfpBy2\ngMy7wOb9d3uIExl0zTG6C9eniDi05DVpP0rZSkNdFjHA1ZPWirhG6PUzhw8e\nzad5ghHwAIzviq2hGx2jOG9yHZu4pvyTOaORksPojvelyINMgDXfAIeVoGQS\nKdRS\r\n=McdM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiEaNnCl+91E/i0OtTTN6sVE9KdonsJvmiVr1k7fTIMAiAIkY3pD1DbQVRDG3hLKIlM9hANv7KvfCtFok/1VdlMgg=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.1.2_1595861089174_0.6252524188917161"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.2.0":{"name":"fastify-gql","version":"5.2.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"940f5b5434d416598584388d3b1fc64fe48cd686","_id":"fastify-gql@5.2.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-OaMh2MyMT+wbNYQreaMDVABXil72vOdLBP4oSOP9Yn24UcsqTVAIjRPDs9KIzLxABLvr53Kf8OQHY/JLS/BWkw==","shasum":"4e0f11a1f76d52c8783beaecf78a8c094e5c284a","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.2.0.tgz","fileCount":62,"unpackedSize":319722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJBQgCRA9TVsSAnZWagAAkrIQAJ6E+dL8ZcnBpUDvGBuX\nrwr0X3O6VhshXXqUsmmD4v4PE0WMF+Kv0C8MPOITtQB/L4784ygqCkSKBybl\nkFroN2V94wb3h6CC88+O3o6Jhamy26DXnrRT16EJmgv/iKLaW19iDkylALdn\nMiHVAsO4zMcXZ6YSGi6EUodqCEzfldT38iyOEZNbVyAS2PLWbzfPG/S6doXD\nSpYiasRRSPz417Zx0rEQqC0rYz6hjaWzKcnwF4V9S50tLaOuwpRAIW3/ZWmN\nxDyvjwpkTxCps8xWzt4peNjRUFblRSerk1lo3PXZw630nvtiRwFsUKhfs2uP\nb5/shPZQap6MBqnRusGl1sfH4LpY1FX5d3x5HuEY8sLvzg+mZDYpAbsjoQXQ\nC1O4PzR9qZZH7Lqmx7snvIbKCqGz9IiTVBcDCf5SmD66DZvw/wFQUd64O+GC\ntfPrpOb9YRQisWTnqeKF2Tn4rzxKu030omB4zEmWI7nxAaBBrAXYE4gF8FNK\nE6Ji+ay1fSYuvDUMJzS83ieslDil+/nl5ypqZ0aISmkqGLKKoyUL1CB6P1kP\nU8aElUsrlt3stBvoo4y1LxYZtjimUy6Lsh4sb5oY6Q8i1jygMysNff3LMY41\nsSvVh9RLl/hbAppraHRNKD1NC/wRJ6gXeMd0KT3Lxara5YBRSS5mz5zIzJu0\nzl+0\r\n=rmlU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzp1ZQHlqnQatWNGFB7S6U+O+2NTPNnBrUs6S0wg6chAIgIxVzxAzFG72VAQcLxtWt/vJyDoSTBQOoBu0Qf9q31l0="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.2.0_1596199967739_0.6893010302740576"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.3.0":{"name":"fastify-gql","version":"5.3.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^5.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"c7164973d494814cda99d753c0da554e2e307efa","_id":"fastify-gql@5.3.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-+AJFlXz7edKw7LdV/0gTAa+IoFUfdQym9RVSwy9Dl7UVbZnELkKL03b6zSUEMNPfpO3um4PAmC01RPcHPBeJCA==","shasum":"e2542519ee8c6a5930a65dd22da992b562c2e9fd","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.3.0.tgz","fileCount":63,"unpackedSize":344176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKaIfCRA9TVsSAnZWagAAJmkQAIw1KA8Ltot9AXWD1JSR\nHwouufcAphjxeUn2f7R+cp47j3sICpwC3MIGF9xSiOOrTJiCKwwRBeMyHSh+\naw1lJe8/1loj8dwWDRpP6m6tBOD3f907DL4iUNJmYW2kXBLP2Hj2izoX0y2s\nUV7W1o9IwASsjkjNv+vPXjFC9ioc0/sKkwTwqEfAz7tSDAfgI93Z9qsmd4SA\niv9i1+F68jB7Z+N7hBzFHjWLtabvGSxTCv8oLimxHCTfYwJbYQg7U8bdUUfT\n7lxIXUKVzms5QLqTDZd/+8PsKHbC3rDomOMk+HsvN0wU7f0EJ1O6UcMTjTrt\nmD5ptEFLJSSpcHv68SxzQ6J4B8ApwGKfVHWcVT4F9FJoND4wKwv342uaah0C\nXaxtI/c+fibLvNgVVi+Qi+JzotGQY+jRpAQ/22Ab96zdVzfyPFAf7UgjFWwK\nqi9zzDmY/FkAuWmLjfyJpXK9D4cg5PL4fjyI7f8nPGVfelEKhPTw/tswtKYG\nUap9IPwjYYhGG7X/7UldxmcVT6spizw/wvlXZe68H2x7+sYCmsEo+dwwnZBW\nb8NdLV0lqsTkNYqGLrNXczXgCm/RFxQOgvmXtj8H3OzCViyMOyNl57ak2IOQ\np3avM25mc63vRMsxRm0Ci65Lalhj4eUbrzE/oBKwRbn3CFHqf9JCmlpaj7pZ\nHOS8\r\n=qlZi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDafm6C1N6zI96m4tu3z8eBFopQEc9bdgNQAni/GYPuJQIhAOTjTPclVgd5H3G8cEGIQJWrDu35Syx8iaK9KIiUKl/1"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.3.0_1596563998837_0.14360471592722845"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.3.1":{"name":"fastify-gql","version":"5.3.1","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"aa8ef7eb2fcfea1838fff5563c502ff2bcd25966","_id":"fastify-gql@5.3.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-evi+2mBZZQgcVcKaQdiMVDlJZKN0Iyr2orBGlShk7cRhvApdJXSdqab//azSHRBwiHVuJlKyIuQV1x0dLd+F/Q==","shasum":"e9f440ee1202651aa4c03b0aa423e1dd1a517fda","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.3.1.tgz","fileCount":63,"unpackedSize":346042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLTa9CRA9TVsSAnZWagAAGUoP/3ccHgu/iNxXl5Ab6RR6\ngDVtmrfJPgp6rb7EICmT6wMcuBV8zxpau4QLaNQZAxDI9iwdANmltYKMmesb\nn6a9WAsGR1PaJyd6nKISFEfkAt7NfpE4wIaDSYsfHmU86awrcjayK6kFpMGZ\nZ2AaVq/vvsIAaqJjA6QATyTcsVHt6Mzlef0vYMGB+iOnTMpHiu0psgK76DoQ\nIAkBCHvlokcKXpkE6zAo1ZoKIz6tZIH5EOX6g4ThbvlXu6PyP81pCt3g43f4\nJ49i92lZjdbqt0ADjU+6OEvcQB7Wb13ScwStgttJVcPDuqCjFGt3MQQRZr16\n6j6LL6Asg1PZ+dfKbl36aca+018vAIV8fnZZYTLPuzDmE5XN2bFwxIh15ovO\nGMH9qSL/riFaFBbFY+o6l3lTk2E7z3Qr2o2e6irfuEn1AE9h4Y4WtKbAoSn9\nqPFQBTaR7TWSSuJv0wkvfpktZqrQmoo2/xzeQfCYPzTAIQu8TCQPUsghNho1\ni87OiT1SiG3GxpklY5SdsFuHzqxOswRpGGsM9o0kGRXEDPUdvFwjI5OeSH2F\nDgCOc7kAY4cTEguhg+rhuCW/neEH8IaxU+OBXs1Y7zYmsrrHRCTbGAZ6kjjJ\nREWAb35MGb3616ldwhgNXFZVI6EVYtSgtyqcdwyYupHXBrZfQKvzhpIFCHLd\n++zz\r\n=Hnmo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDomp7OvOlZxKplx/h5W7XJqHOBWbv+PRXOAjwcZcclnAIgd86RQcPGKIvhB47RVuEj5+zS4NpUF6vR3Yius6kORQw="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.3.1_1596798652916_0.9567203694749791"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.3.2":{"name":"fastify-gql","version":"5.3.2","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"7e4e4b86ec027f5e0886106dfcd6847b9b3975dd","_id":"fastify-gql@5.3.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.6","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-x9VlqMn4sKk+QvWjo/qlNKZXyPKxtmRdFygBrp28tw7jiObmeO4cpUJncq3q1TBEoqNNEJ535TdeEGcslQRMsA==","shasum":"4085e41f355c7d0be4a39e984e04df1f269af992","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.3.2.tgz","fileCount":63,"unpackedSize":353663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLXIbCRA9TVsSAnZWagAAz9QP+QFXp7Y8WnBqTVOWhR6B\nc6012XzX8FoEPL9KU4mVs8jca4iw4Ftw4YYLus7fP42XoiYogzDBz8GgDsGV\np8jKXr0cITGN8VT5+TZ9L1NU6c50fkpEyP+wnrEtE3JBvtirq7yoWQpPzO5i\nxFNwkC8Q836xbv617V75e7nUf3qHHhdaeGHK6MV1aCM8N7yryxRi1k37JJbb\nXTI0oy548xgGPWsgIbOGg7Nz3s72Gh7YqPESZGgVvVdjIKAUIy1HfUY1DA2w\nRAiOwLfvk2m1SRCzjnqz4bizmOz/wgZoxjE7J/W9/juuXEK99JBEkOGlRusA\nzDqmBGSrO4PXUCYQs6l3zKhr9LKw7UiTihGvLXVPtGQxnFZWD88EVLrWRdJS\nvG98tfsCxg98z+EGgp7H4IYPGKRt5ZtOGHhcV9iD/viBT543R0sfZEN/g2cr\nnpyXcTrRNgOM9oXiPQ1tcBJaNbR85+n5Kq90e0NxSALnme0WTp17FPzEGbAt\nrBbKmcJEhPFGVzDxqOpOklmMumthzpJPj0xUivYIBt8BCpi/Cro326PvFiHU\nZLPGL5GHjbva63Zuu+8lilBWbUoEPqH/EL+a3qxmeir6qISbMPnZ1lOFDCAU\nCFVF/VzFGOu2fyP4BRWISHoDf5/BGK8EKMdCfM5Uu8Z0rALfRDSjpSgzn8cd\niYzA\r\n=V9t6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnEBSgLZCH4nC4IydW2YJB4zzGTDnYLRvF9MywK7X+HwIhANZfHm2kxkIU9J4U8sdWjcib351/SSmFtGLCDcsZwN7j"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.3.2_1596813850879_0.6369737328166374"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.3.3":{"name":"fastify-gql","version":"5.3.3","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"60ef01f8ce82522403e6088c7dabd71e9d293bdc","_id":"fastify-gql@5.3.3","_nodeVersion":"12.18.1","_npmVersion":"6.14.7","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-pksW3n1yhE7VX5lFuHTiZPw+hB9dpYEycjOVoyz8CsvchcyeOer9smCl1LEGZ3VYzl4HAXohvjtqKWl7nKqpgw==","shasum":"b5e9b608fa68be4b282fc2d963671f09d9fe0d4a","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.3.3.tgz","fileCount":64,"unpackedSize":356289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMskGCRA9TVsSAnZWagAA4GIP+gJ8WApTtEExBSTmUmLn\nCU5/FPP+CmpqUAOUVoT4ZAVNr8Dw7eVl+MM/azHv4s4e+/noMX7hNvR64DsP\nmNzNY84Jrexf+XoIKr7VUPnUQdK8mUcfGUtjegPdkjMpKvEoU8nS7IveRq7b\nh7KJK4rjvfA8SaqNTGo+BXV+jDADRtG8pjFX/7Q9KYdQboOdsSFblhckiwMh\nvUUvnf+iCzGpaUeKpapZ78vWW9lf+aXY1SGq1JyaBRPel5fQSZ9pC+iaVAdZ\nyVbnTLLQIXlqJKxrKADEvdvmS0N7rbFNaHJTEL7IQjvhFvB8Cz2Q4x1yR02W\nVf4VjvwMuSlwQzk2GzsKQ9tjav5xODoIagcjV5Kz4l60mRKf3gEJ+GTNh1cA\n63cN+fyRi6ka9bf6AY3XrxnEQ54d77CBgumtx6dCE2622I7ucPyFomHMq9f8\nnhK1CKvihYAD4j21p1c//FZx3InaocKFff6YofphaIBYf1MmpzfWepeyTNh8\nf7tRD9q0avsCVmHoXetcCS9t4pXlYzTAvouVv5DciJ+swq3go/092KuTXs2t\nv03XIoVDWqgCEDQ5w5koANp3dEguF9z5Jq6yNeHygu0WsB7Giq/FVIVjBShC\niSTRo3cSk82kdeN1pAuUbmPYS943+N6ENwPFQBqAIzyIxul4b/wW7vu1EH8T\nxmVj\r\n=eiow\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUb0Sr31veCEgiaGx0ZzYj+O7uZnyisbZxechT414qXAIgHz7ZIyQr0RxOreG68/2g5PcBTk5DZV7qPjXvPw5rMzM="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.3.3_1597163781807_0.9601012716121125"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.3.4":{"name":"fastify-gql","version":"5.3.4","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"ffd84ea40971830de7b40c15364e642b1af45fea","_id":"fastify-gql@5.3.4","_nodeVersion":"12.18.2","_npmVersion":"6.14.7","dist":{"integrity":"sha512-DmzlpFcClpZGyUTiSg2+MIxFm4Oo/xSQ48s5yPrQj9P4kU6sjIp5hNzdQ/PuGDXp7sXk5q+vUwtXEDfJGd/RVQ==","shasum":"a30574bd8e5ea32ac9c8e6077126b438e7575dfd","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.3.4.tgz","fileCount":65,"unpackedSize":360917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOQGMCRA9TVsSAnZWagAAaKIP/0wcThmT0Rt6A5DjX5Hl\n6fRCGMm5isWX2CxPOVJnFTdqEPIhyBEoQvHttP0EgkgkLQ+fij2RowGD+lFS\njI8BzWYJmSqI9at2zNbQgdndsQw7SXlltniORhr93SC9zi0by4OsgLmlJNf+\nJaGkcWreGYE4Rw6EmZjNa3NpV51b+/GXfN2OXzRZeB1hPYioWWKQ+FV0UIKb\n22y1jshpJMooqo7lBjxQ24ko6i/mpGW9IHEUlw2viOkZX0JzZawHEnQh4IWk\nLACYEkp5h+767DVfPnESTL6TOSyLEPXh/1x23pb8QnKCk/e7iJJEz/qXE/mS\nF0GpHwDFhWD1wi2cAbXyW0Lyt9QgPNPyZby3pdXeBh0yWqXL6IeWXrFsV6Mr\nkxv7IH9dI3a9Ka76GaTlLorFIMwJF7L5B070YUc1WQysgC3eY1hJQ5iU296u\nqqwr59R8pvZHgH7lEpCOZL+rZFfGxlRyhxErvI2badBwAPptVuCxU5CGm0Gp\nFxAMovHFjQjkfZQxoC0B2HURye5t7fIj8G5vxEhNQGt3kfdQilXQ4fzdRMcV\neDCjWNi2eSsHMLEYOS3FyKJ1wPUahQ3me7+8TmnBMRxaL+So/xBAKiy947eq\nU5+EMJCbuiZT34qExZlNF+Z7FN8rwMG4a4wRJH1oz5CVjuEYG3FdyCKNH7ye\nrG1Y\r\n=ICi8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmr3GGXG2EIhx4tSHGyyZgC0CSDeyWzG6xlCnaVr8qQAiEAg+amnzuge9uLMjsnpj5l7rci9iJLUN0t9IRhYu0rM88="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.3.4_1597571468101_0.30082661270658106"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.4.0":{"name":"fastify-gql","version":"5.4.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"a220feddeee6160d7f69d3d98166c68414b5f73b","_id":"fastify-gql@5.4.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.7","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-Tu38jeCLcvWrkjlZECx1kTA7yNkA5W75JuzyOJFWv4rhiDlqi/fqtRlU9aQldYlChQkvMPgQxy+Oz/SDKZ3rWA==","shasum":"60f8216a8645419bd692c1cbe65837f9aa40bf6c","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.4.0.tgz","fileCount":65,"unpackedSize":362786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP4hkCRA9TVsSAnZWagAAkDEP/1i8V34fCY7xpl4AQh5o\n5RoK9aQTMrvMiFbTDpLKzFgbQxZMksIUFeh4nPQPFhm5UjntTqQW1VOEERz0\nsNsBZ8lJEPoNUJVgsX3HoKAuQgFKExoPNCvdIkAv/YR3bqFKW3VPm++W/fLt\nBauSMorYaze108nnGChsFcDiknEnoShDDN2sHvZMi6Spmc85rRCpspVJ+/cd\nSghY9ojRRdDxCw10gj9/pRUR5P6IrHkY8gS79uLNxsd048a+iWxHLGJGFXJi\nl9NOmfhqKZOYn2igJmV9tt7umQ6KUw74MJ506hu8DRglE5scvRoa57ImOGDy\nKqGqN4FLGTrEMaTnbldsv93HSzScQd0V8O+vLCtOwoTaHFruDFyLK15UtiHy\nAEoaa+anPViAkDckc9sc5/Ttuc1ZvypGpYPCiwoPR9at8vYZfxveOfXHynQC\n8Y1MpKYIysiuz4U4VFpA1KB32uQ418Ni+LbpH1Ny3FxReZQo92M03gKYPzLm\nXIVGRp4iKsgHP6uAaFyYssq2cLn6XcQVHqXr/9weRGnnFLrCcJTv+IzJYTW/\nbtaG9l6ZPGk5as28PKcFTOlM5DdH4r/ccjg2kaqCf6vps6a5+53TJ6+9dOar\nGZOZE09XiMeVKt3NRXcB5IP6SkF+vmza+3u+4clFD2Tw/8mejQUeTETXupLJ\noLyG\r\n=f0Bb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGXsBdDxqaaS7aToLd+VlVYYAzBXrOm6GBIwAZ7lPDeQIgM6UOPW0zDGxk61c9cwGDsBCJBwzDAi61g0v0tXJYfmI="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.4.0_1597999203596_0.725618744962174"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.5.0":{"name":"fastify-gql","version":"5.5.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"readme":"# fastify-gql\n\n![CI workflow](https://github.com/fastify/fastify-oauth2/workflows/CI%20workflow/badge.svg)\n\nFastify GraphQL adapter.\n\nFeatures:\n\n* Caching of query parsing and validation.\n* Automatic loader integration to avoid 1 + N queries.\n* Just-In-Time compiler via [graphql-jit](http://npm.im/graphql-jit).\n* Subscriptions.\n* Federation support.\n* Gateway implementation, including Subscriptions.\n* Batched query support.\n* Customisable persisted queries.\n\n## Install\n\n```\nnpm i fastify fastify-gql\n```\n\n## Example\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\n\nconst schema = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ add(x: 2, y: 2) }'\n  return reply.graphql(query)\n})\n\napp.listen(3000)\n```\n\nSee test.js for more examples, docs are coming.\n\n### makeExecutableSchema support\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\nconst { makeExecutableSchema } = require('graphql-tools')\n\nconst app = Fastify()\n\nconst typeDefs = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL, {\n  schema: makeExecutableSchema({ typeDefs, resolvers })\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ add(x: 2, y: 2) }'\n  return reply.graphql(query)\n})\n\napp.listen(3000)\n```\n\n### Persisted Queries\n\nGraphQL query strings are often larger than the URLs used in REST requests, sometimes by many kilobytes.\n\nDepending on the client, this can be a significant overhead for each request, especially given that upload speed is typically the most bandwidth-constrained part of the request lifecycle. Large queries can add significant performance overheads.\n\nPersisted Queries solve this problem by having the client send a generated ID, instead of the full query string, resulting in a smaller request. The server can use an internal lookup to turn this back into a full query and return the result.\n\nThe `persistedQueryProvider` option lets you configure this for Fastify GQL. There are a few default options available, included in `GQL.persistedQueryDefaults`.\n\n#### Prepared\n\nPrepared queries give the best performance in all use cases, at the expense of tooling complexity. Queries must be hashed ahead of time, and a matching set of hashes must be available for both the client and the server. Additionally, version control of query hashes must be considered, e.g. queries used by old clients may need to be kept such that hashes can be calculated at build time. This can be very useful for non-public APIs, but is impractical for public APIs.\n\nClients can provide a full query string, or set the `persisted` flag to true and provide a hash instead of the query in the request:\n```js\n{\n  query: '<hash>',\n  persisted: true\n}\n```\n\nA map of hashes to queries must be provided to the server at startup:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider: GQL.persistedQueryDefaults.prepared({\n    '<hash>':  '{ add(x: 1, y: 1) }'\n  })\n})\n```\n\nAlternatively the `peristedQueries` option may be used directly, which will be internally mapped to the `prepared` default:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueries: {\n    '<hash>':  '{ add(x: 1, y: 1) }'\n  }\n})\n```\n\n#### Prepared Only\n\nThis offers similar performance and considerations to the `prepared` queries, but only allows persisted queries. This provides additional secuirity benefits, but means that the server **must** know all queries ahead of time or will reject the request.\n\nThe API is the same as the `prepared` default.\n\nAlternatively the `peristedQueries` and `onlyPersisted` options may be used directly, which will be internally mapped to the `preparedOnly` default:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueries: {\n    '<hash>': '{ add(x: 1, y: 1) }'\n  },\n  onlyPersisted: true\n})\n```\n\n#### Automatic\n\nThis default is compatible with `apollo-client`, and requires no additional tooling to set up at the cost of some performance. In order for this mode to be effective, you must have long lived server instances (i.e *not* cloud functions). This mode is also appropriate for public APIs where queries are not known ahead of time.\n\nWhen an unrecognised hash is recieved by the server instance, an error is thrown informing the client that the persisted query has not been seen before. The client then re-sends the full query string. When a full query string is recieved, the server caches the hash of the query string and returns the response. *Note that sticky sessions should be used to ensure optimal performance here by making sure the follow up request is sent to the same server instance.*\n\nThe next request for that query (from the same or a different client) will already have been cached and will then be looked up accordingly.\n\nWhen the server initially starts, no queries will be cached and additional latency will be added to the first requests recieved (due to the client re-sending the full query). However, the most common queries will rapidly be cached by the server. After a warmup (length dependent on the number of queries clients might send and how frequent they are) performance will match that of the `prepared` query option.\n\nAdditional documentation on Apollo's automatic persisted queries implementation can be found [here](https://www.apollographql.com/docs/apollo-server/performance/apq/).\n\nExample:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider: GQL.persistedQueryDefaults.automatic()\n})\n```\n\nAn LRU cache is used to prevent DoS attacks on the storage of hashes & queries. The maximum size of this cache (maximum number of cached queries) can be adjusted by passing a value to the constructor, for example:\n\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider: GQL.persistedQueryDefaults.automatic(5000)\n})\n```\n\n\n#### Custom Persisted Queries\n\nIt is also possible to extend or modify these persisted query implementations for custom cases, such as automatic Persisted Queries, but with a shared cache between servers.\n\nThis would enable all persisted queries to be shared between all server instances in a cache which is dynamically populated. The lookup time from the cache is an additional overhead for each request, but a higher rate of persisted query matches would be achieved. This may be beneficial, for example, in a public facing API which supports persisted queries and uses cloud functions (short lived server instances). *Note the performance impacts of this need to be considered thoroughly: the latency added to each request must be less than the savings from smaller requests.*\n\nA example of using this with Redis would be:\n\n```js\nconst GQL = require('fastify-gql')\n\nconst persistedQueryProvider = {\n  ...GQL.persistedQueryDefaults.automatic(),\n  getQueryFromHash: async (hash) => redis.get(hash),\n  saveQuery: async (hash, query) => redis.set(hash, query),\n}\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider\n})\n```\n\n### Batched Queries\n\nBatched queries, like those sent by `apollo-link-batch-http` are supported by enabling the `allowBatchedQueries` option.\n\nInstead a single query object, an array of queries is accepted, and the response is returned as an array of results. Errors are returned on a per query basis. Note that the response will not be returned until the slowest query has been executed.\n\nRequest:\n```js\n[\n  {\n    operationName: 'AddQuery',\n    variables: { x: 1, y: 2 },\n    query: 'query AddQuery ($x: Int!, $y: Int!) { add(x: $x, y: $y) }'\n  },\n  {\n    operationName: 'DoubleQuery',\n    variables: { x: 1 },\n    query: 'query DoubleQuery ($x: Int!) { add(x: $x, y: $x) }'\n  },\n  {\n    operationName: 'BadQuery',\n    query: 'query DoubleQuery ($x: Int!) {---' // Malformed Query\n  }\n]\n```\n\nResponse:\n```js\n[\n  {\n    data: { add: 3 }\n  },\n  {\n    data: { add: 2 }\n  },\n  {\n    errors: [{ message: 'Bad Request' }]\n  }\n]\n```\n\n### Access app context in resolver\n\n```js\n...\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }, context) => {\n      // do you need the request object?\n      console.log(context.reply.request)\n      return x + y\n    }\n  }\n}\n\n...\n```\n\n### Build a custom GraphQL context object\n\n```js\n...\nconst resolvers = {\n  Query: {\n    me: async (obj, args, ctx) => {\n      // access user_id in ctx\n      console.log(ctx.user_id)\n    }\n  }\n}\napp.register(GQL, {\n  schema: makeExecutableSchema({ typeDefs, resolvers }),\n  context: (request, reply) => {\n    // Return an object that will be available in your GraphQL resolvers\n    return {\n        user_id: 1234\n    }\n  }\n})\n...\n```\n\n### Subscription support (simple)\n\n```js\nconst schema = `\n  type Notification {\n    id: ID!\n    message: String\n  }\n\n  type Query {\n    notifications: [Notification]\n  }\n\n  type Mutation {\n    addNotification(message: String): Notification\n  }\n\n  type Subscription {\n    notificationAdded: Notification\n  }\n`\n\nlet idCount = 1\nconst notifications = [{\n  id: idCount,\n  message: 'Notification message'\n}]\n\nconst resolvers = {\n  Query: {\n    notifications: () => notifications\n  },\n  Mutation: {\n    addNotification: async (_, { message }, { pubsub }) => {\n      const id = idCount++\n      const notification = {\n        id,\n        message\n      }\n      notifications.push(notification)\n      await pubsub.publish({\n        topic: 'NOTIFICATION_ADDED',\n        payload: {\n          notificationAdded: notification\n        }\n      })\n\n      return notification\n    }\n  },\n  Subscription: {\n    notificationAdded: {\n      // You can also subscribe to multiple topics at once using an array like this:\n      //  pubsub.subscribe(['TOPIC1', 'TOPIC2'])\n      subscribe: async (root, args, { pubsub }) => await pubsub.subscribe('NOTIFICATION_ADDED')\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  subscription: true\n})\n```\n\n### Build a custom GraphQL context object for subscriptions\n\n```js\n...\nconst resolvers = {\n  Mutation: {\n    sendMessage: async (_, { message, userId }, { pubsub }) => {\n      await pubsub.publish({\n        topic: userId,\n        payload: message\n      })\n\n      return \"OK\"\n    }\n  },\n  Subscription: {\n    receivedMessage: {\n      // If someone calls the sendMessage mutation with the Id of the user that was added\n      // to the subscription context, that user receives the message.\n      subscribe: (root, args, { pubsub, user }) => pubsub.subscribe(user.id)\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  subscription: {\n      // Add the decoded JWT from the Authorization header to the subscription context.\n      context: (_, req) => ({ user: jwt.verify(req.headers[\"Authorization\"].slice(7))})\n  }\n})\n...\n```\n\n### Subscription support (with redis)\n\n```js\nconst redis = require('mqemitter-redis')\nconst emitter = redis({\n  port: 6579,\n  host: '127.0.0.1'\n})\n\nconst schema = `\n  type Vote {\n    id: ID!\n    title: String!\n    ayes: Int\n    noes: Int\n  }\n\n  type Query {\n    votes: [Vote]\n  }\n\n  type Mutation {\n    voteAye(voteId: ID!): Vote\n    voteNo(voteId: ID!): Vote\n  }\n\n  type Subscription {\n    voteAdded(voteId: ID!): Vote\n  }\n`\nconst votes = []\nconst VOTE_ADDED = 'VOTE_ADDED';\n\nconst resolvers = {\n  Query: {\n    votes: async () => votes\n  },\n  Mutation: {\n    voteAye: async (_, { voteId }, { pubsub }) => {\n      if (voteId <= votes.length) {\n        votes[voteId - 1].ayes++;\n        await pubsub.publish(\n          {\n            topic: `VOTE_ADDED_${voteId}`,\n            payload: {\n              voteAdded: votes[voteId - 1]\n            }\n          }\n        );\n\n        return votes[voteId - 1];\n      }\n\n      throw new Error('Invalid vote id');\n    },\n    voteNo: async (_, { voteId }, { pubsub }) => {\n      if (voteId <= votes.length) {\n        votes[voteId - 1].noes++;\n        await pubsub.publish(\n          {\n            topic: `VOTE_ADDED_${voteId}`,\n            payload: {\n              voteAdded: votes[voteId - 1]\n            }\n          }\n        );\n\n        return votes[voteId - 1];\n      }\n\n      throw new Error('Invalid vote id');\n    }\n  },\n  Subscription: {\n    voteAdded: {\n      subscribe: async (root, { voteId }, { pubsub }) => {\n        // subscribe only for a vote with a given id\n        return await pubsub.subscribe(`VOTE_ADDED_${voteId}`);\n      }\n    }\n  }\n};\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  subscription: {\n    emitter,\n    verifyClient: (info, next) => {\n      if (info.req.headers['x-fastify-header'] !== 'fastify is awesome !') {\n        return next(false) // the connection is not allowed\n      }\n      next(true) // the connection is allowed\n    }\n  }\n})\n```\n\n### Federation metadata support\n\nThe signature of the method is the same as a standard resolver: `__resolveReference(source, args, context, info)` where the `source` will contain the reference object that needs to be resolved.\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst users = {\n  1: {\n    id: '1',\n    name: 'John',\n    username: '@john'\n  },\n  2: {\n    id: '2',\n    name: 'Jane',\n    username: '@jane'\n  }\n}\n\nconst app = Fastify()\nconst schema = `\n  extend type Query {\n    me: User\n  }\n\n  type User @key(fields: \"id\") {\n    id: ID!\n    name: String\n    username: String\n  }\n`\n\nconst resolvers = {\n  Query: {\n    me: () => {\n      return users['1']\n    }\n  },\n  User: {\n    __resolveReference: (source, args, context, info) => {\n      return users[source.id]\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  federationMetadata: true\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ _service { sdl } }'\n  return app.graphql(query)\n})\n\napp.listen(3000)\n```\n\n### Federation with __resolveReference caching\n\nJust like standard resolvers, the `__resolveReference` resolver can be a performance bottleneck. To avoid this, the it is strongly recommended to define the `__resolveReference` function for an entity as a [loader](#defineLoaders).\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst users = {\n  1: {\n    id: '1',\n    name: 'John',\n    username: '@john'\n  },\n  2: {\n    id: '2',\n    name: 'Jane',\n    username: '@jane'\n  }\n}\n\nconst app = Fastify()\nconst schema = `\n  extend type Query {\n    me: User\n  }\n\n  type User @key(fields: \"id\") {\n    id: ID!\n    name: String\n    username: String\n  }\n`\n\nconst resolvers = {\n  Query: {\n    me: () => {\n      return users['1']\n    }\n  }\n}\n\nconst loaders = {\n  User: {\n    async __resolveReference(queries, context) {\n      // This should be a bulk query to the database\n      return queries.map(({ obj }) => users[obj.id])\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  loaders,\n  federationMetadata: true\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ _service { sdl } }'\n  return app.graphql(query)\n})\n\napp.listen(3000)\n```\n\n### Use GraphQL server as a Gateway for federated schemas\n\nA GraphQL server can act as a Gateway that composes the schemas of the underlying services into one federated schema and executes queries across the services. Every underlying service must be a GraphQL server that supports the federation.\n\nIn Gateway mode the following options are not allowed (the plugin will throw an error if any of them are defined):\n\n- `schema`\n- `resolvers`\n- `loaders`\n\nAlso, using the following decorator methods will throw:\n\n- `app.graphql.defineResolvers`\n- `app.graphql.defineLoaders`\n- `app.graphql.extendSchema`\n\n```js\nconst gateway = Fastify()\nconst GQL = require('fastify-gql')\n\ngateway.register(GQL, {\n  gateway: {\n    services: [\n      {\n        name: 'user',\n        url: 'http://localhost:4001/graphql',\n        rewriteHeaders: (headers) => {\n          if (headers.authorization) {\n            return {\n              authorization: headers.authorization\n            }\n          }\n\n          return {\n            'x-api-key': 'secret-api-key'\n          }\n        }\n      },\n      {\n        name: 'post',\n        url: 'http://localhost:4002/graphql'\n      }\n    ]\n  }\n})\n\nawait gateway.listen(4000)\n```\n\n#### Periodically refresh federated schemas in Gateway mode\n\nThe Gateway service can obtain new versions of federated schemas automatically within a defined polling interval using the following configuration:\n\n- `gateway.pollingInterval` defines the interval (in milliseconds) the gateway should use in order to look for schema changes from the federated services. If the received schema is unchanged, the previously cached version will be reused.\n\n```js\nconst gateway = Fastify();\nconst GQL = require(\"fastify-gql\");\n\ngateway.register(GQL, {\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: `http://localhost:3000/graphql`,\n      },\n    ],\n    pollingInterval: 2000,\n  },\n});\n\ngateway.listen(3001);\n```\n\n#### Programmatically refresh federated schemas in Gateway mode\n\nThe service acting as the Gateway can manually trigger re-fetching the federated schemas programmatically by calling the `application.graphql.gateway.refresh()` method. The method either returns the newly generated schema or `null` if no changes have been discovered.\n\n```js\nconst Fastify = require(\"fastify\");\nconst GQL = require(\"fastify-gql\");\n\nconst server = Fastify();\n\nserver.register(GQL, {\n  graphiql: \"playground\",\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: \"http://localhost:3000/graphql\",\n      },\n      {\n        name: \"company\",\n        url: \"http://localhost:3001/graphql\",\n      },\n    ],\n  },\n});\n\nserver.listen(3002);\n\nsetTimeout(async () => {\n  const schema = await server.graphql.gateway.refresh();\n\n  if (schema !== null) {\n    server.graphql.replaceSchema(schema);\n  }\n}, 10000);\n```\n\n#### Flag a service as mandatory in Gateway mode\n\nA Gateway service can handle the federated services in 2 different modes, `mandatory` or not by utilizing the `gateway.services.mandatory` configuration flag. If a service is not considered mandatory, creating the federated schema will succeed even if the service isn't capable of delivering a schema. By default, all services are consideredmandatory. Note: At least 1 service is necessary in order to create a valid federated schema.\n\n```js\nconst Fastify = require(\"fastify\");\nconst GQL = require(\"fastify-gql\");\n\nconst server = Fastify();\n\nserver.register(GQL, {\n  graphiql: \"playground\",\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: \"http://localhost:3000/graphql\",\n        mandatory: true,\n      },\n      {\n        name: \"company\",\n        url: \"http://localhost:3001/graphql\",\n      },\n    ],\n  },\n  pollingInterval: 2000,\n});\n\nserver.listen(3002);\n```\n\n#### Using a custom errorHandler for handling downstream service errors in Gateway mode\n\nService which uses Gateway mode can process different types of issues that can be obtained from remote services (for example, Network Error, Downstream Error, etc.). A developer can provide a function (`gateway.errorHandler`) that can process these errors.\n\n```js\nconst Fastify = require(\"fastify\");\nconst GQL = require(\"fastify-gql\");\n\nconst server = Fastify();\n\nserver.register(GQL, {\n  graphiql: \"playground\",\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: \"http://localhost:3000/graphql\",\n        mandatory: true,\n      },\n      {\n        name: \"company\",\n        url: \"http://localhost:3001/graphql\",\n      },\n    ],\n  },\n  pollingInterval: 2000,\n  errorHandler: (error, service) => {\n    if (service.mandatory) {\n      logger.error(error);\n    }\n  },\n});\n\nserver.listen(3002);\n```\n\n### Use errors extension to provide additional information to query errors\n\nGraphQL services may provide an additional entry to errors with the key `extensions` in the result.\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\nconst { ErrorWithProps } = GQL\n\nconst users = {\n  1: {\n    id: '1',\n    name: 'John'\n  },\n  2: {\n    id: '2',\n    name: 'Jane'\n  }\n}\n\nconst app = Fastify()\nconst schema = `\n  type Query {\n    findUser(id: String!): User\n  }\n\n  type User {\n    id: ID!\n    name: String\n  }\n`\n\nconst resolvers = {\n  Query: {\n    findUser: (_, { id }) => {\n      const user = users[id]\n      if (user) return users[id]\n      else throw new ErrorWithProps('Invalid User ID', { id, code: \"USER_ID_INVALID\", timestamp: Math.round(new Date().getTime()/1000) })\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\napp.listen(3000)\n```\n\n## API\n\n### plugin options\n\n__fastify-gql__ supports the following options:\n\n* `schema`: String or [schema\n  definition](https://graphql.org/graphql-js/type/#graphqlschema). The graphql schema.\n  The string will be parsed.\n* `resolvers`: Object. The graphql resolvers.\n* `loaders`: Object. See [defineLoaders](#defineLoaders) for more\n  details.\n* `graphiql`: boolean | string. Serve\n  [GraphiQL](https://www.npmjs.com/package/graphiql) on `/graphiql` if `true` or `'graphiql'`, or\n  [GraphQL IDE](https://www.npmjs.com/package/graphql-playground-react) on `/playground` if `'playground'`\n  and if `routes` is `true`. Leave empty or `false` to disable.\n  _only applies if `onlyPersisted` option is not `true`_\n* `jit`: Integer. The minimum number of execution a query needs to be\n  executed before being jit'ed.\n* `routes`: boolean. Serves the Default: `true`. A graphql endpoint is\n  exposed at `/graphql`.\n* `path`: string. Change default graphql `/graphql` route to another one.\n* `context`: `Function`. Result of function is passed to resolvers as a custom GraphQL context. The function receives the `request` and `reply` as parameters. It is only called when `routes` options is `true`\n* `prefix`: String. Change the route prefix of the graphql endpoint if enabled.\n* `defineMutation`: Boolean. Add the empty Mutation definition if schema is not defined (Default: `false`).\n* `errorHandler`: `Function`  or `boolean`. Change the default error handler (Default: `true`). _Note: If a custom error handler is defined, it should return the standardized response format according to [GraphQL spec](https://graphql.org/learn/serving-over-http/#response)._\n* `errorFormatter`: `Function`. Change the default error formatter. Allows the status code of the response to be set, and a GraphQL response for the error to be defined. This can be used to format errors for batched queries, which return a successful response overall but individual errors, or to obfuscate or format internal errors. The first argument is the error object, while the second one _might_ be the context if it is available.\n* `queryDepth`: `Integer`. The maximum depth allowed for a single query. _Note: GraphiQL IDE (or Playground IDE) sends an introspection query when it starts up. This query has a depth of 7 so when the `queryDepth` value is smaller than 7 this query will fail with a `Bad Request` error_\n* `validationRules`: `Function` or `Function[]`. Optional additional validation rules that the queries must satisfy in addition to those defined by the GraphQL specification. When using `Function`, arguments include additional data from graphql request and the return value must be validation rules `Function[]`.\n* `subscription`: Boolean | Object. Enable subscriptions. It uses [mqemitter](https://github.com/mcollina/mqemitter) when it is true and exposes the pubsub interface to `app.graphql.pubsub`. To use a custom emitter set the value to an object containing the emitter.\n  * `subscription.emitter`: Custom emitter\n  * `subscription.verifyClient`: `Function` A function which can be used to validate incoming connections.\n  * `subscription.context`: `Function` Result of function is passed to subscription resolvers as a custom GraphQL context. The function receives the `connection` and `request` as parameters.\n  * `subscription.onConnect`: `Function` A function which can be used to validate the `connection_init` payload. If defined it should return a truthy value to authorize the connection. If it returns an object the subscription context will be extended with the returned object.\n* `federationMetadata`: Boolean. Enable federation metadata support so the service can be deployed behind an Apollo Gateway\n* `gateway`: Object. Run the GraphQL server in gateway mode.\n  * `gateway.services`: Service[] An array of GraphQL services that are part of the gateway\n    * `service.name`: A unique name for the service. Required.\n    * `service.url`: The url of the service endpoint. Required\n    * `service.rewriteHeaders`: `Function` A function that gets the original headers as a parameter and returns an object containing values that should be added to the headers\n    * `service.wsUrl`: The url of the websocket endpoint\n    * `service.wsConnectionParams`: `Function` or `Object`\n* `persistedQueries`: A hash/query map to resolve the full query text using it's unique hash. Overrides `persistedQueryProvider`.\n* `onlyPersisted`: Boolean. Flag to control whether to allow graphql queries other than persisted. When `true`, it'll make the server reject any queries that are not present in the `persistedQueries` option above. It will also disable any ide available (playground/graphiql). Requires `persistedQueries` to be set, and overrides `persistedQueryProvider`.\n* `persistedQueryProvider`\n  * `isPersistedQuery: (request: object) => boolean`: Return true if a given request matches the desired persisted query format.\n  * `getHash: (request: object) => string`: Return the hash from a given request, or falsy if this request format is not supported.\n  * `getQueryFromHash: async (hash: string) => string`: Return the query for a given hash.\n  * `getHashForQuery?: (query: string) => string`: Return the hash for a given query string. Do not provide if you want to skip saving new queries.\n  * `saveQuery?: async (hash: string, query: string) => void`: Save a query, given its hash.\n  * `notFoundError?: string`: An error message to return when `getQueryFromHash` returns no result. Defaults to `Bad Request`.\n  * `notSupportedError?: string`: An error message to return when a query matches `isPersistedQuery`, but returns no valid hash from `getHash`. Defaults to `Bad Request`.\n* `allowBatchedQueries`: Boolean. Flag to control whether to allow batched queries. When `true`, the server supports recieving an array of queries and returns an array of results.\n\n#### queryDepth example\n\n```\nquery {\n  dogs {\n    name\n    owner {\n      name\n      pet {\n        name\n        owner {\n          name\n          pet {\n            name\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nA `queryDepth` of `6` would allow this query. `5` or less would throw with the error - `unnamedQuery query exceeds the query depth limit of 5`\n\n### HTTP endpoints\n\n#### GET /graphql\n\nExecuted the GraphQL query passed via query string parameters.\nThe supported query string parameters are:\n\n* `query`, the GraphQL query.\n* `operationName`, the operation name to execute contained in the query.\n* `variables`, a JSON object containing the variables for the query.\n\n#### POST /graphql\n\nExecutes the GraphQL query or mutation described in the body. The\npayload must conform to the following JSON schema:\n\n```js\n{\n  type: 'object',\n  properties: {\n    query: {\n      type: 'string',\n      description: 'the GraphQL query'\n    },\n    operationName: {\n      type: 'string'\n    },\n    variables: {\n      type: ['object', 'null'],\n      additionalProperties: true\n    }\n  }\n}\n```\n\nFor code from [example](#example) use:\n\n```sh\ncurl -H \"Content-Type:application/json\" -XPOST -d '{\"query\": \"query { add(x: 2, y: 2) }\"}' http://localhost:3000/graphql\n```\n\n#### POST /graphql with Content-type: application/graphql\n\nExecutes the GraphQL query or mutation described in the body. `operationName` and `variables` can not be passed using this method. The\npayload contains the GraphQL query.\n\nFor code from [example](#example) use:\n\n```sh\ncurl -H \"Content-Type:application/graphql\" -XPOST -d \"query { add(x: 2, y: 2) }\" http://localhost:3000/graphql\n```\n\n#### GET /graphiql\n\nServes [GraphiQL](https://www.npmjs.com/package/graphiql) if enabled by\nthe options.\n\n#### GET /playground\n\nServes [GraphQL IDE](https://www.npmjs.com/package/graphql-playground-react) if enabled by\nthe options.\n\n### decorators\n\n__fastify-gql__ adds the following decorators.\n\n#### app.graphql(source, context, variables, operationName)\n\nDecorate [Server](https://www.fastify.io/docs/latest/Server/) with a\n`graphql` method.\nIt calls the upstream [`graphql()`](https://graphql.org/graphql-js/graphql/) method with the\ndefined schema, and it adds `{ app }` to the context.\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\nconst schema = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\nasync function run () {\n  // needed so that graphql is defined\n  await app.ready()\n\n  const query = '{ add(x: 2, y: 2) }'\n  const res = await app.graphql(query)\n\n  console.log(res)\n  // prints:\n  //\n  // {\n  //   data: {\n  //      add: 4\n  //   }\n  // }\n}\n\nrun()\n```\n\n#### app.graphql.extendSchema(schema) and app.graphql.defineResolvers(resolvers)\n\nIt is possible to add schemas and resolvers in separate fastify plugins, like so:\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\nconst schema = `\n  extend type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL)\n\napp.register(async function (app) {\n  app.graphql.extendSchema(schema)\n  app.graphql.defineResolvers(resolvers)\n})\n\nasync function run () {\n  // needed so that graphql is defined\n  await app.ready()\n\n  const query = '{ add(x: 2, y: 2) }'\n  const res = await app.graphql(query)\n\n  console.log(res)\n  // prints:\n  //\n  // {\n  //   data: {\n  //      add: 4\n  //   }\n  // }\n}\n\nrun()\n```\n\n#### app.graphql.replaceSchema(schema)\n\nIt is possible to replace schema and resolvers using `makeSchemaExecutable` function in separate fastify plugins, like so:\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\nconst { makeExecutableSchema } = require('graphql-tools')\n\nconst app = Fastify()\n\napp.register(GQL, {\n  schema: makeExecutableSchema({\n    typeDefs: `\n    type Query {\n      add(x: Int, y: Int): Int\n    }\n  `,\n    resolvers: {\n      Query: {\n        add: async (_, { x, y }) => x + y\n      }\n    }\n  })\n})\n\napp.register(async function (app) {\n  app.graphql.replaceSchema(\n    makeExecutableSchema({\n      typeDefs: `\n      type Query {\n        add(x: Int, y: Int, z: Int): Int\n      }\n    `,\n      resolvers: {\n        Query: {\n          add: async (_, { x, y, z }) => x + y + z\n        }\n      }\n    })\n  )\n})\n\nasync function run () {\n  // needed so that graphql is defined\n\n  await app.ready()\n\n  const query = '{ add(x: 2, y: 2, z: 2) }'\n  const res = await app.graphql(query)\n\n  console.log(res)\n  // prints:\n  //\n  // {\n  //   data: {\n  //      add: 6\n  //   }\n  // }\n}\n\nrun()\n```\n\n#### app.graphql.schema\n\nProvides access to the built `GraphQLSchema` object that `fastify-gql` will use to execute queries. This property will reflect any updates made by `extendSchema` or `replaceSchema` as well.\n\n#### app.graphql.defineLoaders(loaders)\n\nA loader is an utility to avoid the 1 + N query problem of GraphQL.\nEach defined loader will register a resolver that coalesces each of the\nrequest and combines them into a single, bulk query. Morever, it can\nalso cache the results, so that other parts of the GraphQL do not have\nto fetch the same data.\n\nEach loader function has the signature `loader(queries, context)`.\n`queries` is an array of objects defined as `{ obj, params }` where\n`obj` is the current object and `params` are the GraphQL params (those\nare the first two parameters of a normal resolver). The `context` is the\nGraphQL context, and it includes a `reply` object.\n\nExample:\n\n```js\nconst loaders = {\n  Dog: {\n    async owner (queries, { reply }) {\n      return queries.map(({ obj }) => owners[obj.name])\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  loaders\n})\n```\n\nIt is also possible disable caching with:\n\n```js\nconst loaders = {\n  Dog: {\n    owner: {\n      async loader (queries, { reply }) {\n        return queries.map(({ obj }) => owners[obj.name])\n      },\n      opts: {\n        cache: false\n      }\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  loaders\n})\n```\n\nDisabling caching has the advantage to avoid the serialization at\nthe cost of more objects to fetch in the resolvers.\n\nInternally, it uses\n[single-user-cache](http://npm.im/single-user-cache).\n\n#### reply.graphql(source, context, variables, operationName)\n\nDecorate [Reply](https://www.fastify.io/docs/latest/Reply/) with a\n`graphql` method.\nIt calls the upstream [`graphql()`](https://graphql.org/graphql-js/graphql/) function with the\ndefined schema, and it adds `{ app, reply }` to the context.\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\nconst schema = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  add: async ({ x, y }) => x + y\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ add(x: 2, y: 2) }'\n  return reply.graphql(query)\n})\n\nasync function run () {\n  const res = await app.inject({\n    method: 'GET',\n    url: '/'\n  })\n\n  console.log(JSON.parse(res.body), {\n    data: {\n      add: 4\n    }\n  })\n}\n\nrun()\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"7dd6076b744f63d2e540ac6a232aa03d568755cf","_id":"fastify-gql@5.5.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-SoYqlh7BEdfEOdHA0XTNIll/VI4M1my45m8okMnJ8VfzjZPlAXEapIf0jliDTzQNgSsDURi3ELbqJg5XpgdBEQ==","shasum":"5305a8ac3ffd24b62cdc7d7b4c61cd7338d274d1","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.5.0.tgz","fileCount":65,"unpackedSize":365023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ7MhCRA9TVsSAnZWagAAh/UQAJb9R4jR+1PileuedIji\nPLSWLrmY7DnQf8wV2a+vFc/q7BSb3PMpxdooSd2U1s9Em6TvYqDybHO4lXSh\nqqj7oTV/pl4BZ5MiE2jFwIaRvPaiHtjQNyTgGBbrbftVNVXBxc+9v1oxfpDw\nol+1juZ2Xn4bpROcGSPBJee6PwSQQ3FyEc00py5PIpAlUM462YOiRWaa+Nxh\nzuMKpVPbMfpCHy4N7QOB4CXUH370pdYajJb/Ubw2XAS8c0SXH8ZFlziMjDAc\nDFFYfO3yBG4c7jLiwxmPXBqJ6pK0BxhwaJhOdPjF06XXOOao1GiDzsqRfF8T\naclO7NVyyJF1s7txk2Lbb8gtgsFc4qDn6FuUScTWGWPCaRrNyNC4YfvV6eD9\nW8yYymRuVlbChRis7qVU03nsXfis54/i83YykJej47iJZ1XcNGSI2Y1BjqH/\nBlCh7JNXLIi8IJdEq8hvCZ9rYLu+QOdgYUGl+k2IEYM4rCeauaFr94e6J8cw\nX2OGMsDoZum0dvQY4EmIWBbAQXMPsidZL2cjqRrRQ03PzdT091s/oURdemmx\nqJ8QTyK1AhfRNPs0KTNMvgVwXCGFebjQI/k9hj5nozWiSXzgVqGFstjnp8WG\nP1xUyJnP2qJ5OntiRWQVTwlIksNwEemSI0g6iTBmw4tH3F8wsfoVC1bC4wLh\n0+c0\r\n=GNu7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3XsVJo5D9Mwl2Wd/cPvJp/qVQDl4FaJ+hgDl6t1q0HAiEAkkOb6UPAPe+yBM7dnBojCTnt2hkHNMnjkDFtIwOYc8I="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.5.0_1598272289279_0.8696575726095552"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.6.0":{"name":"fastify-gql","version":"5.6.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"5190ba0b51a94d80c69489abc194ad35a2b98d17","_id":"fastify-gql@5.6.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-SD9HUSJ6RqxMRp1QHL5Kb24wMwimirXtYld03elNyAARsST9k2N9LEhaIwgiN9n1Y6QMgnxAhJ05BhVBSaqIcQ==","shasum":"e71a926b86aff41b49b78128d2c3ba55524061da","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.6.0.tgz","fileCount":65,"unpackedSize":372981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS61KCRA9TVsSAnZWagAAvj4QAII4YRD7uoUp7pbxb00L\nQy22bljh9GH1AlS499LfcPc1VH08c8XU9d5PzUmDtqvoIScmH8b8HgfVlnvI\ntjIElrHaycyDWujIvclqGAXh+SxEIvVp7XFLVMGDINuYcxgWtNwnosssj5hN\nQJU8Lf1eGOm6wv9C2IQvxZBTVdxz/7QXn5IQZAqe0Cz5rHT/E1vb2Ym5BtM6\n0rrcDj2uesk0ZT04itMncf+/vTK3Cxqdtb79EhEbVOeaRHenQOb9vSECJNBI\n1LC2ZacJN62uKZuBSma2feCKdu2RugpLVlccGaCZGdjIpkoa3Sq5fPUWvJfb\nUUbbVcKT0O3zfOI/0wfap5IlGMV8QlF6Cs1DSXcnlxfrSA7uXE1hlhnuipOo\nj71cp221zlvQq9ozg4wb/GX5R0R+OkfGDFEVwxLySkWS+h9nHpnVqr/pVdXU\nkV1r9PC3E37Y9jldfcQqrGChV61+3Pep9YkeifRAsul0K5/cuVGISjzCueGf\nKxqnEkhHkY5iBG12un/FIlBD0flwZzg6TWVbaohKu7jyltiHLlAHOdE8MDnj\n1Cz/JBpK5xo1Etzkz+ccozyXzYBByvF9Ag5+K5pZt5jrgU2l8yxFL7yI8B5X\nq/7MGjWtNMyZmc+cmXyX7gnME0C9bfXZI0Yfh3FJONLMLqzURoZgEYO6dp00\nEhFS\r\n=cxq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFmAS1r4GjbIhtBYHUWkfV2YtYrBPgPbVsO+drqdOn6AiA7hoxGN/GDSSUdBnk8Xe3iPxdVjrSZZPcYw6habZPWyg=="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.6.0_1598795081944_0.7320259341732787"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.7.0":{"name":"fastify-gql","version":"5.7.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"d4b6cab7dc9c6f4806fce3aa1ce3a7c1243d9a32","_id":"fastify-gql@5.7.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-nS3Qf2ZGfTL29nDkhPozOnnsnz2tM5/w53Z/JxIMqcw4c+e5qQKASI5MHqVt/ME5y/8KRZwzLy9nPtxEHeFJHQ==","shasum":"1766f53c0eda5f60537633881217d046ccabad6c","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.7.0.tgz","fileCount":67,"unpackedSize":400487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV5OeCRA9TVsSAnZWagAAEJ4QAJNfpgwZvuJZ/mtTCDlP\ne5c76mN+FBCDhy2JETV8gaQZ7VeUFX0wZI0SN7lCYJnJq2+30TjNTREKIxFA\n+FQ42DGXeCJY8ne3m5M7tW2UD9h1Knu42yql4zkDPuXJZ0TIQZEht9x0msLe\n/WKjFSa7p52t3Dh9rJG0EjNjnG+4cj1yiwJSI6fSiLHn0kKSCSz5v7+/bSNs\ne9+TkZ7uFGhjFMB59nDPWah9QdkBI//xrCHSbNSnu65WcIU1R7T27JFui4VL\nd1auPNLqVVeJpN1zNMnlYWKmW3BDqVHLfDtnTS7XFLU59WxGMHoj5iKsEreb\n8SI2ONMdrjicI+BQ7mXWkmsoLmxdjbo+mzyeqUMaZuQ2SA3yn8hV0cWv+b2v\npmSH3b/II9JeVUlNTM9J0xwHQd1yNI1ntQD5FKxSuAHFFA38/JY7LSpSg5oc\noWREh4SAFoQPU7oG8yh1kjtZOkca6SuYDk4Xzs6czWZzq+MDl+Z/x0juLNz5\n4R6aWYtDa4jp7WlWUDyVlGXfNVlEnjRT7bSRS79OBs4j9XBF6LlGY8yjygNr\nr1YZkFL/XKOP4bjzTj8EW3TY+yUptbFixn+rdZfNzZKddsKwv04+txbF7kT5\nG/exp4Ldi4JrfliLllKy3zlPhhwQcbxckEYVsBm4TPGdp7m45q2c6Gs7p9mQ\nqT4D\r\n=+0Tx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKuX2K9TqPC9+ESGG8bwNVxLtVmto2t1wcsEeOKynKugIhAL82YAm3SucmowSDOrCrOOld5krFfECIctdumEJAMC8W"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.7.0_1599574941928_0.1626505247813239"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.8.0":{"name":"fastify-gql","version":"5.8.0","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"ab6d62264dc53b8c633a54f46056d25b81a6ce4c","_id":"fastify-gql@5.8.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-hQtqydMZ1SU7OdLbD7kYjTPWxISz0+M10kzvrPTrwKXveSA1XWTZyY2DbZcx9ht0q3T5xZ/K1AHXGTrcKM9eog==","shasum":"6c054fb2d766f987f1390fcb1f7510d5daccc4e6","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.8.0.tgz","fileCount":67,"unpackedSize":405184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbGzHCRA9TVsSAnZWagAAkUYP/1QklOhz/zAQSN9ZTqcz\nO7Pd+iHTyJJL55YsJ6VyG+/xvU+zxcqzm12w/6EpR44ndajr9XZ9K++wjFyg\nOvtpMiiBNGGFNoyPPZbgvr6rTsTOdGGaEDqRb1slIpEFmioNVO/EjQZo0LXW\n79STxjxh3Oe/nKSi+ZCz0vKAJYkvlcmsJhCgKAMQLeWEFuTSL9WZ0Ds0U7Af\n+kD/GSSFwzOVZa220zpLY6Y8HpU6i37RGcijCGzif4fW3BZVkeoDeoHulV9x\nPNB22nnfo5jv+WAY57jPaSQBdVsI1Hg/UDFNBGUNvJPN5h4ByU3lKeFRkLF8\n1UVLRFFZaFcYbGF0/unt6do+F3SAI4T160YkNhihK8qUKJPUfM2vqZhyf2Ln\nOlmBM4QBYzHealeC5Nz2dcmIRAmo2yEpva51ZW7X1dfkMNHFwIyVNwvK6t5b\n3cNV1ZC/TImoSw0RIikh0WN0jrvQ1Axw0rA7NoxBDI7gijF6BcHmdUPjtsXV\nsA6LFwm94HpAFBHKAUxFYuy9GVY18oHhVU7dCQUpcwz/FQZp08RJdynWf0/o\nrhXDHTwnlL35llKhlm8lZqypHl/8kNbDyz9pVW5avWsZbGQdpL6PnXkCmIrE\nKcryfJOfk3CPl/lXBh0L4Kubhekx42EX9MiTrLe0grqqdNUOIu68GIgE9Q1B\nIDar\r\n=C4yb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMB+h+E4CJWpKJU9EYlMgOdJQUP9uWfFa8jbDmcaylvAiEAy6Ps8mABrLDcIp4wxRKCfvdXZPYQ7TBs/epz/R0Bjic="}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.8.0_1600941255122_0.435248814543187"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.8.1":{"name":"fastify-gql","version":"5.8.1","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"47bb00b332af3d215a52ae619c32aa01f6e5b771","_id":"fastify-gql@5.8.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-0aZs3ypWWu94luN74Qx0bRSw5gCNXpG1iG4rvFCRYkGMJy1qyVx/Pg7GIVR2qZbjE/Rsdq++2FzLg3xgVsWQdg==","shasum":"de4ff028f2312418fa0283331cb111bf80ec4982","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.8.1.tgz","fileCount":67,"unpackedSize":406815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbMcvCRA9TVsSAnZWagAAOygP+gN0RL0BXW0n8rVwIUdw\nOrnE5lvmgHQOcYvMHeu8DZMk63QPjcDKsAZwhivuDnAADBL4Ujz9GN1tXPZb\nqLpLFc7+alw5MJen3/5z9hFFnp77b4A1iWsvh0DlLSLpUX0UsVWbq2fqL+cW\nVXTs2NTeuzE65GusO2UBrumImXC25jhfeG9F75oJDzgspTbLjEvht9hfpKa2\nozkMvLjSbZ2YlYnBpq0BJWMQ+4mv5rV1/yoNECuJxzRSMHLWH7KC0QNPpRRT\nRRbvkvfZqDmQJnaHkmph6Nao8Ur+nlAuq4FbhWoTBxis78eT3W+dp5J2rWr4\n+k+4BXU7paPm2kvDyYhKBSe8iRzMYYIWrIppSXiVjX7NCF81s0ri8bLbvFug\nOjO9UNDDXEK5e3jSDBYZeRnigGuV0qLU4boKdk/Be2Lq8bvRXh7MR02ApoCl\nYfqaoE3wSTP5u6I7V3mToTVoO6BEtlOsyYbZis7+s0baxaDFSMKsGAkAfzRZ\nK40HFJobjgdGaVHxY3hpdF+TAPOSCn9KzvZlyEAMcPQeIleBdNugaP1HNT2U\nDFskG21Qjq7UaAek3tam3sVTrvrDV+U33EDNFEVScJS3z3hmVEOk97z2DXgu\n3659/w50slToCFQXPCcZaKxtR2SKIYHWtDQCh+u/ThyGag4+PTTerZrbGRAX\n3r9L\r\n=hWur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGFAd4EzvPucra0R+TB2Qf5N4KuXzSERa4WXW1nMWClwIhAJ+QtI5YfX3ZgLxGJEnTeWGNgDJT5t16kKTxPi00lNjf"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.8.1_1600964398680_0.6837926396239413"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"},"5.8.2":{"name":"fastify-gql","version":"5.8.2","description":"Fastify GraphQL adapter","main":"index.js","types":"index.d.ts","scripts":{"unit":"tap --100 test/*.js test/gateway/*.js","cov":"tap  --coverage-report=html -J test/*.js test/gateway/*.js","lint":"npm run lint:standard && npm run lint:typescript","lint:standard":"standard | snazzy","lint:typescript":"standard --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin test/types/*.ts","typescript":"tsd","test":"npm run lint && npm run unit && npm run typescript"},"repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"homepage":"https://github.com/mcollina/fastify-gql#readme","devDependencies":{"@sinonjs/fake-timers":"^6.0.1","@types/node":"^14.0.23","@types/ws":"^7.2.6","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","autocannon":"^6.0.0","fastify":"^3.0.2","graphql-tools":"^6.0.14","pre-commit":"^1.2.2","proxyquire":"^2.1.3","snazzy":"^8.0.0","split2":"^3.1.1","standard":"^14.0.0","tap":"^14.10.6","tsd":"^0.13.1"},"dependencies":{"end-of-stream":"^1.4.4","events.on":"^1.0.1","fastify-plugin":"^2.0.1","fastify-static":"^3.0.0","fastify-websocket":"^2.0.5","graphql":"^15.0.0","graphql-jit":"^0.4.0","http-errors":"^1.7.3","mqemitter":"^4.0.0","p-map":"^4.0.0","promise.allsettled":"^1.0.2","readable-stream":"^3.5.0","single-user-cache":"^0.3.0","tiny-lru":"^7.0.2","ws":"^7.2.1"},"tsd":{"directory":"test/types"},"gitHead":"0ba65824646ea5678ab133688034ec18f19b5dd4","_id":"fastify-gql@5.8.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"integrity":"sha512-UWGmOowTxVRgSbN1V0qRgXC25QzH2MDxLeaLNIcpFZ2S5x2vQgfASqWeaIgKNEwx5ofGMGB2a/WAV/C4wYuv7A==","shasum":"942a7b4664c691aafdaa98b608299f926090fb2a","tarball":"https://registry.npmjs.org/fastify-gql/-/fastify-gql-5.8.2.tgz","fileCount":67,"unpackedSize":411574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdatJCRA9TVsSAnZWagAAzpYP/j+bqMjcsqjM/uymTK4y\nSreMG9+71EUeq+ZCKc4MnkysdjFR1WmNZsa+cDCpm9Mfsv07HpOGXe3wJOeR\nZc7XJBGUKN3dUZKhjXv/gQAQTnGOFBuWLLMhUw+jIUVPfQezW2W0uGNP1Wb+\nbQyPvxmMphTZz0rk5j4CfpISbt8AGE+3J6gk9yywVlGwVPi5bWtjctKc/Icq\nrn0tiYS3Tx530lVsmuO7Vc+KW14xw0fj1mZF1/V2d/U+YhUZefWYyyYhQ0dJ\nxOX9MPuIhOzW0HDcwB0CUPLcnQlu7lpRIYYwmY60gzuuhafhq/BArpRyTOi5\nqwDQj4lJ64eQKAlY4hyxYE7vflsxriwWFNt9pTByTco5Xz+eLKN5s+a145tt\nua75iKc8CMtT452LdyzWZ0eLZkvhSckRjbm3EqCyCEnSRm1U7fcXGPiERwK0\nrs5WOROUIAdEE9is5QyLeHBb95IWyjkpGo4Mz5QIPqX0fFprw6eb/WPXdskF\nqcnRGaulTT9IxsT8Hgg+b1QtV8pYQBCJf6yeXQ4y/RfbQVTDzpfiAeUoWpkD\ndjMaUfyM1SZbfeq2SbNL2jWHQ6Q9/X7ROl51bn+2rWe47W/D01dsQVjsR1iK\nhRZWrhi/RxZZ+cNvGJU2oVoKxWZzJAzvmVqkM5j63kFZY7b/5NhCmCZYA+D0\nYVi8\r\n=44bB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcH9YrZRttWwLSfOYXV9tJoXig0DE8wGNSLCvKr9GgcgIhAMh4G3xr3sR+nkpO9PbY1AEH3vrWC/fG6dEycYPUabkK"}]},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-gql_5.8.2_1601547081170_0.9814258565643788"},"_hasShrinkwrap":false,"deprecated":"fastify-gql is now renamed to mercurius"}},"time":{"created":"2018-09-11T14:44:49.226Z","0.0.1":"2018-09-11T14:44:49.340Z","modified":"2022-05-02T04:52:38.768Z","0.1.0":"2018-09-14T16:30:41.985Z","0.2.0":"2018-09-16T18:49:13.080Z","0.2.1":"2018-09-18T16:31:16.995Z","0.3.0":"2018-09-19T19:41:10.825Z","0.4.0":"2018-09-28T22:13:30.107Z","0.5.0":"2018-10-04T18:22:17.873Z","0.5.1":"2018-10-16T17:18:46.957Z","0.6.0":"2018-11-24T12:47:36.893Z","0.6.1":"2019-01-02T17:57:50.672Z","0.7.0":"2019-01-07T13:37:49.137Z","0.8.0":"2019-01-17T11:04:07.577Z","0.9.0":"2019-02-10T18:11:44.596Z","1.0.0":"2019-02-25T09:56:45.036Z","1.1.0":"2019-04-20T10:17:36.142Z","1.2.0":"2019-05-18T15:49:40.501Z","1.3.0":"2019-05-23T16:03:18.866Z","1.3.1":"2019-08-21T09:44:18.378Z","1.4.0":"2019-08-23T15:14:23.317Z","1.5.0":"2019-09-02T13:08:47.131Z","2.0.0":"2019-10-28T17:13:50.251Z","2.0.1":"2019-11-01T09:24:08.127Z","2.0.2":"2019-11-22T12:49:02.781Z","2.0.3":"2019-12-08T22:35:57.573Z","2.0.4":"2019-12-19T01:59:40.242Z","2.1.0":"2020-01-03T09:15:36.821Z","2.2.0":"2020-01-10T11:54:50.709Z","3.0.0":"2020-01-17T08:39:14.755Z","3.0.1":"2020-01-25T10:18:16.756Z","3.0.2":"2020-02-04T11:11:35.570Z","3.0.3":"2020-02-06T19:41:22.367Z","3.0.4":"2020-02-11T08:12:44.384Z","3.0.5":"2020-02-11T12:31:14.853Z","3.0.6":"2020-02-12T15:51:20.099Z","3.0.7":"2020-03-09T09:49:19.775Z","3.1.0":"2020-03-25T18:04:20.337Z","3.2.0":"2020-04-09T10:30:47.928Z","3.3.0":"2020-04-23T17:38:11.157Z","3.4.0":"2020-05-03T10:20:24.109Z","3.5.0":"2020-05-04T09:55:16.466Z","3.6.0":"2020-05-05T17:19:59.580Z","3.7.0":"2020-05-11T09:42:45.822Z","3.8.0":"2020-05-11T14:34:01.691Z","3.9.0":"2020-05-18T09:22:05.787Z","4.0.0":"2020-06-08T13:12:07.968Z","4.1.0":"2020-06-22T19:30:03.955Z","4.2.0":"2020-07-03T14:14:52.794Z","4.3.0":"2020-07-06T18:39:44.619Z","5.0.0":"2020-07-14T07:35:06.384Z","5.0.1":"2020-07-16T14:44:12.045Z","5.1.0":"2020-07-17T10:27:42.946Z","5.1.1":"2020-07-20T08:47:41.207Z","5.1.2":"2020-07-27T14:44:49.307Z","5.2.0":"2020-07-31T12:52:47.870Z","5.3.0":"2020-08-04T17:59:59.032Z","5.3.1":"2020-08-07T11:10:53.065Z","5.3.2":"2020-08-07T15:24:11.028Z","5.3.3":"2020-08-11T16:36:21.962Z","5.3.4":"2020-08-16T09:51:08.218Z","5.4.0":"2020-08-21T08:40:03.850Z","5.5.0":"2020-08-24T12:31:29.493Z","5.6.0":"2020-08-30T13:44:42.095Z","5.7.0":"2020-09-08T14:22:22.070Z","5.8.0":"2020-09-24T09:54:15.368Z","5.8.1":"2020-09-24T16:19:58.794Z","5.8.2":"2020-10-01T10:11:21.373Z"},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"description":"Fastify GraphQL adapter","homepage":"https://github.com/mcollina/fastify-gql#readme","repository":{"type":"git","url":"git+https://github.com/mcollina/fastify-gql.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"bugs":{"url":"https://github.com/mcollina/fastify-gql/issues"},"license":"MIT","readme":"# fastify-gql\n\n![CI workflow](https://github.com/fastify/fastify-oauth2/workflows/CI%20workflow/badge.svg)\n\nFastify GraphQL adapter.\n\nFeatures:\n\n* Caching of query parsing and validation.\n* Automatic loader integration to avoid 1 + N queries.\n* Just-In-Time compiler via [graphql-jit](http://npm.im/graphql-jit).\n* Subscriptions.\n* Federation support.\n* Gateway implementation, including Subscriptions.\n* Batched query support.\n* Customisable persisted queries.\n\n## Install\n\n```\nnpm i fastify fastify-gql\n```\n\n## Example\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\n\nconst schema = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ add(x: 2, y: 2) }'\n  return reply.graphql(query)\n})\n\napp.listen(3000)\n```\n\nSee test.js for more examples, docs are coming.\n\n### makeExecutableSchema support\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\nconst { makeExecutableSchema } = require('graphql-tools')\n\nconst app = Fastify()\n\nconst typeDefs = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL, {\n  schema: makeExecutableSchema({ typeDefs, resolvers })\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ add(x: 2, y: 2) }'\n  return reply.graphql(query)\n})\n\napp.listen(3000)\n```\n\n### Persisted Queries\n\nGraphQL query strings are often larger than the URLs used in REST requests, sometimes by many kilobytes.\n\nDepending on the client, this can be a significant overhead for each request, especially given that upload speed is typically the most bandwidth-constrained part of the request lifecycle. Large queries can add significant performance overheads.\n\nPersisted Queries solve this problem by having the client send a generated ID, instead of the full query string, resulting in a smaller request. The server can use an internal lookup to turn this back into a full query and return the result.\n\nThe `persistedQueryProvider` option lets you configure this for Fastify GQL. There are a few default options available, included in `GQL.persistedQueryDefaults`.\n\n#### Prepared\n\nPrepared queries give the best performance in all use cases, at the expense of tooling complexity. Queries must be hashed ahead of time, and a matching set of hashes must be available for both the client and the server. Additionally, version control of query hashes must be considered, e.g. queries used by old clients may need to be kept such that hashes can be calculated at build time. This can be very useful for non-public APIs, but is impractical for public APIs.\n\nClients can provide a full query string, or set the `persisted` flag to true and provide a hash instead of the query in the request:\n```js\n{\n  query: '<hash>',\n  persisted: true\n}\n```\n\nA map of hashes to queries must be provided to the server at startup:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider: GQL.persistedQueryDefaults.prepared({\n    '<hash>':  '{ add(x: 1, y: 1) }'\n  })\n})\n```\n\nAlternatively the `peristedQueries` option may be used directly, which will be internally mapped to the `prepared` default:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueries: {\n    '<hash>':  '{ add(x: 1, y: 1) }'\n  }\n})\n```\n\n#### Prepared Only\n\nThis offers similar performance and considerations to the `prepared` queries, but only allows persisted queries. This provides additional secuirity benefits, but means that the server **must** know all queries ahead of time or will reject the request.\n\nThe API is the same as the `prepared` default.\n\nAlternatively the `peristedQueries` and `onlyPersisted` options may be used directly, which will be internally mapped to the `preparedOnly` default:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueries: {\n    '<hash>': '{ add(x: 1, y: 1) }'\n  },\n  onlyPersisted: true\n})\n```\n\n#### Automatic\n\nThis default is compatible with `apollo-client`, and requires no additional tooling to set up at the cost of some performance. In order for this mode to be effective, you must have long lived server instances (i.e *not* cloud functions). This mode is also appropriate for public APIs where queries are not known ahead of time.\n\nWhen an unrecognised hash is recieved by the server instance, an error is thrown informing the client that the persisted query has not been seen before. The client then re-sends the full query string. When a full query string is recieved, the server caches the hash of the query string and returns the response. *Note that sticky sessions should be used to ensure optimal performance here by making sure the follow up request is sent to the same server instance.*\n\nThe next request for that query (from the same or a different client) will already have been cached and will then be looked up accordingly.\n\nWhen the server initially starts, no queries will be cached and additional latency will be added to the first requests recieved (due to the client re-sending the full query). However, the most common queries will rapidly be cached by the server. After a warmup (length dependent on the number of queries clients might send and how frequent they are) performance will match that of the `prepared` query option.\n\nAdditional documentation on Apollo's automatic persisted queries implementation can be found [here](https://www.apollographql.com/docs/apollo-server/performance/apq/).\n\nExample:\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider: GQL.persistedQueryDefaults.automatic()\n})\n```\n\nAn LRU cache is used to prevent DoS attacks on the storage of hashes & queries. The maximum size of this cache (maximum number of cached queries) can be adjusted by passing a value to the constructor, for example:\n\n```js\nconst GQL = require('fastify-gql')\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider: GQL.persistedQueryDefaults.automatic(5000)\n})\n```\n\n\n#### Custom Persisted Queries\n\nIt is also possible to extend or modify these persisted query implementations for custom cases, such as automatic Persisted Queries, but with a shared cache between servers.\n\nThis would enable all persisted queries to be shared between all server instances in a cache which is dynamically populated. The lookup time from the cache is an additional overhead for each request, but a higher rate of persisted query matches would be achieved. This may be beneficial, for example, in a public facing API which supports persisted queries and uses cloud functions (short lived server instances). *Note the performance impacts of this need to be considered thoroughly: the latency added to each request must be less than the savings from smaller requests.*\n\nA example of using this with Redis would be:\n\n```js\nconst GQL = require('fastify-gql')\n\nconst persistedQueryProvider = {\n  ...GQL.persistedQueryDefaults.automatic(),\n  getQueryFromHash: async (hash) => redis.get(hash),\n  saveQuery: async (hash, query) => redis.set(hash, query),\n}\n\napp.register(GQL, {\n  ...\n  persistedQueryProvider\n})\n```\n\n### Batched Queries\n\nBatched queries, like those sent by `apollo-link-batch-http` are supported by enabling the `allowBatchedQueries` option.\n\nInstead a single query object, an array of queries is accepted, and the response is returned as an array of results. Errors are returned on a per query basis. Note that the response will not be returned until the slowest query has been executed.\n\nRequest:\n```js\n[\n  {\n    operationName: 'AddQuery',\n    variables: { x: 1, y: 2 },\n    query: 'query AddQuery ($x: Int!, $y: Int!) { add(x: $x, y: $y) }'\n  },\n  {\n    operationName: 'DoubleQuery',\n    variables: { x: 1 },\n    query: 'query DoubleQuery ($x: Int!) { add(x: $x, y: $x) }'\n  },\n  {\n    operationName: 'BadQuery',\n    query: 'query DoubleQuery ($x: Int!) {---' // Malformed Query\n  }\n]\n```\n\nResponse:\n```js\n[\n  {\n    data: { add: 3 }\n  },\n  {\n    data: { add: 2 }\n  },\n  {\n    errors: [{ message: 'Bad Request' }]\n  }\n]\n```\n\n### Access app context in resolver\n\n```js\n...\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }, context) => {\n      // do you need the request object?\n      console.log(context.reply.request)\n      return x + y\n    }\n  }\n}\n\n...\n```\n\n### Build a custom GraphQL context object\n\n```js\n...\nconst resolvers = {\n  Query: {\n    me: async (obj, args, ctx) => {\n      // access user_id in ctx\n      console.log(ctx.user_id)\n    }\n  }\n}\napp.register(GQL, {\n  schema: makeExecutableSchema({ typeDefs, resolvers }),\n  context: (request, reply) => {\n    // Return an object that will be available in your GraphQL resolvers\n    return {\n        user_id: 1234\n    }\n  }\n})\n...\n```\n\n### Subscription support (simple)\n\n```js\nconst schema = `\n  type Notification {\n    id: ID!\n    message: String\n  }\n\n  type Query {\n    notifications: [Notification]\n  }\n\n  type Mutation {\n    addNotification(message: String): Notification\n  }\n\n  type Subscription {\n    notificationAdded: Notification\n  }\n`\n\nlet idCount = 1\nconst notifications = [{\n  id: idCount,\n  message: 'Notification message'\n}]\n\nconst resolvers = {\n  Query: {\n    notifications: () => notifications\n  },\n  Mutation: {\n    addNotification: async (_, { message }, { pubsub }) => {\n      const id = idCount++\n      const notification = {\n        id,\n        message\n      }\n      notifications.push(notification)\n      await pubsub.publish({\n        topic: 'NOTIFICATION_ADDED',\n        payload: {\n          notificationAdded: notification\n        }\n      })\n\n      return notification\n    }\n  },\n  Subscription: {\n    notificationAdded: {\n      // You can also subscribe to multiple topics at once using an array like this:\n      //  pubsub.subscribe(['TOPIC1', 'TOPIC2'])\n      subscribe: async (root, args, { pubsub }) => await pubsub.subscribe('NOTIFICATION_ADDED')\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  subscription: true\n})\n```\n\n### Build a custom GraphQL context object for subscriptions\n\n```js\n...\nconst resolvers = {\n  Mutation: {\n    sendMessage: async (_, { message, userId }, { pubsub }) => {\n      await pubsub.publish({\n        topic: userId,\n        payload: message\n      })\n\n      return \"OK\"\n    }\n  },\n  Subscription: {\n    receivedMessage: {\n      // If someone calls the sendMessage mutation with the Id of the user that was added\n      // to the subscription context, that user receives the message.\n      subscribe: (root, args, { pubsub, user }) => pubsub.subscribe(user.id)\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  subscription: {\n      // Add the decoded JWT from the Authorization header to the subscription context.\n      context: (_, req) => ({ user: jwt.verify(req.headers[\"Authorization\"].slice(7))})\n  }\n})\n...\n```\n\n### Subscription support (with redis)\n\n```js\nconst redis = require('mqemitter-redis')\nconst emitter = redis({\n  port: 6579,\n  host: '127.0.0.1'\n})\n\nconst schema = `\n  type Vote {\n    id: ID!\n    title: String!\n    ayes: Int\n    noes: Int\n  }\n\n  type Query {\n    votes: [Vote]\n  }\n\n  type Mutation {\n    voteAye(voteId: ID!): Vote\n    voteNo(voteId: ID!): Vote\n  }\n\n  type Subscription {\n    voteAdded(voteId: ID!): Vote\n  }\n`\nconst votes = []\nconst VOTE_ADDED = 'VOTE_ADDED';\n\nconst resolvers = {\n  Query: {\n    votes: async () => votes\n  },\n  Mutation: {\n    voteAye: async (_, { voteId }, { pubsub }) => {\n      if (voteId <= votes.length) {\n        votes[voteId - 1].ayes++;\n        await pubsub.publish(\n          {\n            topic: `VOTE_ADDED_${voteId}`,\n            payload: {\n              voteAdded: votes[voteId - 1]\n            }\n          }\n        );\n\n        return votes[voteId - 1];\n      }\n\n      throw new Error('Invalid vote id');\n    },\n    voteNo: async (_, { voteId }, { pubsub }) => {\n      if (voteId <= votes.length) {\n        votes[voteId - 1].noes++;\n        await pubsub.publish(\n          {\n            topic: `VOTE_ADDED_${voteId}`,\n            payload: {\n              voteAdded: votes[voteId - 1]\n            }\n          }\n        );\n\n        return votes[voteId - 1];\n      }\n\n      throw new Error('Invalid vote id');\n    }\n  },\n  Subscription: {\n    voteAdded: {\n      subscribe: async (root, { voteId }, { pubsub }) => {\n        // subscribe only for a vote with a given id\n        return await pubsub.subscribe(`VOTE_ADDED_${voteId}`);\n      }\n    }\n  }\n};\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  subscription: {\n    emitter,\n    verifyClient: (info, next) => {\n      if (info.req.headers['x-fastify-header'] !== 'fastify is awesome !') {\n        return next(false) // the connection is not allowed\n      }\n      next(true) // the connection is allowed\n    }\n  }\n})\n```\n\n### Federation metadata support\n\nThe signature of the method is the same as a standard resolver: `__resolveReference(source, args, context, info)` where the `source` will contain the reference object that needs to be resolved.\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst users = {\n  1: {\n    id: '1',\n    name: 'John',\n    username: '@john'\n  },\n  2: {\n    id: '2',\n    name: 'Jane',\n    username: '@jane'\n  }\n}\n\nconst app = Fastify()\nconst schema = `\n  extend type Query {\n    me: User\n  }\n\n  type User @key(fields: \"id\") {\n    id: ID!\n    name: String\n    username: String\n  }\n`\n\nconst resolvers = {\n  Query: {\n    me: () => {\n      return users['1']\n    }\n  },\n  User: {\n    __resolveReference: (source, args, context, info) => {\n      return users[source.id]\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  federationMetadata: true\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ _service { sdl } }'\n  return app.graphql(query)\n})\n\napp.listen(3000)\n```\n\n### Federation with __resolveReference caching\n\nJust like standard resolvers, the `__resolveReference` resolver can be a performance bottleneck. To avoid this, the it is strongly recommended to define the `__resolveReference` function for an entity as a [loader](#defineLoaders).\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst users = {\n  1: {\n    id: '1',\n    name: 'John',\n    username: '@john'\n  },\n  2: {\n    id: '2',\n    name: 'Jane',\n    username: '@jane'\n  }\n}\n\nconst app = Fastify()\nconst schema = `\n  extend type Query {\n    me: User\n  }\n\n  type User @key(fields: \"id\") {\n    id: ID!\n    name: String\n    username: String\n  }\n`\n\nconst resolvers = {\n  Query: {\n    me: () => {\n      return users['1']\n    }\n  }\n}\n\nconst loaders = {\n  User: {\n    async __resolveReference(queries, context) {\n      // This should be a bulk query to the database\n      return queries.map(({ obj }) => users[obj.id])\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  loaders,\n  federationMetadata: true\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ _service { sdl } }'\n  return app.graphql(query)\n})\n\napp.listen(3000)\n```\n\n### Use GraphQL server as a Gateway for federated schemas\n\nA GraphQL server can act as a Gateway that composes the schemas of the underlying services into one federated schema and executes queries across the services. Every underlying service must be a GraphQL server that supports the federation.\n\nIn Gateway mode the following options are not allowed (the plugin will throw an error if any of them are defined):\n\n- `schema`\n- `resolvers`\n- `loaders`\n\nAlso, using the following decorator methods will throw:\n\n- `app.graphql.defineResolvers`\n- `app.graphql.defineLoaders`\n- `app.graphql.extendSchema`\n\n```js\nconst gateway = Fastify()\nconst GQL = require('fastify-gql')\n\ngateway.register(GQL, {\n  gateway: {\n    services: [\n      {\n        name: 'user',\n        url: 'http://localhost:4001/graphql',\n        rewriteHeaders: (headers) => {\n          if (headers.authorization) {\n            return {\n              authorization: headers.authorization\n            }\n          }\n\n          return {\n            'x-api-key': 'secret-api-key'\n          }\n        }\n      },\n      {\n        name: 'post',\n        url: 'http://localhost:4002/graphql'\n      }\n    ]\n  }\n})\n\nawait gateway.listen(4000)\n```\n\n#### Periodically refresh federated schemas in Gateway mode\n\nThe Gateway service can obtain new versions of federated schemas automatically within a defined polling interval using the following configuration:\n\n- `gateway.pollingInterval` defines the interval (in milliseconds) the gateway should use in order to look for schema changes from the federated services. If the received schema is unchanged, the previously cached version will be reused.\n\n```js\nconst gateway = Fastify();\nconst GQL = require(\"fastify-gql\");\n\ngateway.register(GQL, {\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: `http://localhost:3000/graphql`,\n      },\n    ],\n    pollingInterval: 2000,\n  },\n});\n\ngateway.listen(3001);\n```\n\n#### Programmatically refresh federated schemas in Gateway mode\n\nThe service acting as the Gateway can manually trigger re-fetching the federated schemas programmatically by calling the `application.graphql.gateway.refresh()` method. The method either returns the newly generated schema or `null` if no changes have been discovered.\n\n```js\nconst Fastify = require(\"fastify\");\nconst GQL = require(\"fastify-gql\");\n\nconst server = Fastify();\n\nserver.register(GQL, {\n  graphiql: \"playground\",\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: \"http://localhost:3000/graphql\",\n      },\n      {\n        name: \"company\",\n        url: \"http://localhost:3001/graphql\",\n      },\n    ],\n  },\n});\n\nserver.listen(3002);\n\nsetTimeout(async () => {\n  const schema = await server.graphql.gateway.refresh();\n\n  if (schema !== null) {\n    server.graphql.replaceSchema(schema);\n  }\n}, 10000);\n```\n\n#### Flag a service as mandatory in Gateway mode\n\nA Gateway service can handle the federated services in 2 different modes, `mandatory` or not by utilizing the `gateway.services.mandatory` configuration flag. If a service is not considered mandatory, creating the federated schema will succeed even if the service isn't capable of delivering a schema. By default, all services are consideredmandatory. Note: At least 1 service is necessary in order to create a valid federated schema.\n\n```js\nconst Fastify = require(\"fastify\");\nconst GQL = require(\"fastify-gql\");\n\nconst server = Fastify();\n\nserver.register(GQL, {\n  graphiql: \"playground\",\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: \"http://localhost:3000/graphql\",\n        mandatory: true,\n      },\n      {\n        name: \"company\",\n        url: \"http://localhost:3001/graphql\",\n      },\n    ],\n  },\n  pollingInterval: 2000,\n});\n\nserver.listen(3002);\n```\n\n#### Using a custom errorHandler for handling downstream service errors in Gateway mode\n\nService which uses Gateway mode can process different types of issues that can be obtained from remote services (for example, Network Error, Downstream Error, etc.). A developer can provide a function (`gateway.errorHandler`) that can process these errors.\n\n```js\nconst Fastify = require(\"fastify\");\nconst GQL = require(\"fastify-gql\");\n\nconst server = Fastify();\n\nserver.register(GQL, {\n  graphiql: \"playground\",\n  gateway: {\n    services: [\n      {\n        name: \"user\",\n        url: \"http://localhost:3000/graphql\",\n        mandatory: true,\n      },\n      {\n        name: \"company\",\n        url: \"http://localhost:3001/graphql\",\n      },\n    ],\n  },\n  pollingInterval: 2000,\n  errorHandler: (error, service) => {\n    if (service.mandatory) {\n      logger.error(error);\n    }\n  },\n});\n\nserver.listen(3002);\n```\n\n_Note: The default behavior of `errorHandler` is call `errorFormatter` to send the result. When is provided an `errorHandler` make sure to **call `errorFormatter` manually if needed**._\n\n### Use errors extension to provide additional information to query errors\n\nGraphQL services may provide an additional entry to errors with the key `extensions` in the result.\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\nconst { ErrorWithProps } = GQL\n\nconst users = {\n  1: {\n    id: '1',\n    name: 'John'\n  },\n  2: {\n    id: '2',\n    name: 'Jane'\n  }\n}\n\nconst app = Fastify()\nconst schema = `\n  type Query {\n    findUser(id: String!): User\n  }\n\n  type User {\n    id: ID!\n    name: String\n  }\n`\n\nconst resolvers = {\n  Query: {\n    findUser: (_, { id }) => {\n      const user = users[id]\n      if (user) return users[id]\n      else throw new ErrorWithProps('Invalid User ID', { id, code: \"USER_ID_INVALID\", timestamp: Math.round(new Date().getTime()/1000) })\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\napp.listen(3000)\n```\n\n## API\n\n### plugin options\n\n__fastify-gql__ supports the following options:\n\n* `schema`: String or [schema\n  definition](https://graphql.org/graphql-js/type/#graphqlschema). The graphql schema.\n  The string will be parsed.\n* `resolvers`: Object. The graphql resolvers.\n* `loaders`: Object. See [defineLoaders](#defineLoaders) for more\n  details.\n* `graphiql`: boolean | string. Serve\n  [GraphiQL](https://www.npmjs.com/package/graphiql) on `/graphiql` if `true` or `'graphiql'`, or\n  [GraphQL IDE](https://www.npmjs.com/package/graphql-playground-react) on `/playground` if `'playground'`\n  and if `routes` is `true`. Leave empty or `false` to disable.\n  _only applies if `onlyPersisted` option is not `true`_\n* `playgroundSettings` Object. that allow you to configure GraphQL Playground with [playground \n   options](https://github.com/prisma-labs/graphql-playground#usage). it works if the graphiql is set to `'playground'`.\n* `jit`: Integer. The minimum number of execution a query needs to be\n  executed before being jit'ed.\n* `routes`: boolean. Serves the Default: `true`. A graphql endpoint is\n  exposed at `/graphql`.\n* `path`: string. Change default graphql `/graphql` route to another one.\n* `context`: `Function`. Result of function is passed to resolvers as a custom GraphQL context. The function receives the `request` and `reply` as parameters. It is only called when `routes` options is `true`\n* `prefix`: String. Change the route prefix of the graphql endpoint if enabled.\n* `defineMutation`: Boolean. Add the empty Mutation definition if schema is not defined (Default: `false`).\n* `errorHandler`: `Function`  or `boolean`. Change the default error handler (Default: `true`). _Note: If a custom error handler is defined, it should return the standardized response format according to [GraphQL spec](https://graphql.org/learn/serving-over-http/#response)._\n* `errorFormatter`: `Function`. Change the default error formatter. Allows the status code of the response to be set, and a GraphQL response for the error to be defined. This can be used to format errors for batched queries, which return a successful response overall but individual errors, or to obfuscate or format internal errors. The first argument is the error object, while the second one _might_ be the context if it is available.\n* `queryDepth`: `Integer`. The maximum depth allowed for a single query. _Note: GraphiQL IDE (or Playground IDE) sends an introspection query when it starts up. This query has a depth of 7 so when the `queryDepth` value is smaller than 7 this query will fail with a `Bad Request` error_\n* `validationRules`: `Function` or `Function[]`. Optional additional validation rules that the queries must satisfy in addition to those defined by the GraphQL specification. When using `Function`, arguments include additional data from graphql request and the return value must be validation rules `Function[]`.\n* `subscription`: Boolean | Object. Enable subscriptions. It uses [mqemitter](https://github.com/mcollina/mqemitter) when it is true and exposes the pubsub interface to `app.graphql.pubsub`. To use a custom emitter set the value to an object containing the emitter.\n  * `subscription.emitter`: Custom emitter\n  * `subscription.verifyClient`: `Function` A function which can be used to validate incoming connections.\n  * `subscription.context`: `Function` Result of function is passed to subscription resolvers as a custom GraphQL context. The function receives the `connection` and `request` as parameters.\n  * `subscription.onConnect`: `Function` A function which can be used to validate the `connection_init` payload. If defined it should return a truthy value to authorize the connection. If it returns an object the subscription context will be extended with the returned object.\n* `federationMetadata`: Boolean. Enable federation metadata support so the service can be deployed behind an Apollo Gateway\n* `gateway`: Object. Run the GraphQL server in gateway mode.\n  * `gateway.services`: Service[] An array of GraphQL services that are part of the gateway\n    * `service.name`: A unique name for the service. Required.\n    * `service.url`: The url of the service endpoint. Required\n    * `service.rewriteHeaders`: `Function` A function that gets the original headers as a parameter and returns an object containing values that should be added to the headers\n    * `service.wsUrl`: The url of the websocket endpoint\n    * `service.wsConnectionParams`: `Function` or `Object`\n      * `wsConnectionParams.connectionInitPayload`: `Function` or `Object` An object or a function that returns the `connection_init` payload sent to the service.\n      * `wsConnectionParams.reconnect`: `Boolean` Enable reconnect on connection close (Default: `false`)\n      * `wsConnectionParams.maxReconnectAttempts`: `Number` Defines the maximum reconnect attempts if reconnect is enabled (Default: `Infinity`)\n      * `wsConnectionParams.connectionCallback`: `Function` A function called after a `connection_ack` message is received.\n      * `wsConnectionParams.failedConnectionCallback`: `Function` A function called after a `connection_error` message is received, the first argument contains the message payload.\n      * `wsConnectionParams.failedReconnectCallback`: `Function` A function called if reconnect is enabled and maxReconnectAttempts is reached.\n\n* `persistedQueries`: A hash/query map to resolve the full query text using it's unique hash. Overrides `persistedQueryProvider`.\n* `onlyPersisted`: Boolean. Flag to control whether to allow graphql queries other than persisted. When `true`, it'll make the server reject any queries that are not present in the `persistedQueries` option above. It will also disable any ide available (playground/graphiql). Requires `persistedQueries` to be set, and overrides `persistedQueryProvider`.\n* `persistedQueryProvider`\n  * `isPersistedQuery: (request: object) => boolean`: Return true if a given request matches the desired persisted query format.\n  * `getHash: (request: object) => string`: Return the hash from a given request, or falsy if this request format is not supported.\n  * `getQueryFromHash: async (hash: string) => string`: Return the query for a given hash.\n  * `getHashForQuery?: (query: string) => string`: Return the hash for a given query string. Do not provide if you want to skip saving new queries.\n  * `saveQuery?: async (hash: string, query: string) => void`: Save a query, given its hash.\n  * `notFoundError?: string`: An error message to return when `getQueryFromHash` returns no result. Defaults to `Bad Request`.\n  * `notSupportedError?: string`: An error message to return when a query matches `isPersistedQuery`, but returns no valid hash from `getHash`. Defaults to `Bad Request`.\n* `allowBatchedQueries`: Boolean. Flag to control whether to allow batched queries. When `true`, the server supports recieving an array of queries and returns an array of results.\n\n#### queryDepth example\n\n```\nquery {\n  dogs {\n    name\n    owner {\n      name\n      pet {\n        name\n        owner {\n          name\n          pet {\n            name\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nA `queryDepth` of `6` would allow this query. `5` or less would throw with the error - `unnamedQuery query exceeds the query depth limit of 5`\n\n### HTTP endpoints\n\n#### GET /graphql\n\nExecuted the GraphQL query passed via query string parameters.\nThe supported query string parameters are:\n\n* `query`, the GraphQL query.\n* `operationName`, the operation name to execute contained in the query.\n* `variables`, a JSON object containing the variables for the query.\n\n#### POST /graphql\n\nExecutes the GraphQL query or mutation described in the body. The\npayload must conform to the following JSON schema:\n\n```js\n{\n  type: 'object',\n  properties: {\n    query: {\n      type: 'string',\n      description: 'the GraphQL query'\n    },\n    operationName: {\n      type: 'string'\n    },\n    variables: {\n      type: ['object', 'null'],\n      additionalProperties: true\n    }\n  }\n}\n```\n\nFor code from [example](#example) use:\n\n```sh\ncurl -H \"Content-Type:application/json\" -XPOST -d '{\"query\": \"query { add(x: 2, y: 2) }\"}' http://localhost:3000/graphql\n```\n\n#### POST /graphql with Content-type: application/graphql\n\nExecutes the GraphQL query or mutation described in the body. `operationName` and `variables` can not be passed using this method. The\npayload contains the GraphQL query.\n\nFor code from [example](#example) use:\n\n```sh\ncurl -H \"Content-Type:application/graphql\" -XPOST -d \"query { add(x: 2, y: 2) }\" http://localhost:3000/graphql\n```\n\n#### GET /graphiql\n\nServes [GraphiQL](https://www.npmjs.com/package/graphiql) if enabled by\nthe options.\n\n#### GET /playground\n\nServes [GraphQL IDE](https://www.npmjs.com/package/graphql-playground-react) if enabled by\nthe options.\n\n### decorators\n\n__fastify-gql__ adds the following decorators.\n\n#### app.graphql(source, context, variables, operationName)\n\nDecorate [Server](https://www.fastify.io/docs/latest/Server/) with a\n`graphql` method.\nIt calls the upstream [`graphql()`](https://graphql.org/graphql-js/graphql/) method with the\ndefined schema, and it adds `{ app }` to the context.\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\nconst schema = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\nasync function run () {\n  // needed so that graphql is defined\n  await app.ready()\n\n  const query = '{ add(x: 2, y: 2) }'\n  const res = await app.graphql(query)\n\n  console.log(res)\n  // prints:\n  //\n  // {\n  //   data: {\n  //      add: 4\n  //   }\n  // }\n}\n\nrun()\n```\n\n#### app.graphql.extendSchema(schema) and app.graphql.defineResolvers(resolvers)\n\nIt is possible to add schemas and resolvers in separate fastify plugins, like so:\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\nconst schema = `\n  extend type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  Query: {\n    add: async (_, { x, y }) => x + y\n  }\n}\n\napp.register(GQL)\n\napp.register(async function (app) {\n  app.graphql.extendSchema(schema)\n  app.graphql.defineResolvers(resolvers)\n})\n\nasync function run () {\n  // needed so that graphql is defined\n  await app.ready()\n\n  const query = '{ add(x: 2, y: 2) }'\n  const res = await app.graphql(query)\n\n  console.log(res)\n  // prints:\n  //\n  // {\n  //   data: {\n  //      add: 4\n  //   }\n  // }\n}\n\nrun()\n```\n\n#### app.graphql.replaceSchema(schema)\n\nIt is possible to replace schema and resolvers using `makeSchemaExecutable` function in separate fastify plugins, like so:\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\nconst { makeExecutableSchema } = require('graphql-tools')\n\nconst app = Fastify()\n\napp.register(GQL, {\n  schema: makeExecutableSchema({\n    typeDefs: `\n    type Query {\n      add(x: Int, y: Int): Int\n    }\n  `,\n    resolvers: {\n      Query: {\n        add: async (_, { x, y }) => x + y\n      }\n    }\n  })\n})\n\napp.register(async function (app) {\n  app.graphql.replaceSchema(\n    makeExecutableSchema({\n      typeDefs: `\n      type Query {\n        add(x: Int, y: Int, z: Int): Int\n      }\n    `,\n      resolvers: {\n        Query: {\n          add: async (_, { x, y, z }) => x + y + z\n        }\n      }\n    })\n  )\n})\n\nasync function run () {\n  // needed so that graphql is defined\n\n  await app.ready()\n\n  const query = '{ add(x: 2, y: 2, z: 2) }'\n  const res = await app.graphql(query)\n\n  console.log(res)\n  // prints:\n  //\n  // {\n  //   data: {\n  //      add: 6\n  //   }\n  // }\n}\n\nrun()\n```\n\n#### app.graphql.schema\n\nProvides access to the built `GraphQLSchema` object that `fastify-gql` will use to execute queries. This property will reflect any updates made by `extendSchema` or `replaceSchema` as well.\n\n#### app.graphql.defineLoaders(loaders)\n\nA loader is an utility to avoid the 1 + N query problem of GraphQL.\nEach defined loader will register a resolver that coalesces each of the\nrequest and combines them into a single, bulk query. Morever, it can\nalso cache the results, so that other parts of the GraphQL do not have\nto fetch the same data.\n\nEach loader function has the signature `loader(queries, context)`.\n`queries` is an array of objects defined as `{ obj, params }` where\n`obj` is the current object and `params` are the GraphQL params (those\nare the first two parameters of a normal resolver). The `context` is the\nGraphQL context, and it includes a `reply` object.\n\nExample:\n\n```js\nconst loaders = {\n  Dog: {\n    async owner (queries, { reply }) {\n      return queries.map(({ obj }) => owners[obj.name])\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  loaders\n})\n```\n\nIt is also possible disable caching with:\n\n```js\nconst loaders = {\n  Dog: {\n    owner: {\n      async loader (queries, { reply }) {\n        return queries.map(({ obj }) => owners[obj.name])\n      },\n      opts: {\n        cache: false\n      }\n    }\n  }\n}\n\napp.register(GQL, {\n  schema,\n  resolvers,\n  loaders\n})\n```\n\nDisabling caching has the advantage to avoid the serialization at\nthe cost of more objects to fetch in the resolvers.\n\nInternally, it uses\n[single-user-cache](http://npm.im/single-user-cache).\n\n#### reply.graphql(source, context, variables, operationName)\n\nDecorate [Reply](https://www.fastify.io/docs/latest/Reply/) with a\n`graphql` method.\nIt calls the upstream [`graphql()`](https://graphql.org/graphql-js/graphql/) function with the\ndefined schema, and it adds `{ app, reply }` to the context.\n\n```js\nconst Fastify = require('fastify')\nconst GQL = require('fastify-gql')\n\nconst app = Fastify()\nconst schema = `\n  type Query {\n    add(x: Int, y: Int): Int\n  }\n`\n\nconst resolvers = {\n  add: async ({ x, y }) => x + y\n}\n\napp.register(GQL, {\n  schema,\n  resolvers\n})\n\napp.get('/', async function (req, reply) {\n  const query = '{ add(x: 2, y: 2) }'\n  return reply.graphql(query)\n})\n\nasync function run () {\n  const res = await app.inject({\n    method: 'GET',\n    url: '/'\n  })\n\n  console.log(JSON.parse(res.body), {\n    data: {\n      add: 4\n    }\n  })\n}\n\nrun()\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}