{"_id":"graphql-auto-federate","_rev":"46-49cd5fd5ba92d0a1e6d8daecab32f21a","name":"graphql-auto-federate","dist-tags":{"latest":"0.3.8"},"versions":{"0.1.4":{"name":"graphql-auto-federate","version":"0.1.4","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.1.4","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"}],"dist":{"shasum":"0892c0c5ceeacd514aa2664377789afa78bbbd78","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.1.4.tgz","fileCount":31,"integrity":"sha512-H6N1+2jKkatNMJp/YFmzS9WFo0c4cUXBsUuPeogYQkefTaIpaaxb2SC7g/tv1H2/sTKdVJ+1gm27bGWUxug5oQ==","signatures":[{"sig":"MEYCIQCsVSVB8PaOf3+z3ubLAxT+ID9Hcj49cuMzRQeVoroyygIhAOe51H5QUotYMN/bFmcpxQnpQIfH4jZ6hoXigR1Tm/9G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilgVzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopShAAliLgqXoK+rqaTaq+NL+pvHL+Nrml+odMeJ3wVC0ZVqzOCXqt\r\n5Xlc7CQAh1GImq94Tu3dqpWvHhLQzzgF4DIUxjewyoDgetK2U8H43RtCvBeB\r\n4JMsjH4u6w2kDdbdWOGLmFdNx45cyj+ENB1bw8CN6qLehZaaT1rEES24Cpd5\r\nWWuzdkOD77IL8Q8FEuxPekVT/mBeqEh9gHCSvBFArMCYIAtt/jTlWutK9hTh\r\nF/w9TyeU4nk0nztoKycfgePYHRg713XEsnxcDLKBwUYgib1K5p2zBFuWqqi2\r\n/YczsZgwPQHDonaMo3Km8rgN03yaacDQyBByRawca2JOSNzQ6/AfbESmtxGK\r\nzHbX7qJFmvv3hvlWukPu+I5jb8m5VJ2/EuYUlIc8FwQra0QnbhbVkOqPRTcv\r\n1ATiZ4ZvwppOEj2S8/AQAiSOGA/4gq78keI6rBn2UEq0MvgqwXl6LcUn/BkB\r\nFS6CNzDibxCf93x10TF/vD1FqZyDVlSEKgNQ9FvXW05nnP0T/4GmE6ltKoE1\r\nDUltrZJj01T+ykv0lZGcC4YLH6AYN1CTD0mapu2BGPc0pa1sVgyEoLkXi5Nj\r\nFlk8xHtX7IeokyhX5Ea+uefmh6IEsbuQt25UGHVwBM6ZihNwbF8/rhqUWOLI\r\nFkcowe5V2da4DZUGV0cVFTylcFBHcgzz0aY=\r\n=NhOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0f8c6ffa8e2817eef09843b536b90294680d9d09","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.1.3","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.11.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.2.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^3.29.0","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^9.6.0","lint-staged":"^12.4.3","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.1.4_1653998963436_0.3313043922475871","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"graphql-auto-federate","version":"0.1.6","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.1.6","maintainers":[{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"sameer13","email":"sameer13@gmail.com"},{"name":"radomird","email":"radomir.drndarski@nearform.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"3a97c9baec18e487f184ca024b0397fbc09e328c","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.1.6.tgz","fileCount":31,"integrity":"sha512-S1s416ViJJhNQ88LkHZWJFdrh1sUl0C9XFzWhsVyPUnLCQcrzual4zSdsT0S7mruFbozWZXMljSLJAhhlfywzw==","signatures":[{"sig":"MEYCIQDaRS+EcPrgChpQ7WpC06SocaNAH3pVc+kGW3xPNCrDFQIhALpW5N08Srdizsh3SBlRyfCL0qNpHqH5BPA1QQfERH09","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiliPlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzwxAAgDzc+9efHNrf7xp3Wb01vZzWk4ab1kEcHZOtt08B6Jqn3Wp8\r\nRjqsAlapVn75KPK0oerqqilQQU41noA/UKpshuyq4o87Gf7fPzNPIFo6V8FK\r\ntcnUZX8Osd3Ef4kiDIEdppecoXWirfvufs0n0rWhwS1AZG6l0w5XRPNdUza3\r\n3QJeq9nwAuKM0BF9M1Ba6RUeM7RTdYZKBvvkIpgAhZgdFA38JFjB81NELcte\r\nMWmeEOowhiQnzmrG7A4MCqwpWcXAn/+twpBMBTM6rUqWh7lMj6phAuoXBx4U\r\ndS2TQE9G7mORXeBeC4f/rlKiS+ZS+GinLhw9HdVSykQO+jke/UxzIEUfHEJ5\r\npJClGMj5A/d811ERzszQJab5weRrsoxW0F5B7FG82kgkHQlt990Xgv4CzmAZ\r\nO8sgZN+gYo8V45I5kFXw9UH+ak4QlbX2GZRvPfSCzKBqGm5K+8xs5woqdN07\r\nCm/QPWzgJLjHs7pJTbPOJr3HjIYtoE65lcgI6IMnI3ss/nbSlOd1E2pRPaGy\r\nSMjzTxe3bxcS2kXCQYnzCGEK7inWfkQA+WulzGKjBqGiBzGPdpfe+CDkR6ea\r\nGLiSdh9nqEfkiL2ZrxlD6WzQSxFP+swT7wTQvO3twTD0JOB3tgXASp7jHLdv\r\nxoUn3YqR5LxZ3HaxfT66QmgbGcpui8mwoCI=\r\n=sgYM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dfac91050022aa81bba621e8d75ba9898b6e2da0","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.5.5","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.15.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.2.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^3.29.0","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^9.6.0","lint-staged":"^12.4.3","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.1.6_1654006756971_0.6787904694458715","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"graphql-auto-federate","version":"0.2.0","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.2.0","maintainers":[{"name":"micheleriva","email":"master@micheleriva.it"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"3fa8bf20945f64f4afa6955dd8d1b2b27a054f21","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.2.0.tgz","fileCount":32,"integrity":"sha512-4WsDCLPIRaSRMlVVIHHyX94DrOkOG7Wyif6j8b3ITarBWsRKHPK/8TIdUbVlJCqwq9I0HPowqCU75aCWxoO9IA==","signatures":[{"sig":"MEQCIAzkCW2xezjfN4Egh1LMjwKCUPB41zJFSS9F7V3oaSKZAiBAsgHpDYLdFpEU+d95NIyudPm01tDPo7I4RhEQJM+Qzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisFitACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn3RAAkd6/f1g4PaMTo2rYyklbLAxm0oulrVDk8bDS+gD2MMaHXaSV\r\nluS8LT6fF4M5Dr87T7O+k/b1cJyUMn27deZPXxQKhlfEX912dhzdXbFqtnCA\r\nGI5jvzwg2aO1/xIJH40Ux5MnVkCkdns5WMyjko/kk9HEN3QDVc42FPe2Pu1V\r\nmL20jXnncf3lt0lQoRS1mnnIqIDKTKkBEFogCtDnSnoeent8ib4T0DOZY6CY\r\ngVMiA6Sx5ixUEWDvQxKcU8qzNSykEA9ouZsz5hrjhjEptWU1cW3n9zKk+89X\r\nGchSdJFEzfXjADAmxfMyYLaQZNtEU0L6EMyfO7TAl25O5+25nvPJH+OBINR4\r\naSNjSfT43PcnjkNl+2ggAc0fNDO1HkQtSVPSTdd/SiqAI/evy9TJUHDc27rq\r\n670/JJMNKTEUZReD6c2Kxx+sUt4QcCMTyFc5m9rcFkNz8nBDIy0bUu186dfs\r\n7M/OloKlj9Ya0XkwAZNgWGKHeuJCylb9EBQspNu7ipn9OWRbwfwhTgT2S5+2\r\n6crIlfrXX7aY5NvrbZCrtvCKjtnayL56CamL9/QLpq/iD7p0D9PC5aDdu+Ma\r\nQ4Z/WvEnk13aqJYnlVrQYORoDR1Wx6aMqSaEFQS48aOSa3L5tPDWwMHiIEUQ\r\n9h/JhpS0eZND/J/j9iNv8sAqIkW3W088NlQ=\r\n=vcOz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3af4f8a173818da88c2ad55070e23ebcb01e9476","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.11.0","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.15.1","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^10.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.2.0_1655724205630_0.3957592485267736","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"graphql-auto-federate","version":"0.2.1","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.2.1","maintainers":[{"name":"micheleriva","email":"master@micheleriva.it"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"c6ad907a597e6e79a10f92deb2fe96f39e69e6b3","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.2.1.tgz","fileCount":32,"integrity":"sha512-0fN4jtI/MQSgaJn2N4PEjShgcB7BvcZN6Xoe1NWHtlx9ZjnDJj/TOqQ/050BoOYmHy+7yx8dRz6R+EL5H3r8Eg==","signatures":[{"sig":"MEYCIQDkn5WYLUw9mjf0f0nq+wnj24FloRePaYYlFdd/IGu3aAIhALGL90/qGLDdaXtjFazCX63rwjnWUt6mw9x+CA9GIYfb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/1ZXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru4w//dpoYkWl8WXetK6f/hj14v5etAtDmmkVsOxejSPS8s3wpELu0\r\n7hL+FnuoZl7kZrYtG3h8Kw+SMO0giPgROphk2usimwTEqgBgtUa78pcEK9tJ\r\nEwyxb5Qmc9ni39SvYR2EqOXwBADJzav7uum++uBM3edBGj0fkgaPxkyw3gAb\r\nE/99KHQFCBY6dqwGNTdmUvNkgLi21sbwZ9yl3AoQGjWaFAnYlflaGHYCzHED\r\n/P6m2rpVpc7dN4agbKqOdK3NVljY9/xDHP6Q7bSYZhfykhN7Q964Y0DVu2y4\r\nWX/hmyQTRxDLu61jPjMMpNpBAnXM/FxYUkprK5jbI4h9nfseGBO54f7TGZlc\r\nhS4ODByGS9tDE4fluBInqgBxiC+Uit/Y4hTNSvexF29qCAFThZ4lmhhg1pcw\r\nO9rCeKCKlJjaqVjE1BOFIMmer94DR4aT2pnIm/3vZS0mizNgUCM+u6F+jdiP\r\nzUXJ62OJldHxw2Wba/HkqpfVZj3x1+A/29+cMB28j1hUUlrh++MSOPA/f/rD\r\nwuQdqOtd9IqhVbm7xmomIjprTiRh9atLNawkN3xjJU0jnB/+gk8vT7J93EIm\r\nIPIIYle/0++izaAr6/jQIUZi4zgpnJLJ+qpM2A/ONF6et840HL6XKSXPHXfl\r\nUj7isMNGXcJXjrBo5Ykz+KtHno0J7bzKARo=\r\n=VJVm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"27a6dfc473e90fb65732de0a71f56bba83d9b1d9","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.11.0","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.16.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^10.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.2.1_1660900951496_0.8085072416360934","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"graphql-auto-federate","version":"0.2.2","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.2.2","maintainers":[{"name":"micheleriva","email":"master@micheleriva.it"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"df6a3fffe4bf0f681b10f463ea91d490378d00e5","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.2.2.tgz","fileCount":32,"integrity":"sha512-7Gwnf2H/Kzuke8Iqogq9RNeIQ5VKARcryOlpoQ110GSgoQDeKPvqynB56qrlT+NgG7fPvu1hbGmqkq7lbcKaUA==","signatures":[{"sig":"MEUCIQCoeEiiupk839K8Ihs8xj5GKgFDlIhP+HBqnqB7TdpIQAIgK2pM5LobJfTqeuxBKRwVESCu9WayfGv9ShlyHXPzS7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDyxwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmom/g//dIhGaeMZhgtBkp8ALeUHorP5BxiaLyUVmr3G+UnwrlwhASQs\r\nB/lgiyojyan6++8ZSyMwracyNgnEDTpBqT9c8jyXQ7XWwzmXX4rrwd0Lh3uN\r\nlPjYqxXvEIOWAnhKWfPFvgoc+PcYNes36xQx2roeSADfaPQwv1o5ebPl+0Jg\r\nhtFvaGNeYAZ49sSZ9MX4hRVVVcpXpoYNDG2Q6VVdTMfI12uWSRPsJU5vZVXN\r\nNC6HXSQXU65QvAXKty+eiFVGlMG7PVZdv6lQFqq3CBnojs/kwDjWDXAyLCpR\r\nH0477OcjViTkqUhglGNX1qLbsFtaLoYFlkdjr+XcBWYK4aCXXm/aCacit6ZT\r\n4yEep8d/PDjiAOokSYPK+dAQZQwIvMrmhAB8y2vNHP7VXEO/CLRPFCWPz/m/\r\n3BLR3rvYjZS5IBJR5EG5WI4bWRK+HhjVkPSvbsfNUzMrVd6joBFhvqrJgYMo\r\nW4JBOztf9jBXJXBsw7CTuj7reAhPoGdZs8LB2eS5i5ka3G1DNDZTHbhYusvN\r\n8QsmlI41QT1S8MXWR3WBReND9Ab1kBaGPMtuYJrh6ssIvtmKQ/0+1cUU9Alr\r\nK09HiyQqkAHX2UUXTu5DwpmrrmsbRLT+BaOKxvJAI1eRaMI3Oio1m4daBy97\r\nStBjdPKN99QYubSBehmoCMvXgWXzPGf/mCs=\r\n=uEgq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"09bb9d2dcaea10e60827ee20959f64a557bc9117","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.15.0","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.17.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^10.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.2.2_1661938800036_0.03668449942765406","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"graphql-auto-federate","version":"0.2.3","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.2.3","maintainers":[{"name":"micheleriva","email":"master@micheleriva.it"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"6c2b821a4ffa330657ca4f9df6a1e0c7e9cd8174","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.2.3.tgz","fileCount":32,"integrity":"sha512-KzNHpeyWImu/pjqIFvENlBzzEjJKmEUSUYYGQjBoKiaXA9LVEi0DRsI4X3I9t2GF8Sn2t3Bf99qpq5NWEdOr6w==","signatures":[{"sig":"MEQCIF21gYK3MSZRdAQqPRZzYrrEamFFLidw1oVOhcogqcVUAiBFGJrpk97BnV/NUXXccwOZfJKCGbjvWoqusPlF1RoKMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIGMVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprEQ//fVikVBBqcISrMBWsWYtIebxz2HYyOGYxC+Ajv+pY3BqaHUGZ\r\nFZbpOsv+Zd8dwEW7Q61ajWI958wNRh2VbjInJaWUtA9dcZDsX6xEPNTO4aeE\r\nJKcQ9AkHEaIsKe0KKFRvEgdu4sI6Jwmh+SsL53AqHBJkfvdNozy35i+NBiUz\r\npKEAKJO9trNWrp2yDTjuK5iLnPKKnRyeQXkEMoDHmypiJvhbejDDamJsRwLz\r\nD4chck1fDPGFVOBlKJnm/jey0iBLExGQbskVS+bNTtygnLkn/iM1/nzvvTw7\r\nagVZyiLX0uPUrKsnffZOKtOEKNxfELGVPq8iDU8gsxYRcjP6eJJkAJkz9NMs\r\nrott9LTa46wt63Zace36Kz2hhHGWDVhRZYDasrpeD6Tvo3n1Q61c9KTA7Mb8\r\n3uh4oAU8NrRY43eXhf4/S2Qfvxb7WHyQhkeJYzeecQrNB30cn8jszEWihif0\r\nLLnTBki+uxmjtR1J4z6RFx7hvQXyt02g/swGjV55vF/yT6641K8VznMdjOpG\r\n5kRGQIEoHTGLq/su0W2WM3PMm6hbTA4yiWLasGf4t5TmTfkVuWjwyQUQQyq1\r\ncORSbNoWjVF8RjxV3p4L8R+kmN+qIHa7UXjn8WrqIP4bHKmmVbAIBREBUVbT\r\n8Gc9+NqQVF8mTBgaoiM+A0Y8RhpDTxWLA1k=\r\n=+DhF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"48b970b71f33a8c55131ec29d443c4239c54ca6f","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.15.0","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.17.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^11.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.2.3_1663066900923_0.14668263111130497","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"graphql-auto-federate","version":"0.2.4","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.2.4","maintainers":[{"name":"micheleriva","email":"master@micheleriva.it"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"6d6194c96f500a72b534d575dcf035e4888acd10","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.2.4.tgz","fileCount":32,"integrity":"sha512-q0UfxiMUBQRtGsb7LckYpx3M/W6VxGJumBii5YrFjIx2+mbUU/wxGln87KPPlGwsJ7CQzIrZDD0/Jsuycd1Ang==","signatures":[{"sig":"MEUCIFho6PVt1MKdLEjv0mwiwNOaAJ726zjvPJhUNiLjutFHAiEA59CwBhsaeRPYHkdZsLE1f333YsaeeUreuDJHSMBg8Sk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLCaVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX1Q/9EaCCiWsfO61KUyrdWME2OQBwjsmjrorWz83/dxu88MVvEPr8\r\nwmjhKJXRTpXwn4fPB9AwUY8G6tpq8qvXyyjoAoxs/85UhwPtDQ10yvWQVMyn\r\npPr5sz2epTCdf9EPb8JU7a/eqMHirSRKy1ZJN8w0bvHgIPOpkm5lgWVpO1gZ\r\nFRjoamOuP5ppdjW9QRH4StKPI8zYAmD/LtT30z9TsnWkY4jqE++1trML3KF8\r\nsOUiBvkWZQYx+7qpsSEPCvE24Lzp1svyKBdkzSsIT24FJc98usEn/IOSZzFx\r\ntMKYE8FC1lbqmgvu0VbxT0US1E9ErhQtv0FdLhpRH6hHGdoI9trpJRDL6TdN\r\nGJcZaJJ5MuUBngwyEiZ5hLUvCYTM4rUfEsRncbAV6xYgbLVk6Fr6EOF3YFi8\r\ngnIiWGzxbKHeW5RolAR5Bq6PLMV2zIHn1rqMhlQI8KHCZ6RJoM3SHuHk1M5V\r\nEoYKaaO9HRlmuDTGKUVKNrV6V71mAEVf7rWo6XrlQFQFplkLWFx6eLh66Rt8\r\nn7DiayahSLRSGuvAKDX1MLmfH3n8pg30yXXMaeeCxc9h4BQxN7bMzKkrx7hw\r\nEO/1Pkvyqd2K7A+obBudE2pTWlvaGrP0KPohIjHnnnAFStbSSubj3Y9CLXj6\r\n7BTZ9v6+xEg83X4xVB0A7KTFdWLo4IpEAwk=\r\n=gfOj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f3546e13c57ae96b297727d73fd44208d4465a9e","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"8.15.0","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"16.17.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^11.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.2.4_1663837845456_0.9892804348625353","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"graphql-auto-federate","version":"0.3.0","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.0","maintainers":[{"name":"codyzu","email":"cody.zuschlag@gmail.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"4f6c0f016b927a29a1cacc74168ff40391ec04bd","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.0.tgz","fileCount":32,"integrity":"sha512-5VDq4F7sTkz7ysECjR32wH6/sjmreLLZrfSTOYIkwvfi5VpPCxsLkgvd7LxBALaRHnPoZSmGfOU4nOas5qZnUg==","signatures":[{"sig":"MEUCIAzn4pj5gdxu5fSOxt/hNMZch8WUqwG2N6upWuTpfEhPAiEA+xuoSE5jfrQQeHWqqgvmImvBQmCsgIwQqRuzvA5qhwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSQ/NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp18A/+I85qsxflVpsOS2MFIlg9yNfJHvVZFCNkIo/n2xYnotP9JkH6\r\n6j0IqGkQLXgsG1E1kpiEkOJACqBXL3inQvdI/vJfS6BF4N58RBULh61kc4rU\r\nJuvrZbLxMwvH8nOp95yhUld+JdxxRROzT0ZusKjNyVF+cXuTDuOwbBXY8hQs\r\nlTyVyrbeiCEif4GfP4JrHWZsKiSgc+zehwRXo6ycrqs/Ezqy5ncE/DVxrqED\r\nWGZ6ruWXFf7cNCoYnW+VLkcPOikPeVTr9ia8PV5yQy7oCJvTByQ94e3WYMyE\r\nEjUOL0PvRugmJeMX4EOpnj/tRvPcBV3MDYnjTRBbfmHyDLHfp0LDeK7eNbzX\r\nVP1FkUMUe0s+PzxddKQ84JTF+7jghSoUIFuzRrdYimenMkdANmUmTid1hi0l\r\nWSFoYgSrFuvQV2byEF27GTNXPGU66z1D4OLMk+bSn3ygRudSYx5omQg1Gjtw\r\ni6DIV1bDaVpeBNeOtRtngI9pPZKvk4NfoIcyQ3U6YPwSQ2fm5DkGnyQY/1y/\r\nazyJ1Z93WzLg2giPwllqC+6qFYeuZmp++LqWCd0FZSrul0+Bd3evLphcOXU8\r\n1NtRaacOY8xIMKdDglr+vWJOCIO/ObSxPNt3u8imjzSWDs5Stmzw6/ovjIDV\r\nt2fTXjrhzKWKjyEdKMx6gJySJk9kPBhvmbY=\r\n=6FhM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a2e9fd22def5f590ef1f3eb5ab5652f026796fee","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"9.5.1","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.16.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^12.1.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","@mercuriusjs/gateway":"^1.2.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@mercuriusjs/federation":"^1.0.1","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.0_1682509772999_0.26449953374604895","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"graphql-auto-federate","version":"0.3.1","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.1","maintainers":[{"name":"codyzu","email":"cody.zuschlag@gmail.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"dist":{"shasum":"827d3c0ddea944baf9050b9051d0916965b6d866","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.1.tgz","fileCount":32,"integrity":"sha512-t7xnkDI36H6qQzxrqSzJ1ph/3PWawnMZXkqVpSCL27MLS3WsR4uyESc//TSqUNseT/DbztC4pguU6PA0tHzNWA==","signatures":[{"sig":"MEQCIECpAwhVGnkcDOoLYkM1hMTIehznCPwcYN5c09qqnWTEAiAg44gKvXB546ZYaro16TsJvQcH0oMQhgbY15LBUCFMxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU3jWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVdA/+K3Ax2E4h0xAkzlb6BxVcJKUVOS+QYK+FOAJ1T8kfE2jG798f\r\nYPoSraug4YBw6yYBEGVmTaJ+BNmw8O+QI8Kybg+n0hu/CuTzjqe51AoFV7Yw\r\nNVpK5gXc1NRgRFKsC2MdJhHseQg00WCRgZwCBuLpgq39NhyRLf+hltG2os4O\r\n390q91yfWjk0X/rzDvWiUlVazrWTAPLl52fTO+ORfjc4+h+WRQCYSXMNrUar\r\nzjaeRoAe2U+DXCE0iJ2kpzGMf/AaIT0coX9uoxq/DpdV40Y2pwsHkP6LHF6W\r\nBWkQTkzskA+V1TJGONJqC0VukOphtdmW/xipqb3DY7pMPTeEZAPa8l091nsM\r\nezy+5Mmpy2uPdu1e7vKtis7TaqDEAt+BgP2X5wEm2d40FGOtyfOCRmChdbn4\r\nrxQmiTNblLXwRwt3FQh2w0N2q4uaS/PWUqHXVefCmjDFjcQFYD9wcfAmFFlN\r\n64ZPgdwbHk1mru5wd3TYlZPRk34tJbsf5Z5ed0WXpxFQGBcNJ8OdpTnDsreF\r\noVO1KbFrdL6ECzBu9Cbp+JPL0H7R2bPdMKRQjnij0NAqP3bDs7BuGOSqjujE\r\nMX9keVCzMUvnSc+4KIA8blLiREUgueNehfPVL1Dh4+KeyTdSD2rr3CI4bD55\r\ns/elrhEF1fmpEoEaHT/1/38pFC9UXexvZtE=\r\n=oZMN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2a2eb8dc8d4b86b6613460c968c307493c9b81ca","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"_npmVersion":"9.5.1","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.16.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^13.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","@mercuriusjs/gateway":"^1.2.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@mercuriusjs/federation":"^2.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.1_1683192022237_0.8551487116690708","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"graphql-auto-federate","version":"0.3.3","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.3","maintainers":[{"name":"codyzu","email":"cody.zuschlag@gmail.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"homepage":"https://github.com/nearform/graphql-auto-federate","bugs":{"url":"https://github.com/nearform/graphql-auto-federate/issues"},"dist":{"shasum":"f3d99e60fe569848e66ba3f59714812e1e00ec58","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.3.tgz","fileCount":32,"integrity":"sha512-3eH+DKUHqCJgrgE4cVziONCZfXEwG9dxoMBq6L7E+KB97ubks3x5wre1vnZaPLIP7O8dBi668HPxvUZPgOjDZw==","signatures":[{"sig":"MEQCIEU+z4gqPwhRjfJyaYccYSgfJPmB978wfxm0Ya5ZcLvxAiBoNOtMlHvYkeUmxxRnIn51o499PCWRrMlGWHwwlHUHgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/graphql-auto-federate@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":96834},"main":"index.js","gitHead":"02f41e211a9fb011410e05ea9a691fb599e837c1","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"repository":{"url":"git+https://github.com/nearform/graphql-auto-federate.git","type":"git"},"_npmVersion":"9.5.1","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.16.0","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^0.7.0","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"6.1.2","prettier":"^2.6.2","mercurius":"^13.0.0","lint-staged":"^13.0.0","@commitlint/cli":"^17.0.1","@mercuriusjs/gateway":"^1.2.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@mercuriusjs/federation":"^2.0.0","@commitlint/config-conventional":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.3_1683811114809_0.6065977465270074","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"graphql-auto-federate","version":"0.3.4","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.4","maintainers":[{"name":"manosim","email":"hello@manos.im"},{"name":"mariam.mohamed","email":"mariammohamed0313@gmail.com"},{"name":"bpantha","email":"birajpanta112@gmail.com"},{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"williamlines","email":"williamlines42@gmail.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"homepage":"https://github.com/nearform/graphql-auto-federate","bugs":{"url":"https://github.com/nearform/graphql-auto-federate/issues"},"dist":{"shasum":"e0663830071132c18f697aef9440cff05886adb3","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.4.tgz","fileCount":32,"integrity":"sha512-MxZod6DIMyBLXw5LMwST0yQsi2fvaLinEW/ISn0XvFR2nerkAwbNr8CRga95KvhsJwrqXp4skTOPDfnqOkYdzw==","signatures":[{"sig":"MEQCICRYDoIx3jI70ykgqfCZXMqQa4N+TRlwewtWv6Jnk4TtAiAT6oqQ5ErM55leuTN/wOXJMyS453tsn3ivwXt52sNbSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/graphql-auto-federate@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96824},"main":"index.js","gitHead":"48eb3b92120d76cf92eb34b84fe45f6e796b297c","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"mariam.mohamed","email":"mariammohamed0313@gmail.com"},"repository":{"url":"git+https://github.com/nearform/graphql-auto-federate.git","type":"git"},"_npmVersion":"9.8.1","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.18.2","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^1.0.2","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"7.0.0","prettier":"^3.0.1","mercurius":"^13.0.0","lint-staged":"^15.0.1","@commitlint/cli":"^18.0.0","@mercuriusjs/gateway":"^2.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@mercuriusjs/federation":"^2.0.0","@commitlint/config-conventional":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.4_1699028410061_0.2535018791303367","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"graphql-auto-federate","version":"0.3.6","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.6","maintainers":[{"name":"yuna-iwata","email":"yunac4649@gmail.com"},{"name":"manosim","email":"hello@manos.im"},{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"homepage":"https://github.com/nearform/graphql-auto-federate","bugs":{"url":"https://github.com/nearform/graphql-auto-federate/issues"},"dist":{"shasum":"7821b646025eb0a4d1ad0abe9411f6ccce8cb6e0","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.6.tgz","fileCount":32,"integrity":"sha512-sfW0NIHvwpf+DOVdLNRifjMgn9Lx82brjjmPbipA8zk3gcxIRq7tXIVsBwH5yf3fa5VaENaHUnXG1kTJT6XcEg==","signatures":[{"sig":"MEUCIQCBzviysH8dXuTIEdLGJqOEF0Z2JhI5kv0y/2ka4w7hVAIgLUzYTCjGdWkGYBUxRsDvnuY+8Me3vgPPAPX8vQNk8zI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/graphql-auto-federate@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96824},"main":"index.js","gitHead":"87e8dcb9c9714b3f69e8e9fb54febd5647980dcb","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"yuna-iwata","email":"yunac4649@gmail.com"},"repository":{"url":"git+https://github.com/nearform/graphql-auto-federate.git","type":"git"},"_npmVersion":"9.8.1","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.18.2","dependencies":{"rfdc":"^1.3.0","undici":"^5.3.0","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^1.0.2","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"7.0.0","prettier":"^3.0.1","mercurius":"^13.0.0","lint-staged":"^15.0.1","@commitlint/cli":"^18.0.0","@mercuriusjs/gateway":"^2.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@mercuriusjs/federation":"^2.0.0","@commitlint/config-conventional":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.6_1699964022653_0.3480134793392342","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"graphql-auto-federate","version":"0.3.7","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.7","maintainers":[{"name":"s-dilip","email":"justsyd224@gmail.com"},{"name":"ademsk1","email":"adam.illoul24@gmail.com"},{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"homepage":"https://github.com/nearform/graphql-auto-federate","bugs":{"url":"https://github.com/nearform/graphql-auto-federate/issues"},"dist":{"shasum":"cf927e42008b5afc43979b98714354c175f09ef0","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.7.tgz","fileCount":32,"integrity":"sha512-+6gWxryxZEH5PDjMcm0Ev1YKlVYoc3bYkaHeDxMqvzdGfZ+ZWi3mTv5OlF0sDKFsEpPHvzpdhr0kfDlWZeM+JQ==","signatures":[{"sig":"MEQCIDZVdivfqmEFMfHcUJ6+zrTcVazRsHCll6A8Wivcrln6AiB/9LRGPUjT1Ls4IPGxBRBPn81pmMXMSgH9Y3Y7PFKpyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/graphql-auto-federate@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96824},"main":"index.js","gitHead":"5f42a3d0cf46b991c0bf3b58caf6e6b6ebb4687f","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"s-dilip","email":"justsyd224@gmail.com"},"repository":{"url":"git+https://github.com/nearform/graphql-auto-federate.git","type":"git"},"_npmVersion":"10.2.3","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.19.0","dependencies":{"rfdc":"^1.3.0","undici":"^6.0.1","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^1.0.2","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"7.0.0","prettier":"^3.0.1","mercurius":"^13.0.0","lint-staged":"^15.0.1","@commitlint/cli":"^18.0.0","@mercuriusjs/gateway":"^2.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@mercuriusjs/federation":"^2.0.0","@commitlint/config-conventional":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.7_1703080624999_0.6103561118760688","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"graphql-auto-federate","version":"0.3.8","keywords":["graphql","federation"],"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","_id":"graphql-auto-federate@0.3.8","maintainers":[{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"homepage":"https://github.com/nearform/graphql-auto-federate","bugs":{"url":"https://github.com/nearform/graphql-auto-federate/issues"},"dist":{"shasum":"906579415a0267be4b487fb00b89f6fa96e9d035","tarball":"https://registry.npmjs.org/graphql-auto-federate/-/graphql-auto-federate-0.3.8.tgz","fileCount":32,"integrity":"sha512-2nLS7u8yIuYUv+fWC4tEbLyzAL1WIy3K0KLrTmhDWIgSbpMqxNlmC/k8eXIk/bzEHl4DeiylcgOPVfqtVQTyZg==","signatures":[{"sig":"MEQCIDv1EEsdxDfi5Zi9Gc+xgpBVnXNNLMgCRAix3sq4fGujAiAXoNac8drq2F1d2wpbz9ZmP9BvRdV+mOGDeFG7NbMqjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/graphql-auto-federate@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96824},"main":"index.js","gitHead":"6462468d1dcb47cd43a2f1bf4ad8e778a0d7c59f","scripts":{"lint":"eslint .","test":"tap test/*.test.js","prepare":"npx husky install"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"repository":{"url":"git+https://github.com/nearform/graphql-auto-federate.git","type":"git"},"_npmVersion":"10.2.3","description":"Automatically federate a GraphQL service","directories":{},"lint-staged":{"*.{js,jsx}":"eslint --cache --fix"},"_nodeVersion":"18.19.0","dependencies":{"rfdc":"^1.3.0","undici":"^6.0.1","graphql":"^16.5.0","merge-options":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","husky":"^8.0.1","dedent":"^1.0.2","eslint":"^8.16.0","fastify":"^4.0.3","get-port":"7.0.0","prettier":"^3.0.1","mercurius":"^13.0.0","lint-staged":"^15.0.1","@commitlint/cli":"^18.0.0","@mercuriusjs/gateway":"^2.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@mercuriusjs/federation":"^2.0.0","@commitlint/config-conventional":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-auto-federate_0.3.8_1706531516048_0.49366954096564886","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-05-31T12:09:23.435Z","modified":"2026-06-25T17:04:27.086Z","0.1.4":"2022-05-31T12:09:23.667Z","0.1.6":"2022-05-31T14:19:17.146Z","0.2.0":"2022-06-20T11:23:25.789Z","0.2.1":"2022-08-19T09:22:31.631Z","0.2.2":"2022-08-31T09:40:00.239Z","0.2.3":"2022-09-13T11:01:41.139Z","0.2.4":"2022-09-22T09:10:45.624Z","0.3.0":"2023-04-26T11:49:33.188Z","0.3.1":"2023-05-04T09:20:22.486Z","0.3.3":"2023-05-11T13:18:34.973Z","0.3.4":"2023-11-03T16:20:10.305Z","0.3.6":"2023-11-14T12:13:42.857Z","0.3.7":"2023-12-20T13:57:05.213Z","0.3.8":"2024-01-29T12:31:56.200Z"},"bugs":{"url":"https://github.com/nearform/graphql-auto-federate/issues"},"author":{"name":"Simone Sanfratello","email":"simone.sanfratello@nearform.com"},"license":"MIT","homepage":"https://github.com/nearform/graphql-auto-federate","keywords":["graphql","federation"],"repository":{"url":"git+https://github.com/nearform/graphql-auto-federate.git","type":"git"},"description":"Automatically federate a GraphQL service","maintainers":[{"email":"simone.busoli@gmail.com","name":"simoneb"},{"email":"eamonn.frisby@nearform.com","name":"eamonn.frisby"},{"email":"donal.moynihan@nearform.com","name":"donal.moynihan"},{"email":"contato@gbdev.me","name":"gbdev13"},{"email":"steve.goode@nearform.com","name":"sociablesteve"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"elizibin@gmail.com","name":"elizibin"}],"readme":"# graphql-auto-federate\n\nAutomatically federate a GraphQL service\n\n## Quick Start\n\n```js\nconst fastify = require('fastify')\nconst mercurius = require('mercurius')\nconst { buildFederatedService } = require('graphql-auto-federate')\n\nconst federated = await buildFederatedService({\n  url: `http://original-service:1234/graphql`\n})\n\nconst federatedService = fastify()\nfederatedService.register(mercurius, {\n  ...federated,\n  federationMetadata: true,\n  jit: 1\n})\nawait federatedService.listen(3001)\n\nconst gateway = fastify()\ngateway.register(mercurius, {\n  services: [{ name: 'auto', url: `http://localhost:3001/graphql` }],\n  jit: 1\n})\nawait gateway.listen(3000)\n\n// query the gateway @ port 3000\n// curl -X POST -H 'content-type: application/json' -d '{ \"query\": \"{ hello(greeting: \\\"ciao\\\") }\" }' localhost:3000/graphql\n```\n\n## How it works\n\nGiven an existing GraphQL service, `graphql-auto-federate` reads the schema and builds a new service with federation information that acts as a proxy, forwarding requests to the original service:\n\n```txt\n( gateway ) --> ( federated \"proxy\" service ) --> ( original service )\n```\n\n`graphql-auto-federate` discovers as much information as possible from the original service schema, but additional information is typically required for a working federated service.\n\nThis can be achieved by specifying `__resolveReference` resolvers and directives for entity types (see [options](#options)).\n\n### \\_\\_resolveReference\n\nThe `__resolveReference` resolver is critical for a working federated service. Implementing `__resolveReference` for entities in this context (a \"proxy\" to federate an existing service) is not trivial and strongly depends on the schema and entities provided by the original service.\n\nA special `forward` function is provided along with the regular resolver arguments to facilitate querying the original service (errors are already managed).\n\n#### Example\n\n```js\noptions: {\n  resolvers: {\n    User: {\n      __resolveReference: async (self, args, context, info, forward) => {\n        const response = await forward({\n          query: `{ getUser (id: ${self.id}) { name, fullName } }`\n        })\n\n        return {\n          ...response.getUser,\n          ...self\n        }\n      }\n    }\n  }\n}\n```\n\nNote: in some cases, `__resolveReference` is redundant, for example in `Query` resolvers, the original service provides all of the required information without needing to call `__resolveReference` again.\n\n---\n\n## API\n\n### buildFederatedService\n\n`buildFederatedService ({ url, options }) => { schema, resolvers }`\n\nCreates the `{ schema, resolvers }` information to build the federated service.\n\nIt performs an `introspection query` to the original service, then augments the schema to produce a federated `schema` and `resolvers`.\n\n`options` should contain additional information for `type` and `resolvers`, that are merged and override those that are discovered.\n\n#### Example\n\nFrom the original service schema:\n\n```gql\ntype Query {\n  getUser(id: ID!): User\n  getUsers: [User]!\n}\n\ntype Mutation {\n  createUser(user: InputUser): User\n  updateUser(id: ID!, user: InputUser): User\n  deleteUser(id: ID!): ID\n}\n\ninput InputUser {\n  name: String!\n}\n\ntype User {\n  id: ID!\n  name: String!\n  fullName: String\n  friends: [User]\n}\n```\n\n```js\nconst { schema, resolvers } = await buildFederatedService({\n  url: `http://original-service:1234/graphql`\n})\n```\n\nGenerated federated schema is:\n\n```gql\nextend type Query {\n  getUser(id: ID!): User\n  getUsers: [User]!\n}\nextend type Mutation {\n  createUser(user: InputUser): User\n  updateUser(id: ID!, user: InputUser): User\n  deleteUser(id: ID!): ID\n}\ninput InputUser {\n  name: String!\n}\ntype User @key(fields: \"id\") {\n  id: ID!\n  name: String!\n  fullName: String\n  friends: [User]\n}\n```\n\nGenerated federated resolvers are:\n\n```js\n{\n  Query: {\n    getUser: (...) => // forward query\n    getUsers: (...) => // forward query\n  },\n  Mutation: {\n    createUser: (...) => // forward query\n    updateUser: (...) => // forward query\n    deleteUser: (...) => // forward query\n  },\n  User: {\n    __resolveReference: (self) => { console.warn('__resolveReference called', self) }\n  }\n}\n```\n\n#### url\n\nthe `url` of the original GraphQL service\n\n#### options\n\n- **auto** (boolean)\n\n`auto` option discovers the schema from the original service and builds the relative federated `schema` and `resolvers` (_default_: `true`)\n\n- **type**\n\nInject information to the type definition schema, adding `@extend` or `@directives` for entity types. These are merged with (and override) the `auto` discovered ones if any.\n\n- `@extend` (boolean) add \"extend\" to the type\n- `@directives` (string) add directives as a string to the type, see [federation spec](https://www.apollographql.com/docs/federation/federation-spec/#federation-schema-specification) for supported directives\n\n#### Example\n\nFrom original service schema:\n\n```gql\ntype Query {\n  getUser(id: ID!): User\n  getUsers: [User]!\n}\ntype User {\n  id: ID!\n  name: String!\n  fullName: String\n}\n```\n\nUsing options:\n\n```js\noptions: {\n  auto: false,\n  type: {\n    Query: {\n      '@extend': true\n    },\n    User: {\n      '@directives': '@key(fields: \"id\") @external'\n    }\n  }\n}\n```\n\nGenerated federated schema:\n\n```gql\nextend type Query {\n  getUser(id: ID!): User\n  getUsers: [User]!\n}\ntype User @key(fields: \"id\") @external {\n  id: ID!\n  name: String!\n  fullName: String\n}\n```\n\n- **resolvers**\n\nProvide `resolvers`, these are merged with (and override) the `auto` discovered ones if any.\n\n---\n\n## Supported features\n\nAutomatic generation of federated schema supports\n\n- [x] queries\n- [x] mutations\n- [x] entities\n- [x] scalar types\n- [x] enums\n- [x] unions\n- [x] directives\n\n## TODO\n\n- [ ] `options.loaders`\n- [ ] headers in `graphqlRequest`\n- [ ] improve `__resolveReference` resolution\n  - [ ] provide fields that need to be resolved (from `context.__currentQuery`?)\n  - [ ] (from mercurius gateway) do not query `__resolveReference` if not necessary\n- [ ] 100% test coverage\n- [ ] use a model for `__resolveReference` - `{ query, variables, transform (jsonata) }`\n- [ ] more advanced examples in \"How it works\" section\n- [ ] support subscriptions in schema/resolvers\n- [ ] comments in federated schema\n- [ ] jsdoc and type check\n- [ ] expose `buildFederatedInfo` and document it\n- [ ] field aliasing on forwarded queries\n","readmeFilename":"README.md"}