diff --git a/.github/workflows/audits.yml b/.github/workflows/audits.yml index 88cc090e..bfce4215 100644 --- a/.github/workflows/audits.yml +++ b/.github/workflows/audits.yml @@ -37,7 +37,7 @@ jobs: name: express-graphql-report path: README.md - apollo-server_v4: + apollo-server: runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, '[skip ci]')" env: @@ -55,40 +55,13 @@ jobs: - name: Build run: yarn build:esm - name: Start - run: yarn workspace apollo-server_v4 start & + run: yarn workspace apollo-server start & - name: Audit run: node scripts/audit-implementation.mjs README.md - name: Upload report uses: actions/upload-artifact@v3 with: - name: apollo-server_v4-report - path: README.md - - apollo-server_v3: - runs-on: ubuntu-latest - if: "!contains(github.event.head_commit.message, '[skip ci]')" - env: - PORT: 4000 - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Set up node - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: yarn - - name: Install - run: yarn install --immutable - - name: Build - run: yarn build:esm - - name: Start - run: yarn workspace apollo-server_v3 start & - - name: Audit - run: node scripts/audit-implementation.mjs README.md - - name: Upload report - uses: actions/upload-artifact@v3 - with: - name: apollo-server_v3-report + name: apollo-server-report path: README.md mercurius: @@ -231,8 +204,7 @@ jobs: needs: [ express-graphql, - apollo-server_v4, - apollo-server_v3, + apollo-server, mercurius, graphql-yoga, graphql-helix, @@ -249,16 +221,11 @@ jobs: with: name: express-graphql-report path: implementations/express-graphql - - name: Download apollo-server_v3 report - uses: actions/download-artifact@v3 - with: - name: apollo-server_v3-report - path: implementations/apollo-server_v3 - - name: Download apollo-server_v4 report + - name: Download apollo-server report uses: actions/download-artifact@v3 with: - name: 'apollo-server_v4-report' - path: implementations/apollo-server_v4 + name: 'apollo-server-report' + path: implementations/apollo-server - name: Download mercurius report uses: actions/download-artifact@v3 with: diff --git a/README.md b/README.md index 459baceb..cfb2fbb8 100644 --- a/README.md +++ b/README.md @@ -729,13 +729,12 @@ Having said this, graphql-http is mostly aimed for library authors and simple se If you want a feature-full server with bleeding edge technologies, you're recommended to use one of the following. -| Name | Audit | -| ----------------------------------------------------------------------- | --------------------------------------------------------------------- | -| [graphql-yoga](https://www.the-guild.dev/graphql/yoga-server) | [✅ Fully compliant](/implementations/graphql-yoga/README.md) | -| [apollo-server_v3](https://www.apollographql.com/docs/apollo-server/v3) | [✅ Partially compliant](/implementations/apollo-server_v3/README.md) | -| [mercurius](https://mercurius.dev) | [✅ Partially compliant](/implementations/mercurius/README.md) | -| [graphql-helix](https://www.graphql-helix.com/) | [✅ Partially compliant](/implementations/graphql-helix/README.md) | -| [apollo-server_v4](https://www.apollographql.com/docs/apollo-server/) | [⚠️ Not compliant](/implementations/apollo-server_v4/README.md) | +| Name | Audit | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| [graphql-yoga](https://www.the-guild.dev/graphql/yoga-server) | [✅ Fully compliant](/implementations/graphql-yoga/README.md) | +| [mercurius](https://mercurius.dev) | [✅ Partially compliant](/implementations/mercurius/README.md) | +| [graphql-helix](https://www.graphql-helix.com/) | [✅ Partially compliant](/implementations/graphql-helix/README.md) | +| [apollo-server](https://www.apollographql.com/docs/apollo-server/) | [⚠️ Not compliant](/implementations/apollo-server/README.md) | ## [Documentation](docs/) diff --git a/implementations/apollo-server_v4/README.md b/implementations/apollo-server/README.md similarity index 100% rename from implementations/apollo-server_v4/README.md rename to implementations/apollo-server/README.md diff --git a/implementations/apollo-server_v4/index.mjs b/implementations/apollo-server/index.mjs similarity index 100% rename from implementations/apollo-server_v4/index.mjs rename to implementations/apollo-server/index.mjs diff --git a/implementations/apollo-server_v4/package.json b/implementations/apollo-server/package.json similarity index 87% rename from implementations/apollo-server_v4/package.json rename to implementations/apollo-server/package.json index eaf0bf7e..05271e45 100644 --- a/implementations/apollo-server_v4/package.json +++ b/implementations/apollo-server/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "apollo-server_v4", + "name": "apollo-server", "packageManager": "yarn@3.2.3", "main": "index.mjs", "scripts": { diff --git a/implementations/apollo-server_v3/README.md b/implementations/apollo-server_v3/README.md deleted file mode 100644 index 5cd9262c..00000000 --- a/implementations/apollo-server_v3/README.md +++ /dev/null @@ -1,173 +0,0 @@ -_* This report was auto-generated by graphql-http_ - -# GraphQL over HTTP audit report - -- **73** audits in total -- ✅ **44** pass -- ⚠️ **29** warnings (optional) - -## Passing -1. MUST accept application/json and match the content-type -2. MUST use utf-8 encoding when responding -3. MUST accept utf-8 encoding -4. MUST assume utf-8 if encoding is unspecified -5. MUST accept POST requests -6. MAY accept application/x-www-form-urlencoded formatted GET requests -7. MUST NOT allow executing mutations on GET requests -8. SHOULD respond with 4xx status code if content-type is not supplied on POST requests -9. MUST accept application/json POST requests -10. MUST require a request body on POST -11. SHOULD use 400 status code on missing {query} parameter when accepting application/graphql-response+json -12. SHOULD use 400 status code on object {query} parameter when accepting application/graphql-response+json -13. SHOULD use 400 status code on number {query} parameter when accepting application/graphql-response+json -14. SHOULD use 400 status code on boolean {query} parameter when accepting application/graphql-response+json -15. SHOULD use 400 status code on array {query} parameter when accepting application/graphql-response+json -16. SHOULD allow string {query} parameter when accepting application/graphql-response+json -17. MUST allow string {query} parameter when accepting application/json -18. SHOULD use 400 status code on object {operationName} parameter when accepting application/graphql-response+json -19. SHOULD use 400 status code on number {operationName} parameter when accepting application/graphql-response+json -20. SHOULD use 400 status code on boolean {operationName} parameter when accepting application/graphql-response+json -21. SHOULD use 400 status code on array {operationName} parameter when accepting application/graphql-response+json -22. SHOULD allow string {operationName} parameter when accepting application/graphql-response+json -23. MUST allow string {operationName} parameter when accepting application/json -24. SHOULD use 400 status code on string {variables} parameter when accepting application/graphql-response+json -25. SHOULD use 400 status code on number {variables} parameter when accepting application/graphql-response+json -26. SHOULD use 400 status code on boolean {variables} parameter when accepting application/graphql-response+json -27. SHOULD allow map {variables} parameter when accepting application/graphql-response+json -28. MUST allow map {variables} parameter when accepting application/json -29. SHOULD allow URL-encoded JSON string {variables} parameter in GETs when accepting application/graphql-response+json -30. MUST allow URL-encoded JSON string {variables} parameter in GETs when accepting application/json -31. SHOULD use 400 status code on string {extensions} parameter when accepting application/graphql-response+json -32. SHOULD allow map {extensions} parameter when accepting application/graphql-response+json -33. MUST allow map {extensions} parameter when accepting application/json -34. SHOULD use 4xx or 5xx status codes on JSON parsing failure when accepting application/graphql-response+json -35. SHOULD use 400 status code on JSON parsing failure when accepting application/graphql-response+json -36. SHOULD use 4xx or 5xx status codes if parameters are invalid when accepting application/graphql-response+json -37. SHOULD use 400 status code if parameters are invalid when accepting application/graphql-response+json -38. SHOULD not contain the data entry if parameters are invalid when accepting application/graphql-response+json -39. SHOULD use 4xx or 5xx status codes on document parsing failure when accepting application/graphql-response+json -40. SHOULD use 400 status code on document parsing failure when accepting application/graphql-response+json -41. SHOULD not contain the data entry on document parsing failure when accepting application/graphql-response+json -42. SHOULD use 4xx or 5xx status codes on document validation failure when accepting application/graphql-response+json -43. SHOULD use 400 status code on document validation failure when accepting application/graphql-response+json -44. SHOULD not contain the data entry on document validation failure when accepting application/graphql-response+json - -## Warnings -The server _SHOULD_ support these, but is not required. -1. SHOULD accept application/graphql-response+json and match the content-type
-``` -Content-Type header "application/json; charset=utf-8" does not contain "application/graphql-response+json" -``` -2. SHOULD accept \*/\* and use application/graphql-response+json for the content-type
-``` -Content-Type header "application/json; charset=utf-8" does not contain "application/graphql-response+json" -``` -3. SHOULD assume application/graphql-response+json content-type when accept is missing
-``` -Content-Type header "application/json; charset=utf-8" does not contain "application/graphql-response+json" -``` -4. SHOULD use 200 status code with errors field on missing {query} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -5. SHOULD use 200 status code with errors field on object {query} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -6. SHOULD use 200 status code with errors field on number {query} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -7. SHOULD use 200 status code with errors field on boolean {query} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -8. SHOULD use 200 status code with errors field on array {query} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -9. SHOULD use 200 status code with errors field on object {operationName} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -10. SHOULD use 200 status code with errors field on number {operationName} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -11. SHOULD use 200 status code with errors field on boolean {operationName} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -12. SHOULD use 200 status code with errors field on array {operationName} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -13. SHOULD use 400 status code on array {variables} parameter when accepting application/graphql-response+json
-``` -Status code 200 is not 400 -``` -14. SHOULD use 200 status code with errors field on string {variables} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -15. SHOULD use 200 status code with errors field on number {variables} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -16. SHOULD use 200 status code with errors field on boolean {variables} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -17. SHOULD use 200 status code with errors field on array {variables} parameter when accepting application/json
-``` -Execution result {"data":{"__typename":"Query"}} does not have a property 'errors' -``` -18. SHOULD use 400 status code on number {extensions} parameter when accepting application/graphql-response+json
-``` -Status code 200 is not 400 -``` -19. SHOULD use 400 status code on boolean {extensions} parameter when accepting application/graphql-response+json
-``` -Status code 200 is not 400 -``` -20. SHOULD use 400 status code on array {extensions} parameter when accepting application/graphql-response+json
-``` -Status code 200 is not 400 -``` -21. SHOULD use 200 status code with errors field on string {extensions} parameter when accepting application/json
-``` -Status code 400 is not 200 -``` -22. SHOULD use 200 status code with errors field on number {extensions} parameter when accepting application/json
-``` -Execution result {"data":{"__typename":"Query"}} does not have a property 'errors' -``` -23. SHOULD use 200 status code with errors field on boolean {extensions} parameter when accepting application/json
-``` -Execution result {"data":{"__typename":"Query"}} does not have a property 'errors' -``` -24. SHOULD use 200 status code with errors field on array {extensions} parameter when accepting application/json
-``` -Execution result {"data":{"__typename":"Query"}} does not have a property 'errors' -``` -25. SHOULD use 200 status code on JSON parsing failure when accepting application/json
-``` -Status code 400 is not 200 -``` -26. SHOULD use 200 status code if parameters are invalid when accepting application/json
-``` -Status code 400 is not 200 -``` -27. SHOULD use 200 status code on document parsing failure when accepting application/json
-``` -Status code 400 is not 200 -``` -28. SHOULD use 200 status code on document validation failure when accepting application/json
-``` -Status code 400 is not 200 -``` -29. SHOULD not contain the data entry on JSON parsing failure when accepting application/graphql-response+json
-``` -Response body is not valid JSON. Got "\n\n\n\nError\n\n\n
SyntaxError: Unexpected end of JSON input
   at JSON.parse (<anonymous>)
   at parse (/home/runner/work/graphql-http/graphql-http/node_modules/body-parser/lib/types/json.js:89:19)
   at /home/runner/work/graphql-http/graphql-http/node_modules/body-parser/lib/read.js:128:18
   at AsyncResource.runInAsyncScope (node:async_hooks:203:9)
   at invokeCallback (/home/runner/work/graphql-http/graphql-http/node_modules/raw-body/index.js:231:16)
   at done (/home/runner/work/graphql-http/graphql-http/node_modules/raw-body/index.js:220:7)
   at IncomingMessage.onEnd (/home/runner/work/graphql-http/graphql-http/node_modules/raw-body/index.js:280:7)
   at IncomingMessage.emit (node:events:513:28)
   at endReadableNT (node:internal/streams/rea... -``` - diff --git a/implementations/apollo-server_v3/index.mjs b/implementations/apollo-server_v3/index.mjs deleted file mode 100644 index f6e0a3d2..00000000 --- a/implementations/apollo-server_v3/index.mjs +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import { GraphQLSchema, GraphQLString, GraphQLObjectType } from 'graphql'; -import { ApolloServer } from 'apollo-server'; - -const schema = new GraphQLSchema({ - query: new GraphQLObjectType({ - name: 'Query', - fields: { - _: { - type: GraphQLString, - resolve: () => '_', - }, - }, - }), -}); - -const server = new ApolloServer({ schema }); - -server.listen({ port: process.env.PORT }); diff --git a/implementations/apollo-server_v3/package.json b/implementations/apollo-server_v3/package.json deleted file mode 100644 index b8dbe600..00000000 --- a/implementations/apollo-server_v3/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "private": true, - "name": "apollo-server_v3", - "packageManager": "yarn@3.2.3", - "main": "index.mjs", - "scripts": { - "start": "node ." - }, - "dependencies": { - "apollo-server": "^3.11.1", - "graphql": "^16.6.0" - } -} diff --git a/yarn.lock b/yarn.lock index 5a0d09dc..b4c95652 100644 --- a/yarn.lock +++ b/yarn.lock @@ -218,24 +218,6 @@ __metadata: languageName: node linkType: hard -"@apollographql/apollo-tools@npm:^0.5.3": - version: 0.5.4 - resolution: "@apollographql/apollo-tools@npm:0.5.4" - peerDependencies: - graphql: ^14.2.1 || ^15.0.0 || ^16.0.0 - checksum: 673eaaf371504939b58c2717334e237639d3c277ec9b1b9cc7a53a1ad24ded456a6e49bbf2ecf26a64f4b92b04c12cd48f6e22066c6041ae30f2ba4720fb01b6 - languageName: node - linkType: hard - -"@apollographql/graphql-playground-html@npm:1.6.29": - version: 1.6.29 - resolution: "@apollographql/graphql-playground-html@npm:1.6.29" - dependencies: - xss: ^1.0.8 - checksum: 32984ae225de572f3fe286409553884e4d252a35019abfd5bd6ef40f52173ba810fd0a4d23915e727425cd993fd178115e6a2557315789085e235114228dfe4a - languageName: node - linkType: hard - "@ardatan/relay-compiler@npm:12.0.0": version: 12.0.0 resolution: "@ardatan/relay-compiler@npm:12.0.0" @@ -2528,18 +2510,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/merge@npm:8.3.1": - version: 8.3.1 - resolution: "@graphql-tools/merge@npm:8.3.1" - dependencies: - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 - languageName: node - linkType: hard - "@graphql-tools/merge@npm:8.3.11": version: 8.3.11 resolution: "@graphql-tools/merge@npm:8.3.11" @@ -2564,20 +2534,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/mock@npm:^8.1.2": - version: 8.7.11 - resolution: "@graphql-tools/mock@npm:8.7.11" - dependencies: - "@graphql-tools/schema": 9.0.9 - "@graphql-tools/utils": 9.1.0 - fast-json-stable-stringify: ^2.1.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f1742d5e4d6878d4297efdfa6184cd48e5c4a2f3a47dc1f156c9fa7111da90c2860201267941c4224102cf354a6175548f9338b3e0c8b1b3f694d7dc735e2d03 - languageName: node - linkType: hard - "@graphql-tools/optimize@npm:^1.3.0": version: 1.3.1 resolution: "@graphql-tools/optimize@npm:1.3.1" @@ -2616,7 +2572,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:9.0.9, @graphql-tools/schema@npm:^9.0.0": +"@graphql-tools/schema@npm:^9.0.0": version: 9.0.9 resolution: "@graphql-tools/schema@npm:9.0.9" dependencies: @@ -2630,20 +2586,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:^8.0.0": - version: 8.5.1 - resolution: "@graphql-tools/schema@npm:8.5.1" - dependencies: - "@graphql-tools/merge": 8.3.1 - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 - languageName: node - linkType: hard - "@graphql-tools/stitch@npm:8.7.13": version: 8.7.13 resolution: "@graphql-tools/stitch@npm:8.7.13" @@ -2710,17 +2652,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:8.9.0": - version: 8.9.0 - resolution: "@graphql-tools/utils@npm:8.9.0" - dependencies: - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 - languageName: node - linkType: hard - "@graphql-tools/utils@npm:9.0.1": version: 9.0.1 resolution: "@graphql-tools/utils@npm:9.0.1" @@ -3860,15 +3791,6 @@ __metadata: languageName: node linkType: hard -"@types/accepts@npm:^1.3.5": - version: 1.3.5 - resolution: "@types/accepts@npm:1.3.5" - dependencies: - "@types/node": "*" - checksum: 590b7580570534a640510c071e09074cf63b5958b237a728f94322567350aea4d239f8a9d897a12b15c856b992ee4d7907e9812bb079886af2c00714e7fb3f60 - languageName: node - linkType: hard - "@types/babel__core@npm:^7.1.14": version: 7.1.19 resolution: "@types/babel__core@npm:7.1.19" @@ -3910,7 +3832,7 @@ __metadata: languageName: node linkType: hard -"@types/body-parser@npm:*, @types/body-parser@npm:1.19.2": +"@types/body-parser@npm:*": version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" dependencies: @@ -3929,13 +3851,6 @@ __metadata: languageName: node linkType: hard -"@types/cors@npm:2.8.12": - version: 2.8.12 - resolution: "@types/cors@npm:2.8.12" - checksum: 8c45f112c7d1d2d831b4b266f2e6ed33a1887a35dcbfe2a18b28370751fababb7cd045e745ef84a523c33a25932678097bf79afaa367c6cb3fa0daa7a6438257 - languageName: node - linkType: hard - "@types/estree@npm:^1.0.0": version: 1.0.0 resolution: "@types/estree@npm:1.0.0" @@ -3943,7 +3858,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:4.17.31, @types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.30": +"@types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.30": version: 4.17.31 resolution: "@types/express-serve-static-core@npm:4.17.31" dependencies: @@ -3954,7 +3869,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:4.17.14, @types/express@npm:^4.17.13, @types/express@npm:^4.17.14": +"@types/express@npm:^4.17.13, @types/express@npm:^4.17.14": version: 4.17.14 resolution: "@types/express@npm:4.17.14" dependencies: @@ -4371,7 +4286,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:~1.3.8": +"accepts@npm:^1.3.7, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -4541,17 +4456,7 @@ __metadata: languageName: node linkType: hard -"apollo-datasource@npm:^3.3.2": - version: 3.3.2 - resolution: "apollo-datasource@npm:3.3.2" - dependencies: - "@apollo/utils.keyvaluecache": ^1.0.1 - apollo-server-env: ^4.2.1 - checksum: 70244e792655b357213b92e9dd0e8ca553724857847c9bedb53a1dbf7a92fc0d8b05a60d77203d6c30331599b44c5d7cc5f4d94c934465fa05b146b681ed2293 - languageName: node - linkType: hard - -"apollo-reporting-protobuf@npm:^3.3.1, apollo-reporting-protobuf@npm:^3.3.3": +"apollo-reporting-protobuf@npm:^3.3.1": version: 3.3.3 resolution: "apollo-reporting-protobuf@npm:3.3.3" dependencies: @@ -4560,130 +4465,9 @@ __metadata: languageName: node linkType: hard -"apollo-server-core@npm:^3.11.1": - version: 3.11.1 - resolution: "apollo-server-core@npm:3.11.1" - dependencies: - "@apollo/utils.keyvaluecache": ^1.0.1 - "@apollo/utils.logger": ^1.0.0 - "@apollo/utils.usagereporting": ^1.0.0 - "@apollographql/apollo-tools": ^0.5.3 - "@apollographql/graphql-playground-html": 1.6.29 - "@graphql-tools/mock": ^8.1.2 - "@graphql-tools/schema": ^8.0.0 - "@josephg/resolvable": ^1.0.0 - apollo-datasource: ^3.3.2 - apollo-reporting-protobuf: ^3.3.3 - apollo-server-env: ^4.2.1 - apollo-server-errors: ^3.3.1 - apollo-server-plugin-base: ^3.7.1 - apollo-server-types: ^3.7.1 - async-retry: ^1.2.1 - fast-json-stable-stringify: ^2.1.0 - graphql-tag: ^2.11.0 - loglevel: ^1.6.8 - lru-cache: ^6.0.0 - node-abort-controller: ^3.0.1 - sha.js: ^2.4.11 - uuid: ^9.0.0 - whatwg-mimetype: ^3.0.0 - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: a5cb7cff331680c2a926c64e88f744425b724bcfae46aeb02ae636d0b6f57a605e561eb284e765618bd0b2b5f8c556c92183f69852f2e4f5889368fee6aa38dc - languageName: node - linkType: hard - -"apollo-server-env@npm:^4.2.1": - version: 4.2.1 - resolution: "apollo-server-env@npm:4.2.1" - dependencies: - node-fetch: ^2.6.7 - checksum: 039c7eeed82aff072237f9943629ab24b7c62b97535d756a31178f9e7352187951ee654a377d49d775d2ac221fe024914d9989257ca8a7e65c8e5f438c044f18 - languageName: node - linkType: hard - -"apollo-server-errors@npm:^3.3.1": - version: 3.3.1 - resolution: "apollo-server-errors@npm:3.3.1" - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: d09b66e7ac3e2cbc60774280d30118ac4d98f945b5cc1013bb81b9970aae49c0717a550e161fe978d69d7039ec053aeba495890f6eebf452532a2c5e94071a80 - languageName: node - linkType: hard - -"apollo-server-express@npm:^3.11.1": - version: 3.11.1 - resolution: "apollo-server-express@npm:3.11.1" - dependencies: - "@types/accepts": ^1.3.5 - "@types/body-parser": 1.19.2 - "@types/cors": 2.8.12 - "@types/express": 4.17.14 - "@types/express-serve-static-core": 4.17.31 - accepts: ^1.3.5 - apollo-server-core: ^3.11.1 - apollo-server-types: ^3.7.1 - body-parser: ^1.19.0 - cors: ^2.8.5 - parseurl: ^1.3.3 - peerDependencies: - express: ^4.17.1 - graphql: ^15.3.0 || ^16.0.0 - checksum: 1db1a77aaa2f760c885233ded249b632e467bb4895d1c3f797df6e197a9ca7021c5b65dd8829e88fd6dbf32d925c7dcf62b48b949a518e2e31072c490302fa60 - languageName: node - linkType: hard - -"apollo-server-plugin-base@npm:^3.7.1": - version: 3.7.1 - resolution: "apollo-server-plugin-base@npm:3.7.1" - dependencies: - apollo-server-types: ^3.7.1 - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: db8c5f658da8c51c067bd6659b31ec2436d4961437b6f6f6b1b2a109d26764bc52a4dbe1bdafcb3c712b0e2f13ca10ed787e90423505685d2043a77363bdfc0b - languageName: node - linkType: hard - -"apollo-server-types@npm:^3.7.1": - version: 3.7.1 - resolution: "apollo-server-types@npm:3.7.1" - dependencies: - "@apollo/utils.keyvaluecache": ^1.0.1 - "@apollo/utils.logger": ^1.0.0 - apollo-reporting-protobuf: ^3.3.3 - apollo-server-env: ^4.2.1 - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: fe9a0847d0b8ab70dbe407b4ba1f5e506d351ff1f728193f4b308806e73b958f50537478a71edeefdd66fcf3dbf32ec732b6ffe6542860d5b683b1d657a019a2 - languageName: node - linkType: hard - -"apollo-server@npm:^3.11.1": - version: 3.11.1 - resolution: "apollo-server@npm:3.11.1" - dependencies: - "@types/express": 4.17.14 - apollo-server-core: ^3.11.1 - apollo-server-express: ^3.11.1 - express: ^4.17.1 - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: 6d4e981682e3b60313dddfe999c408c683f7e4cdeed5c14b6d6245b708808b94cb14df67ebe1b9df38df6b5193a9291089c41e287d014f2a9f94b2f3ecc9b376 - languageName: node - linkType: hard - -"apollo-server_v3@workspace:implementations/apollo-server_v3": - version: 0.0.0-use.local - resolution: "apollo-server_v3@workspace:implementations/apollo-server_v3" - dependencies: - apollo-server: ^3.11.1 - graphql: ^16.6.0 - languageName: unknown - linkType: soft - -"apollo-server_v4@workspace:implementations/apollo-server_v4": +"apollo-server@workspace:implementations/apollo-server": version: 0.0.0-use.local - resolution: "apollo-server_v4@workspace:implementations/apollo-server_v4" + resolution: "apollo-server@workspace:implementations/apollo-server" dependencies: "@apollo/server": ^4.1.1 graphql: ^16.6.0 @@ -5043,7 +4827,7 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.20.1, body-parser@npm:^1.19.0, body-parser@npm:^1.20.0": +"body-parser@npm:1.20.1, body-parser@npm:^1.20.0": version: 1.20.1 resolution: "body-parser@npm:1.20.1" dependencies: @@ -5527,7 +5311,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.20.0, commander@npm:^2.20.3": +"commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -5764,13 +5548,6 @@ __metadata: languageName: node linkType: hard -"cssfilter@npm:0.0.10": - version: 0.0.10 - resolution: "cssfilter@npm:0.0.10" - checksum: bc2c52bbb3426c3f2e4832edb6f8573e6cfa65b40b540932762d1e018f0f0157725e2991b77344bbc8266c6bbf4daa2803b0707cfb1bd0877505bf83a68e4b04 - languageName: node - linkType: hard - "data-uri-to-buffer@npm:^4.0.0": version: 4.0.0 resolution: "data-uri-to-buffer@npm:4.0.0" @@ -10204,7 +9981,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": +"parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -12609,18 +12386,6 @@ __metadata: languageName: node linkType: hard -"xss@npm:^1.0.8": - version: 1.0.14 - resolution: "xss@npm:1.0.14" - dependencies: - commander: ^2.20.3 - cssfilter: 0.0.10 - bin: - xss: bin/xss - checksum: 77c6a60a5f96490098ef837c3b49321c0f31963f323c748cb0a01bc02fc6e465a6accbe4c54cad62f8d6ffe647d984be173879433af861883f6213d9416d3f53 - languageName: node - linkType: hard - "xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2"