{"_id":"apollo-server-plugin-operation-registry","_rev":"98-f753e44235fd54367a551c612373a72e","name":"apollo-server-plugin-operation-registry","dist-tags":{"latest":"3.5.1","alpha":"3.5.0-alpha.1","next":"3.2.0","canary":"0.2.0-alpha.1","next-v3":"0.300.0-alpha.3","rc":"3.0.0-rc.1","unified":"0.9.1-unified2.1","alphalambda":"0.300.0-lambda.0","html":"0.300.0-html.0","preview":"3.0.0-preview.3","v2":"0.12.0"},"versions":{"0.1.0-register.2195":{"name":"apollo-server-plugin-operation-registry","version":"0.1.0-register.2195","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"0.1.0-register.2195+e44b5bd","apollo-server-caching":"0.2.0-register.2195+e44b5bd","apollo-server-plugin-base":"0.1.0-register.2195+e44b5bd","json-stable-stringify":"1.0.1","node-fetch":"2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"e44b5bd3c8b602f549ae52c4cb9d9c7e2488a5c1","_resolved":"","_integrity":"","_from":"file:apollo-server-plugin-operation-registry-0.1.0-register.2195.tgz","_id":"apollo-server-plugin-operation-registry@0.1.0-register.2195","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"dist":{"integrity":"sha512-JUEaA5a0f5HBb2xCqBWCM849ySoLLFhnYkiNvDO2m2fQLnCVcXYr8sacoSIyIcIgvwYN2jAO6G9lq4vzpxh6NQ==","shasum":"ff905b23f021c6be256e54b68bb5b45410ad077d","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.1.0-register.2195.tgz","fileCount":24,"unpackedSize":39609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvAlUCRA9TVsSAnZWagAAYmoP/jGxKXpTkPAG1HCn4IuC\nMqx+4/OQgAb9vK0ysjFVjvj3Rjf00BtXaQ6J+O2CEl6Z2kffEiBWZ57c91CA\ns+igtimWmeDj0sJzf9Wy6q+q35YnDplaTFWLV3Iqt2QkVicsau/90Z00sVnF\nWyzySEgN8HAJGqDdFO73ftnodNeGtsBwUnuIrtAsgr0y2mHMc3+A0G7XFhhB\npEC5phkosDz8ACsQsith4bJKKA/QV46oWeCdBzc4AhoRhxvCWheD6POtebeF\nTOo3wgvC5G2iIdoDDchKkR3aAIUoraqMtlYGh6kOI2J6V7B+Bgu3vaBq5ZMS\nLJHvJTw26bL/Yb3AoH1Kea2l4tRsG/DDMJFiEh4n2n1FqL9UIgxKyczOnMuT\nWJV9QLIDdNvp8D25ct1/C5VnUTP1VVpF2DEibb0Ad80gEMS802mNmSiKfJf6\nLURkc0HkwfP7NBea2RQZGCuOIrayo0lBMQxixJ9BSrbKUY7L9OWhu1oW9IyI\nqk/nUFpW11hPnVbJRn4XVdx+zUrOgRVGNNUg1vU2fYfH/eM5ItHHqnrI5jl8\n1w2ZtA8RUZWNKayGD63G/SLr5pd0jXaFPRLV09ZP45f1PKWyWUuzxhPBGnvu\nKDXJYAJXFHKRx1g9D0t+ReYy4I3eCJdNp99uzKYVJrDkGgYs7midj54hufRf\nDOCS\r\n=5WnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjqjBvWrX4HMDbK7z2B0Ak9ggoI23N+FKKwzmRQ0CVTAiEArHL5xuDQyTP9P4bbeeGEyks+u09iiLYFtD5Izchunkw="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.1.0-register.2195_1539049812001_0.9389518017752776"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"file:../apollo-engine-reporting","apollo-server-caching":"file:../apollo-server-caching","apollo-server-errors":"file:../apollo-server-errors","apollo-server-plugin-base":"file:../apollo-server-plugin-base","json-stable-stringify":"1.0.1","node-fetch":"2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"dist":{"integrity":"sha512-ivOvHnXwEp0lxvsesLp4vre9AgMgLvOmaI0HUqcqXJgX4KiA9d4ARgy7HCojEzLITVyQEE7EoFWTzva3nXoq7Q==","shasum":"b1c412ada5b157e86a8037c4f6435b58a028862e","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.1.tgz","fileCount":33,"unpackedSize":62108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4PKuCRA9TVsSAnZWagAAbsQQAIqgkw+gOx8EXy+Add1l\nadHJrh1daZ351kzHJJ7cQKpk9skkbfH+1jLRqiOy4STVNYNsAzEIgEXrnRWy\nwGKEgKYVWemss5Ga1SHMf3ei0nqWekgP6jIanZcEXQoAXzLb4608USNIu+sY\nUEYRBcT8Xdnq6roB+tDbdLnwN00IBA5Ut9wOp8EgVxtkdDObSgNDduUFFSGF\nEAJXYSncKEofwmPFBeVyfx/d6CvXOStPg0TCoGGqITMFnqRyWKaIMKxhoBeG\nAmWGxLgAW0EBdIf/fMLBN47B6U0m62tpvlFbpP+KlpIssJovPLYpriDe9xcS\nht424eJuTfnYeL5Efju7C32fgt4mIT86MBEwXR50s08KIOCy1Ch6mMQD7ZVY\nMZ5Kl5CFE8CX+6x7OCAQk6mcvZco3Ua0Gwr9vbTl40h25CLcxWnDoAXjh0Nz\n23y5cmHGaDwRXC4/jT3cH8q9b9u4AI6cQSBMzVfftfvPqqPnjbAe90Gvi58b\n0IRz0oeESPcXiyr3AIZExx2J7/AtjMuIoVaefuC1ZjgdXOY+p6A26YbIRXpV\n5mYHl67j9UA3DLJ+K+ypdoQWlbnlzD0GUPN1nLKX0VU0RxtPD9G34HrXHbWe\nm2e7ImGeaABznjoap+EMQfFH2ew9VSia2GKCvv8zKNvaJzz+kA8V9RhrtevC\nSJ7B\r\n=ObdZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgZ2aBw/8eYLt4pLtojy/4W+ORGh0hI6bK1H2DV2/gyAiBoXFlFK1IT6WOKqQUy10R2483zDp3NF6YDRELAyjnUIQ=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.1_1541468845868_0.901096813885754"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.2":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"0.1.0-alpha.2","apollo-server-caching":"0.2.0-alpha.2","apollo-server-errors":"2.1.0-alpha.0","apollo-server-plugin-base":"0.1.0-alpha.2","json-stable-stringify":"1.0.1","node-fetch":"2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"dist":{"integrity":"sha512-NSXXVt6bNxlBEFEp5epIJW1jvwCDCi35stYcW71D6jWtFzK4+0MYSLiGvuh9MBe+VCFsqm4XAATJcFEja0xLtg==","shasum":"698a01548e378438fb22b3b14599c31c63f10a37","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.2.tgz","fileCount":33,"unpackedSize":62039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4PveCRA9TVsSAnZWagAAzO8QAINZPLotm9jMZR9jgbjo\nKwoZ7Igx6Sscq0q4wZX4MUNokWTXOFk5aEfYtNiUEaz41omp1TLj6z4jO6o4\nXrxwS69E+T6XUcG6zZZb0vo46krvsbQIQI72hITP4nAeO6xKHQEQo2QQOsEd\ne6abp3IgvlxPNdj48DBwBVtHUn2S2MYMlBC7Aw8APDn5BB7gFOCoSdo+GNxV\n6krsjPk4RrHK4n1+10q4b0fcHklpmQAhna4JaGID02butL1cj5nljQdSjyAC\nxOkvzwkyZ5SoIdqvgdRNbYHHgTXq/+S9+n8QzuagV7kb69Sf2Z/TrWcCsHVy\nRW51I3oiew2aMELocCepnWdBJK0/uVrrjucSpVVNvqym93SbJnfhDZoqpBKi\nRAeU3jHh05sEM4paufT5HaWzSXrAs4BkNnAXYG/OLYMJoMfMhK8a8D6S9R3H\n2aRE4zqWJTREQIOtSQPVbHlaI4Ybs91EUeAhQWYXPUBmjvtTKAzhMt/CmJHz\nAB+eK56GF5RwJ+4hP0IUR01NvO6Tc7ppIYpXJY4/i02t31HMebT9Y9aR7oxx\nQrWfDdwBd3aV7VWeEdjedJw2NDbLfN8pv00dS6iH0GxqymhVZSumhBcl7QQ9\ny59N5NsrgmtDgpRET5X3tz2zfcA/yca45/KPUr378W6Tjyb7R2zCPSbKFdHi\nMTI0\r\n=n6p3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICliyrlUtGGPmkelNeFccZtqTBT9o8/OtxReplMu0gjxAiEAjqBVmkhM9ZeTj1EbolKHCo9+fnD8zx982NEdDcjukmo="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.2_1541471197956_0.6735078472003735"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.3":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"0.1.0-alpha.3","apollo-server-caching":"0.2.0-alpha.2","apollo-server-errors":"2.1.0-alpha.0","apollo-server-plugin-base":"0.1.0-alpha.4","json-stable-stringify":"1.0.1","node-fetch":"2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"dist":{"integrity":"sha512-EA4RCsEt0NSAg4qtQlRMTvIYUKfnc0W5yZIJS9qhMrL2Krqo7f12e9u1qkc1QnNhFjjDTJB/A7je1plwU/p0Cw==","shasum":"ea4b274caaf34be7b7aa80275d7253a0b8899ba2","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.3.tgz","fileCount":33,"unpackedSize":61070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4e8QCRA9TVsSAnZWagAAX6wP/R2qns1x7r04CFc+2fpM\nrxjGiY4g1Ua1rpqtRFTSXY0pwmC7Vrp184nnslELntunLLYOwzWTI0APwR7N\nhTg7hsBqR1qLcpmBg/HXrdnkO/OLZAYaRWVOofjR2Ujt23Xo/dGpKeP6ZV64\nrJdaoRM8kzZm0SnCQoZKEruCWWsrg62BY5fR4ypVAxPdeEWsWIJBbo6NlQVY\nrj+anUneiP9sQjOoox76OjXp/JA3jmu1is7YN5VJqdw7bj8PDmr27uGgKTA1\nFSoBkOjNwJJoIj/WCtsgKOfBXDXoexnofq/ZRpkhncliZruaIbWxzERpUhvC\nNqkNCIMMoV2F02mbIcu3zpprrUbROPgRAawD5DYVGRym7lSjj3kCBHzLakbb\nGyaFTw/ahWDphXM2s4NagWvE+IJl+ISRSkHQfNT7wIceKr1MJs/cUjKhvhS1\n7ZV8yDR0nMNYa6NP8nzWfpXnOFI0mL/vVGjQDmntXO3+E4t9awdLMAMtiCzk\nxJuHVMuwaeqxFw1Yo6v5EmH4pcXNJiCQ7IYaz/9Abs2qYiXrq0CEMCwYfxZJ\n5AOSzB1XRyfZrjb6rELYop5LB4JSTk5NKwKHvm3r6cjKXEH9bLbXint1dhvO\nqn2Fv8Z1iw0yiDQtjkkvzW5chFnftbvLucsNUfAS773Ftgx3m+ZuURtiPCDR\nGzQh\r\n=DcJW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEftLXB62lqzvoaR5nDvrXU/G17GfNpo0741zylwa5r6AiARqG48yd6Njj9E/WVyaM9A7OkJe6r+qRE6p81UdV+f6A=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.3_1541533456146_0.628359637207071"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.4":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.4","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"0.1.0-alpha.3","apollo-server-caching":"0.2.0-alpha.2","apollo-server-errors":"2.1.0-alpha.0","apollo-server-plugin-base":"0.1.0-alpha.4","json-stable-stringify":"1.0.1","node-fetch":"2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"dist":{"integrity":"sha512-U5zpuLymuRrNz9IiOcf31WRq84dMtyERYuLhreCM78E/bHPF/7Sh1wHcvasBeSATIrx9CI7SrqB+yeAIsvutpw==","shasum":"e52ff42cd27a4ce54c00f8aab0fa04ebc927391e","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.4.tgz","fileCount":33,"unpackedSize":61070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4kZLCRA9TVsSAnZWagAAlA0P/22EVncvPV/eZ1i+gHGs\nxY5KQKvM52zqgpaeH8CN7bV1jkUQ12aObCSnvL6K9Nvs+zQurdiYF52FN/+B\nsDJh1mGtOM0nw/0npQAX/hc48V8wrr/sc9B8sZUJ3GJ42oeYkctGVkk4ss4a\nd4m5+PViysq4v4JwwtYfOY9ALzWHjoepJu1c0ZpQX5Lvf22o0XSHgS+9Qz0I\ne4RfC39dLuV0tAGMTkTOlsC0EVDnLD8VwjJEnmiyaxyhxgeR9FQAdcedFgy8\nJYCRyDdR9FsSy3EyMR297wTIph/yQzIVW0zaBZX7UIN3FqXRhwkNjxMTka5R\n8iIgWUeij0S6Jdw8uvXHgZLLLFwZyEX3YqVJcL/eREBl9+UN1Gjkp+K0pZ5F\niKv+4nbtKXl//0oHh4XNGMlyocjmQyH3HywqKp7y6xdzDPL6+8cx7x7qjjuE\nRF+bA7YOH8YkDFeXMOVNogl+2CTEct2zYZE/BGhKoXT3YPJRDSccjMgWWPRF\nxwaiMw/J00WtyXMV5Yb+CNoDTaONqAWPLbt3+1q2CJ2OpjNziBwP6BbiHK6E\ni//O+FDNhUY9byjdg+lcgYUdkOeZaLzEoyj8JdvCB9SZif5ItQX7Bs5l+x3e\nNf0to58yGCnzdnJH7UjOjludRPrgtl9HCrtJizSllLSs6AnFHXxJczF1jtGS\ndRuA\r\n=isk6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnUztk8U3qZCE+vW4eBHr0nqupYo0lyK9ktFOCpBOCcQIgAyxizVcslhj35S1kMVPmh6MQwlbu82qwpJO1zKViPF4="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.4_1541555786656_0.11468703333062247"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.5":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.5","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"0.1.0-alpha.3","apollo-server-caching":"0.2.0-alpha.2","apollo-server-errors":"2.1.0-alpha.0","apollo-server-plugin-base":"0.1.0-alpha.4","json-stable-stringify":"1.0.1","node-fetch":"2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"dist":{"integrity":"sha512-dS8vBzE0O45eB1QWwryU8vF2zCNmbSyoZItB9X5zTmLBJz0oIoTiECqsqO17/83lax1p6HoBftSizBNAS7Rx/A==","shasum":"7a6663fb309518534f44a04e46fc36196494324c","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.5.tgz","fileCount":33,"unpackedSize":60821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4kkPCRA9TVsSAnZWagAArZwP/imJl2mnGKBYsg6LtBMS\nkbZp4oDwEQMUeSeW4pomEfdVrHor8bV2nRtWJhlcrWSkgsDMg9rCVludJl4r\nULeHH87nmE4g8pPNZzLn/Zz7hIv9tnfgMNFYm51OHrw9Mdms1jgx0ffkFSXu\nFMGtdfUl2d/W6XkebiEkDwCM6NvnW0W5Y87qdpwDhzL9eEDRL5wgmDZkmfPh\nZ9W/Fnzb4411ORTnBz8bNrGb9EOE7U91AMOlB6n+jVARC8aNto6cnqoWbvS0\n6Ka2ozHVpgAK43DmniIy6mXDnRLqiFc3J53BAcSubPKR6Is5G2mk5HujS4yI\nmqDGbZsf1AV3MeWATmvcDHmotBwskqtXsLf3LqqdxW5joDOz3IC6sG+HxdZi\nZ0b0t8/JMcFwZKin3RCS2dvsVyWeUeqU/Si0RfVkEmkeIgOMPc4dFNAnBBig\nhI4QAB/67EFtnLEOiuOkTbseIU7yA+NDUyBp3y3QG9BiP1QZ7tWzOgBVN53p\nVC3JRN7lpHGkv9r222YgjId0vARl8tcVwxRLjlvhv43e1Sy8dRu0f8kPeFp1\n+qfcN5dGMONT9Y2u/NERjwTOuKOQzdljDR63vCJBjt3mO+FXHzf9pRupQMRM\nuXjXV1VU57z02C1zbD58UkVuJhkfZBY9KPWVy32dyp350GY9YUljpTNTwjTB\nqPia\r\n=Qyet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKSWxT42CLFWFX4egqv8NfJThmjKNar8upIuwzXbrBSAiB/l3dpYGrt5dkAKgGcESY5bUmelj1EurjflsZypkuCAQ=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.5_1541556495152_0.03456811139091576"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.6":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.6","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-engine-reporting":"^0.2.0","apollo-server-caching":"^0.2.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.2.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.6","_nodeVersion":"8.12.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-yJvA7mTTtaCZ/emA1FXXUn15/DA768bNR32zT54kABRhkpvOKrj9ItQ7WPfijMMGu8rf0mDtKO8uPFafRYST5g==","shasum":"506aea8fa92d81e92714347b8cf516b71148469a","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.6.tgz","fileCount":33,"unpackedSize":73740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUalhCRA9TVsSAnZWagAA+9cQAJwWKeH2gNOH68tASPY/\nZstFGnIGFfKywwCCmpxju4vBikr4DU2zUuiD0hM+z2aHoi1gcyPknypBwD1q\n8X8NvAYE0lpYGVUhTlUfug6kGfhA7OZD3Y6rbaAie+zr+13QRn8YKTMssAWD\nWm9hx4j8nVUXgtYF8GTOx59lLvLWO1ql1NUHfjA/W8ZIrZKiDY/2Apnwg6Ve\nA3v8VdgaKvzQo2H3dpDf6tQlKK/bGQ5NBJojBJ2JUXWVPfnQcC+0FbMbkR/S\nzX+wgpOYsO6zR9XEczK/XCYGyldDgBVDIMMrD5+F8EfH2GXv8Kn9oalkSefN\napbp9vuVLNjMNAQLSBtURXVABSaTIJQaaw7w8Z8tv+RHLDaq5eLm/jwkFl2a\nF5+YWwDaFEDRoiRZmh87tlO1MaiDEkhizMY4D56y6kMC1h7Dlrw1whSZFvJu\nnDTeQ2nArjXCymvWe8DWEPauiCs73+LwLbYZXuYt39JJE7YipfuiIDT/Bqlz\nGvmqZhiIHtUSaHos8hBgW17f3C/0mA/5Ji+Rwgk6fIStWNv4x8qcmB4eq7sP\np4dwewz67+AOC+JMCPK3UX6e0W1G3wXaZ9HvKL6v7lp/5V23SNVjWj/Ndv8Y\nwgpuE99WD5OvdM6G+rvR3qDx0LbmWz6BKg8jeApADLUBZAUcxFzGcrd4An0b\naP0m\r\n=kvIf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3OutIHlXDDZGPcws5qoFEYkqxmo1mArRWVnYVJP+7tAiBaMwRRTv7BTa3DfUZ30DXO5p/NnITdGGIeXdTU+8xzXg=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.6_1548855648373_0.2452610310868557"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.0.1-alpha.7":{"name":"apollo-server-plugin-operation-registry","version":"0.0.1-alpha.7","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=6"},"dependencies":{"apollo-graphql":"0.1.0","apollo-server-caching":"^0.3.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.3.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"390207dde05adf258011c38b8d41b00d7a3b3d5c","readme":"# Operation Registry\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.0.1-alpha.7","_nodeVersion":"8.15.0","_npmVersion":"lerna/3.10.7/node@v8.15.0+x64 (darwin)","dist":{"integrity":"sha512-XWLndALWeHu1XW9dh6iXIiysiZUdG0TIz/3bFP/O5kCiaNkcTntbFAO0jLq1V9+dTB1eWbtTaAuH0W9ZDl6Sng==","shasum":"3f4de305f5117a55116ab0f78c5004ac96765cde","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.0.1-alpha.7.tgz","fileCount":33,"unpackedSize":75869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbozOCRA9TVsSAnZWagAAhU8P/jCj1cDpVgfJqt3XnxfF\nxL1I1hpn7It5YUwgNhpvfeb6VK1JBVT5fd72hxaFDCI+ePHBea92LeReX9GH\noXFraHmW8yidYygudz+pJ0pTNKBIBNa05qSvNRdObWv7StFJpEm9frkrxBqo\nuJvWxxP/FXTw/OepRpDJHFYKNfBmoS5zXMyAxJCs29+f75KSmgsM5Ly998F7\n4BiPxH0JOW8Gkjrg05UXNvNgY+rH8vDFwdbTZOZYGKMr0dAGB1J6KrUdPb73\njljBQ4j10WjYtHVQVUwWBIT83azykckWhNsQFzvgznjdkK6PiIRgI/LrVWgz\nOy/n5U0o81rV4Ux/AvqGDoo5JowmxgZDH+ByZhex4M+UIP6WhLoZtO+v3uoW\nkRB4M/ThE5gNlkcSOJxo5ceMzm7L5deMdhX//j75XoA+74WIffXFBwdRAn0B\n1MBWt8T3rwfNY2iGKr/tHNm45eY/07mQInW5Wyz8hhj8YTtFHNolK1S0T8IZ\nArcvzI+7YO3IgHWZJVSFXWOHV7/Zw9OTpMurddORi+upMKcQdMGsfbGyrE/R\nlknjoLMYfxatsTQ7PHpJuvM+MEY13ueXAOwC/t2TzeWAE4sOayoZlZK1pZdp\nc6Bt9AWZ4x9AwOJgCSdtWleYeiHYpIH09+cLU4ow8bxlkAZU8u8zGEQxg+rI\n+qt8\r\n=e9gI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANjX0WuR8xb7o8LaYmONXBHEhtduHZMe/QoGjro9OOTAiEAxOPEpRYnS7S1widqZQN1AeM195lQWluQW/O5jeN0xKU="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.0.1-alpha.7_1550748878168_0.10103035342025124"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.1.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.1.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.2.0","apollo-server-caching":"^0.3.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.3.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"1492b42aa50b630b32fe8865d3edbde395ca68b3","readme":"# Operation Registry\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.1.0-alpha.0","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.1/node@v8.15.1+x64 (darwin)","dist":{"integrity":"sha512-8SLquTXYrt4Y+a/70Ymm0UwChhBjA+swxm3yTb5JhhCHpw6oX8NuDTPQkGa69FUb9V9dkbj5vPIqfBRTrWvIwg==","shasum":"640cbe0d7e261218432b6acf2591ea3981035ba3","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.1.0-alpha.0.tgz","fileCount":33,"unpackedSize":70230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcisF4CRA9TVsSAnZWagAA97UQAITcaoFM1B9rLfbhamPM\notJaSz0xlQD/HCmtd1moxG+TnkfkfxhJ96tCBWm0UGxa4qRUQlSLaLcO24ey\nAD61sdpOoPCDhV1sJcRgnaRpM6OnpOulExnfh8KOMSBVKY54iNgT5aTW5JCL\nDIvk4l4qfA9Lv9UDUNmYK0tLwCEZrmv7U5JV8ME/26ktIy/bdPPdjXpNyigJ\n5eHxLuxGphm5UkZiDrH7eJP5mBH1YsJ3irWS7R+kRuwlFxxLlrq6+BefdlYn\nvxA1s/5zjiTNGEhyCUUAmOFk5uez8rDn66bvsIzACBwrePtIHC1dVPMQGdEd\nJh45WmZb6Eve1CXgK5x5b7UfvntFnXmoJ3npn3iV4CU9Ia4n8TdeZvFn3jtm\nR3r6PTbLQz2ZO7oeSW+SfOzNmnDvJxiQUHv7mdqkVI6e+tAvMDJHMwDFbYum\nalomlwVUSQ8oLAYdvrxvN6Ux105981uD4T/+mpbjRVH+Y1yot+u3T26RvYAu\nbn2tpjn2hGMWGPQz26sbwgBbUKOJcfwqZSuo+Dk2BqQeE83gpmea5x+AI1Ek\n9rf7ey5mUrwHDu6ptUbaPmzauOo/KXPGEAA6jY020wP7dZsXv5ChR2zmZRXN\ni7+F6jWu7cQ5DG89LAZo4k5V9MHnH5xe4rEeaCQtAYmg7sb+JLU2Vwd7W2v1\nSV9+\r\n=aUWa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW6/e+CfzhqHBMzflaYCucJfgGg+CTnBMS6juZGSxXmgIgYk+bTrrplCI3kG1aGm1osXP/XgdQbqo75u5Uq1ex/yw="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.1.0-alpha.0_1552597367443_0.09348856416839979"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.1.0-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"0.1.0-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"Copyright (c) Meteor Development Group, Inc.; See LICENSE.md.","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.2.0","apollo-server-caching":"^0.3.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.3.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"901fceb214d94849219f35d7fbd9f5015c0e08b9","readme":"# Operation Registry\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.1.0-alpha.1","_nodeVersion":"10.15.1","_npmVersion":"lerna/3.13.1/node@v10.15.1+x64 (darwin)","dist":{"integrity":"sha512-8CHoyEI7/lOuGPPf/BESe7JVggHZ5BCkPnKLZkQHsLLaQGEUgcrcQ7h4Y/UDppxvwpQEaETKYfaFbAUcKNfEVA==","shasum":"36a1b4c82b998bf2028b80d18f7ec5526caa031c","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.1.0-alpha.1.tgz","fileCount":33,"unpackedSize":70230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci/F/CRA9TVsSAnZWagAA+ogP/RNDy/1gPvPll9UlRx0m\nDjxmDsGqr8t5P7rqtZw/uiWsQjdopSLXSmHFt1OJQa5l83tE8CX+E3amJ7A4\n2OXsVnjbXyIerZB5OAWQ9xPH1ogWkiEn/92QHQ7LQrhdkNgory9Qq+GJ1DmD\npvxaxkB3LTV1Fi/vvuRw4wrER1Us0EF2nnr3d7Kre7scnN3mVufStrYEX2nR\nbCIEQGqUeLXlU7gd/MHhn8XRo7Y8VRj0DJQYtGNmxRo7tfrlMwp8HolX9xtp\nz9MimEGHVsuZZEGvrZ3yCLhZ0wrldZIpIupsQhFrHyjCxpe45Kqnc3oaB2Wk\n2WPeEPHu5zgq+cFz5sNawwxkKKeSWtFtQUuPhWzDchSFGVy43nuULsW5QAcL\nVCJXfn6/8FWhSclVm06AhSNPSmQYsjh8L3jdC5h8Qo+osRDjHqIoBPICLQAV\nVsxZ61BtIR00k5bIG6q11qqXBpqeqcDa7o+AfE6oGakLwyia/R9uo4NHGgEK\nWd1JcrM+eMTez3w/gno2pZ9uO2nhxDQ+J+a7ogz031DC+/Az37SsF5RzoSQ2\nnBh588QqOo8whgE/DeXfg4/lUnMsZnOeM6QyLul2RFVnjC2l4f9lP9ANE2V5\nekyWzwwtv80zUFa+lPGZ7iNYbxoubsqr5jRBu3y3Bj/B1w16NEYuniDJ6qns\nAopv\r\n=ppXP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG433VvAQYvqZhALIjjLNgdc2prLRnTmEFP5xshDuQTQIgWEtVuNF3vozcs2JmIsUotImmHPeanebeuPWA8LJM8E0="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.1.0-alpha.1_1552675198560_0.3028502760983298"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.1.0-alpha.2":{"name":"apollo-server-plugin-operation-registry","version":"0.1.0-alpha.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.2.0","apollo-server-caching":"^0.3.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.3.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"aaa1508677969b9458f1bb9fdebbfe8788a28402","_id":"apollo-server-plugin-operation-registry@0.1.0-alpha.2","_nodeVersion":"10.10.0","_npmVersion":"lerna/3.13.1/node@v10.10.0+x64 (darwin)","dist":{"integrity":"sha512-6b4+jtkTjpnU1ChCwM9R7xgSIdhBLXcwBIAikHGAtwy3do0ITF2icOXPbmvQiJ7bjVMsJ/EYDHwP0q7NrnzrKw==","shasum":"aa9087463adcc6cb820ba5a1b31585d332f8ce1e","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.1.0-alpha.2.tgz","fileCount":13,"unpackedSize":40931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpMlbCRA9TVsSAnZWagAANbAP/2y/AgRNzC/lvGWd45f5\n2Jwl7o10WDEm0TDbuC5QqYMtJAe4+VyCbW3maEQVhmfLgTwivaGqxnyeC2V6\n8/Uc9A0qQ5R5vdwqxisA6KvcVflBwDNA+0+fehbeZ0/sXN7/Y9B5lrGoGNDL\nwoGT8flFIjUyeIPMGzjMGixIr0uW2bxx+Oy4g4A2gixGfxrV/WG250LHu5sS\nuPuxXmVRCfBAmrDUVybmW6J+voEZQHg59GB0vtnZuKddVAeX2Lv4lwK/RS0/\nJc2eB2rXrW8fIy89geNQWbzVx9FohpzOHpYf+3tpuZ2HSWU0MBH/8Seecsn6\na1JId8iDQGrVN4uLPuj0njL7NZgpwECwCAjtQ2QrrjNyQpW8L1CEH3tAaTgw\nPezTg5jyoy8t2KzeJuTkvAUi0cdqFsUmXWABzz92/2N9Kg/tONnqf7jVoiwC\nOvOF5OOm4CzJz+EqaAUlT64a+XbDAsyrOyfOzNvzq2DlK8kGV3To0LJDA8lH\noSLbgzusyxlHgdwdYxr2sx5agQwiQTenq2hvTaCtM9I2uzklKfk8/W70zRSM\nAQjooaVIBK5bNZvSXKzAWO62aLD40DSRh0URYKZ7j4Q3CP5Ri8OWyao3ZVJz\n/cTdN3f0CuZnq+g5gLgv44n06SkulyP09cbzklQEHVxG4vQc56i1up7Hib4K\nT60f\r\n=yr9y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5tSgb3DqujnJ/Hf1uYahJwbkort5iEarN+OVY2454ZAiBBWsaiSXZSfoQiKzQPQPeRNq4iXEWBXAJ4ukl5JHX3Kg=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.1.0-alpha.2_1554303322904_0.6948217495048306"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.1.0-alpha.3":{"name":"apollo-server-plugin-operation-registry","version":"0.1.0-alpha.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.2.0","apollo-server-caching":"^0.3.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.3.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"db439edf73f49dd3ce7ca01cb589de3e603ac2bf","_id":"apollo-server-plugin-operation-registry@0.1.0-alpha.3","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.2/node@v8.15.1+x64 (darwin)","dist":{"integrity":"sha512-mxRPKQN/FexAVto1n8EDza8dedh0NPnGGF9KgafEso8p6nu63+fbjm4H31YhoHcHuSvZGXQBoZUr6gwW4Q6d7A==","shasum":"1959e639f38561f3119016b5ce050231bbc56b5c","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.1.0-alpha.3.tgz","fileCount":33,"unpackedSize":70176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct23jCRA9TVsSAnZWagAA24wP/0ggFv4p/jwtuD5Vu+JT\nzsEjTbeJkUifPszWRXu/UGlQGHeFpq8syT2XMjHyDs/oHZ6AAQ7KkVT7Ci+F\nRUpJpwa1pGMwT8+W0mtakSThLYgVSNdLZ1rr/p9Ds6tQVkp7CkyivEYkUfIX\nLi29rSZmg94qS7Dn1QR1dzS1PZgxaByrGuhOskelHukbMB2asXjCjk8kzLRu\n9zI5B9MOVN7SF9ZElDEdPmLWY9cNI/ViWz11UhpcBYfXQa2CZjAAOAj7wRPG\nbqzFTFyvsKNDD8V5TYaeuaL0VqVBJQne1lzNQKnoubSVE5iZxRO349MsfbcR\n53CowVYEOEtcj/LFKmEGxsyeGIpz3Gl/HQQCvys1T8IdqwYxyTYVgMozc+TM\n2CLuKHEHfLH6a/egVIfIqvvQB/UjF97W6pclCNJavlT2R1g2r7m1LZ9ibp+s\npguuga02MRkbD/e4TWEmKNsLlHAvhuVuMWIMddEXIA18WZW7FUDHsmaLL9gr\noB3pLer/e+uzqkUQyJfpK3AOxkB5/PB+TIr+6QZs+FLmG451dcBiZY/QPjf0\ngxXSZH1zfKozCh5tKZHfQEv5CO1gUtqFIZcZkpQLfv5UvxQnjTEaN8FAIGpD\n2b8AseePZovp5+i2lglPT66r5gftL/SdgxiLuWi8W112jpV36SI0oiqNfrMR\nkao5\r\n=vN42\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzbQnoiBX+hO7nsDLQ0haf3BaJe1RZO7W86xmXCtrirAiEA2jtW6waScMi3Lc8jK8sVAWACoElVUpcUxrPPQFtOdig="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.1.0-alpha.3_1555525090285_0.8526516617668487"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.1.0-alpha.4":{"name":"apollo-server-plugin-operation-registry","version":"0.1.0-alpha.4","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.2.0","apollo-server-caching":"^0.3.1","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.3.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"f98fd72bed532356d8ed720c83007e602d304b81","_id":"apollo-server-plugin-operation-registry@0.1.0-alpha.4","_nodeVersion":"8.15.1","_npmVersion":"lerna/3.13.2/node@v8.15.1+x64 (darwin)","dist":{"integrity":"sha512-O2MNYd+t6Zpkv6a6S5ogGqPmfQTsX96KlpFYZW/UPObbLWgZzSJun0gngrVZ5PK9nWrlmVwmG7iE0SgxgjUpWw==","shasum":"6f349a638bf7be5e0f07a004f58c4cbc7e189415","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.1.0-alpha.4.tgz","fileCount":33,"unpackedSize":71864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct3iJCRA9TVsSAnZWagAAxoEP/A1Vm1tadSz0UGx9jbbE\nwaYeDNzEbmyu+sKFySIK4QGAnpbneF/j6isENFKcM0FLIxung1CAM4C6jKSB\nlqx4MwD1UYL+Rp09/RE1IfYucZfDOlAupO+lIJXxsVt3askdMOQU52SOnN0b\nClVQ7FYuUq/7scvNJf53DYid7YMxq/7IcV+kgd3/dRF8tnKu8DKKSHfMOoo3\nMx5L0hXZKDpv9klwP87NsFUl4F2kcE5E2Hbs0pXBgTantbrTGAaDbNUh04cD\nhPl4JHONxEBOu5+GKxSFuFAal+d/8noclGU7Bj9jogmghjLTF20CvJywtbOK\nEHxWl2neivpxAJVDc5zYFXCDXIieiOxX8X7BLhqeodJkeSUckYl9fY4xLvj0\nnQvQ+ke2KW2XqcKjTaNoD5f+fXx8Fxj+loY5foj/IlegMdRA+OUO/IBZwmTM\nG5ZZu6rLInoPYu6t9dOWhSU8dzoEQfCtW5ZDofYN27c/nhrzZv0I7pqSjrx6\nVbHSa9qJ7CpV8mIZC7mHVYBvzKX5ZwD+QeRUp+3pjXgsw39k2JChhUcGDPys\nsBgxZYU6iIOLrd+3yqy5KNYfHj05QfA5YUohazEm3TQ6r1T6faj5M0dcwSD4\nAjGDJDq0XR6L9mrLEEKwQTB8N0fmMq+8H0thfOpkJFZYF1t70Uw++WTt0n+3\npyJZ\r\n=755b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtgpFPqTwwhn1o5vRSQX0d+5ay2gvAkEpzVrigT0OeSAIgcn2mBmnhB1jZEKqkyR0FxdUcjn9IM1JSG0R2EWrsTZY="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.1.0-alpha.4_1555527816824_0.040509943051625585"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.2.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.1","apollo-server-caching":"^0.4.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"c2cf204ed114e95ae1e74c0a1974b1e6707b5840","readme":"# Operation Registry\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.2.0-alpha.0","_nodeVersion":"10.14.0","_npmVersion":"lerna/3.14.1/node@v10.14.0+x64 (darwin)","dist":{"integrity":"sha512-hOAj7D8zuwk7LmNBfxfi+FkcP7vr8+WOKUo3CBGNbu+ZtjcNIeW+CGUsxhkgHJGAFz+yjNqubWZanZgPtNehaw==","shasum":"f5bd13ab833bab02950156ed2575962bfd043c50","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.0-alpha.0.tgz","fileCount":38,"unpackedSize":85235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+bfxCRA9TVsSAnZWagAA7kAP/0PwgIM48okIrEqksyZV\nUSvZUjwQzNqyQ48HGaTtCJ5ElyZ3dMDO/x7Xd/hau2x1IZCmNnDbwiXmYedW\n7jdFeLS87tTLLWIgmvfYuD9EjPN5cJrHjPAhgJJAiIUKwCwHgjn1+SqcLQtg\nkZFW0bCwzfzL0gBjeIwdHHaOkHRVrGzeurhqPXRTWBKSJQpEremmHBSx01NC\nfG8yGQw63Jtr6SBW7gYHZTCnmuihxHNj6hUUyt8dtZc1ALibSrDtxzUXrsP6\nPGLDaLL6BLwehVVtXh91mtf2nyxjXE55eTdLE8OHfiTolBM3qkEhyGNEuA6I\nDRUZF0eNHBfAq91iCjsyL1tOiRCPPYc+CGs2fLt3khe1Uv1HrgcZifETRyK0\nRukw1PZmpg/WkKUYfVXAZPv2bzmdObkKEgVfLM0O+dGh8plQNnEgj3TxkYSw\nso7IdkDLwQ8oEumqGjUv4WQ561deMAHvsC5elRzL4t9RUybbXbxbr/aA7CVO\npcaJVFtTN2F7LGgS+oeKu0MyKHSFqVHXnpA6EoicMdaaOcs4Dc5maudoW4ui\nGdwgoD9O7i62q4LxaiONp823x+B+S6YvN7myqjX5CbDZp5h4Z0cIIgNQ0H8G\nbWnPziNnVYXL5PPcSMZWmGetAd0IsD41n5zsAC+mBeEW1m8cgVDBO4vgBGB+\nw5gQ\r\n=9b+e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbYzv8msMksJiBSvukOi3yBfZ6V7NMndBl3YsGhV1w4AiEAkSHtgigZAGmhO+TyURMOPZQSvhPR5CJSqt082jhHK9U="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.0-alpha.0_1559869424306_0.09922725148763711"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.0-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"0.2.0-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.1","apollo-server-caching":"^0.4.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"21ddd211cb96b182004a23be714e91ac002a5656","readme":"# Operation Registry\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.2.0-alpha.1","_nodeVersion":"10.14.0","_npmVersion":"lerna/3.14.1/node@v10.14.0+x64 (darwin)","dist":{"integrity":"sha512-jSyF92gc09FsnYOmoC+mp2Tkc3TEq6LDHzgG+p8nVgeCJVtbUZBLP9iEB2EVFXIEKZ1NnEQgo5MrDFE9MRHjVQ==","shasum":"2dbd994cd5420b521935e0eb3d0ca8ef902a8bbe","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.0-alpha.1.tgz","fileCount":38,"unpackedSize":88469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+sqICRA9TVsSAnZWagAALXoQAKH1sZUPQJnqNEnFRYbA\nknRBJSd9AicCkvTKW7gRcsPeV9hicDbmOzLzYA62x5dHQjyKKYf1EiyzAltZ\nlfQnoTHzzed0Q6ZMh4ZC/o2BWacxDGQ6UQshabJEGvlj2tY1oteoZ19hMkGD\ngPpFsmsa1RVrai7/fWz4WDg2b6rhtYmRqOzvLrbVkGszimAvR79eU+1ZWDyU\nRcHKIrYrgImT2PsVLLIc/qcCJZGsz0BCFKVGKnGR2aESc8b4TP7DtULVP+R8\nH1O+wIQq7+SqfDlyfI52jZSCz/aV8u1VAsMuJ/6eefNvcAYm0l4BmiwnvR8a\niHqdxN9+506mvyrSb0tGQJBCgxfPHCguoBNU2BrtNFUtsTSwS97hJrziRoGY\npt1FSrGhIDprPVkzocYf4eR0ujSlMe1TrkqAO1UOn0pF+oxhfXyZ+sIgTCgM\n4cdPRc3b04jNNqW0CJQfzX6OBvAZaRdxzMKQ2VB1bfaBWTxVjEjQwLGjHlo5\n0PlzfUsuMdRkxolRfW6LkB0RaoIM2IGGFTI8Q2MYqySRiLgHClVVrXiYighF\n3vJCG2El+zJUF2aRU/gZIZPq2BOb54r7Q7xshDeFw1p7t1Ye/j4sViaZOJqZ\n5S/Tid932859HmIGgY836xKnCRk3Kfj+IVlLTbQSC3isPcaDdrJPIGAUcdB8\nzG09\r\n=Q7EE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwKCQxwc1JvBGX0BZtgYLTjzo6wOBfe/zA/megG1LdvAIgIyqGfPjeLbm8fuQpd0zNq2F/kvWQEwP3y5p+fgC7Ms4="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.0-alpha.1_1559939719700_0.7761503483319587"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.1-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.2.1-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.3","apollo-server-caching":"^0.4.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"7ea21641e6493657ea35fa3abe14955a802ee625","_id":"apollo-server-plugin-operation-registry@0.2.1-alpha.0","_nodeVersion":"10.14.0","_npmVersion":"lerna/3.15.0/node@v10.14.0+x64 (darwin)","dist":{"integrity":"sha512-gZZpjRzNp7JPfPUZWnHy+toS6YtZ7jG3NJw4EMiKzsC52U4ssq23fv6a3GB8NaOLHy/DtRsGakkVOqKZNGeb7g==","shasum":"98ffbdcdcc096e3eea01f1cf47505a02558d3e99","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.1-alpha.0.tgz","fileCount":38,"unpackedSize":88423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI6ehCRA9TVsSAnZWagAA6sYP/0GGF9eKacbUXnZZYJzn\nY4LKt7syapw9VsoPm0X1AXWbrqkkdSGo3U2Fl1l8L2JVEGvrwBCY4v8ow+o8\nsDKjQ2T1qEXmSZiC23/z7lHEdN8ibmQl1XeCQO0Cv1Ibh61ELwE4U1rwFcPg\no5uDYXtyvrZiKmVAd9wABfM1BwKiHpU0mOEIUjmIFNhIxy/++ucSU6iK79gn\nBdlMOSD06J2q3QWI6VFHLFNSjHnRno3vlGL7r+oI+lw27zRETNg3TGtxfqM/\nJvA7Qss4UVJ5xZXw7SgVxaK8PbozeGqss4ssUSyMW4sQXdsN/W2mrrm1OW4u\n26TJfFyFkC0kNedfJDw+h5Z8bqIoQOvAvQY3q9cl8I1D0MXGeS3omFrZ1lQf\nJfiB0akO49VQpeZW7KFiqYEqt5IPi0XrsfyLIoHcfxYwL07as3+jnqrRV3Sj\nE7Po9gnl4tcGn93/6XSHC4Nkj1sTBBd8WejqVNaS/ok7/foJXJAIHlsG9xvg\n9VmgV3XJc3IE+j8rqhs9HCkEL290YTLbhbWeQ/hpd1Mj/9it47n2LWB+3Wr5\ngKdbLkWPCyNFqnuk+66ZJ3B08rMk0v0XWGLgXLFtIJlVToe6yrx5osNw0Gem\nUfA/zoPDlANQnxpqWR/MDRpb5dkYqrtyLJdJuzLLhI2Cb5NhmNP+nV4wLd+W\nZs8H\r\n=A3pY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFvo8wQ96sqKkGNczkSkyBr7gkL8Ystkb6ieojlmsGsAiBvel5zU1BPOIHv7kfHVgx+yrBmp/dpK28GzUOSBKMcbw=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.1-alpha.0_1562617760367_0.7750827226387889"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.1":{"name":"apollo-server-plugin-operation-registry","version":"0.2.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.3","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"cded7143d459b1cd03f5955e3b9f7fd60230c215","_id":"apollo-server-plugin-operation-registry@0.2.1","_nodeVersion":"10.14.1","_npmVersion":"lerna/3.15.0/node@v10.14.1+x64 (darwin)","dist":{"integrity":"sha512-vTbd10bGGSWv+ignABf7fu3G/nkMBju4mnPrIAujDIxNueT5sSzon5XZSmaWdcTCTu9cUHVWaQ1lekYIwWIDNQ==","shasum":"33869ef8807f9feac2a60d22b5c87ee3406a8acb","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.1.tgz","fileCount":38,"unpackedSize":92643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQd+wCRA9TVsSAnZWagAABcwP/RWkZ4WjbF8eVLFEuMyr\nVVeavPfcJSSRU7g8IcnON35bS/yl/oUQt+Tqkxh5n2qSouAi2JN02P2BWLUi\n9ZGbZLcSq6kywLXSfvzPBJS+sCHCEoZd8jfNbtEwCgbNsMmP3O5wYvNsjBgF\n+tDQRBS4+eRJd1jALUpmvzmxzeQH+XmL/B5rvqo3neOY4mKt25mz84q1ZFBf\nDpRA9ZYnSPoLOBKDY3yJXu6QuKnEOYPEnxAMSUwIzfLYeG74fwf6Om5T+zpb\n8CYRtPJGyfhIvmbIQUxbBUMCGAeDUS1ggvUUmRiwd1wKLB9KZ7P9vD8irKBC\nnaRLfPtEbVs6BOR43Eank7Fx5KAYVr7Gwe/C69F5YHXOO2yFTxc4wMkM16Hl\nD96PP4SqPeRhoM5yoHsg2laE9CtaELBmdnn0spNckqM8DWCgSqqpR+7pXX3D\nCxCH71jd1NKhfb4xMnywEsPmfLmnrOqz2VNt1Uqn2B8vUi4ijleMIvQK9hl2\nfF8mIpJqj2xMWZa3t4YoiW0wnMk9GltWMBzxiOWgbFhGaktu0sMgP4ScdGkq\nckBZywP1X+bXC3/iQxXCo3ULiaIDFJs3tMOjQRp50E3JD15WjZQwPNBH1foP\nj7rUwdgPe4rp+OJZ8abDRgKARYRBhCDLsH0UB0MB49P3YDErNvl5faDucyK1\nwIuD\r\n=UaIT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhC0l1PxQfzHp9bFH1plWa16rhsZd5bK6UuoUjAI7m5AiEAynMZEZjgYAiOyUBmgfK5K9gnFW+GGOM76jBVQPQx09k="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.1_1564598192166_0.30570626673723167"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.2":{"name":"apollo-server-plugin-operation-registry","version":"0.2.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.3","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"4a801419ab775de5a1813cea9b0dc47a97af0dcd","_id":"apollo-server-plugin-operation-registry@0.2.2","_nodeVersion":"10.14.1","_npmVersion":"lerna/3.15.0/node@v10.14.1+x64 (darwin)","dist":{"integrity":"sha512-7iyOyspLKv1uWsB6z9OViCsoOZuzw4bVB89sH7GrZy6u+0yMREFcoSqM9ddsV45T+5jTKioDeGHehYT/Q2yCZg==","shasum":"d5856dd3820f150b24f094b090f6511286de038e","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.2.tgz","fileCount":38,"unpackedSize":92706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQeIMCRA9TVsSAnZWagAAXwYP/ihGq037Ntf39iiipBst\nk3DvKSUlSDrqtJrA9pd43o4Y00iPeSEFdHUXR3qPoovZXzjgk0zE0vgJJAua\nzIjERNDOodeoONxfBDyV4cWWPXRUJ4C1WkdKhGVPGu/fB9t2w4KRO7nWJ7Sr\naHSuoKVVCgBob9lCDTv8Tl5mamoEOC7iuNtYjh+N/1zsZ9673yyMit1BypUh\ntg0QFvD9m88pyWzSq06wopYJxkA3r3lr4kovn9a/mFfHE3PEhHnVAj4CANXz\nux+puHOSGMHO+Rw6ikTjwQc3TQ+ozOGBTaaRMkebtYHnLWJUnnNPz/g22RDE\n7ypYY2XVoV2FpQm+0EkwLFTf6G2XNylMzxoLbGHpllogO+/+a3gvB0slrcNd\nOUVjYu1DImngwL4RJLdRZC/ys2nyc+Yy+AX/RJQJqNp2iSFNv0Ey4k+A/vQd\nA4WshjluIUc3ac1eHpNk/R+QyjBM3Bo+pfIW9YlkX1pWqCyzy+HWAxhSd/X+\nPjqg568fCUJw3MGEXj1puDZSSiDgkMDLxGzTEyRIpdtBc9wUYgnfSYWdP2uI\nVwODNZwY8lelvDziDOva/pUiJuj2JwG07dDZUiKKIvCFktOVpYWf/pbuza+L\nHy9ENRFnVin0nQ42Ni/4XLpVK+iAnUlPREquUrkf+5WY+Di3efYLPazSS6hS\n51vI\r\n=4EHW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1CrYimzN6xkM9HifycL7hKafLLfYOInhCkfvncJu1bgIhAOn4p4c4eklzO5Uk00XsLgZ73WhfBs4sHbbMYLaEzFNs"}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.2_1564598796358_0.3350304777656776"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.3-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.2.3-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.3","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"1108c1aae4cf96bbad04f46a7a30215428a0dd5a","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest. \n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Schema Tag/Variant\n\nClients can register their operations to specific tags/variants, so the plugin contains the `schemaTag` field to specify which tag/variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      schemaTag: \"overrideTag\" \n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client: \n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  /> \n</p>\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.2.3-alpha.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.17.0/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-ogBryr1BsxDTTJ8js1eDuB1O7bTJPMZhqh1DehLb/xpf5KM0MNAlisqLU0kLtd9MyDKavTElfgKH15ZviRDF0g==","shasum":"1480a5cf0ba39cfafe4e0b36f165e68f571506bc","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.3-alpha.0.tgz","fileCount":38,"unpackedSize":93943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqGTyCRA9TVsSAnZWagAAUT0P/02nkQUVNbyJwGBckO1N\nYeTLvDsqG8olZJZWBz7nWHlj2dkiYsKl6T4Cb0e6uWmB6wNMZ1NbXLfackTX\n7JcZesXyX/4C+1F1/WqQFXQPTMIMlmjb75IHnKakUJ5jl2x/+iBDG3niA/Qx\nS2UKDLAkMBuCpNNOu8G4Ej6gl5tJLAd3E7U73GiE9nBC9d9FEjltMbobDH6m\nbfNJR3iPtftYKzG80COXkGjBTRdWfCb3LI+F8oNAaN5cGRjjsJ0PIN/RPAyl\nzKU2ABb7SVaGE0w+20kz4DPyPxBrEFOXHOeYHl2tT0934pA6U9fYKpriJWkg\n/F8f2pexjcUAZpNjdvN++KCYzUksRj4fFlTE4hy/5Qm471NUbwtdfdh/esWr\nOJE3c0/U/bWpzYlrKsRMexK8YLKg/KbQ8Y0YKKRJC9kczMxGag3101Zcwfjq\ne6ImaOt/nX62GmEK92+HTjEqAbuDa06pvWwsTnmx7yGgRlM3dMrWpU+QpiFD\neTGA3kcAiBLKIWxEl+o7Up5P+d03IFOWpQc6WmvDbYA0+qm4RL6otiVA/nNs\nQgEOojE2YnycHBe/UpFIbiyJHvMjvnqzU6dXLV2qAQ/AV6wnZbXhyOnW12/6\nJCuS2xDo4HYJr9sW8SkBC90T4Ko2WL1Is9dysrRq7eRlYgsB0bIb5/0E/sN5\ncoAQ\r\n=3j/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEInUQlrq0PTZlR2f80SMaEkCx9jNSCC1OSwe6JDgt0EAiEAmpbMMqEjOrJsHZZDEtqMhzP+YgiFZ6VsNb7H3jt8m3o="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.3-alpha.0_1571316977450_0.018049048713957072"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.2.3-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"0.2.3-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.4","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.5.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"6299c8c022b4226faf1cce612dda66147c8190c0","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest. \n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Schema Tag/Variant\n\nClients can register their operations to specific tags/variants, so the plugin contains the `schemaTag` field to specify which tag/variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      schemaTag: \"overrideTag\" \n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client: \n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  /> \n</p>\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.2.3-alpha.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.18.3/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-YjYuWAUZq0jjtAsE4029RvdFj0GwDgSgTYPX/uJkCBFGId34k92BaIuVwcxp2ayWI2pGj+KFmw+9SAg7jIzclw==","shasum":"b7fb211a14a014613893d51c9a1a9d94b31a7588","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.2.3-alpha.1.tgz","fileCount":38,"unpackedSize":116008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwcsLCRA9TVsSAnZWagAAfHEP/RROJhC4QUUWSrxKGYiL\nGiafdE5Jv3VmIE7xcB3jkH5sXmz2G7181Cs5MdLFhxQWKbAgRGe5lmToZQt6\ni2GT2PAAuOew8xqC5BnHjP18+I/dQmBGvUfaoIQXcgJtUAwz2qQAs7JkIRYz\ns0HOuXHbPor/zVbX5+hDJ4kS9Jgh80BEP+FbcFk9A189Rdqt7NuD3Oupsgsb\nwqu7MRxDZ+VGhhDSfkOyUCc1/+fdVn+KirCgOlrtvd1fHFpBlsRpI2DzOKsW\noeOGZ9QTWX9/Z5WuTZ2FqydIBGQsA/2Ih/zOgerzBC9Y2F0fGEHIg7+0bCDS\n7ZUL/ixOVBve6AO1el4WE39yvz2MA2rXzqDwD99aPmCSNwcCLSc0EbdOE2JU\nOLvUYCi54xIsS0ixYjB1m0gKNjOKoWJ7OXT01LpAp9BCqNr29g75mM7/kEXo\njEm4e9hAO3+ylTE0k2A9OD0MOR3uvhTdFh7+b0oODDZ4SEB2NxRCiVHa2K8C\n+owNNVDD5dIk9dm5BrVNTIWMYN/OMV9Vprr0bn9yDlT6VdUo2QZdzF3e3YK+\nisYsFzDzSDCjdgWjBXo1+t19E7cL1eUtlGlChkcgmu5wFzF50Wx/QzT0YkNx\n+tNAvy+LveZT4lTEuV9qd+HA1iMrwURWdcY1e9Z5ii9Q2rTGlXbRib3evDmA\nnh1j\r\n=y8xQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd8baT4spMOE6+z9w2nOMdo7Kjx41+Ep875Be73avwBgIhAIuaPic2QjfwGSTGFrhBNykCHr+Zwh6aXskbEgX2Ujon"}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.2.3-alpha.1_1572981514605_0.5952619018201559"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.3.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.4","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.6.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"79378f80847570c5dc199a22320bfa37cf107c15","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest. \n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Schema Tag/Variant\n\nClients can register their operations to specific tags/variants, so the plugin contains the `schemaTag` field to specify which tag/variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      schemaTag: \"overrideTag\" \n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client: \n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  /> \n</p>\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.3.0-alpha.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-AieVBrenv05EAa3pydabuDP4RoCGNTTx4leGjrsHx7Xyet2PD7jRwMEyMIY94yFaiW6YGqWMJCOmzizaqu0iwA==","shasum":"7eebf859b34e7104344298bd21bdff11b88468c1","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.0-alpha.0.tgz","fileCount":39,"unpackedSize":110212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3DxuCRA9TVsSAnZWagAAaE8QAKI/6FRBGxIpfi4Nuj/j\nJgQFOz+S0RaOY1Oh8B1vFNkkPBD95slkgYhCDtxFQ8MVYYj1W4Zjiad6jyv3\nbZ0jkoACM0QaRrg7e2Ch9bcRZ3U7mhYOlBtGXtgPHBN/TIPD1RDCMd//xHS6\nkyR3KumiUn5XADFKmfrbmxxZJmuwuZR4sN3VAt/foSYl+/znM/zD6ERZLi+E\nLSLuP3bbCRGxgB5Pa5aL3skZ5hW6Ifpo9FERLrqrVWwT2IL69SOaQtPtjwnu\nLTJMyjJj+UPsJU7LqCMXLep48thGAl84JM4WRuc4VKewkBz+eOXntInM2klx\nbWQMJmDdjUS3h2V0JjxWCLrFYVCINR7yhq7eTkxThwAVsg20wam06wCSTJtc\neqOeznkzTf2n54R6a5xC7zvNcmA0jupQtdd14C2SIv15uaD/jHlz9BsIV0QB\nHcaINvQd9JdjMf++zQ3tDHhPiuA1tlzx/4p8+WtMChWq1JJnhDA6noxa0Pck\n+q8gCjQ1B+iYGFw6vgE5hHxeWVvwXPESYQCpLd4Cu3ZoWHuwvzjNR+5YUvCw\nZS9YTVY1DX2P/m3b4QWdbB1+xlErge0NvO3DthgUy9Kn3TfMyxF9z+JlpMSF\n+8WkhcH+dANjDYEigVlNWAPCNM6zOQ+fJhWGJhAcf+GGvZ3AEXyDclqspwki\nxG8j\r\n=phRJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUDVmiYpIpiaYzTjRI0dJxGxs2sORYOuFbcoKIr1KhDQIgIhfyN2VbXKgf/JOGrhZEdhu3H2jqU+RaVNqGCVcx0fc="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.0-alpha.0_1574714478293_0.8344027525236577"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.0-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"0.3.0-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.4","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.6.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"f2d18f45a3ab7b937af4bb67319636f6b0513985","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest. \n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Schema Tag/Variant\n\nClients can register their operations to specific tags/variants, so the plugin contains the `schemaTag` field to specify which tag/variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      schemaTag: \"overrideTag\" \n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client: \n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  /> \n</p>\n","readmeFilename":"README.md","_id":"apollo-server-plugin-operation-registry@0.3.0-alpha.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-PkVLBEdlxA99RPjRmJ91LdCTVO6PkVF/A+rx+8cZvLHN0oJQv8Gv3JrkafpTGsWcodhimIN6nHcwKxlDtZYiNQ==","shasum":"5d2de7e540a555746e346eb2d4cf1d44150c6c59","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.0-alpha.1.tgz","fileCount":40,"unpackedSize":111440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8fYtCRA9TVsSAnZWagAAzT0QAIH9OHuthSH02MM7dH8S\nRn1gODDWfWrDVWY7TIxmCEyj/o4w/PTUGHYp0Ofg2XtO9UlSfwVmTE0EOKcT\ncm/+V9Acm7+ybgJW+xtJ4JOXTJm/uIF05WdoQWFDdeoWE5jDIZjzwHCacWCg\npCzsaZKBrkhABwmfGOMTCZo3gH/vg5U9pkyYxVLgA1j8EDMA0zY6EEZZX66b\n6LmwDO4ZW3eg3YU0UhJty53lk0y9o1NwJ2ugdrWfll2qCC7Fi2Bj7JSAnup0\na1RUx0MkZFa9eFatjyp/QsMAr9pZJRZixeNQvmJMgoocuSRppgeSQ9p9mlDT\nXPmi7zqV2adgXx8O8wOub8a2G75Lf4zWWupt9Nb6mHphHFCnf4hnfbRPgPKg\nHXDDFWgVYEQh/vAatoLDyJ6vzNDzMXchKTL6Hd5q3u/oy6lWEl+AfX8Pu3iZ\nwh3yyesjXDYvRWCQPCkRHz40xQILNqRVzyGRAVJCQHcEpef+Eebfhcste+hO\nZX48+camKKkla2c7zXBy4BQ0OkZvwDjoQjLymqCWsCFp5zWpA5/cvwwAw429\nGRoToSejoWY+ubQXLeaOk7vRzQo4wReWa25brjcycJiFPYkRN5+8JuBnKf2/\nQnV3YfFex6Go+kTSJyg8pxPFZpGTrt8bNPliJsXMRx6j3W6HpE/eAxWqIZzO\nCoZa\r\n=COlV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjgzFcHt2XKGqylAAlTbS8aEuWjtZAQKTVDDgW3xJzdAiA6kX59FL4KEdn4s3con8zCDUoVNXHNs2wu+lbMbaBC9g=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.0-alpha.1_1576138285238_0.20752360646568668"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.0":{"name":"apollo-server-plugin-operation-registry","version":"0.3.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.3.4","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.6.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"aa868a0127dcbeb941e2094eccb04abc9e1adbb0","_id":"apollo-server-plugin-operation-registry@0.3.0","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.20.2/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-xLvAIywwLGIfJVwdlOlMrB8WzKhZT51bUu7qSuFa4S5EF3SVfJ6XS8xTIo+62X+rdq1ghg+nN69DHdna/asXSQ==","shasum":"283f15706bb72ec20a115a7acf50a8fc85b24c60","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.0.tgz","fileCount":40,"unpackedSize":111432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ6h/CRA9TVsSAnZWagAAok4P/1O51yqZ8acEwfXvmN6z\nv5KayNlV3QWmm2FxKj8nxERP68G0rTUa/Dq1dcdSbKHhFWNx16/k9FOOLje7\nOObbZKdn9IWdYvUSJh7M2DgCOP2PzEnigLl9BHcWQCPB1YZb3XNMLt25iC1G\nMuBVldSJgF0Be8dtj3YQ/o2S0EMezMTzL3+JPuDm34GzQyU69CByDuCcxtx3\n1yH7QiNzfZA9DzQDu5eckZxJ/oLu4Kxq8lH+0RH9lKfFdmxxzOrwT5Ll4Ws+\nk1mwrZnVgUUQMlKdCYJgtHytjAPFU4KadxsI2K4/VTVu/uoHOoBKbovjhem5\npSiYhOSujBGVJyUSYVPw2SCQbfd4pgwnBkHk/Ikqui/gOh3sDRJQMLJrHEHz\nv5ND8dWUDombCzYpHmItIR579MEQHl1ea5koWH8yMdfOdlF/E4eHzRtzlJNP\nnOzYh22MS+gbKX8suEOHwQXsrvdm40s41USSuNOvc3lTJQZlmLDAsGloLkBl\nGeqCHw2CKczjmCdLGlbtwX8dBLb33x6fBHgWr3t17R+McvmpSTlhbKZapbJv\n/F+ZwX9+QNecs4QfP2imyHQMUkUYI1vmXSyBighZDJMMsgkMZDNDBUBOtOnN\n+fW/hiWpNdEaknr2v7sH0bWnjaoEWjyyv64c/AoilzClLL0pfsiL1SQldfcS\n9oDm\r\n=jvkx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRfADEW6+BXXAgSd9XB+5upEHW3GmNGhA9IG9P5cxNRgIhANiE57rGQ6Kw4P+datynvq2byzOR/1ehZZsYh2wODxGf"}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.0_1583851647365_0.8049088089754282"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.1":{"name":"apollo-server-plugin-operation-registry","version":"0.3.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"license":"SEE LICENSE IN LICENSE.md","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.1","apollo-server-caching":"^0.5.0","apollo-server-errors":"^2.2.0","apollo-server-plugin-base":"^0.7.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"587f4000382fbf3bcf6ed7a043c8461d3e3118c3","_id":"apollo-server-plugin-operation-registry@0.3.1","_nodeVersion":"10.20.1","_npmVersion":"lerna/3.20.2/node@v10.20.1+x64 (linux)","dist":{"integrity":"sha512-AiZNROFe/kgZs77+eq9SvVVna4wlfoxC3Mc7SwFPOhZjP54UD6U5oO4yfSZuIUFmiyfojeUE8X9Xh8UgxoNX4g==","shasum":"8343f935e60db4a4117f7326acf61929d553df67","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.1.tgz","fileCount":40,"unpackedSize":112511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerHLvCRA9TVsSAnZWagAAi2UP/2SwZ4MszjJu2HS0s8l2\n3xFUl5zkF/++fWng0igulmOrrGgmsqdx0YVwNKEiRQGLZJ0RDpzKZqn7nmAY\npuzDvdgS2xdGO24lOUAZ90iT+nGpjQhyi8CAmS619Bg9fxqYtDhmglXZT9Pd\noZPYKxFtwnSkgbRKRHsKeqQ+grHEUPogNw4U1a3UbDdnowL4lrrEk3HH2u9X\n81VvAsLZ+wNhb3mX0OTJbjKz1ZKaqOM4F8IiVzwJIOdJ991Ntpe3f3kU31SC\nBSrAv/r69Qikw5JVWxfgNOY64kzvvo5LZILCmW41TcDYiaDMO4Gntr41jWHN\nJMIzDdT4z2uB9tW0AnaArn6O8WRBggWzrBd2efX79Jy1Af7Shg47JWz5wy8Q\nseNivrLuZFY1axaNK6UMxEs4Rmd0ds81W4wjzjgpyUtaKVkmwYyPu7iVVbow\nR4SkjMGn0O5XFmCcXlr45K4TQk6InD5SbNuutstFgV+rQ2Imj8aq0O6olLqD\nBTWrfiQwM3lm040clr7fx4ClOHfOmbEGYWipNt3yBcnFlt2pkgfHO3OnbUv/\nkq5Cf/fGCvK9H2DJarcg5LYScWWKKOBgodPcg0l4kj6HC/0M1sH6aKV8cjoI\nQE06tk62wFgHi5RRtJFO/JNzz8uYA90ieJr7duzFsa+m+F4dItd2rCHgQ7Hv\nEnhF\r\n=6dnE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdt/0GbAV0AgFL7/nglb6L2uxOXetntvn53wv9SweKxAiEAza9DeavJL1lXR9Ekr7/xETSyGKWg7qcpP846yZAlcZs="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.1_1588359919299_0.7109635442213564"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.2-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.3.2-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.4","apollo-server-caching":"^0.5.1","apollo-server-errors":"^2.4.1","apollo-server-plugin-base":"^0.9.0-alpha.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"6b8a4366363c27a8d828e733edef4d06ecc1cd55","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.3.2-alpha.0","_nodeVersion":"10.20.1","_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (linux)","dist":{"integrity":"sha512-LBnSAtgh83ijS2AFNCNZ4qiNAdMTu/zODg+ED9o7JYlN+DZXcMibwLiQtfSvphezBbPZkYlhXMuXjiFGRtWyUQ==","shasum":"5ba39bd79a9a3539f0efd03b52a272bf3a5b3fe4","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.2-alpha.0.tgz","fileCount":44,"unpackedSize":511509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew6zpCRA9TVsSAnZWagAAu7AP+wfCbfygVXIaBsdlL7ZB\nfmQ7PKkJrp80uWQftXj8tuSsS5qh8iTSPA93sGeYHsKWJqvNMbavhfnxjbzX\nV77qthccjar+JkZ//Pz4KLpJS/c8actIoLS6S/eHDdG62LlGTb4PgZiDccIF\nmiuiV+k40ONFNKHvR7gimvJWFKKWmgUHO3yc+JksM/ZzJBBldOGgvd5qEsw0\nU2t1dH/8tLjJ9QuJIs4U7dA2z6qZwS6uR5k5xcKnwzrQQCvx9rhKmRzBbi+N\nkJJO4Zde0JpZh2DH2D4Uhk0+oZo4eeDsv5ICXrK/Wxtt2gS1kUhPUs6gWDS7\nIO7c9anpSxDuCM/KGbOrT/4/WTNBh5vTSVVP0sBZxcbtByqecE1vb8NsoNYR\n394t0btIkTOtZofhRn4z7px2xb2HLZraC/3ohROgDkbI1txN22oLQ9PcKFzF\nFtdwRdbbVll4nZrSdSEF8Hq0wJTOaVCtJafokCO0ubHTxS4TwKRZn95PNBuX\niR/8GQz8fESkv0cx18w44j3AJWQCYwDQ+2PuH+6ZWL9aIQeHU+9OyhArb9u3\nuWlK+dwWSHWWPxOmsE/cNNtwFR/MWcCDU3y5NMAbi3jZwbeTQCu/YBPyO9mh\nop7n215/aUBfXNSzXpkfEyyGnl01/nM6AxWzQjjhzQ8a/TgR58KFI0i84Pnj\nn3qQ\r\n=E/Fc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcdZwOrby1ZOwOwStL4ZuC5jl9nhllix7Ym064SWb21AiBbvz37/5y3K2Rh9QTYqzeEhmTfBIu3w9LirEUZLBM7og=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.2-alpha.0_1589882088861_0.7507979093159596"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.2":{"name":"apollo-server-plugin-operation-registry","version":"0.3.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.4","apollo-server-caching":"^0.5.1","apollo-server-errors":"^2.4.1","apollo-server-plugin-base":"^0.9.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"d159e320879f594ba2d04036e3e1aa0653ff164d","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.3.2","_nodeVersion":"10.20.1","_npmVersion":"lerna/3.21.0/node@v10.20.1+x64 (linux)","dist":{"integrity":"sha512-Uw93zo0MmUZfyQEG8xI9odTUgygNFoPOr61TW2f9LqzSCAXsi9eZWvTc8SkFAvwZjk/papWK6ixuMDuI/LCvKw==","shasum":"6f17a06fb4f974130aba6195775729fbd2bfa746","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.2.tgz","fileCount":44,"unpackedSize":511493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeznnsCRA9TVsSAnZWagAAW6QQAIuQVehZBNLReSMFcu4U\nk6zefWIZIZMOlJ5t4jIZ9sZB4/kjwiXyFd+LrBrp+awmQL5uliQa7vsQ9OTN\njg3q+wzQQEyCZIOorrz6NFSzWty1KmfBt2SkEhMW/caDVNMeVBcQF+buG26L\nIMjm7p2VHKwzlRFUi0Sd9ir/R+Kn7B3QIryNzKjXtgmE1vjZInFq1iSnsY+U\nnq0MXxNBALD97/YvxiHYCb5KOyCP4ytIVK/uA8MCmRsd2xbu3hDNpnvk9k52\nYg67+BioLDQW0VxDxs5O247dmsUPBGYH/W+BVhGhO9aRFxShr7RkYD9wz4Aa\n/gK0SygNGZsRh63TE5E5Wxd1am7+lXNIFmq0ohBk9y5NYwZvSzm7/f1CMdqb\ndbiVAh9tOcC1E7YvVCaUwVt39b3gdYTRgd4VqHBzpPzeQerijpbtpcyvwvZf\nA5JSH+KEewsY4AJCgDPCcMnbNAC/ZM1ULqbi688XVoCbJbbN3+3Rt1isn7cg\nMaYUfO26RJCyZbKYWjvViRw1wsghVmCOEWX142yVh8hXDSXSvwKam2mJS7U+\nazdxMbmJs4QrkJqbB9mm8FASS9BkP1K1WcpsXsAjipHtJ6ZDlyixbOyRjSU5\nXMu7hQ2CwwFv0q5Rnm6hlO3ZtUXqmb4y4Rgok2H/EBdFTY7lrI2xhEumNCbz\n0G1y\r\n=hjSU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCetd/TZIHbq9I8Z+UeomotsxR9rzTK5D9KC/dUFgopNgIgKca/s8KdXG8dqcBr8gEBJWVavKrVEoaFd0w+3gqa2r8="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.2_1590589932298_0.2642758290885212"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.3.3":{"name":"apollo-server-plugin-operation-registry","version":"0.3.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.5","apollo-server-caching":"^0.5.1","apollo-server-errors":"^2.4.1","apollo-server-plugin-base":"^0.9.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"724806fed355dfcb9203032bcf9d7ec74e8529cd","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.3.3","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.0/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-RR2Cqy2d8lOT4js7CL6BVaEGZPpJW134a8ky8L+6M7Gq/xkAofi86m48xogtaHYhsfXihur/sB7oKUysv00c6A==","shasum":"30eda3f24354feb35b16bdbbf440e6155cabd874","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.3.3.tgz","fileCount":44,"unpackedSize":511512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3rE4CRA9TVsSAnZWagAAv48QAJvqHXtnbIwiFMBBM2we\nDej9NAUtgnLqRQbV7nGTlhTQPYNGe8kuikAwun1uwduiqP2zP+nsfOBWxTLp\nMUBCMq9MGrvwRPq18O3Ul9DuGNh3s51bwq+8WNx5fN8LTm4x6b+tFwrcu/Sk\nuPMjug8eu1egH0WlZiozAMznlTUywpYgCLOrKFs1SVwDKOqx48ng4Ddxc5fi\ntxWuOZ8MlJHAmNpcaXHNX2WO1/FlZSt7ORS/S4WW1M3xTYOXuQvdKnF8xaCJ\nZ+Xt63AfVYwid71CELpDTGYS1vJG9jBpRlSPsnBglMZ0g8yi7Lp3pMNR+Ue5\nlf5eVe7Drt1nfoZ+DEdVlQnF6lqaqICljKU5CQ9Z16+SeQ/pflMkZ0svs4KU\n8vjQ/s3BTWh438Ywvayh6zX6gKlc+kKihOCwWjrOovK2Z1jPb2kASqZG6YFY\ntovHVqmINuyWoW4rH1rUhntmA66Cszh5KbWIjSggo3uQ8yVpjXfbbG8fxLRY\nvNYHnEHmnsPND2cqp5xTo9hHGgtYaPgothNbhAqIDoMJpDii49KuRqsjyRtf\ny6MXN6KeOzUUuHPoe+VL/BLlIXQKouhxNF+8Htipy5S0VspeaIxmVbUClf9V\nwG7sZVK2VPPxeHV9+QJhj1aqKniHA6txvJE408hJ7k1k+/Gioor7gNnkuyTy\n0AZr\r\n=FVrN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHII3AiyozTs2XxYpxFt6S+cKa2EwBELak3fx3DWO9Q3AiAo2n5esL2ql80+1MYSU7eac36erM+MqnOG2K4FkwnFMA=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.3.3_1591652659170_0.3021476226357962"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.4.1":{"name":"apollo-server-plugin-operation-registry","version":"0.4.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.5","apollo-server-caching":"^0.5.1","apollo-server-errors":"^2.4.1","apollo-server-plugin-base":"^0.9.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"1824b55f68531b01c2ed965ea44a250e16e5e46b","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.4.1","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-qhEQckxw9y3lsERC2JvXa4kUq0+VBeozxOuLoxct0qxjilKt22vD8/mNzD8eowB3FZ14ZFNYuUjwNWneM+EJpA==","shasum":"daf3a2dc55c2f272c85393adf3388a699b4a2de4","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.4.1.tgz","fileCount":44,"unpackedSize":511351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6T0rCRA9TVsSAnZWagAAZYcP/3lvzrRWm9Q36ZhP01Cb\nIy2LVKSsuKXM5Ih7X+XeZ+MQZucP9yOmc8baoyGZSeEIGDKfI1qNI3HGy6FG\nuR4Puw1gDa7rurrSFxyvrmgbWjX3Nwark2IzSpkDlShSo6reTYJBlcMFhAPe\n4jWLGC3Fg7hYLpMa0fvcdyCT+rRZzUmu94xC0o9o9NUwNCqtGKUzb+y+dI9g\nuVZcyHsg/HxdbRW9ge+Yj1O52ursCbpeeAIpZloyOp7MELN7hNxEZlW60a4D\naiBs3feDszB+zQN9XUNLIZKiGGyTzhKGAKRlA1ui30Ruh6oPwxPsPmRhid0W\n72veG3ZGrXzmHXyPCTvcGpNqi5cJX6xjedQDZyRyudUafRJkTHkYewGc9UHf\nGd/to5OxvqTnmi+H+GSHjSF6Kw4bGJaaAv8LzsMZok3pZp36jZvnvtbfMYaR\n1UTpnCj+qbFVI8lnRyokjWCgQeeWHMfF4r/ViiiiuqRfp3EX2zaNrs5Rv4xI\nXZ5ZQLyq7XOFoVy4KZMtCUVkPg5qu1dmhNLsRUNZULcmNIY8cFv1aXAs3k9v\nP5yzJFwFZpVAtdg49a6ppGl7KSCVKg7+WfOkohdutskHdFyH904eQGggl1ln\nbF+L+RZieZJehZTcO7TXEVJgymcFCwHraqi6c4tw7Zy4IhZa7gsuFr7KEwpc\n/Ryn\r\n=rNKr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3wzOWTv0nhIDL6z+YZxuXVDVtWwykwQNeaHkYo0ON1AiA+BuFEJWNxs3fsG0v7X48x5UijCZkzzLr1VClNMXX+iw=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.4.1_1592343850780_0.05881339376319139"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.4.2-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.4.2-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.5","apollo-server-caching":"^0.5.1","apollo-server-errors":"^2.4.1","apollo-server-plugin-base":"^0.9.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"803db445585364f1ad75b1984008ce44524679c6","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.4.2-alpha.0","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-DeQtGC9kK7o6LHpf+0ki2u8kEnWw7OjQ+99TPsC1x24q2A/OhX4b1tkfOHF1QCTDBzd8IzO9bZCnzl84oZL9WQ==","shasum":"e1e4b34b262fbc0e531a71be74e985da05a4f288","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.4.2-alpha.0.tgz","fileCount":44,"unpackedSize":511483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6lBOCRA9TVsSAnZWagAAtQkP/Aka3KA0ZjktMLDrKWxa\nT3dApf8tbgxJZvc/S/ve+yx+Z9on2gnWFRV8POxXYkFKi2MQOcKHx60HEmfo\n6qEkowVhnFzqPRJlS4qgJglRbSaJu+gnKZEtXzXYVzuudz+A1ILfRgQDtWlH\nmvgXbDmxLPGqJj3MeKcS8NcONRgzhNe7+4Rw0aN1SbxeZh9W5Ec7iMSWLoH1\nTvhacfBIeP1688lqsmQSMlBbf0JOqvaPzh8QAc/BG6TAdOiiX7vrq/kAb7cc\nqO7I6SvVag+bWvjAjB86jT/bHzDMsuRu9oEZwE4+h7D2zDq6wiq/dWuXalvq\nPW8CB86bM80ruSgRaIa0Y92u+8XDnFozgyCqEsMPEAtY1J45TSTwiRdJMufF\nUOtTpQ88z5UWlIcizoWL+xcqsOFJ0vsnuvlj/5mBbZuJI9ZTvYZaRqz/Fehu\ncO8ttI79fOtNm6JyNoB/0QoHmQBO+1Ji4jZTLA15FDUI/LMQhskenWMi8yab\nI4RQ3xnRpznPXtAbas8lSHYrPwQpz8oS5VD+y20PQjPbN3BRXA/pDJIViSHe\nbScDn4odEUuM6hGjrMNK6U4UC6wkh1yVo2hK9OrXf/tjp8u4sdiB1DuHjjEi\niDB3ywg9YLYYzlGcDi2YJybf22Md/NFT9xyyQEl3kgIblUkrISZ2kKhhE2Ij\nS0yk\r\n=Trq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDllp03fJ2SiGSripEAjPW09GA9EozR15tObQaVpGge8AIgWIPf973CW0VhGXpWvibhSdisAaj+VqCZ4D9X3+sakYE="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.4.2-alpha.0_1592414285982_0.3893824210227659"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.4.2":{"name":"apollo-server-plugin-operation-registry","version":"0.4.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"npm@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.5","apollo-server-caching":"^0.5.1","apollo-server-errors":"^2.4.1","apollo-server-plugin-base":"^0.9.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","node-fetch":"^2.3.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"6f7bdc6099669728926ea88f6317cb17cc6a4b43","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.4.2","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-zG3M7zL7+kdf4hTYJ6Hpl2PLbjmpLmWK+URQIQqZ3qAQLsT3udPlig8Xs+VPUMn7GnhxXj13/EJoUxJsj9GywA==","shasum":"24f9784ec63c63aae4533c2d6bcaef64faa219cb","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.4.2.tgz","fileCount":44,"unpackedSize":511475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6lH+CRA9TVsSAnZWagAAhYoP/1msUBEyxOvouCSff2QY\n2rfpgbjvBvNR0tnN1p3zOxigMojIa2FfLwAFpCVtFNx7cZDYKg80yiDn4JcU\n3cwQSkoJp6POzwfO85GA8FfGF9DtOkkOWIG5r8NPc3Q5PMooyxpg+HyyZptf\naycg7LKdpENopfQU8164K/wPfaGAvAcCGg9ombNCPagZ8FPyTwCFnX0U33+5\nTkjodeaozdzUCjU9C6DmUR62kL3uDCDZA78VQAW9MBgihJJ/uS6atGRkAzW2\nROk13JNCY6hetUk8KH+AjKaCZf+6mk4trF/w4W6D23NmTtyBUUeGTqYKKU01\nOf7GbpDMnxorGOmo1zqW/0A/YfQN245U/WMB4eLwXQD4Wh6MpPC1DcCMYJtV\nrirIBMOEtVVajWKjzLsrKdUR0U/FY9VhSUZem0yu2TyaAvh3Z7T4eO5V0TT6\nOmSy0uUyB43IucwgpWgXA6uIG3QjNR6dCoc6kskb+CVvy7Bo0gxh4j0O9PnI\nIpGFgiakzn9HL79jOrkYzXqhxYwUp02ljj9/iB31ILiQbJhPc/qxr2nleOZq\nCjxslzUIL42PaiyvXSvpIGMHcnPHandxiQDZZLhsc+aIkmvl3s7mCMtdx97/\nKscjb85GLqBUsQZsdFcIs/7Yy9gq050BbZLm73M3RbTc68Nv6xuM9ldaXexb\nyO+W\r\n=XNIo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNCArqs5bc9E1u/XNaeFJabI+26XZtT4bXK+PUrJzCIAIhAKYKBP1p2A2aEokDR9tJgMgEK/QsN67we6iNrQ+SH/Ss"}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.4.2_1592414718082_0.6899302916740513"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.4.3":{"name":"apollo-server-plugin-operation-registry","version":"0.4.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.5","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.9.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"8cfc947ed56fa3f32b82b32b4bcca53470712984","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.4.3","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-fFQPM8itzTasVNxmveqWscdXWJC2rb3rxPDtWcme8du+EtPO+Ke+mA4kobYyvMe6aZ0am6kLkrhWw/YzKmAsQw==","shasum":"fc0b78d8ea4fa827e58275c7f4668b90102aad97","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.4.3.tgz","fileCount":44,"unpackedSize":515303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+yELCRA9TVsSAnZWagAA5NUQAJzvxfRvVoO7thrdeCW6\nhB0hGZEbfBN+vbhNoIp6nWBM9/agbV9CvBQTg+e5F4IMRMOIlLUURilqNu9O\n8zHhF6ZWOqgujfr+CgxBTNNnQG+qc7t+zgWqRLtNEvuvkH2RkI5FbjLJd9lr\n0zl2gWTmbN4X3PFGi126ogamZHJsa7fAgOxuM0RpQjusRISnd7h7RDw0NF2J\nCdYeEHfvBrpAmitZJsmyGWVcUpgl8G5ns9vDaaC6DDfKoQ68PIXZkWcvDe33\nG62PygVVlbPhbkzV/0I2ydD2tZo/YvZrDjdXijnp0iN5/Vw+8EQtO5yzle3/\nRKWDh1zbK0LsP9ADzafWzxFZ5ilOgIqFNhdXzBDTdRnteaOKqPqsr30XyN9w\nppxr8zL2KmyPXjG/maAau8M+4WVZnhe8eHcXCAklohiZOMREucNPSzejZz62\nURl74e2xfyv2wULMgDzF4OmQ8clPUESlqRhiibcsuLWKQoPW9IyfTdTV6ARI\nUWncmtVgNwVpfvr010JA4IYRufbKqILTDYCArF49YodvboEFatu20sPXUeGz\n8OaSG/nI4GEqz+qHAGOB0r5zDgP/6bZslLbM94tJ4PzTwzkCXxwa/FVmUVGP\nOw9JgFkWEZXZwV2L5GShfzbWiFjPFQI+OKJ0OVoB3Va8weBA3URYNxFcNLtc\nsYY3\r\n=kbHy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwWV3Q1NCXHUvXZja6a3YY7Cl7IDI3UDbzUyn3hAh+MAiEAzMRqH7bTranB2OO0l2FAV87E5I2RjPGyRYs0m4KAFSo="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.4.3_1593516298537_0.08382360422458324"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.4.4":{"name":"apollo-server-plugin-operation-registry","version":"0.4.4","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.4.5","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.9.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"23f790bfe60074d545fc2703cf41204bb5860416","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.4.4","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-IsggIHrnt9Ohv8mQKJzQKAf15LxuLTdQ/Q8HPY66eA1N+Ck+mFEticfclxeMKXYgKqsAJUWoTghocGvXOKFCHg==","shasum":"17eb64a4d5926d4665834ea1f480e6488e2d11c0","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.4.4.tgz","fileCount":45,"unpackedSize":517115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+5MpCRA9TVsSAnZWagAAdDEP/RpRQfKt7MHHd2HFojbs\nWjQAR0VavONTZkgjvkMEOD9yfOMn0aNp72N/7c3NMqDNuQ1CMVrGVLs/s1ue\nLFbqqwN5Zzb2sTFRxaOTL40c7uH1db2jU2Ll4oMRUGqaP+S9OMkjMQFa8vE6\nWHhg6XU+4Ib+Q1nmB+N7yX08/NMpJdYk/Q45EGlf3EvG+GC9qeuI20ttF6Zm\nvsgO0bIQpWbbxeLraAHRf1hTjmdlN+e0nj8NbT20Ae6N8Z9ozs+7nKzdTiP/\nTiHfZXE0XR52e0rZjjyTz7EfpIJbeVkgR9+2T7okhmLTPaVC99AVgvGes/bJ\n+pgQcaU9MrqODOhEUumf9Jsu16VH/UfPY3vyCvjqGqdZ1Jokl/MvKFT8sFYa\nxDUVTyFsVtW4SVF+3iq+pVgL3PYhIBmswz532krjWSq9pHx5udm2EDWzN1De\njU55opzJM7aZxdnf3b0zz5Gnh1QljqoOW3zKoQeCh9aVoQYUMAkBx0v9o+vh\nikw3exd3xxMf+cP0QfP8pJOWkXD5c8IyrKd4xTRb3f8eWrPiTRWCh0dkwZNU\ngzzee7+yjoAd6KgixMCHubRs/e9qMPXQQd0//3ivDJCzFq3Laeg+Qd/UxeRm\nBKVhJLdxtFMwurECyk3ljDZ3kb/d0GTJnU0OBBcAUg95KjfSYtcnlAEznR2+\nhefR\r\n=rXnx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnCfGubOjk4fe3rVNFT8+UPiOGMEVCKUIOjhW7ZUtXiAiEA01u/aUKENXDJ4Gt8Mn4uUWOFk1AhtMhEI12Dtlehut8="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.4.4_1593545512381_0.9265069593266806"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.5.0":{"name":"apollo-server-plugin-operation-registry","version":"0.5.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.5.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.9.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"f4cfb22b93913c98e54c638ae39f39ed153daf66","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.5.0","_nodeVersion":"10.21.0","_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","dist":{"integrity":"sha512-cxjHxthKZyJkIg59TFrRr5a+HMp3jVSuC5vcOvI4KmBIiP3sCM8dR5JCZNKgOphREc4KVDroH++FjdPdAS0/Pg==","shasum":"e93eaad7d0109155064dd96ca0e5e4f8ea454914","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.5.0.tgz","fileCount":45,"unpackedSize":517342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZX2CRA9TVsSAnZWagAAR9gP/1O8JNAGn4iD4NWhaGsO\ndYCWr2JJKuG1PX+1XXEZzLsCkhM1LbUfqxBITomnIhQI8RivQQ2j2Q/py1jU\np3jTTbydtoX0UfRkaS0/0sftG0q4jTDtU2sVpWjc1vVDf8JGRtPZARq4Rmc6\nHLJDhpMqpAdrcGGDj9/+0e4yqtnl36RlUSPsu7U3p/wfL1Ax+CUnoKkqCrLj\nw0zf3NVW/sx7dPUyFbSnBGwryKv/O82Y193aVt1HVuDind2w0UkPmpqGy++7\n1T0XnZFtMeBYg7qlLda5+bs7vK4GwMGTiuslJ1AUTU4o93rkx0/y/YrdsekD\nk8WKqzv53hgh6/4ijwOmGNvcgQK5sHj3VkUc3T6lbF6/oZAoQKODXEj/g+sp\ncx7cea1HuJsuDHabMBUBYhGHyK76aRqAUSRqjt3c9pBC2cRiS2Kv2RK82Tb1\nY8W6j3o50GnsRbar085GQ0gYEMUkiRPT4JXqdxavPR8SxY0qDa0nyle7cC1h\nsB8Cv+PhRDZMznL28nLnQVO5+lqvQMq7f3Lx2VOYO2axGNaCG9XJfbwEakha\nUEQ8cGzAx+xaIFvPbCyA9/KWsUZw0nEjJJrj/YGLy/9rSbOwg0CoyvtqyqnG\no9PVxnuJhLRxJnC6KDSaig3yd5KfXMw6fXNdr3phGrzA8IGVtoDiNYqgye+H\nMmAY\r\n=996u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwkWGLsP8JBGtHlNxxL5JcMABiejchQRtcSWUSv7iLoAiAqwh69Szv/4NHOiUuebm6gHu8b9GLdqER0WaL1XQm0cg=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.5.0_1594988021906_0.98274064041851"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.5.1":{"name":"apollo-server-plugin-operation-registry","version":"0.5.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.5.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.9.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"128c1b0930ff789c55ac258a0b579f18c6d5312b","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.5.1","_nodeVersion":"10.22.0","_npmVersion":"lerna/3.22.1/node@v10.22.0+x64 (linux)","dist":{"integrity":"sha512-99PajPUoMz1xKA0TEiZT1QgJwGuoKotk7bRMdHRjg6/YuJB5OMGZCVc74hXnvv9IOw9EsFe8IAscs7cg/YkYrw==","shasum":"a1badedd7ab63add7ffc8813c46379f2887421b5","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.5.1.tgz","fileCount":45,"unpackedSize":517118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHz3zCRA9TVsSAnZWagAAGEEQAIiDwRVnUPGw7wUaqB9m\na4aA6L45Vfcj/ednI3Str+QoMpVnDRGREo1N3MZAWYm34kN8i/MYpFa0Hi04\nZQRIeabgb9NQBEP8MXxcSRNfVrQ2E7LtRzJfABTPmR/u++t8hDKJ0HmVUklY\n3car0AW45WWdJr1slOzSZFvy/AzsWOxYG3N5V6BHsK7jlhQyr7y51FnAxmNs\ndjgnwlMgsrWLke1vaRpB0tPA9rKxabyp7ecH+p1pmNaM8uMGeYgRL7QqA/gQ\np2wlxlgXEYbIX6NM5ttGfr6m4q13tuYiH75siG2bompKTHH2lPnqpCshkrrf\nCmjxIY67f/u0VlCR7UkM/k14Qbduot3O4olIPe4cnBoVMo6eZq8oGecGuR0O\nQ0UPzUY2XeYZCicCZbFnViQ1+5AP675xXqDsSVLxgh0bqrQtsgUiHhRbrSg5\nI4lc6w/aIcRe5cxMptFnTTMT6jhNIjzFjgtgM6tG0X7HOs0ezrq1eKNkq/xv\nSYaK3elRny4Z8RNg2HaZpedb/9pX0qBTeOPUUHrxzsLtKji2wYYHao9Ra/L0\nKmP0e2xXltpxgSDjPi8DRaxUopbyWwXGg7nNiiFYCbFiSDe+dGZ3JljDoR2P\ndCP2DGb33v2OCIH4TyW1P8UYSM+LS3Q4/RslMqq0+yk/zWiRJ0+ax8df6SCO\nVEqQ\r\n=uWva\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3yruWNhYl47WIxBFAqzAAA7Cqqba+Z2EUOejEbOfpXAiEA4wtSLI/idnbfpBySU1FX/xZDlQpkHD2qwwziLZ4oqwQ="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.5.1_1595882994783_0.013743170719886288"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.300.0-alpha.2":{"name":"apollo-server-plugin-operation-registry","version":"0.300.0-alpha.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0 <15.0"},"dependencies":{"apollo-graphql":"0.5.0","apollo-server-caching":"^0.300.0-alpha.2","apollo-server-env":"^3.0.0-alpha.2","apollo-server-errors":"^3.0.0-alpha.2","apollo-server-plugin-base":"^0.300.0-alpha.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","loglevel-debug":"^0.0.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^15.0.0"},"gitHead":"6f3711b589dca8079264969263266cd7b6010ed3","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.300.0-alpha.2","_nodeVersion":"10.22.0","_npmVersion":"lerna/3.22.1/node@v10.22.0+x64 (linux)","dist":{"integrity":"sha512-YcgNKhwl9qbLZ22/xgdo27ZsWcRfOcGsEyQwQpMptj6M0/kqfF9+J0FSJktbLusgLIkxIvwDsowEuzR7EesIbw==","shasum":"d7d0a46e24ec73b09e793c65c90e846b631e1996","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.300.0-alpha.2.tgz","fileCount":45,"unpackedSize":635599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLGGFCRA9TVsSAnZWagAA5xwP/0c4WQQ23Or0rp0FD/Q3\nFIxifdbKomCRnUEZSF6BbbRZbTBSgWr170mGg6V6Qmsb/HCmVlIkJgx7MHm6\n12N+w7biF5l/LTQCwBAJJ78DBuCewMmUFZsPnrMAPdHtKZH8JHZxSLtBS29g\nPcBP/UYJrpyLKrh2csDDSprP5PVg+GZbkNmW0ANSLhzzCMX8uiThgQVxBlpJ\nVswvkls7QocHw21iSE1q9fEMhTzEfca8OCY7xEQzlnZaHJSU2kUdzsFCBlYQ\nwAqWCNu1hbRS1nQ0DnZz1bFr5yJvla4fLFrlVZj+m33WtssIfX5Yn5iEqzH+\nAIrpF71bujbIevBd21s7kJFqpnX+nUTeGpNFgzNcesFHSN2YHEOkL1nMK22O\nxyq1spvVzjJ4Xr6iYS7ZpbKlyQRTQldM5G67FCsA6H9qwXuxira+uVvWQTJn\nfFKvumgAGr4haaOkmDqIIhanmv10RKarSek5hP8ea/8F7HTGYheMcPiB85ve\nSBOo6Bbf0ziyyok/r08VdTBFY2Q+S/g4S+DggkNHcWAaHwOFj+/sM3UPLz90\nG79J/oD1udZSYQ+FZP1WW6IelHd6DsTWWOy5M23kXblmCeklvKXjkcqjLsLz\n3f8btpccGScQHjspJkOO6XLUpIRZdWIXbmTOrlQocMbCGePnj+YCmgwdUpJQ\nDETB\r\n=aes0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcESTrvY+9X8scMDCyeGIzf6xl3SdAW8pfStmy2K/3lAiEAyRDl0LGZ6ghv49PwbDNiGBD0mDG6+i1mQMqLVlu5wcY="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.300.0-alpha.2_1596744069351_0.9214857529435592"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.6.0":{"name":"apollo-server-plugin-operation-registry","version":"0.6.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.5.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.9.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"c0f65c3c663c364589d8076a7c306ffdaf76528c","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.6.0","_nodeVersion":"10.22.0","_npmVersion":"lerna/3.22.1/node@v10.22.0+x64 (linux)","dist":{"integrity":"sha512-K3Qmn76JAzcwFKKPSLQet9eyos//2/H9kFrRe8FjnpmdleUqvn79doukBje1S/jrzSSs7awZJAoMiCao184fxA==","shasum":"a98c809f050167c8f34c4be3143e453ddac41d97","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.6.0.tgz","fileCount":45,"unpackedSize":507003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLcANCRA9TVsSAnZWagAArLAQAJcFE931sxs/5QTVGeTS\nfGlvRcdHXkSBVl92T9R//6yZ/lGiGqEfQ23UQOLz0H6pQuPcvquZMFktYbFy\nkolWchwYCYNSGk+OquC/PfCioh2G7r6xBmDvZrhHL1Y1ci7sfDN3ODBszWTV\noSE1Pn+dg6GlwCSxbZilXr32g+qldef0gbpbWY/7sINDB4aPX2Hukbay2MFA\nIPdg73zL62oqeAvtA8JXBAueH7OC4KuSUYpuqv4BH+iSfDNDftfnSGdqMsWO\naEYZ1RgcesxjU2aTIdadpe/vMzuX0UqJLxB6D5A9UjJj93tOZyx4EDZBBGp5\nhB8fP8C9r/X3/ltAaAihuafs5uLt3h0W3aQ5jQoFQym+b7lAKUOJEg1hdIQj\nDoXfiNz9lkHrLiXbaC6lC/lJd7Ul1pbhCy8KaPYmkEePcsx5QDQKexnE0xki\nElVrx8mApHFDLYYjBhTWN4sL9CBZ4NA10cHjVSkK/kZXKy0HvtNnKPZV6FjF\nh+0NFMVWf8hzPo26CAsgc4AazwYi1sQ4w0gTKcma89d/9TlgUqBSwNPMhJIt\n387sNYo118YEIif6QrQ2X7dYFeH6vEj9MthfmyXbPqIwFnmcMsPFFIuAEzew\nrDQ4e29FVlkyx5rHlrY3Xv7HhpsS/MnoX9JiX2aPs6AmkHtz35ahQHmAo9sz\nmHwV\r\n=ZLPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEApZhlrflu0JHW8rlwZKRn5cHoZAS6QUIE/UKc66CgcAiBJu+Qd4/InWIBTU+/vIPjKlUsKmjzLA/fkbVsYphBuug=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.6.0_1596833804449_0.5943644293185415"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.300.0-alpha.3":{"name":"apollo-server-plugin-operation-registry","version":"0.300.0-alpha.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0 <15.0"},"dependencies":{"apollo-graphql":"0.5.0","apollo-server-caching":"^0.300.0-alpha.3","apollo-server-env":"^3.0.0-alpha.3","apollo-server-errors":"^3.0.0-alpha.3","apollo-server-plugin-base":"^0.300.0-alpha.3","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"15b90eec22523e32e00d97a51b28cbfba3f39c78","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.300.0-alpha.3","_nodeVersion":"10.22.0","_npmVersion":"lerna/3.22.1/node@v10.22.0+x64 (linux)","dist":{"integrity":"sha512-ynfL7at30Y5CdzK+D6NeUaq49tf+TV2ZdW7Q579HpPn4HZGLaDMMHXuS3fkn3C5ljuL4nGwdxGRBAFpmQSytug==","shasum":"fa71a85c02c1e7e824cc8e99d98ae6ec567034ed","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.300.0-alpha.3.tgz","fileCount":45,"unpackedSize":588655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNB+3CRA9TVsSAnZWagAASZAQAIi2gctyKYRx/NkJTsWH\nPJtkHpcqLkqv959vA2lTyWVoNLH/HyU8IRN6HlhqqDU+sJtEj7UNquTH5r0M\nUJsuZnxSSn3DX6WU2XfFiuMTKn2ab/x+giqqRhi1fdYVmJNjol5f5jYupPe1\nFi/3HcPWxOWUEes5SGJ875rYHKveHOWmJ6T5N7RZ8JH2ZZ1XRcV5ZQZ7hldo\nCDDVRyM5QDvyZkm3BbbasoLIbsOClCnL8+EnMZbQk7SdvH/gbgg3FJ5a/Q8I\nTXw409A1doB4zAiSf1zJ6MkEFbYUIF/OeIxPjr6iyO175b4ysJzn+D3lKphd\nqyCer/4Oxx3kmTwYCtD28tDRkwg+yN1jOw2TZj2S2YmiTYTIE9ujPO6qapxx\npnE/15s4Vn2EaSK1mvpz5Qeeas7SiG2swJowt/h40nd7JPi0GF7gKA0HNhHk\nAnT5t3+B8fAKFCkgkFrWe8eMOepQ+ueDr7RZ4SnfYmd5Tc9F9oeSqZ9435h6\nVINvqIlgHPUL3jGGbhYLhyQdqnQ871hihXXfYvvlMsXa+jUiWWDHlA98AV3i\nGF8NeK4MX9OVIh5DitrXbcgldnhKRxzC47LWrgwbBvQldy4+nss4dzL5UG19\nIzJ+OnpX0N2wpA4GCGsnd4qhoPZAzeLI3YDHmceP+vBv0shTwN0KTmhSECGn\nmBfh\r\n=ro73\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkz5F7FW+D2j3QviyCmhjqtA2lZGhm2RLn8emGtaGV+wIhAKZPsKrkhA1y1F6jLIhsgleB/PpKEozd4VlnYQWd7mgk"}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.300.0-alpha.3_1597251511164_0.8765690378208157"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.6.1-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.6.1-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.9.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"a2571cd6efae7e8c9bdfaa6351ec2e62dba4f5bf","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/platform/operation-registry/). These steps describe how to extract and upload operations defined within client applications to the [Apollo Graph Manager](https://engine.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from the [Apollo Graph Manager](https://engine.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/platform/operation-registry/#6-start-apollo-server-with-apollo-engine-enabled), for example as the `ENGINE_API_KEY` environment variable:\n\n```bash\nENGINE_API_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [the Apollo Graph Manager](https://engine.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.6.1-alpha.0","_nodeVersion":"10.22.0","_npmVersion":"lerna/3.22.1/node@v10.22.0+x64 (linux)","dist":{"integrity":"sha512-GRYMn7Rcuk0UKKJPZ2KbUNIU/ZjVvCyBpE3hI+5LW3h5ohyRyf4y+UeIPvxfr0wAbrGXZ4hTIeKAU5l7kOVDvw==","shasum":"108ecab4a2c0dccf17bb2afbc5d405c02af7671e","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.6.1-alpha.0.tgz","fileCount":45,"unpackedSize":507011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUTSCCRA9TVsSAnZWagAAyUEQAJ+uaIqjQ/8zlHT9snHc\noYpW7d7smPGnvjwGSKd/XQJW+IwJ/3b+Q86vCrbgFgaCInbQpV0aM2Ku1TBI\nnsqPG3LsnK0deU+HKtitTqWK0jLzdiuuwFgrSVinR9h5bww/pMugjMLPRrwf\n3LjTBGAa14c/uIdA4RLgrljTw+5mC/ftpMrTW//pRSnfWPfdqOeBXZiyfMMW\nyvKkBP8Nul7N8ZyQzvnsAVVtkoTSO1eyNJXRu8d4o9gDdpN6rY2UTLH+6kLH\nqvNBG0eZ5sVIpQquwVnjZEU95SpD4lsvdMSutVrRtRE67yPkPRo57WnaItIv\n6b8LAfh7nsng0cgNvxpDB9X6oP2tYs1lAYCaKcVrb0d8ik6uH4oWv2Cyc3mI\nUC/dPDbtfAjnOk/b3SBPgfmnmbDjPYb2WX2ouoAhhl912QQJgah0kbDaB24j\ntY2nW7wDPwTlT95Ij+0W3cdwOCHsHQIGvCwHuUDrkj9/LO2Y5eKql3NIS0xp\nNAahrdfRehUOc3uP75UI3rYBr0Awxach+je9mZt5tpTptlRnPfNj6URx9JcB\nyRqrQ/28nM3zX75j6XOvQ4wBvVrt5is8Hq+L+g5B1qT5yvMuO/SmrGIZGcz+\nPE0Mz77KauALlDclf3WRB6x3vzd+QuhpDiy+QSgIBLfelaiYAnmGK0dS455b\nIIHk\r\n=X+Lh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5iHmPPs6Uk6N44fEmuxZz2UNYUKUEO4L/w4nfwm8jdAiB4HnK8QwqqtbpBsOVEbbmzNa+UCFZEvyosyQLT383LDA=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.6.1-alpha.0_1599157378331_0.7923031727636296"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.0-rc.0":{"name":"apollo-server-plugin-operation-registry","version":"0.7.0-rc.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.0-rc.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"9e5cd2804c4a5c320cfcee3d0b7448e02e9b2b8f","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.0-rc.0","_nodeVersion":"10.22.1","_npmVersion":"lerna/3.22.1/node@v10.22.1+x64 (linux)","dist":{"integrity":"sha512-8/oM4cYNVLvF2JLos9Fssq0tRsmVVgca0zpBDsfK3yeywbf/WIidwDgBrH9xDZxnlSb00mPkZ1q4VLk/VOhT7Q==","shasum":"d151ea6b95e4df19eacea25e6ecdf4d3e056e4db","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.0-rc.0.tgz","fileCount":45,"unpackedSize":506501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZTHiCRA9TVsSAnZWagAAZ9IP/Rce2ZjI2Hi6+dWXhCFg\n67n30cc8jaM2Yv4t0f0AvFlk2BjdRJSouYZtLkeQyrKRZuX8JuO23nz1uA5i\nSt/aDBDFsno4npb5gDrgKa80QR8JzSRS9cMW0DHdud8X3Ko1VA81jwMTGwwA\nSVbzg3u4Os1moiB236hNAwT0a5duOdfEGOJWkJoUEAj0olrNk7OyqVexASGm\nnoP9MD5ddoio2GmxXpUorg4sNRgkn7n4mcDOWZ88GQhVQYgP5hgcokZac0c9\nDWTNRU7kuRnyNMFYCd3nmV6JPFMaKipMBzURCkDQwNrrfzzyYkaNn9XS2eHC\nxlAzsF8hHmO0avF44pGnLvknpgEcxFQMhI7zvDR6nxthktqC6AjHabLYCvgZ\nHGMy51MXk/gFH6NSd0lzzLGl6koShtZIK9vL8lw3lTpmKS1apUwMYArmioEz\nsLjvAp4o6pC3UNxJkHdQZYqTtBS8Nwhfs4UDhqZbdiE82Jp7OVreA+4iOtLS\nFWGr4ydT1ufOWn9BXSNEA1sIwBLgNXwxN5ZLlF6sEOkxnVMnn4U5UZ9O+sN8\nDIvLRW+nbEW9InwGtlj8GI5+i3FgjvpfmIEBTRkOpHYgO/HIF/HKVMyJ9VPW\nrsEIhmMC4zQKMeFejU3a+eIyNjrOO+V0DRg1Ciys+nPIjQM0hzlfBjcLjFtF\negqt\r\n=gCV4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2bYNG4+QXDsmH+M2rj4VS82cxrryfE6kLhi9B7AAnmAIgRAcKyTAyVJm2TX40d9L8hd4FhVUNXnn+29QDTjCgn18="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.0-rc.0_1600467426253_0.13030449815559875"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.0":{"name":"apollo-server-plugin-operation-registry","version":"0.7.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"2aab7fd973bf352a0de28b2385dbad4be7c7fabc","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.0","_nodeVersion":"10.22.1","_npmVersion":"lerna/3.22.1/node@v10.22.1+x64 (linux)","dist":{"integrity":"sha512-zaxhGsXcLTSrsURrLDsFn1gdNrBbYP3luAzmGltOGh6zD9c1lK7fDqeoJ0FSvV6ZjoK+uTvayebn7pLqVgjbLg==","shasum":"a61c2e2a9a5bc566219905b987e9eac7e4cb2018","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.0.tgz","fileCount":45,"unpackedSize":506491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaXxuCRA9TVsSAnZWagAAAM0P/A0uuToTdcTTIpQmkX1o\nhFi1Amwp/YnQgRgtdNERd+3dps+vv2ZjBoH2mSEl/YzxB075pbB+ESvzB3JX\n9KHmcMbzR9UmuY6dqi28zpRBGSZzyRa++52NyPK+zHreDF3aRMYUdPa2PqrF\nvU1fc68pSS8CiNXnDOW4c+dswNh6Oy5GcrAseblCdUT9lVTuYM1CCpc6x9rh\nyB2N/ib5jdMIz/01bxVpPy3EnKU9HioAIyHDzsnLK6ozs6XjLHoh7NBTFM2L\nQrpq66q/iPRrsFcstG6olfXAoURmsrTL+vPqkF3S9vk1yrZuq/dX8IRz0+YP\nKG3dNdOGmOmoGlPCwVFb7oYs6GElycHueuvJnMdYWDO51BXnQxYsg8j7mPNe\nOpaRpB2fSP8mHyl/GkU9rkIE73ijY4G9FJiKd0058/J/ammyWEvnib4V70f0\n+TSgMCPSoPE/5DHMQH81ld0KPUl2I+sqm6yPvJ6MCYFRIenmAlW8DPMdcgT6\nbqnFSWApi5tUYOppWU560B5wFsw53fc6aQocVC9ZYUKbi8163hnHBOrJ/S4k\nuYmJ+KaYAqgwiMyKJq+HOxMSklRJ2Efk/arPXn36oZmP1qj9R7gUS825D/pj\n/P6kQH8v4ojZKCtu6xsFfwqSscHT3G0ioJNxt63hORk9GmHQYj9RWSdAlqcF\nWinZ\r\n=33vM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCxxdkyQ95cJLB24aq65ixpGNILN7P0k3ZyvwgOdUQBAiEA6qap55RDzKyvRnDLwSowUMn/FROdE/qY3afWdQKXJ/Q="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.0_1600748653583_0.08399881967934641"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.1":{"name":"apollo-server-plugin-operation-registry","version":"0.7.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"83e22003c717e93bc57655d4849b0833369f1152","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.1","_nodeVersion":"10.22.1","_npmVersion":"lerna/3.22.1/node@v10.22.1+x64 (linux)","dist":{"integrity":"sha512-OyWvp6iOetAaUuo8rEqTaAGFqfKhwbKuI5AeIOyQ9K58tHdP/cn6m/Qbldb9FtzMjs2IcPF471ADE0Mi90X/WA==","shasum":"891d2fc9999fd8009c881e40713791b3c5d182b1","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.1.tgz","fileCount":45,"unpackedSize":506491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbODjCRA9TVsSAnZWagAASSoP/3XRwRvJgamMOwiwGv9E\nTOI09I8Gcf4sI4IuWHZ0DGYfgxEyTzrOPQ+3zE8PTCqJfhN9Ui0+HhG/pZiX\nOxsAULVwS9Zbqzz7qkopw81mqytOUZrqu5aWGd9ZUKniymQcHbEz9q3CuWdV\nexhSWbakMeNSKaO1sAj+yUPx1QMpWT0OgcMdDnC4DOX8gAE61/zJ5vrCrla4\n9OIIkrUwzMUPWkQNx+yPyJXvMgT4DBrnpQNqubQbBsXuDwkwUyH/aQFEsVdH\n2JeFrLi0hfeVed4B+KRf+eAe5wqKDVAQqhrEGbFtqkeY3iBHvdADe300pCeQ\nGsBNNtUyLQ5BDT7LEsIQMwj3NONcClFSrPH/njcICYyuoKwYyPoND4/Br4v4\nq02XJelQ5gK/UJrqh2kMVMQSPR15GRjTlwcNlR7B7khsxcMfqY7emYNQGmSS\nU4RceEC11iSwd2f+aurh4jXOKDUXoK4gPaWhGCdOS3aQf24dM66tOtjz2Qhf\n+CwpONeqbOLEyzhEyOiWn/J7jBgGS8lfiFp/i2vMEyl0vusY3hLuXqITK9xS\nmzw9Yz4esyl25t3MiInlAswFPdy+MsFdC8UI1P8iMAWbvBm3sinfQcQQ5DNi\n/RCJXANkvZ0QDzYY3DKSnC7D6rxKPp3oIhaM0Sy9XxV2KIscPHJY+CqSfrUT\nThsH\r\n=Bt5l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUuzBJBYki4D78WoDWUM8t9cX92Kb49do+acc3IMrfLAiBLv2gOlKNd2lx1hGxoErD+K5Bqkj0UnUlI7IhIGrNHBg=="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.1_1600970978736_0.1355237047304938"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.2-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.7.2-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.2-alpha.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"495f8d83689340357f6d8ba959601913050e35a9","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.2-alpha.0","_nodeVersion":"10.22.1","_npmVersion":"lerna/3.22.1/node@v10.22.1+x64 (linux)","dist":{"integrity":"sha512-o+gkYHOKSzEDdHzTcE4vxO4qXjQxhYRZA2F30v3tJAAtTGLfn8dn3N+L54qOWzUr/avHhdaSj6IABNayR5QWcA==","shasum":"44beeba5ef8c7c034340bfa17f47253201b886de","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.2-alpha.0.tgz","fileCount":45,"unpackedSize":506507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjdwECRA9TVsSAnZWagAA5VcQAJsavi2DSt65zIJdyLCK\nSKgs6z6/1u57syVm2yH5TPiAiKARWOx5jtwBUG7UeTjW3EGF8gPuth+xa5kf\nkG/N7peqZD8HTq3Jf1TGpKNcHOxfa1tGVEjLq5hAHHB+377TRFD5VWonH1i4\n3qTvefjKqLGYYvz5Hia8kocJN55jkl1K9K/mG61u3C29l02QSekPvJj1Oviy\nywbPYnJT0en5m7f1/ra3iCphdPRNo+Hdmlj7/eySdN11vOqbrQNgpmv9kuap\neg2YDsUs79gtQqH+w4GpoV5+ZCMjXujI8UxrpRLYNwRpo8BT+bxiKusKn3d7\nwQ7E6g+w3gxOuI2gmrAg2POZ1CsJNUMlZJC6DbW7HtK691erNG6BbZcOgs3F\nrGfJtNy1UI8Co4zKvXYXLZ5UO09zYCy6p9zF3RwDlp89QpP2USqvEzkn2NKk\nEeWAC+Zt9GhlZJvH9Gx5FIHEJeWq/8TOrB1MAjbHBiAQEGUCb5TlpM3RFzJu\ndU9SzeO5bnZfp31q/8lqBKT6SZt2h+fMBYqm47g7oFxfFoW7NOg7u7b0ZvYB\nYqQRCRUoyJNJRJafQCGIu6kYMZEAaGSOXqvC0Wc8ruGkM++jJVidwyohQNcI\nq48i+D+IQeFYKihzJ6CnaLPX+An8JnhG8NNO/8BoU3C+TuMgZaN8uD+3JDxm\nKSfs\r\n=0NmS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvay1UEYi/jw5mRiUt6+J3ty1Ulg+1Z/5lCCd5WJ4IwAIhAIE7Lp2YAvhjmVQQKWhPATA6WZ6DDsFFo7Q6MMpbQPB8"}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.2-alpha.0_1603132420182_0.6883746775121486"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.2":{"name":"apollo-server-plugin-operation-registry","version":"0.7.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"4c6d16f14ab735ba0361057d75e51adb6790426c","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.2","_nodeVersion":"10.23.0","_npmVersion":"lerna/3.22.1/node@v10.23.0+x64 (linux)","dist":{"integrity":"sha512-x5170fBaIDWnsyoF5XeEoSFRNY1H6MWrSzenKK55Olc4/wSBd7yywqayK3U0pMsDQbN2dVRPnFTWD1uFSkNHCA==","shasum":"624fd22a79be4b26130cf7a2986010567d31fc57","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.2.tgz","fileCount":45,"unpackedSize":506491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnHFVCRA9TVsSAnZWagAA8e4QAJoRvG3YOiwN2/i9Bzzt\n5XL6KDqB6r0/n/GFBb5vZLvlcvOM2odvHsI/Aq5LfDK0pZ2W96sZCA94fA9p\nupbOMC+NukBI+JJySySTzSNczv6Rs6wBuau5xuuN6DOACBBE633sdNNGrSZp\n/+3rqRG6ulHL4GDdFdb++BcY1pr2zwB6BcDDnk2mayrMrJo4IjzXYLpBZzd9\n126u7pRHPXIdUZzs69LIEX5mjF9STaVcFQFNa8c9EPFP6FLTcYQI6Y5ZzxGR\nPUP+yV0joX03Dl+gjo+7lDwo51XgRrdvQHSVmfBE01gcoL8ccITsHQtYybxZ\n4MYJT4YTT1XtrCmwAQfjF64+WaAuVWeMvN8ZZ/idXofct5BFTrjWPdeMixvr\nP3ZljH3pwtqWvYHmTdnGmks03ZXQ5LUcxyRH5Hj7+Cj40FXd/KlfI+3JyC7H\nGwyrKksp+jRc9wltsj2rbxpOIwILUYqXG7i5KfDDvK8NW6kEqh9JNJNlyn2t\nDSa4K309aKQuuFyNVogugui1CMrsbdZjYIM8AYiclqf7KmKrA3WPScvqmvNW\n7C+KQ2a1/qkFtACyT+AD+2HbdY2S9LUvH7xBq5yNytV+A/bQdG3HsRwXHj8P\ne5DEZqt4HLlqpje2SzjN9RerZ3tyQZrIlFNJkHP4IvOCg7pcRrIS1cuBHmpR\nhOGx\r\n=H98n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm3RL6mwIC4i338mFyD3nRbbeQSXo6pcP2lZv23u2G0wIgDQVHttFH9Qh3JVqd9YUOvdYqlz+/ANm5vNA4NEgYx2Y="}]},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.2_1604088148734_0.6778309975970234"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.3":{"name":"apollo-server-plugin-operation-registry","version":"0.7.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.2","apollo-server-env":"^2.4.5","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.3","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"7e543ed5540ce5995b30b1bb2a7b54367fd49d6f","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.3","_nodeVersion":"10.23.0","_npmVersion":"lerna/3.22.1/node@v10.23.0+x64 (linux)","dist":{"integrity":"sha512-n3lFaFJBEqV1nTO9pivIhZnCGhvQ6Zlq5HHoqkDwq4IhIv1J75GHsGuW2TLlLmZm7xzqxlfNZObKVU1CH4CR4Q==","shasum":"ce9deaba4640d5afe60f95492f326305bc6d0306","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.3.tgz","fileCount":45,"unpackedSize":506491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4nwgCRA9TVsSAnZWagAAzp8P/3pxb0JNmNln/KOXCsEH\nLqzbhnPEdP/7QjS4H/7PDsAzmcQp666bPLss3h+78v0uNK4cIMCBertd98DR\nL30KlRiOs7ZpOsU9L9izVwt5JxP/Z3j4BhXDB1qWAYhomwmHvRGHiPUJibFK\n2t4B4PrIqk+hhqeRgjr1amWNwjWuJKOi5g/RI83435Nc95utWV9ktpEvMON7\nlTWWSFh+V+mrMIKf+z48Wudw2KmjOXtZ5eA0G1kBjeY8InuKA0e+WQKLCYko\nkekXPOsBWNRNl0qTJLEbWSDg/1Tr0W39bKN/k/iXhIaSA+2uwjTqtWofVT9m\nZ/WmC1Qno+/eTTjJOkXoyDKm/nfyFbx6IgUP8q0w7xOhkZh9/Y8m81l76HKd\ntqVvH0Tbq33txCqhK7EawQpXDxxhv4BQZDDo7exp4IA0ng5TGXMpOLtoydbK\nalQm/9rlo/x3jtgpMANmFPk4UFJayr9XBBJAZ4GAUib4+MPQpNQYk/gq1vcZ\nbtHh0SdGiecdGNKyIlBIPrRyTwENVQZN1sGasfFgt2qmIb9IlpobRDisnqrJ\n6PMirMGKD/nz839j/1ffU/d0+6r2UkeZLwJd1vd52Tp+RHmmgQojyQZ9Kmx1\njjcovfeDBKEzvIHoqSY2QRUpHIBoBWjX6Hf/7AKh3UctsAuz6TQjJMbCjzKw\n3lM3\r\n=Uabm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyALCrR/IqbdEI/hD2+VVQcP/L7kquX/U1Dm8PpmsRBwIgE7Luhcwlhy3JIKxZ4E4Yx2o+jabNwcJVZgt6dvT29OA="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.3_1608678431596_0.8564344145163312"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.4":{"name":"apollo-server-plugin-operation-registry","version":"0.7.4","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.0","apollo-server-caching":"^0.5.3","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.4","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"c212627be591cd2c2469321b58b15f1b7909778d","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.4","_nodeVersion":"10.23.1","_npmVersion":"lerna/3.22.1/node@v10.23.1+x64 (linux)","dist":{"integrity":"sha512-1wj+Ecs8JtgaKBwzqaYEm1UAKyK8QpQxlvSpNtd5h4GledZV3sDQAphTKFPOU4HsN4gz8VZVlHTqkF3fC7z6XQ==","shasum":"5ae5ca5f158d494160802c368b9dc3e9f47fe6b1","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.4.tgz","fileCount":45,"unpackedSize":506490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAHZ9CRA9TVsSAnZWagAAE5gQAJOvDNrZVnT8nJ+x98Du\nr2SY5D7QLC4rFnWZ0ZKk2XhzsvTh/KogOLRyzyAjrZ1nWAAP9cwMUIav3PFZ\n37+DEfhwsXd6SX0phqinfWv569MUoWBe8eBGgsAOaw4eKLWnWrte14lvoDio\ndcgKrhskMaj6JMd/kmNIYTETaRV1MSprotSAa1+9pV4n/kawPSpRHzOSBZvs\nX6LziB3CGQzosMmYOYDgwNNrnBw4MTnCbutpn4jHHFzcHreJDqqGoxSegQ6u\neXqCIoJdQdYpg4FxNF9zG6736603FsolN3ObQ9AgP4dbf8hrxXtwaFEdVUub\nvMjbvrJvtVPku1AF57GcBAZKFPUMkT9n3kri19YKSkykhN9wyGmbaGT9Qh4A\nxxGrauTxeUrJuOrBBaeSrZS3Zbf29IwvkA35I4QFXhDbSylr+hYjUGcGV+d1\nlIsmt/9W+aPBQtD4uASSz9d6E2TsISy996l6z52jHkirSEfkeZD2EvTfVZVM\nDNl5+Nq5xp1xHcVE6qJveA2lsKvjGVzLYuXZf+5V/GMkGeD98zkbCT8LunFK\n/v3H4cwalesA3uHDQFLBLjjwZYQL7SPwkQK5QFU0nvti04wVsa6NAIjhdtC7\nEn0rvhCjhyBcz596h2S+cn7m9jyj9L2FWyQJvPp7y06m9XKrV0x3XnpSV+GD\nlTZG\r\n=qEq3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLvyzXUeChCQgVGTRpZ6xFlqpH8AcWLO2q6BdOLPOPxwIgGQ0ECxtDdsk2EM6AMArZin1OxkstJyPyoN+nNG9tBjk="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.4_1610643068497_0.3735572060109562"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.5-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.7.5-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.5.3","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.4","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"2397291e292dc92b378ac6628ff8d291c2006a68","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.5-alpha.0","_nodeVersion":"10.24.0","_npmVersion":"lerna/3.22.1/node@v10.24.0+x64 (linux)","dist":{"integrity":"sha512-yf09SVM9mUAaeoHFwQLjPxHn/fBAhxiFLyr1j9HQ3FeUS4UtqPMDEwTPzoJ2rBSPGtBpQRkah+NoGi2Ewhr6rw==","shasum":"a7b50e5eeb89b9aaf15ddfa794c986fcc97358c5","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.5-alpha.0.tgz","fileCount":45,"unpackedSize":506498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQs24CRA9TVsSAnZWagAAyo8QAIswMHc5aWf3WymxMImL\nnnkCzhi20s6r1YoNoEA+Gh4uOMjP5ZTj80+gc3eKrGXQIodj+5HLdn9F9i5K\n3CRtJKlfgbq5OwlzJn3LgobAH84XfPvqxG8krcHTJUc6cpTMlAaQ1b06BvaH\nmq98wXidf/CLHv1nFjTnpfTeWZm+NYlh8F1AZ/Bw8mHJZ2+KZQf8iwkt5+uz\nvm7dNGIqKUdheG72600Fn/nXbHCrinoK6vasTYJCTIPiTkhu8UA1kSR8eLZk\nByKCS9LRlK27tm1Bj8fig0mPfJqCdHjZxALakZzYFysTAINiYnsDXtcixs6p\nsMS63e0DwhdGQHjaigNzXsC4MZ+HJUHzbGp6/iDiAEhom36rxd7EMYdonMng\ntRXYZGLjKD0iSkwbMYhmDmxchtRf8Gh1ImNEhnpvJ7hSmoCiQYTZDaZY+6MA\nMfaLrA6P5svucyGv4TTKihfEi9NgUc0itsn2RHYU995OPygoz5BPLY8TzulE\nFe8+bFZcvQSHbOXMtfIFzTaGh4BPHZO5OU/JYmBeMPBX0r1Mk4AuqBQ/oFoJ\n83wEW0A1OBQ0RFYA79yhhrGOGBFbhAP01Yuwgq1w3w9JmluxTYQfMHFvItKr\nX+diDEomxj1EbbreIWauV67EXjX6aOzPZXIyKKJQNPIsekJacdHFwoUEbWKr\ngTIW\r\n=YZsa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr+3SzhCQR4z9lC6JlY8huvcuRkq9jf4bvJCRgW6qOGgIhALheR/wMuh+2JOFnzFdMYVxtcGWsP9ZSTrbMkex3HhJo"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.5-alpha.0_1614990775988_0.02740788720372911"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.7.5":{"name":"apollo-server-plugin-operation-registry","version":"0.7.5","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.5.3","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.10.4","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"9941c8f027cc8fce6a15f8678629fdc5dab4c2d0","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.7.5","_nodeVersion":"10.24.0","_npmVersion":"lerna/3.22.1/node@v10.24.0+x64 (linux)","dist":{"integrity":"sha512-nV6uAfzGm/HVYoA0B4+ziuXswsTaIXotG1ZWa5uMm1pwOMinbXCjCF8GBZSsuiPE2Uud1I8OdzIuSSdw4rdPMw==","shasum":"270cd103679ab5d66b20af2de783966e397b9305","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.7.5.tgz","fileCount":45,"unpackedSize":506490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmx1CRA9TVsSAnZWagAAvU8P/1VChii4VU/vPztZh198\nkddyGAfNUsjk/Yx8UN09LQiyd2ejS3isvEyiAqZgEq1DFttP3KY3vHtIyepU\nvGOaHGQEDM2NtR4m4iPDORGiu2PXpSr/lppebU9+OsEqF/IMjJyLn+sTcF++\nt+e3uF1J5q7kYfmedOMGrWoJ29tRgzTVIX8U7Mub9iiH3iCHursIlsifr350\nWjFSUmD0lO4WCXUDFEpZEdlVj6cLfSIs3CIFM3vG2D3DNua5tJffli1ehzS4\nVMXoFmXFBA09Rv4emmKAcX1WkSVZj3scGAIPHVpPsTZimKrlHjvYy3Kwexux\n3HaHPpcysRzUCCRAUbxfq94Dzngmk+mTQSkww9WLtwerQAQIrLtxFngXgwqA\nR7odYm7lzs8IesfBpI8+ISlR90pwR3x1e9osXjFraaDvgOV4Gu6FgoLVEWC+\nqaxK64tx2tT8hgq9Z4YIESzoLlSBP2sK3MuYA2+tAGwgemXvEGd5A88VfGJU\n69GJBTBoTVYAlq6NlzHxOlnZA0R5PxWdAQqZeRTFxXZ1oPZlILV24nIR+fDS\nnnzya97ABzWsPtbpVKyDZ9F6XAnvbPlmCT8EdDq+IHHgk6B3a9958mzlH48k\nmW7uxSV2x2v4nvqpYhOHDWCGptfxrvmqa80l3sXsMXxiAgNoBWwHek+/kQSv\nywfG\r\n=8PzN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTTCb2rHMmJJhA3+YJUqZSCT3Ye5y4jJiAUIRFp3HudAiA0Gi6CvS0Dm//OhY/jStQqp0cwBj9LBlyn11iENZ3Puw=="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.7.5_1615228020895_0.8108023629497996"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.8.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.8.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.6.0-alpha.0","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.11.0-alpha.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"1682a2566c135381b67310922ab7fba44c4f0644","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.8.0-alpha.0","_nodeVersion":"10.24.0","_npmVersion":"lerna/3.22.1/node@v10.24.0+x64 (linux)","dist":{"integrity":"sha512-XwtA3GibUpoNGTi2HSX14M9yVfMtdbpVOC13xd9gjqm3pRfSoMcJ4MDUH8FlpIda0Z0rEJMdrTc/AdAqe8JH1A==","shasum":"bf61fa8dae4d98acdc58fbc24380cabb0cb4f667","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.8.0-alpha.0.tgz","fileCount":45,"unpackedSize":506374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWRMmCRA9TVsSAnZWagAAUJgP/0eP+jyd1J0FbHucJWab\ngpKOQiEnYlGs1GHP+nVNCIbQW6X6kNGBjX/lSZZv2Yl+XqxrXuIQbFisSJmS\nmowvx4q1XFJmuzdvUR4x/RC6Kk0aUkL44Kp+HopffbapLUIQmE+NIktPGi2+\nPqSGae4OLrrd8TQlZuMTRVE+whXvm3JWMXLdk0rDvjVXXKJDjeCEyrZynLEa\nFluXAsRbuLylNZmP1bynXHxYx/B2WixpC92ePvkZDCt2wE+2VflOyRYlJxce\nO/SsKq7LIdTCqy6ZVzxt658SqXiSdWyY+8OGzVgxqvUhx9YEm1i8pihj0Gxk\ncStlqKOJQhC27twgcg/w9Ht7iz434zc5glMfGLkND+c2x6K7BQpFTRswh4W7\n4Yrzv5EBAte+iWq5WylJChX/gnIgDQPm22lYbyoFTO/yiK1leLp3A9hTfeWC\nPZ2nlJExLqFcprFzpJ/RCZl8YknxOK3Zqk+x+sUJp8fge7OaSKDR59iDazDU\n6Y6MyrtVOpENrOMuI2uG4yiGYP9xxgkcad8KthrT50HxLFp8sEi6d4MXNIbf\n7dXFYn4In5TfIjnjWttXXSoQkxFJPY/rv5pHvNC5n34tETv1VKtazpytcVoX\nGdJ1jahDcWO89AeCe8FYS9H+hAD6FLs1libpHrzOfEHP5UgD3V5FymahwQ+n\nTQtn\r\n=8/qf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDynWx8rg3KL7KR/palbQu4rK2V73uv33+8CS1AS5mszQIgRkg0UMVE+AtNhvHEDgd/7nlUyOE0EVZwR6oBpMttshg="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.8.0-alpha.0_1616450341768_0.13856061628123006"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.8.0":{"name":"apollo-server-plugin-operation-registry","version":"0.8.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.6.0","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.4.2","apollo-server-plugin-base":"^0.11.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"93499e703a375ff0fbd128138e46b574074b44e6","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.8.0","_nodeVersion":"10.24.0","_npmVersion":"lerna/3.22.1/node@v10.24.0+x64 (linux)","dist":{"integrity":"sha512-HPKT/S1PN1wAgnlLMQoZFzV+W3m2xIiwMK/PhBp3m5ow4KyynUOwov+Pgn/XYDsUhmJHliMCcHy9Wn0G7r8KFw==","shasum":"155c8f2e5501cecf8eb871de80bc22a9f9e9ce6a","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.8.0.tgz","fileCount":45,"unpackedSize":506350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXSqhCRA9TVsSAnZWagAAf5wP/RsLeP24be9dIc/rJEkj\n14wkEDYl7qT7vc2ToMAiXCM7Qlgsrd9OrZHuRhkt82mFrXvmNlGmGazicQTd\nhWFwCb2XgWZ89aIb7tuhMA+pttTr1MEFSSARX/QVk/EZPRBJ1e82ABlEUt2O\nuRD+oN4lEeuAFawHJTO2LPazpdo5tVZ3Ma0GpSTdszzkuRRt9+e30f2G/HyI\nqx0XE6lWLhN5ixUvKf2ILviybkAB/59mEn1WtAFJAOOTq6Qfsio1siNSeb/s\ne6mehu2XLEdG1R9wuks3yyG/Dr9ykn0EW7Jk3/bHQH722E1aoSN5q9hGQoba\nZDROxoRPfcFf9i+nRnsmCqlRqETflHAcad+NNSlrHGpSfjUuZlP2pPZ6vTYc\nsxnWNqzi/PhA8VSKeDJMcRN6FMXlTdJHTEijWEAuj0p+fMD5dvs4fc+28tBu\nTz/ASZzj8GEXHO4PRHyq/s0iM723UdRdGPPNIYNu+KFUdVDoPZd8aa52tOIu\nl2gPONtgAYWsJwErIfJN5sHhuQH85j0WIaY+diLUFu8Uq7mMVzrs9ZgR9th0\nHXLmm5FqNq8OxtTq4udIGRXSVSxcU4XDia322nvGCCHknHnY69hPQ6HxMIv1\niLqv9DeCCxtHuPuOJ4FrU2TWEBEBeNcynEh8Mn7OSFbzBajhWhUPcX7HceuV\nqZKd\r\n=EsIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXg0/HuyyPLcaMzyuZU+OnOVCCq+oPo51EcmVxEDwKtQIhAM1429NoN+M1/9PTioWC6yAMCVEuMYaM+gF8haWfapeS"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.8.0_1616718497170_0.3235124585837261"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.9.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.9.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.6.0","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.5.0-alpha.0","apollo-server-plugin-base":"^0.11.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"9d1cbd17e61bb0146a0c0ef2b207eb100bfc70a6","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.9.0-alpha.0","_nodeVersion":"10.24.1","_npmVersion":"lerna/3.22.1/node@v10.24.1+x64 (linux)","dist":{"integrity":"sha512-FpyUGXte4XJfhI2OueiEUpwZBWsAgfFdlbQSZj7ZAjQX2RDy5/YYd1Z4noUP+jC/p9t++H+f0nBc/YskAMV4Ug==","shasum":"dd623a61fff913a5e0e51de391d9c9293e685c67","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.9.0-alpha.0.tgz","fileCount":45,"unpackedSize":506366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb5ssCRA9TVsSAnZWagAATxoP/0+YsN58hTZsI1imP3wV\nEzlzcDRg8jDAq4cYNC7tJD9mawM+OjKSLA5ATWRv9aM7qM0WVfO0yQYR+W3M\nGlqJrA4XwbKbgG2r7C5Zzgghw/CHiObTV/E5G/W4SNyGwS8SGg39E834BcY0\n3DoStkIk6+AwdpXgMW2IjtVuMsrXZRSS4963Ti7//tfjWHTlqMQ3sT3X05oE\nc26aoAFEms0DE2pfeSGoi0Wq+5c68tLhRLqnNBF11cKp6ilYp3sP2TraI7Pc\ngJiJPhWKsfGrpKn4rX/YHlIuc73zH4iQychmP8SId3scjIj/txIai+H7y/rX\nebgmdxxU+AsborgbBGyJ8ogww/5GEGHfl5WadH0HiQ1FakKYu5jg1CVcuT99\nVZ8D08uohgHWH71/65ystzgV6zcHG5m7n9JqibfI4tdD/7/73Ck+i/IYtQw2\nJTz3jIzLxVB5zzkvdP7ZGmvoEvkPX9Bbxo2r2UV6n1oXM7lLVqWQ9neHeG87\nEYvKRJS3jNWXZtsU5ODUxt6rlUrJzslbsgYYA/Xg6eZ3xRRN1gT4FM9mMowd\nvmcJZmJN0dsaiGvtdeqP/UVSEj4IUHGLU9QgYGHzhKhj6S7O13TXQw4qkaL/\nNu+y04G91RFxRX6gjTGum9CUIcfhpjmwKNfTSfyOKRD4bphyKus4XXMcwJb7\nWUj0\r\n=8W2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmDKZrss5hqVVdx0hu2J7J6Kkb46lCO3VzcOtImcreggIgVwkVjRVEbHAcQYoqJiJ9JnYIHsL2dRyNpHZ85v4lLbE="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.9.0-alpha.0_1617926955674_0.7281973359072855"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.9.0":{"name":"apollo-server-plugin-operation-registry","version":"0.9.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.6.0","apollo-server-env":"^3.0.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.11.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"8a4cc583b692a30670d1893c01851259dbd70ce1","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.9.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-PokNF+UNBxorwjIoX/qMr7hoevVZcoQmooQQTv7d1inh2qwbHnwyKVAbgtz7aNgF/NI0d1nsbG+wPp+N2LbOlA==","shasum":"9a19bb5bffa9e640bb5c4183659f18cf14501740","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.9.0.tgz","fileCount":45,"unpackedSize":506350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd3loCRA9TVsSAnZWagAAjBQQAIt7oemZIQlc1+V75xkh\nu6BokTCJSpnjiiNtyYAwBlQTNcegUpT5APZw0P4Pyn3ckFgRRO3pZ3ivl+bH\nzO59e5PgH1O+q3CYcBZ4cHHpKWjU2bFQJ7yO2ZTBTCU6v4zFn7wNmmMbFmuW\nMCzPRihc/XUzEUDTi2NKjTpIPisBWU8oL1p3D/L0UX89t2Zn6FofHUW5SHeJ\neIJlBsB89hEDViWbQoaSy4To6e+4+zhPClMAp8Pb9LHi0bOSaocppcobJ3uT\noO88jsHH0WPyquPOQKQ9gWcZqpHkGkkigau4HXvDeAKV8jFV729rjLyDGLBv\nqAaZXySlG/DysXHy8G1WQA8TCBQ3H2mHhSzvvdUffFGLqkprm59eOB6hbe4j\nvOIfw7/VstQ+nenvslSmP8gxNoWv0mXEaFyiPd3VetcqgOhdhM6TTev+70VL\nDQEQDrIdZZwycokdrVgLQHVqc2AEwTcsycbecvMpLVLgtLiSHMeED7ooKVND\nZruM/uayii5Yvm8Q+5olzzza1eNfFZuXNodLOH41trcD5XrQNmGR8d4/+2wJ\nQwkMk2viPEuqvSxUNVnCZhVB8TfvJiqwvCbYdG7/W+U1LnKzhCZ3770cGjZh\nglgChc0KEBcJihbJ8auni5VyrbuAyl3Qz+AS7vWFp08LUWDa8PIOlm5l1rPb\nayI2\r\n=z2Iu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDximP2H8TIPx1F4JjE5tXBi4FQFMeeqbSD2o94Om1T1AiBulvybIAc+fW3+efOdJGemR4R3uHk8YXBkhndxWJMxdA=="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.9.0_1618442600092_0.979501585256493"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.9.1-unified.0":{"name":"apollo-server-plugin-operation-registry","version":"0.9.1-unified.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.6.1","apollo-server-caching":"^0.6.1-unified.0","apollo-server-env":"^3.0.1-unified.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.11.1-unified.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"6972e2379e91b08ccc458a230c6a687099dbf108","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.9.1-unified.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-YRF5q/00MUK26ru1YRQ5kI7yQwtbIHQLpAskiag6gQ6v9FriiSMRbxMsE1059PJzyBrU/9RQwrUjaE1z8RGqaw==","shasum":"d11bb8a44cfc8350ce2a95ff1a0611806cab804c","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.9.1-unified.0.tgz","fileCount":45,"unpackedSize":506528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggfcmCRA9TVsSAnZWagAADSgQAIfcwUpF4nnm05Vj4mby\nySGWgejb9s7DiKBWI7rnCQkuk6Cs0awVfupNW3qqYW1BB/JEweMnFGxo2H3m\n10pJEY3HQHQNHECFzSdpg8gs8bPeKhWyc3SP3ove7oFeelAnIwyjakMvkVQ5\nvGpZ5xFEsRh9fUkddkGuFaiWEuRCp77bxnE4cLenM45JCBky8X6PPi3lO0pI\nS4jN8lhSH9HU+53eRKmb2769PQaEnE29kmp47YV2jtJ53dRP7mt1NdttM+DY\njCb+hl/EKGw3OLbEbOe51yUGY5guDa9fZ+10jhWt17bhAmFL3YYLHujFQkg6\nBwKu6Jazt9OETQ7EkFp4xN2N3mSKJH/FZqJeoz09qginzdqngD1PYjKp+VNA\nmmxf6jv4EZLHHYavcnW8BurifzPobOA+YKT1nm/42GmKLYraEliUAqpXQTrY\nysbVk1CFbsbwteLYA/6wqcoGt+EUQLD0bOKy6+ILXDdomfnBsMXsMmfOJLPM\n7I8t1BpjRdW8zpQq0u1+tySd4ytyD8XQl5Af2M0NpNnGXvfHZAyRtnkmp2Y7\ncfzAoibN+EhWrF0Yub0/gapJBKno0QJyvRmWA8FbBGirEy1+ADl2pFO5dhNS\nFxq4+jjodXt865UklTqa9pONHj6o/PDCMsQJ1Fruk3MPaDKIMI1M/w8q2Ob8\nltc6\r\n=ra/E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyHPxiQD/HTsseXeGxPQyPCrnFiw9HJyMSPGm1xuH91AiAPmvoRhO8JYtBilN7mGpK8w+taIE4WgoHneCTbSm67vQ=="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.9.1-unified.0_1619130149468_0.9952685202856955"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.9.1-unified2.0":{"name":"apollo-server-plugin-operation-registry","version":"0.9.1-unified2.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.0","apollo-server-caching":"^0.6.1-unified2.0","apollo-server-env":"^3.0.1-unified2.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.11.1-unified2.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"9d2889bf59a781fc297672fe463ad4b88e0062af","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.9.1-unified2.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-eG9mbsL6HFhYPcSK2ohYU2LMFjVA/ZWTg1BQq6YyoZUymFSkETqfSypDKQGzoToIxtf0rpyU8/OlKXiq4dqH8g==","shasum":"1e8e9aa14a2dcc27974dcbb9526b5a888c9a18a1","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.9.1-unified2.0.tgz","fileCount":45,"unpackedSize":506394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgggNaCRA9TVsSAnZWagAAEV4P/jBDNwj6nh9QUZwUD4MO\nb+m1WskK/CFGe5fR+afW9z33+yn47Wmip8kkj/WueQ8iKxedb8v1DfAI1/5M\ngs5YQ9baa9LpdOHaTpZAfN9K89kLf2d6j/lkevTPsOaxIO1sSdR/z8pFqDB8\nvl75HPjwJep2XdfRxuyVRi69hEE5hCy3mJ8wejP0lkfg892lCgUkgHOZlY5x\nGyAWABPEQ1KDXY0rgjiMEarMoWnr08Et698pt5z135udhuMMkioSTcIerbCQ\nRtmH+nrqMrFrhS/Edf1fGdfuTQPxkMohAoHOpsHdriMAw9D81YSXn3IBVcOZ\nfdhbaaODg4vY2FVKWVxOkvytrfkqJXrYnFd0T41pa6Y9Yv8aR34rNiy5//l6\nUDYVweaD+DukuiRizVqeKYoa2aUpnwknR6fMrFuDhktbxluulHXP2j8oZEc7\n/ZXZXrMZETQip6lnG37MR9elIZsqnDq+r+k2MYkZ79HvZK38z1Z+eE/PsfFm\nmDUxCPxih48dq08cvyJunCMpCAEw+602OeC5PS6qFMRlCnt0b/w/TQlQjBeS\nJZVQOyA9sLBdJYtJH2LGNWpOckpQkEqdP/h6UfKXjcdGfy58GQikoP1GN2Ud\n1aYjDbr2ORvsf503sH2wrhwwEv4OMPclUmvmwCL5bVk2u1FwPu2EPWzQ1nPJ\nuSDe\r\n=33He\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5KKeOBJpsQsfPO3KlBtBlgcs0UUPYm84o2nHOTCxQgAIhAOZdQRoJCbNbMT9HZYbayjxpWSusBWoO/tu6n1f8v3KY"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.9.1-unified2.0_1619133273907_0.48628707739267796"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.9.1-unified2.1":{"name":"apollo-server-plugin-operation-registry","version":"0.9.1-unified2.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.0","apollo-server-caching":"^0.6.1-unified2.0","apollo-server-env":"^3.0.1-unified2.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.11.1-unified2.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"414d1839ae9203ec4d7ea04af4eeb6fe11aea19c","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.9.1-unified2.1","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-HVzTCNhOUrQ/MrXBcqRIQUp93OyqoK4xgAY1qAGWrWRcQScb8WPY3wIe3DKk2PR2oR05o4kmy1TLMtKA1w0GOw==","shasum":"aab74f2e17fa630792c2ddc6dab53b8a6b3016ce","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.9.1-unified2.1.tgz","fileCount":45,"unpackedSize":506394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiI1eCRA9TVsSAnZWagAADr8P/2z3DHNTr81bJ1lXx/Ib\nSVtkqSTZRMERtiRzMD4Cus0OITBXd4r/y9zg+cYT1Kl8BambUjXMURWsVkI/\noUCG7TN/toKiAX3r0DlvjyxDxbwProf0QBErxNttAGCYYLapa/qmNKg1yyLe\nzVzUNEAObIYuo1eHb0r0or9FK7w7A5f3+2FB+XLkFRxPV4SELkMaCT84P+nz\n57MhchL5wkmojK/eNpNjJBKct3puWHwsQr0CUwiyyddo44Q4Ou8S+ORYdXSc\n6zI/G57QJ6oHU/AA1tD7ekjfef3QA3wxsahNeBViNnJ9KKoEQcfLTA5qMYZZ\nxYCKqE0HkAMe/Qgl1egXG6WuqaIHCkd49cShXD+cJvSgoSfXfJvIs1ZzR/Z6\naLw0xnzznktg3hpJ814dzpkONql9GqXLXza6/50IaiB0+qqAex4J9CBMf2xz\nKdjrFg5c/6gunXzjJMnKFHEzasD6YBzFJlBz7xC+Oc7RO436uUHqF5IoDbhK\nbLtnXx7YAEG7iU1jOvxCWBen2MYdIOr/03+Mdr+z5XvEV8f9guAkyz4xRSV2\nW5iorCo8ewW1bNKmjnohCE9p66mRqyXvomKcfUAZMz8ftpRLiCxKpWlugU4e\naxxPLa47s5L8T1Ju1rqFqn/Xgg/KPFHIoWOYOZmXijmSE52FCjzDeyx9mgBq\n2RL2\r\n=J5X2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlKL8AdxZlIEYXgxo4F2OPxa15FPE1UPLPA237KwhvvAIhAMpDnAbpDtj++2DHTMxLRX9O0wchx4esmhgCR7RHoC4N"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.9.1-unified2.1_1619561821561_0.9233158679475244"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.10.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.10.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0-alpha.0","apollo-server-env":"^3.1.0-alpha.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.12.0-alpha.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"3415b0708fed87b393d9f34ef9df9340502d2b25","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.10.0-alpha.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-T8bt4SpbHY/EMaIZDTvOB06mIlT7JfrawzZs3DlkvcjYX6E6gP4TCdP46nzLv40bxsqYjGgrWI/8aFvqyOKfBQ==","shasum":"28a8ff3f04fb234c484426f4ba2d7a445dcb355a","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.10.0-alpha.0.tgz","fileCount":45,"unpackedSize":506579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgic06CRA9TVsSAnZWagAAiIoP+wTGbqBf2fYJf2vj1KBQ\nh2eHuZD04haojsyjJUVPeYeBJFMHEp6VtTnSEFt0+jkfxOFuOOw8ysMbuEA+\nx03VfytyVgmMlnD/+P9RtQolelTSebE07ubEApHCNWvrYEhiK9hT1p6eHKMA\nUmiaM39zHlsF18b0+BcgN/UdLgboEQsvKRR3CFcAsl0Ve8EncLpHEJjgtubI\nAnCpF318zftIO2MUTYv3E3he/WDv4SfqLpC4oFpNTxAmn1+O6t+3XD7Fi4O5\nkKhD8jqj4lv8pZ7Ea4bvUkaFbNbaNwsiiI29UdzJtvU/p1kAQ0ImniQohosQ\nulGWi4Zhx4+U3R09ZyaFynMDcIkmalerVUolawclSHRwtOomnbEFhrq5kzmm\nanvakA1HxcJMXeLIVKIPMwotLGeDOvYASAZeShm+Mq46cMwvJuKyzxuVqYMU\n1XGQ4H+rWXGSEyrObeWhqrge1QVKh8OviDUq/ByQuCDKdSmd+L5KZqwY18Xh\nDf5QIwJ4hqK43/oa6SX5kglR7ZR92Iu6cV/5XbF536paRCl5DnerVNvUalW/\njjJ0Nw/LIRvEW21KdoeMZnUN+vJDaIAW8M31L5uLOk7cefJyv3P9+D08mvw4\n5ur77bzwsrIyIfSc65ibPpCNgYZr9OXXSXo7yaAE9f7GKYVw4prpPAlJhHSW\nc+PW\r\n=5Y2v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJLmBBumHjVd30oEPzR6uSlssmdMO5D9gfM43LWLWcpgIhAJQXFCPwQ1r2TQ23OZCDleMGobafXupYtSvUVXRzUg0u"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.10.0-alpha.0_1619643705604_0.6774577836714848"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.10.0-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"0.10.0-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0-alpha.0","apollo-server-env":"^3.1.0-alpha.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.12.0-alpha.1","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"27275564a9ebf9251ed4e990c4ff1900b6cb49e8","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.10.0-alpha.1","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-+IB73O7zlKjWuMX1YA5z4T0g3kNQ4iYtwW26PGW0azrRVWiswAovte+oxsYAWxIQjxD39/l5cHkT/Gh+BZ+0TQ==","shasum":"3fd8d6850383e016f7791b1116c0443207925531","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.10.0-alpha.1.tgz","fileCount":45,"unpackedSize":505710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgizQjCRA9TVsSAnZWagAAnJgP/iPUJCGWvdekKFM/3gbZ\n4kp9cdLBNBSHDe6h3YUu6omIWOw/kD4MrhsNSLx6lGzjm3+06zkqzIFCAHZ1\nxNoRFkRTboC/t50YFftMtl+qoc3ve1SJafuzSJc+U1yg1P5W0cj6y5ETOm6/\no7tR/+qXpRTxDBRZTxnu2J2G4N1IcxYNsNf33O+Ry93smREsvtDHzbCR9FSj\nwSEktrafE80BWKmpgn2K5aUz/Js/LenvWUlK8XbFoDHheHHz18vU2yYstZ/2\nanq30xTPf1beW/df4lmChjiQADsVvgmFWCih+s6LmsPMIlGpaROzHwW7QlYL\n5p2NoBau3KensMKDgD01egJTpd/n+JoeFc3RGvIxvAJbXuMSIa15UTnIPU+N\n1d2CXpunoCMWgO8tR83cqxUFf85IdLXqwU4DzNdy23NW8X19rB9bRqJv0Fa3\nD3hbou3iR09Deb66XfJS5y8GzV12rFZK7HIAqu4x4ebSyHoqpHd/7PnKq1pq\nONni25TfqZrHUB5M77d8NJHnWVL4fj0SO/H3X4hHbttRuXbzyPxiP/u2bcFc\nJv+m/nybKDpid9IjEoAKhnx8eUUYRs8j5zxbTyWYwCevig3lL4+9IyerytLg\nFYNLqzcFb62jzwTG4YAbbl7aUlJ/w3LlXAM/VeBk76pOtE5nBvoRPWqZSBlx\n1sKi\r\n=eugx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwPMY63mj3Ow56NAdVX7KxEclWlGOacaNO8bLU23SkwgIhAM8FVYoikR7yo3iLF4wYgGrJag8xGOdF/69/HqJKtMaj"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.10.0-alpha.1_1619735586636_0.31539478321728764"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.10.0-alpha.2":{"name":"apollo-server-plugin-operation-registry","version":"0.10.0-alpha.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0-alpha.0","apollo-server-env":"^3.1.0-alpha.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.12.0-alpha.2","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"4e5f03e2b071c2a049836dd14f072f161a0ccd12","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.10.0-alpha.2","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-tAl9aKLtL6LIdFdqNjKyli9V1uvIf5wGHuxx0xIm8PN/YKbF4SIpTmbMCquLhMD9iwHaQTQfLL0Jwu8XogVbPQ==","shasum":"88b51d72c961a89c2caa80420a68f37267a30d8d","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.10.0-alpha.2.tgz","fileCount":45,"unpackedSize":505710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjA7cCRA9TVsSAnZWagAAcNgP/ipr7NdUYtbYuQkRc9Qt\nz9f1X9a2VmB7vwfXeeX30FpT1wjAoZhCrZRG96uMP+HA8W61OIYd6SMuAFDE\nZ/0y5tywxIM99NNDgCsYBomPpt9AM58x8wA267UeUbCWD83fLzQOvI2dZzVU\nWp9ulvPUkEjH9+YQs1+5ABmoZmhVTXW7VTXDJvF64arF5XLPx/3cZlMRYabX\n0vAuZ/GxBQVRcLJcCv4IjBU5t28EZAmRwuhZaWsmYFvtqOrVYNkEByisNYm4\npzrGJ4pWxas5ifB1z8xb40LWPDuS4opkOnGL9tU6Kt2/9SaAf4ewwHupvj6y\n1/g4eFF9/N86zEqwLkXY2n1p1vpfVV9lV127+IGGVVlGRvnv5qcCM9UqFHIF\nCeiw60WGg6+SoTuxJsGwK/ltwmOtAGDK1/2ZaBqjfCqAWEA7EyGhQ4p+5Evz\nkRcAppZ8luNCQ6bFnRe3tEFlOH2WgZ92ynodG/1vZ1sTxE295g/x/JgwFtg7\nuZ9+lmtI0ws/F9T9FnYknRv/MofviRiWaW6wl3fZhY9n/rhULBFZF4rJII6x\nMjySgUSiCf6fuLnNEu8Odb/O30qcKfVrsWsDXcBcgiQoEPeAOy12DNHIkuOF\nP0bqIzEcrWLFcvdu9AR3cZ4ZTTNHRaBgHh8hJqC+jOqFcK4LxDhZwJA0gWxB\nfUc0\r\n=r0GE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDV3TX+/nJPhWn19vbMSGLoCdXWcoWCwAQMTZ4yDHc8TQIhANYBnNnvkadHnqKf4kP0QYzVyQY9jCyI0tw4HkgukB+M"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.10.0-alpha.2_1619791580162_0.8016467941220422"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.10.0":{"name":"apollo-server-plugin-operation-registry","version":"0.10.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0","apollo-server-env":"^3.1.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.12.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"f2349d0e10633ee79bed152f682e53730175d59b","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.10.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-r6itDY/iUD3ohuS8gBusy4T9/adZZA3YO98d4pFfvVbSHsgu5tSw/3uDsMS7A4DRQJPNlva/2b/sBbNL4nP/2A==","shasum":"814a6c426955dd64854ceaa63742249b3229b172","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.10.0.tgz","fileCount":45,"unpackedSize":505678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjEf5CRA9TVsSAnZWagAAIaAQAJloru6iGCdH7OEUwFHY\nOHktmFvcLelLhMy/5yHdjOBiZPYOFc4jOtiz7o6bWsoyZDtyZI3XkSPj+n0P\nljx4K05jJ2fH3duI49UQr4AitwSAmSr/x+gP6JzbyCi8clTgnEU3QbjgRHdf\nURh967pdAFqmtg5l6Ak1rxg8OZyE+G7R9m2wbiXwY+G+IIEzb287G9ewl1jy\nncfyz5er+DANLC4asd92bGh5OuqGAYr2q+u/A8EL3b7MVQUbZSJu/8m72PB6\nL9HdztKd/W+4NllGvTqpkKSSANoswmcHqIvp61U9Y2jiY3sSNogOasf6oG2D\n7WqAFVn0Qj55vCTrMtnq6OHGfyUB0+r/nvl7iqmC/xH+SvwiNdMeJeE1R80p\nvuBX+KKuHbiObYexSBUF9wracmSYqDJkMPx+XanCq7kpR8n9AAno8OmY+V0p\nnHUq9l4DNip3rCc6I62pKL5W/7YisToVFXSQE7f2+V8SE8ADNU5NkFH9b9nA\njuVDqGOu2wjioZT1cPPiChylq5XP4KmbRmAT7dButldHmkQV1hZJOUfdGFXE\nW5u7+a4sByhNxMhiWoFJvj6rbUZk/rPwJyo/qOgexvLXPcTWOx0bQTw3W3lR\nTccAgwcRsNWe9S3dwWaDa2BdiHdtamQU5e7K82RAJwXCpK2Q2wxaX1s4tCbr\nrdcR\r\n=Em9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1dGU0ze7LQoMuWlVzWjnRiK7XGSAOu0gL/oaxDMw2pAiEAyj6LHhddSSF8sxt5PebWuDjoUkfcRg1HTmVRJp/QyjI="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.10.0_1619806200536_0.08999245543154677"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.300.0-alpha.4":{"name":"apollo-server-plugin-operation-registry","version":"0.300.0-alpha.4","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.300.0-alpha.4","apollo-server-env":"^3.1.0-alpha.4","apollo-server-errors":"^3.0.0-alpha.4","apollo-server-plugin-base":"^0.300.0-alpha.4","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"97073f33d30f2d682655eb0e4dce1d7d43721807","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.300.0-alpha.4","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-uHEQPY9LLwvZlp9TOVaEw1o9Z9qBUAJ/+4VLDQxzhBUkaf9zWgQJMnYvlEzYNFu3HxZWoX2o3wa3B0DrKJ3+DA==","shasum":"293a17c9ec4071fea118b109de59c6650dc78a61","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.300.0-alpha.4.tgz","fileCount":46,"unpackedSize":1029294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglFAcCRA9TVsSAnZWagAAv08QAJJ1efhFsbJV6ehy5sq+\nPECewbV3Vd6FF9g89kT3VCCB6/ahATHg6cyIHw/Kio1bYkuYDrDf+7A2d7O1\n81icf8Ds5iDOgRS7vyx9JBXNUrony3iVoPpTnHsGRl0dgUh6TZLkxdJbyFhL\nHgPMpRdMXR3AfQic3miBIhLuZXq8zZvtFVXwX/fWEw1FZ/yb3/pjSyeImtJ1\ndomaDlxL7dmOJQEV2/I8Osdun073KRFvt6yGZQJRMkepBq8mybnoz6mJLJjQ\nPFnRHz1OjuMdj5AAM/F4BV959kkyDpnVDjihR5IF3SBVUMCgiVXbYwlG0V1W\nU9EX79tMvQ5Qb6U5r/nOpjldeOD5DreObOdRgY/MQBs+2h14oscZKRWeZsiN\n+mRsv/rvvIysRAc1Rz+lg4vigOeW1b1tqeRjZjIlvHrTYEq5ve1S1Xfju5Oo\nGbMt1dYSqwuv81sWxhAkvcKGm/047LGPcz7177c1G35NGZzncEUsMxqrC+AV\nNkn9W6ZAvgUSwnKwds7aj2Li3R/8b79Wdv6cIkCBD1AINjk3GBwYE1Xl+NcB\nZBJcQ7aD0TtlVy4izR5OR4IGAA/UciRzmG4A0NAlsnjxLm3oNxnEw6Thefcm\n/XXGYs3oYUjSCI65gnLSfVIRHX020UPkbuVdit3cV9NqX+W0WkvzLsfMcU3D\nkja9\r\n=qmbS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY3HAcsK9IqzYtQ1kUumGqjnjLnmJpi5z63HawDCgvewIhAL5ZRKBz3Z0BPLNo+WOR6PQezRYLhJLDxSSRMb6tIBxZ"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.300.0-alpha.4_1620332572282_0.11308401542631841"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.300.0-lambda.0":{"name":"apollo-server-plugin-operation-registry","version":"0.300.0-lambda.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.300.0-alpha.4","apollo-server-env":"^3.1.0-alpha.4","apollo-server-errors":"^3.0.0-alpha.4","apollo-server-plugin-base":"^0.300.0-lambda.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"3a3d4984e7a7a31f9338f03d3c219d7da8b87f5a","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.300.0-lambda.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-OMRJcr9mXJWozFIXNydgxV6jmOTqla5DEX/QEYMEw4vmbankQyqDyLqq5/orJyEs5c1JiIp2wcEn1Krr4+mobg==","shasum":"735b85003c26cac35c0287442997917b295fb9b7","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.300.0-lambda.0.tgz","fileCount":46,"unpackedSize":1033730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnYGtCRA9TVsSAnZWagAAyowP/jDd3feuJQoDzfGGec5O\nnw6QKGOgiagfQUeukEoJNl23fv9+t365nLtlbZ9ciZ6qgwkJ6cbT/JYJlxy/\nloLU2dIzru27jaSrjJ4k5rDnSJ/KZHlzBRN82PuDor648NJ/etkj+l3qv5Si\nt4BX16s0Vi4pchF1iE4Hepfh8yO02EjKLqgaaqVio5VZRS/Atw4eyCaAAI/M\nybseFW4iB1y5VfeeD4fawDzkhGLVCaqbxTDCPDPxpS9RJuYqyPmWY+nACtEO\ncMurrIxJYs3/1bMbjAfDkvkPIuA+qVebf4c1X2/SeWkCBh/9mvxfQ8h1Hotv\nYwNMaV9PBbC4vM7XfizLPxLGsZDP4k2YG51r/GmwgsVVb+QIu/+DMlxHQLAH\neF110NrAmLNxqIzL6F7qhM9iLs4bUk62axQG2dIY9hmOJTpYyCEioNp8t7+W\nrhUbHNUjTzrVkoUzoLROUExT/u1en+k0uzhX5KUxxUTmeUB4XC6kHdhh+xQa\n6V+VNBRF2FIJGbt5xh8lhB8jjfbmbOMBi63RsBmTf3Nxsb+WBNtFp3LWWP2w\nP/+Bpm0FUlzQtG4NWdhyWwqCHAjJg7J6bdyR6ZS/LonAoa7FLxBxZCAdixP7\ncojO3IS1KhY4lf0LlLokgLtnbFKnLk0hCrdPnvKmWKXS3G1dvQ8ASb5dVVkG\nKv5D\r\n=GGds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJolrJ/z5F8ZXnNXM/PcLsLtjYCyqMW2J97wao8sbdcAiEA2P4brrHsFlGGVrbraMG3JfxAA1qCMi7X0KDMiASLxK0="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.300.0-lambda.0_1620935085467_0.8156491109784347"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.300.0-html.0":{"name":"apollo-server-plugin-operation-registry","version":"0.300.0-html.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.300.0-alpha.4","apollo-server-env":"^3.1.0-alpha.4","apollo-server-errors":"^3.0.0-alpha.4","apollo-server-plugin-base":"^0.300.0-html.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"ee3ff095c8818cbfd721639741481703fb4d62a0","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.300.0-html.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-jLxDUv30EuapFG/4yABTcLm8QzwV3ey3VB6VH0jCC6/fHO9ndVvtaHKt8WrmGlLAc0UoODMcZnQVw9X9P7e8iQ==","shasum":"7e4c0da2593053cc1668ce61ce3c0efaf79fb760","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.300.0-html.0.tgz","fileCount":46,"unpackedSize":1036125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrH6JCRA9TVsSAnZWagAAUMsP/AwhCaEnqUbC+PjCmbyH\nXzFJYThMGow6Hvjyc650j4zBpI36ZQBxoeg9a5YGKb1wt5SeKtpoU7EJ9eyg\nyjHIEpaOJYQLh22Z3lUhd+XMf+vN4ss990I+9gbE1m4T3ZbSAtt2g5TIYRdB\nzfyeTMAa57FWIiCNtNrlTNWQGti5OU6H6JrtW814zLEWrLJQJGvwNucEdSGK\nraIkEPGZD6mbfQEX83hLR4T+lekbXCCaFxk20kbf3C81VWzo8h/zlNjrLoN5\n64gyPSA+uhOSsPOIsYatL/N7Iv+oLNu+3uyGALTYAi4EP2aOsK4N+fsquWll\nlSLqRV7T2VhcA0loldLvM9WYdBn7nBt0/C/eB3cUfozjLioeoYeDHVxWoSYJ\nEPMYoRXau3vCaH1MR2/iZviSGrftkLI6yd5K6RgNoOj3F/nGCyFqQ+y7Z9Nd\nHYKrPWOApTLYuc91VKL4iyKukuJpOXNj00lIYQLDRhkZnXNwiRyd5DJRLczd\nphgjYlOZySz0cGi6VeYrcQZocvt3DLKufJUk7PxvQoBf7V73g7jMpAeER+tB\nE0LqLXy5E74LkFNypq+iMxHFQra53rgmvFzsvBfT78jJKiyoTqDi1G6ygZPI\nNliahHAIdaM8pVsDiBF64OEEm6HEljUyXNnN8Ka9Ec3p6FkqYc3zrzOsfQRi\n0I1T\r\n=It2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGH7nmpjwMWind/o0Tm9fJSXuskx7KfMrd4r/eppSX9AiEAxNGRk6y75LjsFo1FJdGzL0RTunUau1s5KsDF5CkhZaQ="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.300.0-html.0_1621917321398_0.1676483348518929"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.11.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"0.11.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0","apollo-server-env":"^3.1.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.13.0-alpha.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"c8c07483f914a18c07cce6435dcc8816fa795c34","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.11.0-alpha.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-fj8j16i17p8fSGv7v4+Gt7QBvmfozCarySHRMPaOTZiDa+xtD8DR7YrRjS/Prnbx5Wwm4BdbWnkWHfu1pxUciQ==","shasum":"661bee751d50999efd11c49098c94513d65e5d8d","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.11.0-alpha.0.tgz","fileCount":45,"unpackedSize":505694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrsw8CRA9TVsSAnZWagAAweUQAJ4h08gmX0FxKWpVgI+v\n04z/evZauUBI3D2utAsaesedMXp6p596j4jfWpliswb6P6j/GRgLCuRxqP2x\nyU1S3Id9Jhipv2eADlyYcdhZs8jC2BInGxuv7HSfAOsP96lZwK2LFa8ZC1cV\n2/UzTsW7+jifoJeAPBxClZK97S1+X10GMDTjs0i1GoDwk/xtKEeWXaz7toiL\nNyNjB1QLl8OrDe2BFQW9TqBGdqrXfnRwN040XyBeK5SSy5f9OOwAz77gTHbc\nvdDqQv0dKmdHHU/cE5oquXmzMvYET2VFzK7VgsBceJJpp7xWZo2fzYueduD4\n3dSqVNj0SCDc3Vnrys7dqr/Cl25uRei1YlLhji6cR2EXGsn6eDaD1m9faya4\n30AjDAJlo/KyxroOWF8fl1LxbI/XaqIfuTIQtdAz3om7MzWyaBJNqAZr9D5D\n+9pX6HrV9Tac1mQdf/BANLKonCJZgwQyzSc/S2Q07Gm2fpFhdzUieIwrLAe+\n/S8XtVRK5N20Dna6oQH9pt8hq0EncKHy15YWol+MhwENsR9vPB7hS3mCY6jT\n8C2Lef31rVqpUy9Y8E/BkfBFJOCMiVz/lIlGzXWZoyA5/A/qqs3Op9Qc8Sgc\nyUI7MmqZ9VOUU92OIEOTlKXn6JSubCLz323cSkCMRZBqTt1ZF9JKTjKk5i5Z\nxkKs\r\n=Jr+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVdoa8rgiGNrxxYmKQLurpIktnTtsdIqnt6O9JG4sF0gIhAKzYxg+RxVdmu85UTwyiUQBdgJ1pNLiYRJu5/za6DRoW"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.11.0-alpha.0_1622068284146_0.42365904319586734"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.11.0":{"name":"apollo-server-plugin-operation-registry","version":"0.11.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0","apollo-server-env":"^3.1.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.13.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0"},"gitHead":"42983b06a381aee6333fd11d5af7bd7fa0d549ec","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.11.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-BtoR5zidpsA4hlQI9U/uEr91Z4vzmMvxzzrtwQez7Nl5Mn+br9X1husjJBaesEdQtlSDXd25XIB1zVzpe2ClEQ==","shasum":"4a02cc606213126ddafe658e2c7821096bb316bd","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.11.0.tgz","fileCount":45,"unpackedSize":505678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr69XCRA9TVsSAnZWagAAlO4P/3vUWSB/8oStvZlClIoY\nFsh0AQwAFSHkuLe7O9eycsbq7XEQRhdpD50kOMrhU9d1O9kRUO/zWjCfC9+h\n9uFteU6bKfLIUvOD54294toQVsz5aQrcHdNeqInAK3wv5VrtWDWISrQt9pzZ\nqUaIRN7E1ZIQGWF/m3QpdlERa8H8vB3Bv7yIGMK5Pr6Iptq2Z7MbLBVMVWWy\nqKfXHfgCf0jUchQV4hKG2pL59SMeu/gg7r6iFECQN+BoDCJuWJ4j8DKDAD6n\nr220py5t+eBFmkeduAihUBuIkaPYtsBKa+Q3OpfTj1zgbYrmuepKiSDglemF\ncJ5gGdBMNfloPZ5tjap9L0Hdcla8p5xzkjrbY8W1mmyumhSrMOznqjAeqLQb\nyRxHyeQDrOU/RZ9lUJ6XHf/HQqABwWExxdwe7lmDgrT8SkdhibgCyCHVlhcP\nOUYNpBKNEkwvTytQbgGbCfuTJNd9fULPcO1zsqjq056oZBVFxi0Q4ufbCjR6\nF1XEBQWDJyvyizfc85uRQ3NWRyqL5X9xOoauENtlXl3XX5ovZbwolQ7XwImr\n5dRb7C+rSEtMyhzGiTyf/+wfu0Ovs6c57JmIyjF769NRywpqvAVcDxQl43pu\n7E02H+Gj/HON74IcHqkBYCrMKhKbQI8LAyQN6sLV3m47nyCFluXpKCcsU5vw\nY5ay\r\n=NqxP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEg2nA0bARpoa8Fq9wqP02ixgpTVOxCQEwgnh9ov4TddAiEArEtyYPjcMCz5zHpQDBYVygTrZGZmgLPv3a2XlVYtWbY="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.11.0_1622126423297_0.6040822340669048"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.300.0-preview.0":{"name":"apollo-server-plugin-operation-registry","version":"0.300.0-preview.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.300.0-preview.0","apollo-server-env":"^3.1.0-preview.0","apollo-server-errors":"^3.0.0-preview.0","apollo-server-plugin-base":"^0.300.0-preview.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"68b776f0a08d7361efecf40e0a9e344b19b3e4b8","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.300.0-preview.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-lMzdafxfx6QyTFCIFbX9zJ+252Bzk8tHgAk4fopAn1wtRolTwUoguKHnNevoqaQ43Od22rST7LBkVOwOfrTEMg==","shasum":"78bb2e07bd7eb046f866b60191a1d98dbb0f5f9b","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.300.0-preview.0.tgz","fileCount":46,"unpackedSize":1024262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtcvnCRA9TVsSAnZWagAATsUP/1fLrQellWhbkelVMJDx\nbbp3pKopv7xckyqP8hMKP80oP0bGM0RoaQKVjO6mBKaA+Cq4uuKRjHeoUhjE\nzxAXVz6W7zqk+1gQmvpLjbKNZptRxBLinbTmIb08gQoRgO+gqp0uYZZ8Q6Iy\n/towlrOT74X+Z5IXejGgnM+AgIVXy7k8a2q/F0U7XMZO/vpYDY4tJ/XwokQq\nHlGd/mJ8Hvko78DPMJh99uwM0l4aivV3j2kq1GHeotxp4Ryzebz1T9cc7zQu\nJ9wNDbFScUKaw15l9PKv2sykQG9OCMsjnxOcCq3/j6LVrfqVf5nourOFtzOw\nH0KK2U1PCZ2effuBDT45UkBzLio8bvQqUTeahS/2+fIJg/0BAsjh0JOfirVO\n/omSOj1KBMXFE3JEWrpm1LhlNmFZ4CMb/PVmHHvQzSJzXWBjSRVZau7TZVQs\nccaszrRkeL1di+sMpBLH7BX0gq1ndgDJp5u2qCorvP1AiSHL/kZa6dfyR0tq\ngMJa8sYwRNOQTDd4mR4PfBZe695HDByRIwca2VdBF7ApjD6Bgnm0a8clnIGc\nG+G2GJmP2KfuPLnNlqz2tZuDvKII2Ey83KEbdFSWODqgkuTClS8/WpXvIYO+\nIVPwMEcuRnFrr2q3doPZ6XSInUHsuRh9bZXhAwmDwAxg+oGQkLdPCjV0zork\nAuEO\r\n=dQ4M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDAKDEXTkIUbFphAFzZaHA+cf7c4cUp4X/tf+n7RukvAiEAjwMj9KOdbMOLGjVMbqLAt1kESrCQGKQyUu0BbSBllys="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.300.0-preview.0_1622526951415_0.38957208019301826"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.0-preview.1":{"name":"apollo-server-plugin-operation-registry","version":"3.0.0-preview.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.0-preview.1","apollo-server-env":"^3.0.0-preview.1","apollo-server-errors":"^3.0.0-preview.1","apollo-server-plugin-base":"^3.0.0-preview.1","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"f23a4eb1aa5c5ae8cf83a1f41bd9bae3a03d3360","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.0-preview.1","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-6RnV44cl6olxDJiqq+Ogx/FFqsEAw94iCslXLdk6fHURGVbSasMAiSFc2bwJqBYTRFZCGcfp+9tuMwkzE5YcHQ==","shasum":"df1c65694d6a921d5c5288ba4d0012484c9d7dbd","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.0-preview.1.tgz","fileCount":46,"unpackedSize":423417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyZMmCRA9TVsSAnZWagAAzZkP/RRXDaPkbQsgZYw08AWJ\net7Hmltnec0otpa0rPMr2zaMPQWlCyYGItDVJxYfhyF2yI/gCMLWSSsDLiu/\nRgO2aGh0peCt2261MnZiBDzXrq7YudMEtsiLwg33LNsRsQyru/6lhZAUt2dw\n7o9CzhwpOWJNBHj6braH84f8Iflgvr5OV1ioE+ueBgJD4cpJT7dWAG7p9x4B\njRl2AA5mLJ6zSEdUS15RnGqzxu7jHhyiIG2HyZmQ5da/DbfymqtX1Sjrdcna\nJMZoY1wo+z3cyd1+0kLFCUpEEeoiQ0XiofVV90PQHVWrZMLexuGSmZvlqt5H\nXnlcnDLgRu1Z60CBRQ95y5vpLCA64AM7dTyG6FPmhqhdL/gNi3qpjKZQAb93\nAy/EX8C5y43jdlvFWok7R7xDl9ALoztV6ptqJw41Gd6NQmGCnZSlThqIT7S6\nBoNFTovTWXqOdQmWdVMCoRHqv2q2CTKqYVsT1TDWOh1LCz7vYpomsLx3nwIa\nDRx2OLAbUj/uoqytPh1KiXF7XoXPjz8c/YqvG0+gPdh6TMsShrGSG7u3643I\nbEPP4tC7VM3kWJYDuxPUtTZW89h/ls+btn7mK+5BWd4KmgcryEsRoxRZLOi/\nn2sywdZO+I4GGu/b08jfpJZCI3iGvw4EILVbALpmrZguBa/CahW7nk5oPa1k\n31yC\r\n=SQA2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtsNrJ4V23EXfqmrInzfWnPcIgNXNfW3vxu4Pzd/MjtwIhAOnDGjzkICW3mhsPrh0ScRRNOw7umxZlq0odJcWRKwDQ"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.0-preview.1_1623823141919_0.9118221501877843"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.0-preview.2":{"name":"apollo-server-plugin-operation-registry","version":"3.0.0-preview.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.0-preview.1","apollo-server-env":"^3.2.0-preview.2","apollo-server-errors":"^3.0.0-preview.1","apollo-server-plugin-base":"^3.0.0-preview.2","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"09dbe3e7029ea3ccdf16538699848f08bbed3904","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.0-preview.2","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-kSaR8IJRJjaKFq8YYdDXJyjgx7A2EjdTeczVE364qMWbzyoa8tHVQ7ypMcT+FxSA0U7dW130cpmfpTiouhnPmQ==","shasum":"cc62d790f3580105027ff63eef1b57c1a114835f","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.0-preview.2.tgz","fileCount":46,"unpackedSize":423417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyZcHCRA9TVsSAnZWagAAQf8P/09bhNxADCVUAoeA+AVD\nbZnoqu8SVHipzwogourQXuJjLpDZ6T3wn94K62u7WJpOVpYhJKX6mcw13jNq\naZpzbNUijfOD4lm0zIYnSonBL1ZX9SJUTXnNWU0EmK+eBCMYmKPgWYFXcrWf\nBENRGFjB0gkjeUhSbizRJbJcrfttN3Uc8HYHHp79WRhoAEoaxa1kct/hlQA/\nrA1vscPp6G57vFU4XpTH3t1lOGLELB3lpiX+ouOkKXTSlFao7L4+zF89Nm9j\nwbgCk1RFjTxAVpMbqhJPw3eRCNmpkB7T3+Jm3x3wWd7XL9dpLw9c8FyEgRML\nce1i5UT7jwVk3nLHCr3QRhqtvznuwVoVdk9pBOBie7LApTB1/7ASiq17pXSh\nSFNXVzFEB3tAG43T6K9mbPBUqvrT86s7wqpnYfQfDY/ouorExiAi07LV6BbD\nA2eOKYSWVyj5e9dBwLaxcETavSqe1xq7yug7JX6W/3uvPV6OCPgZePH1mMB4\nL5SkY0EdAl301cMgWOIUiXhxjK2gH8PRatw90pZFszbptKkq2msbTzRaOrGs\nu2xNiexfQu/j47URwg69QClHMnmwzIKYtyP6yITOQsFTeC8zzGsB1pr1WxgE\nzSIGGiPXbm8W2b2SPMINrG1ldKPwsazWxxbHTmjihsditrwg9WMlzXGbG2QF\n2UO6\r\n=NUU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICauu0F1p+ZXCxN1r5plpOU1f6Fkjgg9OnBxwRD4kUVFAiEA/oDRfTSSiI5zd7e6U9I23tVbR04JOT0n+oLfZ1GPx08="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.0-preview.2_1623824134990_0.6067210556889795"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.0-preview.3":{"name":"apollo-server-plugin-operation-registry","version":"3.0.0-preview.3","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.0-preview.1","apollo-server-env":"^3.2.0-preview.2","apollo-server-errors":"^3.0.0-preview.2","apollo-server-plugin-base":"^3.0.0-preview.3","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"16c00c982b11cf91ab8f208f88cf587622fc5dd7","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.0-preview.3","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-AzZ7Jhl6y84O9+tQ4a/1VT8ltW4RnTrdQTj36Mk0Ilouj/FN/BU65u6oVtzyreLCOzVwbWFB5bSGwO/j4nS3Vw==","shasum":"700f144798e6b7c2f8388a44a5ac39061ca0a499","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.0-preview.3.tgz","fileCount":46,"unpackedSize":423497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1r50CRA9TVsSAnZWagAABgoQAJN2g2tYfwPEKO19s/q5\nwVspblWudJssiQQtQKx8/6r6caNBTgfcau6vybyxQwHrsuOYXpqP9jRHFqGr\nPwK5OCMUR4LUXwVYTPwi/YuE+SNfknL8PwxpYgvG0dWgdHd03SWrchK0z7I9\nLdDW4BufU9IjP1BaHe7V7RgRSBpz42cSaigqtbyY7hL58BvKH1JM6YoiVWP+\n0GBzsyHucAqqwy35hPNYUKjRqKY03lAsbT79YC787OjJLFFtPSTyB4uDLfn7\n/AEMG/nNH41XpAaBlQ+zrVgRTNhHO0GQ/cakYakPCmyUWmIu9V9Fo2sjUwhU\n9KD9g/QzbJsuaDwRNAQm0Ef7K7sEhz957LSPVsjnL2SMnL/ywh9XjWixJirh\nfy9aSJD7PBMmjYIQatDZ/QLT6ahp2LHK8Yl+F4a7set2imjBnLzblL5lOaf8\n5PRm30qjc0ddTBXFgI5BdIYduMRFh6ig480C7AcIZX37c6VTwo5ujSfRRIxW\nWtPZw3Xb2ZOvGMpp5VH09n4Mh9qE63DJwLpZKpQFE9mRmJqLURdYDGEQH6n9\n2Rao1uQ1hyEpHfIh/CuTIUgfbooZ0OiQyWqwO+SUxV8sQh87j2+BKCA11WzE\nUZ8dkH1lGfSMooamz13tTPWTz5iNyo/YtYQX7ph7Nzly2TsyEmwWH5cXktUd\nqQgw\r\n=ftoQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGTKvFBJp1EF4VvJd4DNmQgk8N22P+iOPFAt4pDx/sjAIgRqi5W8Fvq7By9v2VbLHLS+6Y8WllUfvSV+oX6R443cM="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.0-preview.3_1624686196382_0.7356267457589982"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.0-rc.0":{"name":"apollo-server-plugin-operation-registry","version":"3.0.0-rc.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.0-rc.0","apollo-server-env":"^3.2.0-rc.0","apollo-server-errors":"^3.0.0-rc.0","apollo-server-plugin-base":"^3.0.0-rc.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"b2c2097ddd58623815112c0e084761f426d2e435","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.0-rc.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-U3jNGdVFS7P4SYHa+NIXMdgng7S7RFon5oCe02RRqchomVZ3syG9r9q0B96wEhrWMNFjnlqMDPG7wb14p1eNyA==","shasum":"7c619d9eef95d05f1e4d456a85433e255bb5cdee","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.0-rc.0.tgz","fileCount":46,"unpackedSize":423472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3lLVCRA9TVsSAnZWagAA5eoP/2mYMT69kqF2quKHiakL\nPkkSGWlKWt1+2/9EdZ0YfoGLh9S256ZyvFttj8Li6/Gfdp7zsOtyePBCpfsw\nu7iI/VO4MwrxZ41iMaz1gBPSxVHOcMMKBHXs3hIHYt7jvLOW+6NLs3I3/Rtk\nSjo0B1yUo5DjrvKJPsp0/pM3hNwf3LhvY/VWEvBjNb9TXUcKRzyILXLYQZF7\nT4kFcPGsDbfV0YdLlo8DShnTK53Kwf3HG0EzfN2ny1zEE167Ohazey/zdVDz\nutMMPeUBYp+KMJgfejrCu/XPWuiV/lQz293SvFa+wtLemCj9qalOjnXVAk0L\ntZYHc1w94+Wlj0/bFjyXEPXqTmkVbhkHNBGGzaClcBHEoQw9okYCqncaj+BG\nkC+Oyt8LpfM5qcTTs5CV4ongH0y69DXqGf8yx+IMeg3yANnooeBbJQT3FFN9\nnM1hvNPvs1RYb9azjQ5Yojbp1h4mDdVIpuorPP+X29E433mHFCvW7ByJLNAW\nrdl6eq86sKcNvt1y9K1MWBQx76tuF1MV389Oo6rpk93lfU65u8uVxMQ7/2Ev\nvbO2pM/vLN/n3lExuZnYknU9nIbyfnIi1u17jHcEUTV8pclG3p+8p8ky919h\nl5K8PCPeshv3FdDDiPOhexvVluKJ9WigaqagG6XUF0cmRtyz/Sc4QaSZZi95\nDy8c\r\n=rmzp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzaf1inyoVDT2Ll9tQpsIp8VZ+TsOiwbgC37tJhivRSAiEA6ASo5aEjhIhochlR2r6tFxnDEuo3eDxTllo62xYeOoQ="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.0-rc.0_1625182932505_0.5690764988693084"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.0-rc.1":{"name":"apollo-server-plugin-operation-registry","version":"3.0.0-rc.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.0-rc.0","apollo-server-env":"^4.0.0-rc.0","apollo-server-errors":"^3.0.0-rc.0","apollo-server-plugin-base":"^3.0.0-rc.1","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"ad2cdb557da704acbb42bcbb36086e35264074db","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.0-rc.1","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-09a6lDi38oXIsTCn3vdJP4EB/v3HPCYzgZFTC0vW1hcGO+BABtKJ/R1pTbXRgXCi0LHvFUD8zeA3vL0iL3A/tQ==","shasum":"aef3ce789e48f14eca57cb5bfe5926df10893537","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.0-rc.1.tgz","fileCount":46,"unpackedSize":423472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg34myCRA9TVsSAnZWagAAPVgP/jpjLI+HdMei0BIgArLA\nbwLjOxq6pxOG17FoniNr18sUBmbTZm4p+slMfTw/Ipgh265SIEOxfc6Vzda+\nNi31PMGlYJauBpukEWwBUD+R3tOI4LbZeNPv5LWgaXVNnC+/uUmV5i3MZFRn\nlyDODez4PD238pfp1uT2vND3AdZKxVASBeJNlFNJTAi6DwKDcjRUX1QM4ltY\nuXZFa3vhes4c2cyVb9hISVFjmv4yqRXZxKmPinHfplI6KOs8aHus8mOsqExH\nAXna1oQRmMkJbZQ2HxlDameKw38vAqhdc5Er7Pu1APdVX2FJDz5YWxMLGEnS\nCRcAec1D4J/QF3yCkvURmoGgJie1cLSv6luqAXaXNlIwg7eCqWf6sFEGkRKZ\nEA18R7q4iPZRuMA/K8RFWUbVHk8H6QWH0iSM4wz4PtHcEEF0T2hMzEGv408O\nNHg6qc/Bxrfo9ZPp7BYXCJkWGdSo/CFHj5tcMByYeK7hwxhN/sZwySgpjT1T\npIEPoMX8oE5m9Bah3SL8UI1krHo5SX4uC6zXpx9e0n6JD5VUdYrP9bESlOMS\nr54Ag6/29opryAhMP5/mUi8by7rnOD6o9FnJ2fiEmHFEbIYDHB1EPG6NgGrp\nc1v3v6PBfbvKLKdsTYuZ8fexp2mGRj3cSz4wjhJy9c9ieiY/oEink0LXd7pP\ndaNU\r\n=AMa3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7DuSayVtafiYFC2HXch/VjCaFQQIB3hRyCw5wvWfRCAiBTiN5QQCi6BKCnhkJdTEs0W0jEVxJqc5Ig0DB9TN+4qg=="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.0-rc.1_1625262514259_0.5053780864126869"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.0":{"name":"apollo-server-plugin-operation-registry","version":"3.0.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.0","apollo-server-env":"^4.0.0","apollo-server-errors":"^3.0.0","apollo-server-plugin-base":"^3.0.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"bcfd36cdd01f9d26d0a225aa62a79c6642cd743f","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry@3.x\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-Y4r+tS3u/wjrjzI0sybuDwpX33DFq5XkX8L3G7oWSjEHdvTTy/vgmmyBvWODPSSofwVf61jnpJxL5Wy6Ut88hw==","shasum":"e9fd8ec24018d08e05d421e874f62997e7af6c95","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.0.tgz","fileCount":46,"unpackedSize":423451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5e/NCRA9TVsSAnZWagAATokP/1EqjfvT14OQZ+qVo3dR\ndhYoHOAD6a97mWr8umG1K5huG6EiywEC2nKCPjEhoJVCL7Arrrd+1DD0sp8b\nlwL2bN404kg6KyLmGmYnEbnjx3SFIvsLoTzzYX+XSNQ5T2EwOGx7rbhzKl58\n4YJqTmnoMjWSUQzElQp9frylq1dLyhhUFn2R3ed8li6QNnkCbahI+vMeM46I\nd9TQDmfJNb6T224BjVfkviMz3ISTPV13bMZBgt47LcUDDCgkFs1xhFofBM4t\ne+v7YXKdQAyqns9vu5aZih0F8lokMj7uv4FLua3WQvfuxhJBMeUX3L+H8Bwt\n6K1laMJMBKgPl7tsOCpb2lhB3H9poqCKhUZrPDTdXNoL44uHMq0jojlN7IlI\nalWLaaoCqGAy+lnehTg41b+FV6ZUKZwrDgfOStRw+mZDI2DSdVesDCtNU09V\n4b/D1L4PE1A9WVv92+tKZMRtjjfFPB10x0zk2GDiWK+6a8FEwapcF7AfPYV2\nkhEyb4RGdewlsYN6osp6zmHwckIxqHzIDoybAqfo5Vx1JSuKX0Qx7hUXwzmw\nRY0mKlt20TYDVdIVh4UeY8qoqvEvdMQIOhS2+MemnT06cJhqsCgdwAS3Ljl5\nW06Rn+DEvxMumVpbqRBXWuuY7FdutG+3r43ZAl/HFjTN0XMLWiHQO33wSnGe\n8XH2\r\n=zcU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf6yjUXce4ruoDGS7UaMHUogDWgHhd9c7aOGpbBIW/OAiEA6gnLYpOkSED7eGJhk/fgIoxeubHv5J3mwiIzcAUOn3Y="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.0_1625681868787_0.984131066874741"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.11.1":{"name":"apollo-server-plugin-operation-registry","version":"0.11.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0","apollo-server-env":"^3.1.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.13.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"},"gitHead":"4ccdae06f9220865a2fc9e721e5888a1de954783","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.11.1","_nodeVersion":"12.22.3","_npmVersion":"lerna/3.22.1/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-RYEj8qUIT4IhebILxNvpbfxXN1s3py9YDy2HsMy4Gn3mPHZUJp7nuBF6NVNYgGQ5kxHmRdLZAOQ7OoJviiztMg==","shasum":"68ad57b61e198b190083ff42245de4be04532684","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.11.1.tgz","fileCount":45,"unpackedSize":505689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5nDpCRA9TVsSAnZWagAA+QUP/2/HI7M39jJHGYOHIXBV\njR0cgffimWCtwXPMQU2NBKlGJgqlfpYm4nxRfHmBgZA3/LGW4VHQlBAAG/j5\nw0XvY7IKKTtw8iTDRQmgP1oETnn8VU8GkAq7G3SkzTcJDJir7tSQ0GUTKEkm\nSNEKMV2pEKt9OsPovjMYORbOimdUWm7EMSlSw6Zj/PtRgTcxnr9SCoZGi77Y\nN9zLW13h1GmtGh1bXEoMZdWMlIFGqOHD7wsRRTks71ke3aRxXbVWNQtA1e5E\nmaaenULGaDabjpZgBKz3tmJWcTa7U7tOvhv8NOegqMW/LK/22KlbNQdiEYhY\n5zBwiUSnVUFB88Q2Kw8Z2UgmuLMqcfzo0w4lvcaXKrv/y5glXJrD+VpF2jpR\nBA03PI89d3JZ94jjiR/7TmZfQ5EaE8jzwboP7SGoRr2vkLeSc3opRBhu511l\nmEv/QGUXniJtHycgcsyXEIMSfD8USE+U9RimwroYZuSLjpn4n/KaM/m75uNA\nNHCDmj0C4SEJX79lBLfVrWQwLue5Q8DwD7eXodI2veSw9MtiOK4wnNhZg7D1\nOeQ5mUCcc5owp5uXW812h/T0VjZ8Rb5p/wws8+teVl8235g/F0rtjc0waan7\n7HszRF+GVCMJ3KA3VNYlvkM9Gzv6+18eTAcLN53GIPjYQsEf2HsO3O67VnEB\n9we+\r\n=RH0P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIlNsvPr7ES7LRL0mhr8vcKfHDRpdANr3jSIG3BbIb3gIhAJhubfFAH2dNnPWgIqxYz1gjnpou2G+rAbC4l2s5bxBv"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.11.1_1625714920860_0.4657815748447598"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.1":{"name":"apollo-server-plugin-operation-registry","version":"3.0.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.1","apollo-server-env":"^4.0.1","apollo-server-errors":"^3.0.1","apollo-server-plugin-base":"^3.0.1","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"856f7fbc151ebef4d6ca8a9efe801ecca3d4f9c3","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.1","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-+mZ/0RJu/XHisf5ccJw1LbsB7NwntDKJjPyIjH5RRMEIJaBh1weLRaB2OPiQiBqpr8lY/ATNrfDvOPdPIAVy4w==","shasum":"088071b817e97342b6525769afcad9f03c63603d","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.1.tgz","fileCount":46,"unpackedSize":423490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8gvsCRA9TVsSAnZWagAASwQP/35Y9GkRB5j3uLrwYhmL\nTHwmBQt2s9MImGwjgLBGHIk9z/83azkabG36N+fwALYWR1ZX3Sm3Nyo+CpzV\nJVoInkvcTgQFsora9HcwR71Wcm8RYnB9Y6jJjE3nprN1HoVu2/hTg1vN8lb9\nndN36cUV+4lAxofIyikhf+N61RyXcKmJll4f3B6xRK6gCeBpa1nWZ2sYfvOF\nADr+pFxbgH+1Ws5JcHcl4NTenXZoVNJOm/i688VPzXb99MQMVF+ENJ4OmWux\nDuBp4yIKpX7s4OhalLjCxZu6y5q9DWR4jvX8eUVVkoxetX80KmeEqm/XGAAh\nNyjTuUqTSLmnWYEbkZvEHeXhZK7K/nvMyWe1PzYF6b9b14+zlLSeGF7/m3bY\nQcivWmJhGrQtBU/Ucc4//4MPfPEx1G63KmGHUBj+z/A21/a3j8kV8ruC2y0F\nrafU8UbUO/zrs4ZbzcMDgnhU3w44bFC+IQwxGrGbetzBUvnxQ8D6fs3j/aSP\nQsuPAvq4RK8ITCGm1iax/TT5qnS1f7Ptyk6Gs9H8smLtkboJ6SHDwBysXCnk\nqHBd8ZZeP++tS/jakPkIluTqeVkYgYHT6uqAqUPS9KUcOYniPunoDtic2ljF\nAY7eOWybKapAg8drxe7nJcxVWgQFNBvKsC+6XzrGECFFmbpC7oVaZaTKmnJv\nycc0\r\n=d0My\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkzTEgUriUCF4iUu2Gcy8nuSNNy42Se5ZhV6nxQ0ycgAiEA8V+qkkze79sJm6WrCrGeGLvK+gOmFmtgDFAKov4+Qr0="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.1_1626475500348_0.45095910045027576"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.0.2":{"name":"apollo-server-plugin-operation-registry","version":"3.0.2","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.1","apollo-server-env":"^4.0.2","apollo-server-errors":"^3.0.1","apollo-server-plugin-base":"^3.0.2","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"69577df0b08d392e99d65644a27d48b9b925dd94","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.0.2","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-9p8vJ2G7K/5XKMc5bSwgwnlj3epe0bHbboYo/wTyqYXZ1Yefcrv4E1Be4Bjjyt+GbhFZ63jpyae4vqRNBkzyjA==","shasum":"1d2e2af3cd9c43fea30ce944217666e1d291c745","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.0.2.tgz","fileCount":46,"unpackedSize":423214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9wejCRA9TVsSAnZWagAALRgQAIzDiT/i2u7/mZgNFrls\nqqjMKrk6MjxeK6f8OIB8tR/WEueJ4C9fbpos2nNsAEZn0Hc2YPW6iIeDXlVD\ns7pE2zubw6qf5HBPE+XFVFdNtZ5zWaJI0EODK/ocMoUBhkcQdDJt7dzZ6gpW\nSBIU5kLw+PgWwoZQ0Mo7GZWSGEYtAqA30V24Lltkm1626Wscd3IA9gCe5srl\ncxZGaqai5xTiERycyIQ9P8PXpSuNf2peKxkUOGfe6P9o+CjI1uBMDU5lo8QA\ni3Oma0+ZZ8WfJzXwzLF09ZeTyjgQhJslRX7l2jROWaThndBGNs00Ql2EFrWK\nyBCRGier55rJgRaFPbs+NheWp4rEtPKtmqFVNedDs0oNL0y/Jn4i1+DtqIHZ\nItS9gMepAM+HtjC/JiQUlCRWcbNEMpGY7WAIRdXIrcKOCUwbajixjFbhlzRt\nveP5qbphv0XcKDxpoCHz+1Dfkygzk7gJF8fpR4NjU4nikhVOwvxaIVQxgkVX\n0on5iX44OxBG34NucKM3v3Fg36n8djc4CHibs6jYNkbt6Z/JMapCo8I0FAyv\nmAFSrXAIN3gRpDrSdjT1ygmapDfWU0Wsj8O/XCMsig2nkVMNKyTUaXxOUx4Z\nCqC6kihRSX5IjwlOn+kz0gEzPMxYR53njOnbxy+bqkSciaBJbJQI/0FLwRje\nx+0E\r\n=78GX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/JnBfWoaDOkhwuHuXeHvQFOJJskCM+9XE425koOXGcAiBlEv0leJIJAh+jB5f16xBIEzbdjFogad0jn+jK9IzMug=="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.0.2_1626802082970_0.9023481129578952"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.1.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"3.1.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.1","apollo-server-env":"^4.0.2","apollo-server-errors":"^3.0.1","apollo-server-plugin-base":"^3.1.0-alpha.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"4b0722e23503f776dab3e98088a0dc77436fe474","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.1.0-alpha.0","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-ztMKSJ8wXz4DvoJRF6FJtzbzCED7n+nZbc2jE22Hus/sb4cD5CylLawEPgvi/aBqHhm6KrMuZkOo6lcDgZ41qA==","shasum":"dbc486f770e315609b2c676f87d6497a0f0a27f1","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.1.0-alpha.0.tgz","fileCount":46,"unpackedSize":423234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+dOwCRA9TVsSAnZWagAAwcQP/32JUXE5ToOBjSDYZpvR\nI46P+ozuTaFxmS4ShqBLlSRxX2JJYFQ+vwXxJ2Kijfy/hIx371p8+TlLx7N0\nh7AHWG5HcQ2Pn4hwHXLmDSzyi0ZagsEG7UoGkXyk14U/lgTxNyCtNjiVYBJq\nZ7a99+LGFuNef3cwWQkH9UmQckYiFx6XQizlZtxUfPnrDKhW/eF4fHJIiJ/8\ncRpWgnXmRfnU0PTT0O1uwh4zYfz22kl6+Z+FdCK+81qPnav+O+fHw7NIbKtC\nVte+mHJP9Ltwz8b2rHm1nJtxaGePMHIpUGvuhMXRRbjUVUrXdqLK7ly+0KQY\nSR1H70PypuJILoQ98W520B12exRC7TBSvf73LfoHDB/OMi02Q25c5r//h+yO\nK9oUqXH2SWcHt9HgconPxuxRuqCTWucMzk5FhLEVu6oVDWXzLjM7d3GF2WlU\nWKJJ2unz0vkbNUqDYqUK6q3m1SoM65pkKZ3MNJvPSbiAAqPr3Z9Mcg8M13uX\nDVPTpsLPOMffhKNW9ZyStu9+FSij3Y6VUZ6NJ3n1L3F1IcwmS64qAjKH+IyI\nuRCpzEtcWpgjbQCN4k1y8uKMpKZMhrpWvJZ1vWFUR7DGohV93ynytEdJfQKk\niKYRlg312OAK/gTouxOIAv6vnwrP9qvK4JCZs8xFUkkSFP79LPtsPONcoxxS\nxAsT\r\n=DwJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB7GCBaOWIuiCO+eY71A91SpWJXn76QAhprbnenJ5lhwIhAK6BbfGqjMs1QjwFcXnGmyvpC6YWZXBFVYgtbNgvl00W"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.1.0-alpha.0_1626985392047_0.173989737923822"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.1.0-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"3.1.0-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.1","apollo-server-env":"^4.0.2","apollo-server-errors":"^3.0.1","apollo-server-plugin-base":"^3.1.0-alpha.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"58fef7f98f38e29ea8044612f5c3f78a1cb134c2","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.1.0-alpha.1","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-ZUvBwhw5/Go8e5lKvnRMcgTJFnNAmmNb69nKF8ROLHujPMJ+7Qco8puhyyb2SAKYbrvXKzcpLs1I9keKolW9LQ==","shasum":"1b93c3a20fd6b6668012034b21665c1d0a20b2ad","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.1.0-alpha.1.tgz","fileCount":46,"unpackedSize":423108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+zjXCRA9TVsSAnZWagAA6xcP/iUmWoZjKnxPK3tME2Bi\nr6XCcErt2lTiF37fqFUAqncvp/M71aTIFVCrJNPF7EwEb6fcMK+b/VQ4xCco\nvNCmUX2crQImVoY00olfqFoXaFY9BUX+i2ZED04u6kcxAnVou5cn3t1qFet7\nqb4VbadB2/lv0a8xLRIRKKie+t4NxIDYCxBiwytujhwoe7Bs1+MZR1SSvxUh\njz09AEEvmnP9WVjBrAwZbDUw4I3/t3gEZ209moyPfU8OyJ6WOP8RAVQJJ8tB\ngC20tLNIum7xMFTvF8yaaaJUg4sy4ttkSMyJrv3qo+bg7y0xg1HEKhlcv50z\ngb/jLMlJMWJOfvk9BLQGzjI9zlq4Jcu81/LgnhMtXJO0Pu+pWEWLbdkTu4YD\n4g/jogOlUrPT6EFAkFTvj6QTyywh/+4LZNlWFCB3Yk6n4gpmMFGnkOfoBSvv\niQyeWENyVjPjT7j782Or/tBjylRrAKIYnT5R5BVxznLeGYfgt/0eVtsbCMFG\ne+ntwPHnMX7AMZv9vQ3FxCLFN7LzOsEhOjuRNunNcbt7Nl5cVfcOrgvfVabQ\nEQEpt6LPhC+YjZFu78fggCKHIX2npSP/VjgaYOpRLo902T0t1mqE7rzoYfKC\nNvhpy4gHVZda7mw5GjIoci8FPefLxp7Odn5nWqlWRRxX9Aosgp1671xslMmv\nv9cF\r\n=tMGC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLX/MXnvNTtt6v5IVFA08RSRczKhmQAdOA3hlqj6G9hAiAwwLGsIS4x5oCTOuPVSjBwAsLTX0bCXYoLtXnuqxIZ8Q=="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.1.0-alpha.1_1627076822977_0.4278636727126488"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.1.0":{"name":"apollo-server-plugin-operation-registry","version":"3.1.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.1","apollo-server-env":"^4.0.2","apollo-server-errors":"^3.0.1","apollo-server-plugin-base":"^3.1.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"d22ffd33da9fa2972e6d055ebc4b346ad329edff","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.1.0","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-bKiwQDFg8KfB411BG79YjFEucF2DkgOpKsAZbUwSSssFU+KePbAgQjicrVOZmlpvI7PP6KWgM1otObw7o9KFrw==","shasum":"584773bb18b89316845e60c3018c17654a09a32f","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.1.0.tgz","fileCount":46,"unpackedSize":423092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/wjCCRA9TVsSAnZWagAADigP/0nokgVbjrcOc1qzDi7Z\nofUZzdw7y6s6HUK+dxdz9wk547TszCU58fV4wSs2XwMs+XvyAyueAPZKBDdL\nOnn7NQSl5VxdYAC30KGTyDbvanhxSo+3HIhzQldYy4NSBUig89JAuk/BWMDx\nEhsg/v/9aecqrsKsy1bh3PGI/v+pIA/J8YbLHhRYjn+oylRb6C+mocQi/+wc\nbqHcmgigR4QFuiyKam4MumnG6cyK0lRjtLJZIvfk6HcNWZUEmRXYdwoCQWbL\nfbV6G6FjYD/5ZyEtaLWrXq7INzTGqIW+pDrwDKAKN4oRTDzZBeDCfFpL8ylm\nCVwVSUl8fRvbQseExCxaqkZRsDAqFPs2rE3+GcYx3BoH8KFKN8VM0lh3yABA\njuhgGcF0oJ6GdY2bvoTCNx86tgLemhxFrQAq5kekeX82WQnXWx8ZdfjzJxg3\nFFVUnrvYzeOXOKLR/SdIRmjegMiXuDHI545vsruk3mJx7jD+sFHl/BcqSUVi\nDT7cZ/55Hehi8l7KiQiFWcvGnM/AkhsLkf/ZnH5NkUG65nnL+aRbYtXnWWJ2\ncj6runinkWmnNZvlRI3b3DihPKiygjK5Uzxy91UW9Z34fi6+DaKEbMnd5huz\nFjPdICtriwWSIjnvDMBdFGfNJiJemkz5t/kkcOAMrlyGN++taw8sd5Lmi78Y\n+8DX\r\n=DVjM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM9mOMZBgZbX/8YMvXGWWGiQczksgmVHiBU7YF3LS83AiEAvQtuqQrYfacojdm7A4E0qMHh0ZBsAi5nu+DCYCoa5Ak="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.1.0_1627326658618_0.8115673783035098"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.1.1":{"name":"apollo-server-plugin-operation-registry","version":"3.1.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.0.1","apollo-server-env":"^4.0.3","apollo-server-errors":"^3.0.1","apollo-server-plugin-base":"^3.1.1","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"eb06724ca43042fcbf6e04e1de1dc2e5acfadf33","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.1.1","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-fOfTmT6+EuAzwU+rFHvutcFQcM9Aj2voLjkDU1cEiOw5cZD5TuiFBUhL/jKEpz/UJw4Z1iYWCJrV/PuMe3g1yQ==","shasum":"9f40b05197e00791f9b619b511d20ede28a6614a","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.1.1.tgz","fileCount":46,"unpackedSize":423092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/xI9CRA9TVsSAnZWagAAXDAQAIr9P96z7YfHBJPlkQqI\nbQeN1AhmJsXg8DloklYb2rTsRO8BvRDjLSJV+sX64QHy141ylB2c9UP+pU7N\nPYhttoGDUXsjhCKbyQAJ960v0sDmmw7zBNXDPpvaMMv/AcytPpvj1QSCV5+F\njo3GM94KVHSe6HdCR+yi8SFsF0CDnlOLWUZ+HgYIf3RAtB/mKlW5qFMpZBa4\ny6Sw0C524Qpkz+EYtPLNz/7qMnPkQMHp9VGvS97kWI8UUwbwny7RH62SMw2G\nSwBdySpgjRuOOvWej7D8Wy2t61PcoYogCDId+k3CN7OQL/72pH4etnkG8s+b\nTO6DM93RKU6wci2lE6ATUkFzfFsVSxgXDcCUw0q4IMuIBsYSps8/SQLOJ0Ht\nqcBtEZIlqtA41mjz6XBQpqNmIxvBc3v+Vv9ETc4MU9rHAwCDxtT4dXartSY3\nUvw/m8xNGopsiWKfyWEFuQZGi+AticLj8/9Oj1/A+97t7XTrUzNB329hOTvV\nuLyNV77UFS2Wujc7hmG9BSYaOv7w5hiCCUQNQy8qfAvvyqCeiz1nzyAP2JxV\n0/2l2cLJ3TY0DqcJ+IiJuVOym/1aMZ9MSbX0HGKm2V+wRaCfyXSARNiXUlhg\nxxk3VyVVhXjalBNMsLLyc/MXFIwTFt+4t8iwhMT3xwjoDvv32FEbVpyr6xVY\nmUn9\r\n=lXxA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICR5wwd0zROmoFf9WcRsFl4h+HZo+f1eklHpYZKAcUwdAiEAzfCNyjWg45vr9K1JUwJIJ9z1t/f/zkik/XZNKrVWr24="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.1.1_1627329084972_0.5881324676897097"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.2.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"3.2.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.1.0-alpha.0","apollo-server-env":"^4.0.3","apollo-server-errors":"^3.1.0-alpha.0","apollo-server-plugin-base":"^3.2.0-alpha.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"211cd84ce3d2c9be90248e6a69c8c26bf8d1cc17","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.2.0-alpha.0","_nodeVersion":"12.22.5","_npmVersion":"lerna/4.0.0/node@v12.22.5+x64 (linux)","dist":{"integrity":"sha512-M/M/3Fg7vIORlhOJLLii4RKFUgYi6MOG+fOJInTeBA8X3bhNuRn9+CIyLocgP7dwMYGFu4Lw8NB+0c7sti/bXg==","shasum":"5b507c62ed555e3ebb3d97c28bcbc9d41ca22aa9","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.2.0-alpha.0.tgz","fileCount":46,"unpackedSize":422248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIEEHCRA9TVsSAnZWagAA5mIQAJboAmPY5LryvvNNL8U+\nWuuXTxx0N5c8UOujbD5ZkzVcKyC90utVZT1xXi2z8FEU+lYxJY2z9qheyr+0\nW8RDH5LYpJoUMLrOyUT7oa8dqpllcyMzRJxAXyLh6Yx++UHOXvM8l0RhZOHn\nMR5no2TCnhiP+lm4sLbxtKCAAxw3Dq/i3vT/1ws4aejFVuewBpnj5IdXfrXn\nQLeqniyuX/Kf+/2wA9rptrICeMa57byiDxnW0BT25j7C7PL8OTJIre3iEdrP\ntykh3qE0alBc9H88ezo4abvawlwGgNkvBBR1W3BzXP0dSHInpzlLRSuHmm/F\nPxE5ITsuTH+mIQDC7xpxIpZu+tSoUFiHZcZMY4RzVrm8CwVs7ojnzjvCdL74\n5afujGG3uvl7Y2HYymGVmPteha+2iFXcU/aCyLyD0XObZnu+S1TJi0DXIdtL\nMSH3xn7+AhjUCHkWj9eTOO02yPj3InOaczWqYD29NXt8nggv29ibWlYFZWUX\nrA4HEFphUbKldmuj6JPCbEjPkLmnO4aKitLepZ/Y9cz6kbbdlFgMgt2t9Wu5\nWAGtLJuI3g3LBYxArRLk2u4NHRT+ehjI7v7J3LNiTii68UiRINnEqPQPD2hz\nK4AWyy+G7oIiQ52BPGJUGVsAdKi1iY6/33PyhFXdVeATCnHc5kBxwZx7aekB\nGIZG\r\n=0DcU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChaQ8CcFNfcd61aZRaAY3UpKrbf+l5AMpNsVFKwUlUQwIhANGScs0scFih0Y4zJ5/1dbjVxvpIfL8cVBFPP6K4LqlE"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.2.0-alpha.0_1629503750926_0.6342456551145526"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.2.0":{"name":"apollo-server-plugin-operation-registry","version":"3.2.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.1.0","apollo-server-env":"^4.0.3","apollo-server-errors":"^3.1.0","apollo-server-plugin-base":"^3.2.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"4dc19131aaea2416b5b2ccab295b06272f94c996","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.2.0","_nodeVersion":"12.22.5","_npmVersion":"lerna/4.0.0/node@v12.22.5+x64 (linux)","dist":{"integrity":"sha512-KSyNEgGaHPGpCNw5TqnuOrxKTJyEsenSIRrlALJER81AsqCf4La164fLfYq013Gf+F64fEw2KjXE23hkfMIRsg==","shasum":"91a4b4150d999a82492daf49b0089b4c20e8c26f","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.2.0.tgz","fileCount":46,"unpackedSize":422216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJDRKCRA9TVsSAnZWagAAKVIQAJs4KSmkVa29Fqo8Yegv\nitqvQtWVTH/ylNqqdQVQSaLLtU2AIeXxGKnkI9e1IbMc43GMCPbhd1VCn/jC\nHnS4T6D6EQwCaYhMwUNwI2dNaiNS5TGtqD3CzizquJLCP7U3X58At11wDHE4\n83bcepans634AxqbbJlGgm7mYgCGG2HlM9FW1fZICLj/17ceENJoQ/ofN/wD\nhDZVUPgDbAEHI+rqE7E9DARQnRhnZ7nTESE+zOkx2SQCBpzYR4QI+zNaiTDT\nzL+a69vytnyjAMuwoiEwvDJE8QHFZl9aL73n4+ArVvcZi3e+7lTSJA+3Kkt7\nmpctghYuDohV1u6lkPdvorjeEidVf8Xfe8sEx0Z8LSd8GbkQT97ALWjFmIIN\nbXoakfQsAmnADWuU8hvUkRGv4lvistX9gZDNxY/MU5Z3nWKh5SFdfvdhyPaU\ncQa7AdUKISLDsAaky+dvz62O7mJ+uCbBbd8BleU9e+zXOC/ISE8Ujd2TQPZC\nyv8B+3XKEfnDR4OsDYXpYDEJF17AAaPTpcFQ2qC28hwTs6/yzyMii12fgj83\nxOnZZH4jjRv6JSXD43BkJVZOT9nAwqP/nma6wsMza8gnnsxnD6LfVzhRuadU\nxSdv7CQKntqmsiEt3U9f0J/eRCAhMUEblvBjDAxBEIaGRboXd5L6q4b59tmV\nyHX6\r\n=QayS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+QHYtPI3FSNY9oziV0HJ7j5uePk1RA3J4XIA0hc+rogIhAL1mqG/b1CbebwNL08al/xKM9feOJN3XIx0cdl3h4Qi5"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.2.0_1629762634357_0.34870527634129256"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.3.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"3.3.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.2.0-alpha.0","apollo-server-env":"^4.1.0-alpha.0","apollo-server-errors":"^3.2.0-alpha.0","apollo-server-plugin-base":"^3.3.0-alpha.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"119dac4fbe357661cad7163dfa643b02ab479b96","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.3.0-alpha.0","_nodeVersion":"12.22.6","_npmVersion":"lerna/4.0.0/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-zi+1QqEajp9gy/Wmh9gg0hD7UMsBxZjvg7GU7Z86RU5oEqGhWyp3Ows/TTMM9DXxye3zrq4+XWYhcKbAMcrTXQ==","shasum":"6ee35d95401f76745afffdd039dacb803b94d328","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.3.0-alpha.0.tgz","fileCount":41,"unpackedSize":418405,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMVbqymv1gyQ7Do47H1YXudNr/tONcpkl+J1O9WgWFwAiEAzdPyN9/gaKID5RnE2v+HVAS83kfwLxUYwSVZbKFqCsw="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.3.0-alpha.0_1633739900273_0.15890857840348915"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.3.0":{"name":"apollo-server-plugin-operation-registry","version":"3.3.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.3","apollo-server-caching":"^3.2.0","apollo-server-env":"^4.1.0","apollo-server-errors":"^3.2.0","apollo-server-plugin-base":"^3.3.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0"},"gitHead":"7861ba22c9e4caf037e7a1cec71191b9b0deb71b","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.3.0","_nodeVersion":"12.22.6","_npmVersion":"lerna/4.0.0/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-72vsQeMu4T2wP6Si35ArcnDAQ3UFoCdpCZST6KiyGIyAvTQEGawra7gNQBJro2l2N5fszWE01hQeDml3hXKXKg==","shasum":"f37c68fcde9ec60a6aaeef3f969a42ac54876752","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.3.0.tgz","fileCount":41,"unpackedSize":418365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdEnaCAM726PGLi92t9IaqwD1aBLEuueZEqjC/2MjTVAIhANaIUBnnMa19ztMEeO45vg/7DoelIC79MC72tTusiGU+"}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.3.0_1633985914317_0.7615470218834779"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.4.0":{"name":"apollo-server-plugin-operation-registry","version":"3.4.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"packages@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.5","apollo-server-caching":"^3.3.0","apollo-server-env":"^4.2.0","apollo-server-errors":"^3.3.0","apollo-server-plugin-base":"^3.4.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0 || ^16.0.0"},"gitHead":"e6c3cbbf820b3ffff1e7e98d41b3bfc08f99b9b0","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.4.0","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-QOea9ert5dJL1/BbyTdpenhBd5q19Xc8G01Hj4rMS6abXoR4L2GfQLZsGnZsvfrcWyBKSFmNXSqg4Yh9rXMBWw==","shasum":"e1cb6f4199f5565930122ec80665b6c6e8c8fbe2","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.4.0.tgz","fileCount":41,"unpackedSize":419106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEzY9m3rAuwoV/NGtYIGjxdJJHDZiOdH0+pp7mnGVdGwIgX7eqaQ9wu8234rZQR/px7+2Sl3fX8jOdcyJ3Qjo66Nw="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.4.0_1636134876725_0.14884766215170808"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.5.0-alpha.0":{"name":"apollo-server-plugin-operation-registry","version":"3.5.0-alpha.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"packages@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.5","apollo-server-caching":"^3.3.0","apollo-server-env":"^4.2.0","apollo-server-errors":"^3.3.0","apollo-server-plugin-base":"^3.5.0-alpha.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0 || ^16.0.0"},"gitHead":"2c352a9e0c5a48b8cfec145bec52cad2f0a73fa4","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.5.0-alpha.0","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-ZdFeTv20mm2wVw/SYHlXG0cCnD7LFNlra23LfDrgy+zOsT0RHbQjpUjdCKKcjGIeliRPT59ry4Fcgt8jIdIhXg==","shasum":"ec54ffd486750e00fa76c75ca47f2e66ef3ddd13","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.5.0-alpha.0.tgz","fileCount":41,"unpackedSize":419148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvQfiCRA9TVsSAnZWagAAf2UP/2MBJGRVuKWa5YXyaupl\nfGif16IgpuhNOHwEdyhRfibVMeFHUWj+kMJq4ZgR1lnxTnBwON5/jhm7udZa\nI21LF1dj0qLAJS/ZEFUAEeU01h0+rq/lBMEQpttZ94QVnnEgU7jSVtQjQEw6\nbzecZZUNcUbWrf2ala4cyIllPtxBJsTU0WLCNFZR6JHQuo6IRExYR9m8a75i\n3d7Qnt5pl/bgsajZO2YXrxQgu35kixN+fY42+FmQHzZvqQ0HjiI4sY3UaiNu\n+QViUBxA4GJJeyN8Z3gxiRfblu0CZUfmTyewnezLKdwQAq3QCx0kOltomwS+\nN2OFNUt1Q/YyA5Yp2mReDLyIWcfSxwzaTWciktA6IkB15kavITfapcAtVAHj\nAo59311el+dpmu6Vwj449ohfKek0EkrMEUW++NCLcbqJ0FZMwWYVarxgOhIp\n/XUexHW44jSDqjzj93iKWVlt0mluT5gWZ4g0HeCncMQ5b27EVPDFD+mvay+d\nQQkHYJOdxxyS/6aryiJt/UEMJv8xTytR4XWMR8NxbBZzvRhUho5weKwh/nzs\n+DyWWRgQcEJwR348Upc8fK4vE64y23++GHJ3u8blEfINLoz04tb7qmifxbwd\nPTG5wS+CUxlB2VCaq3uF05O9oRM0euH4jHbKJ+FPBqPogimU6o1BvTRVPxIU\nbb1E\r\n=+m34\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVYGoFbfmxaBUpnPvvCzcUUS56uo9rV4NhioB618fVrAiEAspijWyP17d1M/uA4toiAtccXJjGwXtSvfxrLI2p+De4="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.5.0-alpha.0_1639778274169_0.7476362188071597"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.5.0-alpha.1":{"name":"apollo-server-plugin-operation-registry","version":"3.5.0-alpha.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"packages@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.5","apollo-server-caching":"^3.3.0","apollo-server-env":"^4.2.0","apollo-server-errors":"^3.3.0","apollo-server-plugin-base":"^3.5.0-alpha.1","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0 || ^16.0.0"},"gitHead":"1361265ba3d573b7e7cac348c81f923ab32fbc6b","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.5.0-alpha.1","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-9Q74jRjKhZ07vSZG3VGBiKFaLn7qJxAbtj+DJ1tncDZvbOeioQ9QjoBTX6fvKtDt1RBw7kfzaAVQFp3rSgVoOw==","shasum":"f08aa8c0f69e210a3ee521e9dda0b0293f17d6bd","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.5.0-alpha.1.tgz","fileCount":41,"unpackedSize":419312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyoBKCRA9TVsSAnZWagAASH0P/1NRWudyF//5FWahCi2g\niwPD5tTRIwmF30SR2Esko6xzHsInaMSm/y8t40nDiihvdipVFs4bz1JU8Hqe\n6E3T49s9lPV0XXFsDQlSzxN7J0O9IWtA7vdzPtRFEDUgv+9/cgq8TRGl/A66\nWsL7BeMW13NKSjRhKvH7BHM93ZhDwDv+Z0XM9EE7TENF4Mov0e8B/XxTKdhR\nt7EiUSxa3uMguuJ7gAOMVzFAH/c2xO9jvg4+toylUf8TCLILy2MrltwrLxjg\nzE7rrjSgMpzZ92LhxqE+LYe+CnzN6LGJAFXdUQjrnIWpWVbzkfV51+5w50wF\nYUKX3PwjUffeTLe7x5K18DYWMmzsMaaZC7eixN4tCD8NoNww69a87vFEYsZp\nEDkU53xXi926kiGkonLaRXi3/pXXYT614V+QC8RrZAuJQxDum1/22lG68swj\n02YTSjifQ/ZyBI1tQF+Uri6VbuMAqJe7Y9XqtkeD2bwYP4q8LVHNk9hj2QIf\nEK+eKQJxhB1vBLDQphb7TKdac6kyAjBzeCdtNy2pjXxbP3cIv2WEq4vtdKOd\n+hKOTBJRMtcV/1BzaFME63z7+9r9Eib9nr+xWXtvPJlIZ05wplk+zgEf0eFC\ngeWzillUdPm/5wpGBxeZX0SuzOsyFk+XXuv6E9D93Cyfq1nBl/x9bTourlHT\nS0Mp\r\n=oq9q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSWfInhiIuyC8AmqaiEU3aBOY2faWgoSjZcR6z2dBo2gIgb8t6yoaTZEjQ49jgNPdDH3DmZrgc7EG6FxCusUK9aLQ="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.5.0-alpha.1_1640661066498_0.6955699773560082"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.5.0":{"name":"apollo-server-plugin-operation-registry","version":"3.5.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"packages@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.5","apollo-server-caching":"^3.3.0","apollo-server-env":"^4.2.0","apollo-server-errors":"^3.3.0","apollo-server-plugin-base":"^3.5.0","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0 || ^16.0.0"},"gitHead":"8b2c1360c224d23ff64fa49adbee1e62dbdaa917","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.5.0","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-BFeMmld+gxQth6AccjxF2Pq3i19AzhE++4hRnHE8sET7T9gOUcblH1MULCXqJDlwaQPGtOXiq4pr+H1UnnBkOA==","shasum":"1a22e7f4ed15ad8b8c56d692c62b8cc995372a0b","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.5.0.tgz","fileCount":41,"unpackedSize":419296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzfmuCRA9TVsSAnZWagAApCQP/RJIjl0FUPIyVdMdD+JR\nlJWwdk+iJjYqbqhF/auJjuNyN6N+eFTZpSbIdaeY/c6xAJjagSb7VKrvXhuR\nE546lMRo405+syNCrfpwtlbp79Ir3zKvqLVozux/hH+2+vBO/GFIt3qnwlia\nm/3hkaW7oyoBsXQvtKIlIXnzeBRKNhotQMTNJ2fD3khgBKyJW3b99fd3nrBE\nu6Mh6wBSOWLllIX5K8P/+e+u+9EIfzhiJ359twgzRFQCSaEypavrYimgDTAZ\neZbQf6IeyQAFerypPQ8PtwmpQtTHr2W8gmlKeS7Jt2zWZDBicgovr+fa1xSk\nGLztmZag/vFGt0kAOstaQ2WR64SsVlFa55Pqypkx2tmbdzAMT93dS76ZwReX\nmPV3K60otOtGt0/DO/Z+UTi1Ku/fnJzjF69utmMJSwCooF3DUoIqQDZFoNML\nqa+0VAzquYEz6Pdf8vRNU7pcAnKrDIxJjFeOkTIDqhnnN1cdDrS+ESI1pHmv\npryY23wAd/m95i+y/W5i66GAJ/MJNgVvRN2duS9kecPvbIAE8UczCPu7dfkD\ne/ApEJ9i0nD1XtlMLkUjWoTrbytWsVeHjDHKkvUmJ0zwCYgnRdjgoNBPsMy/\n3IUPQ98KtAkqKRXfzzaU3jFkqyR24lpSrR8/fAfTtP1gEuqZmTd4YNtzRlwP\n5cwQ\r\n=+AD6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvwUgxRAs5E+WLF26noSrWBeig0fwdF7A2cauHGwGrgAiEA2mMWwGhRUz8QsKH7BwePUefms4nIT7WrviqyKnyEVcI="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.5.0_1640888749869_0.4725762304207297"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"3.5.1":{"name":"apollo-server-plugin-operation-registry","version":"3.5.1","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"packages@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=12.0"},"dependencies":{"apollo-graphql":"0.9.5","apollo-server-caching":"^3.3.0","apollo-server-env":"^4.2.1","apollo-server-errors":"^3.3.1","apollo-server-plugin-base":"^3.5.1","fast-json-stable-stringify":"^2.1.0","loglevel":"^1.6.8","make-fetch-happen":"^8.0.9"},"peerDependencies":{"graphql":"^15.3.0 || ^16.0.0"},"gitHead":"022184a4d01d4452ebbcfeeef6e8ee1aae7a5db7","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@3.5.1","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-Co/PS4tDkoFeeIzdqqD+VvGwEg3C/IOkDgg8r2XkkHZzNkYUqp7NFtcRPm+b+Ul2640pL4FfWtOEWZraRZ3LCw==","shasum":"5f83c719c90092b9ed0d447ad6cf945953da9b94","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-3.5.1.tgz","fileCount":41,"unpackedSize":424223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5yyuCRA9TVsSAnZWagAAat4P/Agxs6gwJxxNj47O0pgZ\n74RdPLYil+NaX7oHScujFhIK7sEN1LGSbq2+mnZT8XT2b14FiVB8R4vDBEN+\ns4XMlTStW75AxdKwvHM8ax35Kn0qbxWovVrqfIL0TSSWnfC+VeSM0tBiIW83\nML6oTdoT2okVfafZwz73c7W73LbMLitD2pUg/+n/6jjB9Fuy98c8yqZ4MI6S\naIRzNMzb/OVllFcrAIyqgpFhlRgPHo8JIBvvO+axF2MZ0GOxrIHJg8BHJl8H\n1C+J8IjsSwAb8rTbxlG08HbS37sdVfDPh0gSlkJ2ttcE/Gh8Z03YAG1zQJmO\nhgD6oXDsqFTZsHjqHLTilfk7YsjFi/tW+m0+WDTBCsbnYlzYbN/5zQ89cxGQ\ndGS7cR8e/hrMVA03JunMW8UaLp6bkmA0ToneI2GMPakDIAE+C699hYdO4YSv\nuls95aV+GNb13ksDvk1jL0P67JxZgwaKqvWsWSWq9u7bEJKTlQ5Q5moRO3Zp\nMN2pRWAhgCIU5oNuHG6zR1QzY5w9vpgDNaogeDBogjNA8nXAGtqLQBHxr80i\nKDddlXz2i+G/jRUec600ZexcO5wn/cv1O3FSznrSc9zVJ2SDPlw2Ko8BSm0u\nT3jVCuRy39hTqSGNvCkwKhB+xjHVKQlaRQTniNC106Fd/31fT9kgZy9Q+oRg\nUCdx\r\n=WURg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKCcumup23P1phZ/c6hVPb1kezsfBBOS0kaVeTzIMjIAiEA8VZVtNBmuhMMeaIsS5nT8vOunsnPZC/v/opxdS3pOxg="}]},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_3.5.1_1642540205797_0.5233045867529387"},"_hasShrinkwrap":false,"deprecated":"This package will no longer receive updates. It is now being published under the package name @apollo/server-plugin-operation-registry."},"0.12.0":{"name":"apollo-server-plugin-operation-registry","version":"0.12.0","description":"Apollo Server operation registry","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"license":"MIT","engines":{"node":">=8"},"dependencies":{"apollo-graphql":"0.9.2","apollo-server-caching":"^0.7.0","apollo-server-env":"^3.2.0","apollo-server-errors":"^2.5.0","apollo-server-plugin-base":"^0.14.0","fast-json-stable-stringify":"^2.0.0","loglevel":"^1.6.1","make-fetch-happen":"^8.0.7"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"},"gitHead":"91de501bb389c07ccfc5e684811153267b91e9ac","readme":"# Operation Registry Plugin\n\nThe operation registry plugin is the interface into the Apollo Platform's **operation registry** and enables operation **safelisting**, which allows selective execution based on the operation. Safelisting eliminates the risk of unexpected operations that could cause downtime from being run against a graph.\n\nIn order to enable safelisting, follow the [step by step guide in the Apollo docs](https://www.apollographql.com/docs/studio/operation-registry/). These steps describe how to extract and upload operations defined within client applications to [Apollo Studio](https://studio.apollographql.com) using the Apollo CLI. Once operations have been registered, this plugin for Apollo Server fetches the manifest of these operations from [Apollo Studio](https://studio.apollographql.com) and forbids the execution of any operations that are not in that manifest.\n\n### Usage\n\nThe following example shows basic usage of the plugin with Apollo Server. First, add the plugin to your project's `package.json`:\n\n```bash\nnpm install apollo-server-plugin-operation-registry\n```\n\nThen, ensure Apollo Server has access to an [API key](https://www.apollographql.com/docs/studio/operation-registry/#6-start-apollo-server-with-apollo-studio-enabled), for example as the `APOLLO_KEY` environment variable:\n\n```bash\nAPOLLO_KEY=<API_KEY> npm start\n```\n\nNext, enable the plugin by adding it to the `plugins` parameter to the Apollo Server options:\n\n```js\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n```\n\n<details><summary>With federation, the setup follows the same `plugins` configuration:</summary>\n\n```js\nconst { ApolloServer } = require(\"apollo-server\");\nconst { ApolloGateway } = require(\"@apollo/gateway\");\n\nconst gateway = new ApolloGateway({\n  serviceList: [ /* services */ ],\n});\n\nconst server = new ApolloServer({\n  gateway,\n  subscriptions: false,\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      forbidUnregisteredOperations: true\n    })\n  ]\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n</details>\n\n#### Variant\n\nClients can register their operations to a specific variant, so the plugin contains the `graphVariant` field to specify which variant to pull operation manifests from.\n\n```js\nconst server = new ApolloServer({\n  plugins: [\n    require(\"apollo-server-plugin-operation-registry\")({\n      graphVariant: \"production\"\n    })\n  ]\n});\n```\n\n\n### Metrics\n\nThe plugin will transmit metrics regarding unregistered operations which can be viewed within [Apollo Studio](https://studio.apollographql.com). The following example shows the unregistered operations sent by a particular client:\n\n<p align=\"center\">\n  <img\n    src=\"https://cl.ly/2a5b9c82287d/download/clients-page.png\"\n    alt=\"The clients page showing unregistered operations\"\n  />\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","_id":"apollo-server-plugin-operation-registry@0.12.0","_nodeVersion":"12.22.7","_npmVersion":"lerna/3.22.1/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-V1yhFIipQdzW+y02IaocE/uajGm0Ro8NljNWpF5Pic4OL5uZ/JaeSGk5tijw2rUQeVqkiHGW+8CCEtObxg8sEA==","shasum":"89568fc2e715d2bc30e11c1be8023bc4c01dcfe0","tarball":"https://registry.npmjs.org/apollo-server-plugin-operation-registry/-/apollo-server-plugin-operation-registry-0.12.0.tgz","fileCount":45,"unpackedSize":505689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/OTHvDTqUkkO7bHuadawV7n41NBaIu2zzPPwEfJr+GAiEAz7vYoAA6gPgg1lEBwkIBpY6c03NSAWjjIUKirl1eJIU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/oL+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7/w//R0D0Mfiz1EU5XiYszhzDmqabM7QNDhViI948tdl/NEOIojID\r\naVcTj2Y4znZBXe6RETgywdHeFSErrd4SJh7UWRn5BkKZ+UW0FGlMoTu6BjQk\r\nYyJoUQ0aWbFOI7A2ltwsPbpLCLc0L+87yi89FLu/Kaby4helkg9GxAxXfRmA\r\nwwJ76+9I5y7L6diJlhRP7/6UaqFO923br5IUEQxP3wbLa3PkBfAS4c24+VtU\r\naVBrRcfJLsF8noog/9U+hXG+db0E9jhQ482NB2Ryndvb3MLuIg45ZGLU+c/u\r\nCue28mDEfKMCxVkRiQV5cTPQ7FIjPYqISPAGHiMuXdvLTE3ObI0Jemn1ibq/\r\nIpYHiER01i+qyZb6fdx6pkLHbCLxYU9VGBpSCiOxf9NMPAd1XCschvF1AqgZ\r\nFk3MWxpFDdgchuTz8LVnZvlH+LawbqmQYmAu+xn3vSCo5+u2hmX3msaEuP3Q\r\nHK0t8mrCMFPSkMOvCdN5LUYgthi1gysYLK+LqU6p9PQT6b2ECAFWuHoX7/KA\r\nxkcqh0+kLgq0finrR8/WcxMQNrlUXO1DfasxltLHNv4LZCtpx5voYIk+2Euu\r\nUpXZgI8TNMr4f4liTLqBCOeBARu3f1QMuQJuqFLmqbP6SruOibTXsaM4TT0q\r\naB8aMtxMonEOmVAP7Mrr1r5Rw5PoNpLiJCs=\r\n=myRR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-plugin-operation-registry_0.12.0_1660846846159_0.03934538806655219"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-09T01:50:12.000Z","0.1.0-register.2195":"2018-10-09T01:50:12.140Z","modified":"2022-08-18T18:20:46.523Z","0.0.1-alpha.1":"2018-11-06T01:47:26.035Z","0.0.1-alpha.2":"2018-11-06T02:26:38.118Z","0.0.1-alpha.3":"2018-11-06T19:44:16.265Z","0.0.1-alpha.4":"2018-11-07T01:56:26.829Z","0.0.1-alpha.5":"2018-11-07T02:08:15.317Z","0.0.1-alpha.6":"2019-01-30T13:40:48.458Z","0.0.1-alpha.7":"2019-02-21T11:34:38.316Z","0.1.0-alpha.0":"2019-03-14T21:02:47.572Z","0.1.0-alpha.1":"2019-03-15T18:39:58.734Z","0.1.0-alpha.2":"2019-04-03T14:55:23.138Z","0.1.0-alpha.3":"2019-04-17T18:18:10.529Z","0.1.0-alpha.4":"2019-04-17T19:03:36.960Z","0.2.0-alpha.0":"2019-06-07T01:03:44.547Z","0.2.0-alpha.1":"2019-06-07T20:35:19.810Z","0.2.1-alpha.0":"2019-07-08T20:29:20.547Z","0.2.1":"2019-07-31T18:36:32.297Z","0.2.2":"2019-07-31T18:46:36.505Z","0.2.3-alpha.0":"2019-10-17T12:56:17.647Z","0.2.3-alpha.1":"2019-11-05T19:18:34.722Z","0.3.0-alpha.0":"2019-11-25T20:41:18.486Z","0.3.0-alpha.1":"2019-12-12T08:11:25.513Z","0.3.0":"2020-03-10T14:47:27.508Z","0.3.1":"2020-05-01T19:05:19.412Z","0.3.2-alpha.0":"2020-05-19T09:54:49.102Z","0.3.2":"2020-05-27T14:32:12.529Z","0.3.3":"2020-06-08T21:44:24.253Z","0.4.1":"2020-06-16T21:44:10.945Z","0.4.2-alpha.0":"2020-06-17T17:18:06.171Z","0.4.2":"2020-06-17T17:25:18.285Z","0.4.3":"2020-06-30T11:24:58.743Z","0.4.4":"2020-06-30T19:31:52.611Z","0.5.0":"2020-07-17T12:13:42.103Z","0.5.1":"2020-07-27T20:49:54.955Z","0.300.0-alpha.2":"2020-08-06T20:01:09.679Z","0.6.0":"2020-08-07T20:56:44.652Z","0.300.0-alpha.3":"2020-08-12T16:58:31.343Z","0.6.1-alpha.0":"2020-09-03T18:22:58.543Z","0.7.0-rc.0":"2020-09-18T22:17:06.434Z","0.7.0":"2020-09-22T04:24:13.770Z","0.7.1":"2020-09-24T18:09:38.957Z","0.7.2-alpha.0":"2020-10-19T18:33:40.344Z","0.7.2":"2020-10-30T20:02:28.974Z","0.7.3":"2020-12-22T23:07:11.793Z","0.7.4":"2021-01-14T16:51:08.705Z","0.7.5-alpha.0":"2021-03-06T00:32:56.169Z","0.7.5":"2021-03-08T18:27:01.045Z","0.8.0-alpha.0":"2021-03-22T21:59:01.935Z","0.8.0":"2021-03-26T00:28:17.361Z","0.9.0-alpha.0":"2021-04-09T00:09:15.918Z","0.9.0":"2021-04-14T23:23:20.274Z","0.9.1-unified.0":"2021-04-22T22:22:29.700Z","0.9.1-unified2.0":"2021-04-22T23:14:34.122Z","0.9.1-unified2.1":"2021-04-27T22:17:01.757Z","0.10.0-alpha.0":"2021-04-28T21:01:45.796Z","0.10.0-alpha.1":"2021-04-29T22:33:06.906Z","0.10.0-alpha.2":"2021-04-30T14:06:20.332Z","0.10.0":"2021-04-30T18:10:00.706Z","0.300.0-alpha.4":"2021-05-06T20:22:52.569Z","0.300.0-lambda.0":"2021-05-13T19:44:45.688Z","0.300.0-html.0":"2021-05-25T04:35:21.582Z","0.11.0-alpha.0":"2021-05-26T22:31:24.371Z","0.11.0":"2021-05-27T14:40:23.529Z","0.300.0-preview.0":"2021-06-01T05:55:51.618Z","3.0.0-preview.1":"2021-06-16T05:59:02.089Z","3.0.0-preview.2":"2021-06-16T06:15:35.187Z","3.0.0-preview.3":"2021-06-26T05:43:16.698Z","3.0.0-rc.0":"2021-07-01T23:42:12.712Z","3.0.0-rc.1":"2021-07-02T21:48:34.416Z","3.0.0":"2021-07-07T18:17:48.944Z","0.11.1":"2021-07-08T03:28:41.062Z","3.0.1":"2021-07-16T22:45:00.581Z","3.0.2":"2021-07-20T17:28:03.143Z","3.1.0-alpha.0":"2021-07-22T20:23:12.369Z","3.1.0-alpha.1":"2021-07-23T21:47:03.103Z","3.1.0":"2021-07-26T19:10:58.905Z","3.1.1":"2021-07-26T19:51:25.196Z","3.2.0-alpha.0":"2021-08-20T23:55:51.078Z","3.2.0":"2021-08-23T23:50:34.561Z","3.3.0-alpha.0":"2021-10-09T00:38:20.482Z","3.3.0":"2021-10-11T20:58:34.527Z","3.4.0":"2021-11-05T17:54:36.903Z","3.5.0-alpha.0":"2021-12-17T21:57:54.426Z","3.5.0-alpha.1":"2021-12-28T03:11:06.697Z","3.5.0":"2021-12-30T18:25:50.119Z","3.5.1":"2022-01-18T21:10:06.056Z","0.12.0":"2022-08-18T18:20:46.406Z"},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"description":"Apollo Server operation registry","keywords":[],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","readme":"","readmeFilename":"","homepage":"https://github.com/apollographql/apollo-server#readme","repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git","directory":"packages/apollo-server-plugin-operation-registry"},"bugs":{"url":"https://github.com/apollographql/apollo-server/issues"}}