diff --git a/package.json b/package.json index 2c4c754..16acdd1 100644 --- a/package.json +++ b/package.json @@ -45,24 +45,25 @@ "server" ], "dependencies": { - "apollo-server-plugin-base": "^0.10.4", + "apollo-server-plugin-base": "^3.4.0", "chalk": "^4.1.0", "fast-safe-stringify": "^2.0.7", "loglevelnext": "^4.0.1", "nanoid": "^3.1.20" }, "devDependencies": { + "@apollo/client": "^3.5.5", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", "@types/sinon": "^9.0.10", "@typescript-eslint/eslint-plugin": "^4.14.0", "@typescript-eslint/parser": "^4.14.0", - "apollo-boost": "^0.4.9", - "apollo-server": "^2.19.2", + "apollo-server": "^3.5.0", "ava": "^3.15.0", "eslint": "^7.18.0", "eslint-config-shellscape": "^3.0.0", "eslint-plugin-prettier": "^3.3.1", + "graphql": "^16.0.1", "isomorphic-unfetch": "^3.1.0", "lint-staged": "^10.5.3", "nyc": "^15.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b29f33..943a5af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,20 +1,21 @@ lockfileVersion: 5.3 specifiers: + '@apollo/client': ^3.5.5 '@commitlint/cli': ^11.0.0 '@commitlint/config-conventional': ^11.0.0 '@types/sinon': ^9.0.10 '@typescript-eslint/eslint-plugin': ^4.14.0 '@typescript-eslint/parser': ^4.14.0 - apollo-boost: ^0.4.9 - apollo-server: ^2.19.2 - apollo-server-plugin-base: ^0.10.4 + apollo-server: ^3.5.0 + apollo-server-plugin-base: ^3.4.0 ava: ^3.15.0 chalk: ^4.1.0 eslint: ^7.18.0 eslint-config-shellscape: ^3.0.0 eslint-plugin-prettier: ^3.3.1 fast-safe-stringify: ^2.0.7 + graphql: ^16.0.1 isomorphic-unfetch: ^3.1.0 lint-staged: ^10.5.3 loglevelnext: ^4.0.1 @@ -29,24 +30,25 @@ specifiers: typescript: ^4.1.3 dependencies: - apollo-server-plugin-base: 0.10.4 + apollo-server-plugin-base: 3.4.0_graphql@16.0.1 chalk: 4.1.0 fast-safe-stringify: 2.0.7 loglevelnext: 4.0.1 nanoid: 3.1.20 devDependencies: + '@apollo/client': 3.5.5_graphql@16.0.1 '@commitlint/cli': 11.0.0 '@commitlint/config-conventional': 11.0.0 '@types/sinon': 9.0.10 '@typescript-eslint/eslint-plugin': 4.14.1_5aaa83948f53bc6d11a4ce27d9931983 '@typescript-eslint/parser': 4.14.1_eslint@7.18.0+typescript@4.1.3 - apollo-boost: 0.4.9 - apollo-server: 2.19.2 + apollo-server: 3.5.0_graphql@16.0.1 ava: 3.15.0 eslint: 7.18.0 eslint-config-shellscape: 3.0.0 eslint-plugin-prettier: 3.3.1_eslint@7.18.0+prettier@2.2.1 + graphql: 16.0.1 isomorphic-unfetch: 3.1.0 lint-staged: 10.5.3 nyc: 15.1.0 @@ -60,8 +62,35 @@ devDependencies: packages: - /@apollo/protobufjs/1.0.5: - resolution: {integrity: sha512-ZtyaBH1icCgqwIGb3zrtopV2D5Q8yxibkJzlaViM08eOhTQc7rACdYu0pfORFfhllvdMZ3aq69vifYHszY4gNA==} + /@apollo/client/3.5.5_graphql@16.0.1: + resolution: {integrity: sha512-EiQstc8VjeqosS2h21bwY9fhL3MCRRmACtRrRh2KYpp9vkDyx5pUfMnN3swgiBVYw1twdXg9jHmyZa1gZlvlog==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + react: ^16.8.0 || ^17.0.0 + subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + peerDependenciesMeta: + react: + optional: true + subscriptions-transport-ws: + optional: true + dependencies: + '@graphql-typed-document-node/core': 3.1.1_graphql@16.0.1 + '@wry/context': 0.6.1 + '@wry/equality': 0.5.2 + '@wry/trie': 0.3.1 + graphql: 16.0.1 + graphql-tag: 2.12.6_graphql@16.0.1 + hoist-non-react-statics: 3.3.2 + optimism: 0.16.1 + prop-types: 15.7.2 + symbol-observable: 4.0.0 + ts-invariant: 0.9.3 + tslib: 2.3.1 + zen-observable-ts: 1.2.3 + dev: true + + /@apollo/protobufjs/1.2.2: + resolution: {integrity: sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==} hasBin: true requiresBuild: true dependencies: @@ -76,20 +105,18 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.1 - '@types/node': 10.17.51 + '@types/node': 10.17.60 long: 4.0.0 - /@apollographql/apollo-tools/0.4.8: - resolution: {integrity: sha512-W2+HB8Y7ifowcf3YyPHgDI05izyRtOeZ4MqIr7LbTArtmJ0ZHULWpn84SGMW7NAvTV1tFExpHlveHhnXuJfuGA==} + /@apollographql/apollo-tools/0.5.2: + resolution: {integrity: sha512-KxZiw0Us3k1d0YkJDhOpVH5rJ+mBfjXcgoRoCcslbgirjgLotKMzOcx4PZ7YTEvvEROmvG7X3Aon41GvMmyGsw==} engines: {node: '>=8', npm: '>=6'} - dependencies: - apollo-env: 0.6.5 dev: true - /@apollographql/graphql-playground-html/1.6.26: - resolution: {integrity: sha512-XAwXOIab51QyhBxnxySdK3nuMEUohhDsHQ5Rbco/V1vjlP75zZ0ZLHD9dTpXTN8uxKxopb2lUvJTq+M4g2Q0HQ==} + /@apollographql/graphql-playground-html/1.6.29: + resolution: {integrity: sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==} dependencies: - xss: 1.0.8 + xss: 1.0.10 dev: true /@babel/code-frame/7.12.11: @@ -111,7 +138,7 @@ packages: '@babel/traverse': 7.12.12 '@babel/types': 7.12.12 convert-source-map: 1.7.0 - debug: 4.3.1 + debug: 4.3.2 gensync: 1.0.0-beta.2 json5: 2.1.3 lodash: 4.17.20 @@ -251,7 +278,7 @@ packages: '@babel/helper-split-export-declaration': 7.12.11 '@babel/parser': 7.12.11 '@babel/types': 7.12.12 - debug: 4.3.1 + debug: 4.3.2 globals: 11.12.0 lodash: 4.17.20 transitivePeerDependencies: @@ -428,6 +455,57 @@ packages: - supports-color dev: true + /@graphql-tools/merge/8.2.1_graphql@16.0.1: + resolution: {integrity: sha512-Q240kcUszhXiAYudjuJgNuLgy9CryDP3wp83NOZQezfA6h3ByYKU7xI6DiKrdjyVaGpYN3ppUmdj0uf5GaXzMA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 8.5.3_graphql@16.0.1 + graphql: 16.0.1 + tslib: 2.3.1 + dev: true + + /@graphql-tools/mock/8.4.3_graphql@16.0.1: + resolution: {integrity: sha512-jj7obzDz4FAfmIGSh1Mo6cUs9d8MSaN6TH/iju3Qyuz6CZ6NLuJrWOg50ysEUgkT4Y/Aey8SlWOf/U15Z7qWYw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/schema': 8.3.1_graphql@16.0.1 + '@graphql-tools/utils': 8.5.3_graphql@16.0.1 + fast-json-stable-stringify: 2.1.0 + graphql: 16.0.1 + tslib: 2.3.1 + dev: true + + /@graphql-tools/schema/8.3.1_graphql@16.0.1: + resolution: {integrity: sha512-3R0AJFe715p4GwF067G5i0KCr/XIdvSfDLvTLEiTDQ8V/hwbOHEKHKWlEBHGRQwkG5lwFQlW1aOn7VnlPERnWQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/merge': 8.2.1_graphql@16.0.1 + '@graphql-tools/utils': 8.5.3_graphql@16.0.1 + graphql: 16.0.1 + tslib: 2.3.1 + value-or-promise: 1.0.11 + dev: true + + /@graphql-tools/utils/8.5.3_graphql@16.0.1: + resolution: {integrity: sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.0.1 + tslib: 2.3.1 + dev: true + + /@graphql-typed-document-node/core/3.1.1_graphql@16.0.1: + resolution: {integrity: sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.0.1 + dev: true + /@istanbuljs/load-nyc-config/1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -444,6 +522,10 @@ packages: engines: {node: '>=8'} dev: true + /@josephg/resolvable/1.0.1: + resolution: {integrity: sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==} + dev: true + /@nodelib/fs.scandir/2.1.4: resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} engines: {node: '>= 8'} @@ -537,96 +619,41 @@ packages: /@types/accepts/1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 14.14.22 - dev: true - - /@types/body-parser/1.19.0: - resolution: {integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==} - dependencies: - '@types/connect': 3.4.34 - '@types/node': 14.14.22 - dev: true - - /@types/connect/3.4.34: - resolution: {integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==} - dependencies: - '@types/node': 14.14.22 - dev: true - - /@types/content-disposition/0.5.3: - resolution: {integrity: sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==} - dev: true - - /@types/cookies/0.7.6: - resolution: {integrity: sha512-FK4U5Qyn7/Sc5ih233OuHO0qAkOpEcD/eG6584yEiLKizTFRny86qHLe/rej3HFQrkBuUjF4whFliAdODbVN/w==} - dependencies: - '@types/connect': 3.4.34 - '@types/express': 4.17.11 - '@types/keygrip': 1.0.2 - '@types/node': 14.14.22 - dev: true - - /@types/cors/2.8.8: - resolution: {integrity: sha512-fO3gf3DxU2Trcbr75O7obVndW/X5k8rJNZkLXlQWStTHhP71PkRqjwPIEI0yMnJdg9R9OasjU+Bsr+Hr1xy/0w==} - dependencies: - '@types/express': 4.17.7 + '@types/node': 16.11.10 dev: true - /@types/express-serve-static-core/4.17.17: - resolution: {integrity: sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ==} + /@types/body-parser/1.19.1: + resolution: {integrity: sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==} dependencies: - '@types/node': 14.14.22 - '@types/qs': 6.9.5 - '@types/range-parser': 1.2.3 + '@types/connect': 3.4.35 + '@types/node': 16.11.10 dev: true - /@types/express-serve-static-core/4.17.18: - resolution: {integrity: sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==} + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 14.14.22 - '@types/qs': 6.9.5 - '@types/range-parser': 1.2.3 + '@types/node': 16.11.10 dev: true - /@types/express/4.17.11: - resolution: {integrity: sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==} - dependencies: - '@types/body-parser': 1.19.0 - '@types/express-serve-static-core': 4.17.18 - '@types/qs': 6.9.5 - '@types/serve-static': 1.13.9 + /@types/cors/2.8.12: + resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} dev: true - /@types/express/4.17.7: - resolution: {integrity: sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==} + /@types/express-serve-static-core/4.17.24: + resolution: {integrity: sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==} dependencies: - '@types/body-parser': 1.19.0 - '@types/express-serve-static-core': 4.17.17 - '@types/qs': 6.9.5 - '@types/serve-static': 1.13.9 + '@types/node': 16.11.10 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 dev: true - /@types/fs-capacitor/2.0.0: - resolution: {integrity: sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==} + /@types/express/4.17.13: + resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} dependencies: - '@types/node': 14.14.22 - dev: true - - /@types/graphql-upload/8.0.4: - resolution: {integrity: sha512-0TRyJD2o8vbkmJF8InppFcPVcXKk+Rvlg/xvpHBIndSJYpmDWfmtx/ZAtl4f3jR2vfarpTqYgj8MZuJssSoU7Q==} - dependencies: - '@types/express': 4.17.11 - '@types/fs-capacitor': 2.0.0 - '@types/koa': 2.11.6 - graphql: 15.4.0 - dev: true - - /@types/http-assert/1.5.1: - resolution: {integrity: sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==} - dev: true - - /@types/http-errors/1.8.0: - resolution: {integrity: sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==} + '@types/body-parser': 1.19.1 + '@types/express-serve-static-core': 4.17.24 + '@types/qs': 6.9.7 + '@types/serve-static': 1.13.10 dev: true /@types/json-schema/7.0.7: @@ -637,29 +664,6 @@ packages: resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: true - /@types/keygrip/1.0.2: - resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} - dev: true - - /@types/koa-compose/3.2.5: - resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} - dependencies: - '@types/koa': 2.11.6 - dev: true - - /@types/koa/2.11.6: - resolution: {integrity: sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A==} - dependencies: - '@types/accepts': 1.3.5 - '@types/content-disposition': 0.5.3 - '@types/cookies': 0.7.6 - '@types/http-assert': 1.5.1 - '@types/http-errors': 1.8.0 - '@types/keygrip': 1.0.2 - '@types/koa-compose': 3.2.5 - '@types/node': 14.14.22 - dev: true - /@types/long/4.0.1: resolution: {integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==} @@ -671,18 +675,11 @@ packages: resolution: {integrity: sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==} dev: true - /@types/node-fetch/2.5.7: - resolution: {integrity: sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==} - dependencies: - '@types/node': 14.14.22 - form-data: 3.0.0 - dev: true - - /@types/node/10.17.51: - resolution: {integrity: sha512-KANw+MkL626tq90l++hGelbl67irOJzGhUJk6a1Bt8QHOeh9tztJx+L0AqttraWKinmZn7Qi5lJZJzx45Gq0dg==} + /@types/node/10.17.60: + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - /@types/node/14.14.22: - resolution: {integrity: sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==} + /@types/node/16.11.10: + resolution: {integrity: sha512-3aRnHa1KlOEEhJ6+CvyHKK5vE9BcLGjtUpwvqYLRvYNQKMfabu3BwfJaA/SLW8dxe28LsNDjtHwePTuzn3gmOA==} dev: true /@types/normalize-package-data/2.4.0: @@ -693,19 +690,19 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/qs/6.9.5: - resolution: {integrity: sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==} + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true - /@types/range-parser/1.2.3: - resolution: {integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==} + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: true - /@types/serve-static/1.13.9: - resolution: {integrity: sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==} + /@types/serve-static/1.13.10: + resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 14.14.22 + '@types/node': 16.11.10 dev: true /@types/sinon/9.0.10: @@ -718,16 +715,6 @@ packages: resolution: {integrity: sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==} dev: true - /@types/ws/7.4.0: - resolution: {integrity: sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==} - dependencies: - '@types/node': 14.14.22 - dev: true - - /@types/zen-observable/0.8.2: - resolution: {integrity: sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==} - dev: true - /@typescript-eslint/eslint-plugin/4.14.1_5aaa83948f53bc6d11a4ce27d9931983: resolution: {integrity: sha512-5JriGbYhtqMS1kRcZTQxndz1lKMwwEXKbwZbkUZNnp6MJX0+OVXnG0kOlBZP4LUAxEyzu3cs+EXd/97MJXsGfw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -835,17 +822,25 @@ packages: eslint-visitor-keys: 2.0.0 dev: true - /@wry/context/0.4.4: - resolution: {integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==} + /@wry/context/0.6.1: + resolution: {integrity: sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==} + engines: {node: '>=8'} dependencies: - '@types/node': 14.14.22 - tslib: 1.14.1 + tslib: 2.3.1 dev: true - /@wry/equality/0.1.11: - resolution: {integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==} + /@wry/equality/0.5.2: + resolution: {integrity: sha512-oVMxbUXL48EV/C0/M7gLVsoK6qRHPS85x8zECofEZOVvxGmIPLA9o5Z27cc2PoAyZz1S2VoM2A7FLAnpfGlneA==} + engines: {node: '>=8'} dependencies: - tslib: 1.14.1 + tslib: 2.3.1 + dev: true + + /@wry/trie/0.3.1: + resolution: {integrity: sha512-WwB53ikYudh9pIorgxrkHKrQZcCqNM/Q/bDzZBffEaGUKGuHrRb3zZUT9Sh2qw9yogC7SsdRmQ1ER0pqvd3bfw==} + engines: {node: '>=8'} + dependencies: + tslib: 2.3.1 dev: true /JSONStream/1.3.5: @@ -860,7 +855,7 @@ packages: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.28 + mime-types: 2.1.34 negotiator: 0.6.2 dev: true @@ -969,270 +964,133 @@ packages: picomatch: 2.2.2 dev: true - /apollo-boost/0.4.9: - resolution: {integrity: sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-cache: 1.3.5 - apollo-cache-inmemory: 1.6.6 - apollo-client: 2.6.10 - apollo-link: 1.2.14 - apollo-link-error: 1.1.13 - apollo-link-http: 1.5.17 - graphql-tag: 2.11.0 - ts-invariant: 0.4.4 - tslib: 1.14.1 - dev: true - - /apollo-cache-control/0.11.6: - resolution: {integrity: sha512-YZ+uuIG+fPy+mkpBS2qKF0v1qlzZ3PW6xZVaDukeK3ed3iAs4L/2YnkTqau3OmoF/VPzX2FmSkocX/OVd59YSw==} - engines: {node: '>=6.0'} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-server-env: 3.0.0 - apollo-server-plugin-base: 0.10.4 - dev: true - - /apollo-cache-inmemory/1.6.6: - resolution: {integrity: sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-cache: 1.3.5 - apollo-utilities: 1.3.4 - optimism: 0.10.3 - ts-invariant: 0.4.4 - tslib: 1.14.1 - dev: true - - /apollo-cache/1.3.5: - resolution: {integrity: sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-utilities: 1.3.4 - tslib: 1.14.1 - dev: true - - /apollo-client/2.6.10: - resolution: {integrity: sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - '@types/zen-observable': 0.8.2 - apollo-cache: 1.3.5 - apollo-link: 1.2.14 - apollo-utilities: 1.3.4 - symbol-observable: 1.2.0 - ts-invariant: 0.4.4 - tslib: 1.14.1 - zen-observable: 0.8.15 - dev: true - - /apollo-datasource/0.7.3: - resolution: {integrity: sha512-PE0ucdZYjHjUyXrFWRwT02yLcx2DACsZ0jm1Mp/0m/I9nZu/fEkvJxfsryXB6JndpmQO77gQHixf/xGCN976kA==} - engines: {node: '>=6'} + /apollo-datasource/3.3.0: + resolution: {integrity: sha512-It8POTZTOCAnedRj2izEVeySN06LIfojigZjWaOY7voLe0DIgtvhql91xr27fuIWsR/Ew9twO3dLBjjvy34J4Q==} + engines: {node: '>=12.0'} dependencies: - apollo-server-caching: 0.5.3 - apollo-server-env: 3.0.0 + apollo-server-caching: 3.3.0 + apollo-server-env: 4.2.0 dev: true - /apollo-env/0.6.5: - resolution: {integrity: sha512-jeBUVsGymeTHYWp3me0R2CZRZrFeuSZeICZHCeRflHTfnQtlmbSXdy5E0pOyRM9CU4JfQkKDC98S1YglQj7Bzg==} - engines: {node: '>=8'} - dependencies: - '@types/node-fetch': 2.5.7 - core-js: 3.8.3 - node-fetch: 2.6.1 - sha.js: 2.4.11 - dev: true - - /apollo-graphql/0.6.0: - resolution: {integrity: sha512-BxTf5LOQe649e9BNTPdyCGItVv4Ll8wZ2BKnmiYpRAocYEXAVrQPWuSr3dO4iipqAU8X0gvle/Xu9mSqg5b7Qg==} + /apollo-graphql/0.9.5_graphql@16.0.1: + resolution: {integrity: sha512-RGt5k2JeBqrmnwRM0VOgWFiGKlGJMfmiif/4JvdaEqhMJ+xqe/9cfDYzXfn33ke2eWixsAbjEbRfy8XbaN9nTw==} engines: {node: '>=6'} peerDependencies: graphql: ^14.2.1 || ^15.0.0 dependencies: - apollo-env: 0.6.5 + core-js-pure: 3.19.1 + graphql: 16.0.1 lodash.sortby: 4.7.0 + sha.js: 2.4.11 dev: true - /apollo-link-error/1.1.13: - resolution: {integrity: sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==} - dependencies: - apollo-link: 1.2.14 - apollo-link-http-common: 0.2.16 - tslib: 1.14.1 - transitivePeerDependencies: - - graphql - dev: true - - /apollo-link-http-common/0.2.16: - resolution: {integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-link: 1.2.14 - ts-invariant: 0.4.4 - tslib: 1.14.1 - dev: true - - /apollo-link-http/1.5.17: - resolution: {integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-link: 1.2.14 - apollo-link-http-common: 0.2.16 - tslib: 1.14.1 - dev: true - - /apollo-link/1.2.14: - resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==} - peerDependencies: - graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-utilities: 1.3.4 - ts-invariant: 0.4.4 - tslib: 1.14.1 - zen-observable-ts: 0.8.21 - dev: true - - /apollo-reporting-protobuf/0.6.2: - resolution: {integrity: sha512-WJTJxLM+MRHNUxt1RTl4zD0HrLdH44F2mDzMweBj1yHL0kSt8I1WwoiF/wiGVSpnG48LZrBegCaOJeuVbJTbtw==} + /apollo-reporting-protobuf/3.2.0: + resolution: {integrity: sha512-2v/5IRJeTGakCJo8kS2LeKUcLsgqxO/HpEyu1EaW79F0CsvrIk10tOIGxouoOgtVl5e1wfGePJ849CUWWczx2A==} dependencies: - '@apollo/protobufjs': 1.0.5 + '@apollo/protobufjs': 1.2.2 - /apollo-server-caching/0.5.3: - resolution: {integrity: sha512-iMi3087iphDAI0U2iSBE9qtx9kQoMMEWr6w+LwXruBD95ek9DWyj7OeC2U/ngLjRsXM43DoBDXlu7R+uMjahrQ==} - engines: {node: '>=6'} + /apollo-server-caching/3.3.0: + resolution: {integrity: sha512-Wgcb0ArjZ5DjQ7ID+tvxUcZ7Yxdbk5l1MxZL8D8gkyjooOkhPNzjRVQ7ubPoXqO54PrOMOTm1ejVhsF+AfIirQ==} + engines: {node: '>=12.0'} dependencies: lru-cache: 6.0.0 - /apollo-server-core/2.19.2: - resolution: {integrity: sha512-liLgLhTIGWZtdQbxuxo3/Yv8j+faKQcI60kOL+uwfByGhoKLZEQp5nqi2IdMK6JXt1VuyKwKu7lTzj02a9S3jA==} - engines: {node: '>=6'} + /apollo-server-core/3.5.0_graphql@16.0.1: + resolution: {integrity: sha512-c3wEnPSnzvWvYvRJq1B+yIpa+vBvm0kq0tvD4j/IOw/F1s3sadu43Xr4FiLw++UfeLyh3aS5Wk68hjvrW1ceiQ==} + engines: {node: '>=12.0'} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - '@apollographql/apollo-tools': 0.4.8 - '@apollographql/graphql-playground-html': 1.6.26 - '@types/graphql-upload': 8.0.4 - '@types/ws': 7.4.0 - apollo-cache-control: 0.11.6 - apollo-datasource: 0.7.3 - apollo-graphql: 0.6.0 - apollo-reporting-protobuf: 0.6.2 - 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 - apollo-server-types: 0.6.3 - apollo-tracing: 0.12.2 - async-retry: 1.3.1 + graphql: ^15.3.0 || ^16.0.0 + dependencies: + '@apollographql/apollo-tools': 0.5.2 + '@apollographql/graphql-playground-html': 1.6.29 + '@graphql-tools/mock': 8.4.3_graphql@16.0.1 + '@graphql-tools/schema': 8.3.1_graphql@16.0.1 + '@graphql-tools/utils': 8.5.3_graphql@16.0.1 + '@josephg/resolvable': 1.0.1 + apollo-datasource: 3.3.0 + apollo-graphql: 0.9.5_graphql@16.0.1 + apollo-reporting-protobuf: 3.2.0 + apollo-server-caching: 3.3.0 + apollo-server-env: 4.2.0 + apollo-server-errors: 3.3.0_graphql@16.0.1 + apollo-server-plugin-base: 3.4.0_graphql@16.0.1 + apollo-server-types: 3.4.0_graphql@16.0.1 + async-retry: 1.3.3 fast-json-stable-stringify: 2.1.0 - graphql-extensions: 0.12.8 - graphql-tag: 2.11.0 - graphql-tools: 4.0.8 - graphql-upload: 8.1.0 - loglevel: 1.7.1 + graphql: 16.0.1 + graphql-tag: 2.12.6_graphql@16.0.1 + loglevel: 1.8.0 lru-cache: 6.0.0 sha.js: 2.4.11 - subscriptions-transport-ws: 0.9.18 uuid: 8.3.2 - ws: 6.2.1 dev: true - /apollo-server-env/3.0.0: - resolution: {integrity: sha512-tPSN+VttnPsoQAl/SBVUpGbLA97MXG990XIwq6YUnJyAixrrsjW1xYG7RlaOqetxm80y5mBZKLrRDiiSsW/vog==} - engines: {node: '>=6'} + /apollo-server-env/4.2.0: + resolution: {integrity: sha512-4xJ+PCoWsFLj4rU6iXrIhqD7nI42goi4Iqrhsof9680ljSzkzd+PCwZsja3mHOFXKUQQUvJ7StVSgwaiRu45+A==} + engines: {node: '>=12.0'} dependencies: - node-fetch: 2.6.1 - util.promisify: 1.1.1 + node-fetch: 2.6.6 - /apollo-server-errors/2.4.2: - resolution: {integrity: sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ==} - engines: {node: '>=6'} + /apollo-server-errors/3.3.0_graphql@16.0.1: + resolution: {integrity: sha512-9/MNlPZBbEjcCdJcUSbKbVEBT9xZS8GSpX7T/TyzcxHSbsXJszSDSipQNGC+PRKTKAUnv61IONScVyLKEZ5XEQ==} + engines: {node: '>=12.0'} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + graphql: ^15.3.0 || ^16.0.0 + dependencies: + graphql: 16.0.1 dev: true - /apollo-server-express/2.19.2: - resolution: {integrity: sha512-1v2H6BgDkS4QzRbJ9djn2o0yv5m/filbpiupxAsCG9f+sAoSlY3eYSj84Sbex2r5+4itAvT9y84WI7d9RBYs/Q==} - engines: {node: '>=6'} + /apollo-server-express/3.5.0_express@4.17.1+graphql@16.0.1: + resolution: {integrity: sha512-eFyBC4ate/g5GrvxM+HrtiElxCEbvG+CiJ0/R1i62L+wzXDhgD6MU0SW17ceS1mpBJgDxURu/VS5hUSNyWMa3Q==} + engines: {node: '>=12.0'} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + express: ^4.17.1 + graphql: ^15.3.0 || ^16.0.0 dependencies: - '@apollographql/graphql-playground-html': 1.6.26 '@types/accepts': 1.3.5 - '@types/body-parser': 1.19.0 - '@types/cors': 2.8.8 - '@types/express': 4.17.7 - '@types/express-serve-static-core': 4.17.17 + '@types/body-parser': 1.19.1 + '@types/cors': 2.8.12 + '@types/express': 4.17.13 + '@types/express-serve-static-core': 4.17.24 accepts: 1.3.7 - apollo-server-core: 2.19.2 - apollo-server-types: 0.6.3 + apollo-server-core: 3.5.0_graphql@16.0.1 + apollo-server-types: 3.4.0_graphql@16.0.1 body-parser: 1.19.0 cors: 2.8.5 express: 4.17.1 - graphql-subscriptions: 1.1.0 - graphql-tools: 4.0.8 + graphql: 16.0.1 parseurl: 1.3.3 - subscriptions-transport-ws: 0.9.18 - type-is: 1.6.18 dev: true - /apollo-server-plugin-base/0.10.4: - resolution: {integrity: sha512-HRhbyHgHFTLP0ImubQObYhSgpmVH4Rk1BinnceZmwudIVLKrqayIVOELdyext/QnSmmzg5W7vF3NLGBcVGMqDg==} - engines: {node: '>=6'} + /apollo-server-plugin-base/3.4.0_graphql@16.0.1: + resolution: {integrity: sha512-Z9musk7Z/1v+Db6aOoxcHfmsgej2yEBzBz5kVGOc81/XAtdv6bjasKSLC3RiySAUzWSLBJRUeEGIEVhhk/j2Zg==} + engines: {node: '>=12.0'} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + graphql: ^15.3.0 || ^16.0.0 dependencies: - apollo-server-types: 0.6.3 + apollo-server-types: 3.4.0_graphql@16.0.1 + graphql: 16.0.1 - /apollo-server-types/0.6.3: - resolution: {integrity: sha512-aVR7SlSGGY41E1f11YYz5bvwA89uGmkVUtzMiklDhZ7IgRJhysT5Dflt5IuwDxp+NdQkIhVCErUXakopocFLAg==} - engines: {node: '>=6'} + /apollo-server-types/3.4.0_graphql@16.0.1: + resolution: {integrity: sha512-iFNRENtxDoFWoY+KxpGP+TYyRnqUPqUTubMJVgiXPDvOPFL8dzqGGmqq1g/VCeWFHRJTPBLWhOfQU7ktwDEjnQ==} + engines: {node: '>=12.0'} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + graphql: ^15.3.0 || ^16.0.0 dependencies: - apollo-reporting-protobuf: 0.6.2 - apollo-server-caching: 0.5.3 - apollo-server-env: 3.0.0 + apollo-reporting-protobuf: 3.2.0 + apollo-server-caching: 3.3.0 + apollo-server-env: 4.2.0 + graphql: 16.0.1 - /apollo-server/2.19.2: - resolution: {integrity: sha512-fyl8U2O1haBOvaF3Z4+ZNj2Z9KXtw0Hb13NG2+J7vyHTdDL/hEwX9bp9AnWlfXOYL8s/VeankAUNqw8kggBeZw==} + /apollo-server/3.5.0_graphql@16.0.1: + resolution: {integrity: sha512-7NkCgK9wjyx/jAbdytId/EPwp+dU4Bn+nktZERh3PGU4sv3TO9Twlsg62eAw5FRRTYQglbGDlCIcx9o1bvg0Ww==} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + graphql: ^15.3.0 || ^16.0.0 dependencies: - apollo-server-core: 2.19.2 - apollo-server-express: 2.19.2 + apollo-server-core: 3.5.0_graphql@16.0.1 + apollo-server-express: 3.5.0_express@4.17.1+graphql@16.0.1 express: 4.17.1 - graphql-subscriptions: 1.1.0 - graphql-tools: 4.0.8 - dev: true - - /apollo-tracing/0.12.2: - resolution: {integrity: sha512-SYN4o0C0wR1fyS3+P0FthyvsQVHFopdmN3IU64IaspR/RZScPxZ3Ae8uu++fTvkQflAkglnFM0aX6DkZERBp6w==} - engines: {node: '>=4.0'} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-server-env: 3.0.0 - apollo-server-plugin-base: 0.10.4 - dev: true - - /apollo-utilities/1.3.4: - resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - '@wry/equality': 0.1.11 - fast-json-stable-stringify: 2.1.0 - ts-invariant: 0.4.4 - tslib: 1.14.1 + graphql: 16.0.1 dev: true /append-transform/2.0.0: @@ -1314,18 +1172,10 @@ packages: engines: {node: '>=8'} dev: true - /async-limiter/1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: true - - /async-retry/1.3.1: - resolution: {integrity: sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==} + /async-retry/1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: - retry: 0.12.0 - dev: true - - /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + retry: 0.13.1 dev: true /at-least-node/1.0.0: @@ -1398,10 +1248,6 @@ packages: - supports-color dev: true - /backo2/1.0.2: - resolution: {integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc=} - dev: true - /balanced-match/1.0.0: resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} dev: true @@ -1482,13 +1328,6 @@ packages: ieee754: 1.2.1 dev: true - /busboy/0.3.1: - resolution: {integrity: sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==} - engines: {node: '>=4.5.0'} - dependencies: - dicer: 0.3.0 - dev: true - /bytes/3.1.0: resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} engines: {node: '>= 0.8'} @@ -1522,6 +1361,7 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.0 + dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -1578,7 +1418,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.5.0 optionalDependencies: - fsevents: 2.3.1 + fsevents: 2.3.2 dev: true /chunkd/2.0.1: @@ -1681,13 +1521,6 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -1820,6 +1653,11 @@ packages: engines: {node: '>= 0.6'} dev: true + /core-js-pure/3.19.1: + resolution: {integrity: sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==} + requiresBuild: true + dev: true + /core-js/3.8.3: resolution: {integrity: sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==} requiresBuild: true @@ -1915,6 +1753,18 @@ packages: ms: 2.1.2 dev: true + /debug/4.3.2: + resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decamelize-keys/1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} engines: {node: '>=0.10.0'} @@ -1970,6 +1820,7 @@ packages: engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 + dev: true /del/6.0.0: resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} @@ -1985,31 +1836,15 @@ packages: slash: 3.0.0 dev: true - /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} - dev: true - /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} engines: {node: '>= 0.6'} dev: true - /deprecated-decorator/0.1.6: - resolution: {integrity: sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=} - dev: true - /destroy/1.0.4: resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: true - /dicer/0.3.0: - resolution: {integrity: sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==} - engines: {node: '>=4.5.0'} - dependencies: - streamsearch: 0.1.2 - dev: true - /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -2112,6 +1947,7 @@ packages: object.assign: 4.1.2 string.prototype.trimend: 1.0.3 string.prototype.trimstart: 1.0.3 + dev: true /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -2120,6 +1956,7 @@ packages: is-callable: 1.2.2 is-date-object: 1.0.2 is-symbol: 1.0.3 + dev: true /es6-error/4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} @@ -2340,10 +2177,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /eventemitter3/3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - dev: true - /execa/4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -2382,7 +2215,7 @@ packages: on-finished: 2.3.0 parseurl: 1.3.3 path-to-regexp: 0.1.7 - proxy-addr: 2.0.6 + proxy-addr: 2.0.7 qs: 6.7.0 range-parser: 1.2.1 safe-buffer: 5.1.2 @@ -2518,11 +2351,6 @@ packages: resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} dev: true - /for-each/0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.2 - /foreground-child/2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -2531,17 +2359,8 @@ packages: signal-exit: 3.0.3 dev: true - /form-data/3.0.0: - resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.28 - dev: true - - /forwarded/0.1.2: - resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: true @@ -2554,11 +2373,6 @@ packages: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: true - /fs-capacitor/2.0.4: - resolution: {integrity: sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==} - engines: {node: '>=8.5'} - dev: true - /fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -2573,8 +2387,8 @@ packages: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: true - /fsevents/2.3.1: - resolution: {integrity: sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==} + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] dev: true @@ -2582,6 +2396,7 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} @@ -2603,6 +2418,7 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 + dev: true /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -2721,58 +2537,19 @@ packages: resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==} dev: true - /graphql-extensions/0.12.8: - resolution: {integrity: sha512-xjsSaB6yKt9jarFNNdivl2VOx52WySYhxPgf8Y16g6GKZyAzBoIFiwyGw5PJDlOSUa6cpmzn6o7z8fVMbSAbkg==} - engines: {node: '>=6.0'} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - '@apollographql/apollo-tools': 0.4.8 - apollo-server-env: 3.0.0 - apollo-server-types: 0.6.3 - dev: true - - /graphql-subscriptions/1.1.0: - resolution: {integrity: sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==} - peerDependencies: - graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 - dependencies: - iterall: 1.3.0 - dev: true - - /graphql-tag/2.11.0: - resolution: {integrity: sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dev: true - - /graphql-tools/4.0.8: - resolution: {integrity: sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==} - peerDependencies: - graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-link: 1.2.14 - apollo-utilities: 1.3.4 - deprecated-decorator: 0.1.6 - iterall: 1.3.0 - uuid: 3.4.0 - dev: true - - /graphql-upload/8.1.0: - resolution: {integrity: sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==} - engines: {node: '>=8.5'} + /graphql-tag/2.12.6_graphql@16.0.1: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} peerDependencies: - graphql: 0.13.1 - 14 + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - busboy: 0.3.1 - fs-capacitor: 2.0.4 - http-errors: 1.8.0 - object-path: 0.11.5 + graphql: 16.0.1 + tslib: 2.3.1 dev: true - /graphql/15.4.0: - resolution: {integrity: sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==} - engines: {node: '>= 10.x'} + /graphql/16.0.1: + resolution: {integrity: sha512-oPvCuu6dlLdiz8gZupJ47o1clgb72r1u8NDBcQYjcV6G/iEdmE11B1bBlkhXRvV0LisP/SXRFP7tT6AgaTjpzg==} + engines: {node: ^12.22.0 || ^14.16.0 || >=16.0.0} dev: true /hard-rejection/2.1.0: @@ -2792,6 +2569,7 @@ packages: /has-symbols/1.0.1: resolution: {integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==} engines: {node: '>= 0.4'} + dev: true /has-yarn/2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -2803,6 +2581,7 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 + dev: true /hasha/5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} @@ -2812,6 +2591,12 @@ packages: type-fest: 0.8.1 dev: true + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: true + /hosted-git-info/2.8.8: resolution: {integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==} dev: true @@ -2853,17 +2638,6 @@ packages: toidentifier: 1.0.0 dev: true - /http-errors/1.8.0: - resolution: {integrity: sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: true - /human-signals/1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -2974,6 +2748,7 @@ packages: /is-callable/1.2.2: resolution: {integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==} engines: {node: '>= 0.4'} + dev: true /is-ci/2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} @@ -2991,6 +2766,7 @@ packages: /is-date-object/1.0.2: resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} engines: {node: '>= 0.4'} + dev: true /is-error/2.2.2: resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} @@ -3034,6 +2810,7 @@ packages: /is-negative-zero/2.0.1: resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} engines: {node: '>= 0.4'} + dev: true /is-npm/5.0.0: resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} @@ -3084,6 +2861,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.1 + dev: true /is-regexp/1.0.0: resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} @@ -3105,6 +2883,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.1 + dev: true /is-text-path/1.0.1: resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} @@ -3195,7 +2974,7 @@ packages: resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} engines: {node: '>=8'} dependencies: - debug: 4.3.1 + debug: 4.3.2 istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 transitivePeerDependencies: @@ -3210,10 +2989,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /iterall/1.3.0: - resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} - dev: true - /js-string-escape/1.0.1: resolution: {integrity: sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=} engines: {node: '>= 0.8'} @@ -3465,8 +3240,8 @@ packages: wrap-ansi: 6.2.0 dev: true - /loglevel/1.7.1: - resolution: {integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==} + /loglevel/1.8.0: + resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} engines: {node: '>= 0.6.0'} dev: true @@ -3478,6 +3253,13 @@ packages: /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} @@ -3599,16 +3381,16 @@ packages: picomatch: 2.2.2 dev: true - /mime-db/1.45.0: - resolution: {integrity: sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==} + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.28: - resolution: {integrity: sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==} + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.45.0 + mime-db: 1.51.0 dev: true /mime/1.6.0: @@ -3700,6 +3482,13 @@ packages: /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} engines: {node: 4.x || >=6.0.0} + dev: true + + /node-fetch/2.6.6: + resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} + engines: {node: 4.x || >=6.0.0} + dependencies: + whatwg-url: 5.0.0 /node-preload/0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} @@ -3787,14 +3576,11 @@ packages: /object-inspect/1.9.0: resolution: {integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==} + dev: true /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - - /object-path/0.11.5: - resolution: {integrity: sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==} - engines: {node: '>= 10.12.0'} dev: true /object.assign/4.1.2: @@ -3805,14 +3591,7 @@ packages: define-properties: 1.1.3 has-symbols: 1.0.1 object-keys: 1.1.1 - - /object.getownpropertydescriptors/2.1.1: - resolution: {integrity: sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==} - engines: {node: '>= 0.8'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + dev: true /object.values/1.1.2: resolution: {integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==} @@ -3844,10 +3623,11 @@ packages: mimic-fn: 2.1.0 dev: true - /optimism/0.10.3: - resolution: {integrity: sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==} + /optimism/0.16.1: + resolution: {integrity: sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==} dependencies: - '@wry/context': 0.4.4 + '@wry/context': 0.6.1 + '@wry/trie': 0.3.1 dev: true /optionator/0.9.1: @@ -4205,11 +3985,19 @@ packages: engines: {node: '>=0.4.0'} dev: true - /proxy-addr/2.0.6: - resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: - forwarded: 0.1.2 + forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true @@ -4276,6 +4064,10 @@ packages: strip-json-comments: 2.0.1 dev: true + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + /read-pkg-up/2.0.0: resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} engines: {node: '>=4'} @@ -4437,8 +4229,8 @@ packages: signal-exit: 3.0.3 dev: true - /retry/0.12.0: - resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} + /retry/0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} dev: true @@ -4556,10 +4348,6 @@ packages: resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} dev: true - /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - /sha.js/2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true @@ -4717,11 +4505,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /streamsearch/0.1.2: - resolution: {integrity: sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=} - engines: {node: '>=0.8.0'} - dev: true - /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} @@ -4750,12 +4533,14 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + dev: true /string.prototype.trimstart/1.0.3: resolution: {integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + dev: true /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -4824,18 +4609,6 @@ packages: engines: {node: '>=8'} dev: true - /subscriptions-transport-ws/0.9.18: - resolution: {integrity: sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA==} - peerDependencies: - graphql: '>=0.10.0' - dependencies: - backo2: 1.0.2 - eventemitter3: 3.1.2 - iterall: 1.3.0 - symbol-observable: 1.2.0 - ws: 5.2.2 - dev: true - /supertap/2.0.0: resolution: {integrity: sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==} engines: {node: '>=10'} @@ -4860,9 +4633,9 @@ packages: dependencies: has-flag: 4.0.0 - /symbol-observable/1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} + /symbol-observable/4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} dev: true /table/6.0.7: @@ -4947,6 +4720,9 @@ packages: engines: {node: '>=0.6'} dev: true + /tr46/0.0.3: + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + /trim-newlines/3.0.0: resolution: {integrity: sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==} engines: {node: '>=8'} @@ -4957,10 +4733,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /ts-invariant/0.4.4: - resolution: {integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==} + /ts-invariant/0.9.3: + resolution: {integrity: sha512-HinBlTbFslQI0OHP07JLsSXPibSegec6r9ai5xxq/qHYCsIQbzpymLpDhAUsnXcSrDEcd0L62L8vsOEdzM0qlA==} + engines: {node: '>=8'} dependencies: - tslib: 1.14.1 + tslib: 2.3.1 dev: true /ts-node/9.1.1_typescript@4.1.3: @@ -4996,6 +4773,10 @@ packages: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} dev: true + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: true + /tsutils/3.20.0_typescript@4.1.3: resolution: {integrity: sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==} engines: {node: '>= 6'} @@ -5053,7 +4834,7 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.28 + mime-types: 2.1.34 dev: true /typedarray-to-buffer/3.1.5: @@ -5130,15 +4911,6 @@ packages: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: true - /util.promisify/1.1.1: - resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - for-each: 0.3.3 - has-symbols: 1.0.1 - object.getownpropertydescriptors: 2.1.1 - /utils-merge/1.0.1: resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} engines: {node: '>= 0.4.0'} @@ -5146,6 +4918,7 @@ packages: /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true dev: true @@ -5165,6 +4938,11 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /value-or-promise/1.0.11: + resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==} + engines: {node: '>=12'} + dev: true + /vary/1.1.2: resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} engines: {node: '>= 0.8'} @@ -5176,11 +4954,20 @@ packages: defaults: 1.0.3 dev: true + /webidl-conversions/3.0.1: + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + /well-known-symbols/2.0.0: resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} engines: {node: '>=6'} dev: true + /whatwg-url/5.0.0: + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + /which-module/2.0.0: resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} dev: true @@ -5243,25 +5030,13 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /ws/5.2.2: - resolution: {integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==} - dependencies: - async-limiter: 1.0.1 - dev: true - - /ws/6.2.1: - resolution: {integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==} - dependencies: - async-limiter: 1.0.1 - dev: true - /xdg-basedir/4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} dev: true - /xss/1.0.8: - resolution: {integrity: sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw==} + /xss/1.0.10: + resolution: {integrity: sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==} engines: {node: '>= 0.10.0'} hasBin: true dependencies: @@ -5348,10 +5123,9 @@ packages: engines: {node: '>=10'} dev: true - /zen-observable-ts/0.8.21: - resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} + /zen-observable-ts/1.2.3: + resolution: {integrity: sha512-hc/TGiPkAWpByykMwDcem3SdUgA4We+0Qb36bItSuJC9xD0XVBZoFHYoadAomDSNf64CG8Ydj0Qb8Od8BUWz5g==} dependencies: - tslib: 1.14.1 zen-observable: 0.8.15 dev: true diff --git a/src/index.ts b/src/index.ts index f7de79f..f8528b9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -61,7 +61,7 @@ export const ApolloLogPlugin = (opts?: Partial): ApolloServerPlugin const log = getLog(options); return { - requestDidStart(context) { + async requestDidStart(context) { const operationId = nanoid(); const ignore = ignoredOps.includes(context.operationName || ''); @@ -79,35 +79,35 @@ export const ApolloLogPlugin = (opts?: Partial): ApolloServerPlugin const { events } = options; const handlers: GraphQLRequestListener = { - didEncounterErrors({ errors }) { + async didEncounterErrors({ errors }) { events.didEncounterErrors && log(operationId, { event: 'errors', errors, context }); }, - didResolveOperation({ metrics, operationName }) { + async didResolveOperation({ metrics, operationName }) { events.didResolveOperation && log(operationId, { event: 'didResolveOperation', metrics, operationName, context }); }, - executionDidStart({ metrics }) { + async executionDidStart({ metrics }) { events.executionDidStart && log(operationId, { event: 'executionDidStart', metrics, context }); }, - parsingDidStart({ metrics }) { + async parsingDidStart({ metrics }) { events.parsingDidStart && log(operationId, { event: 'parsingDidStart', metrics, context }); }, - responseForOperation({ metrics, operationName }) { - events.responseForOperation && - log(operationId, { event: 'responseForOperation', metrics, operationName, context }); + async responseForOperation({ metrics, operationName }) { + events.responseForOperation && log(operationId, { event: 'responseForOperation', metrics, operationName, context }); return null; }, - validationDidStart({ metrics }) { + async validationDidStart({ metrics }) { events.validationDidStart && log(operationId, { event: '', metrics, context }); }, - willSendResponse({ metrics }) { - options.events.willSendResponse && log(operationId, { event: 'response', metrics, context }); + async willSendResponse({ metrics }) { + options.events.willSendResponse && + log(operationId, { event: 'response', metrics, context }); } }; diff --git a/test/snapshots/test.ts.md b/test/snapshots/test.ts.md index 63f1590..3be38b3 100644 --- a/test/snapshots/test.ts.md +++ b/test/snapshots/test.ts.md @@ -14,7 +14,6 @@ Generated by [AVA](https://avajs.dev). }, loading: false, networkStatus: 7, - stale: false, } > Snapshot 2 @@ -26,11 +25,11 @@ Generated by [AVA](https://avajs.dev). [ [ 'apollo ', - '{"event":"request","query":"{ batman}","variables":[],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batman\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{}}}', + '{"event":"request","query":"{ batman}","variables":[],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batman\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{},"overallCachePolicy":{}}}', ], [ 'apollo ', - '{"event":"response","metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batman\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}},"data":{"batman":"nanananana"}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"queryHash":"e794051cc4323f8f85f7f8af0b1a4f81c81ba8a57ecbe561f86b9027c087369f","source":"{\\n batman\\n}\\n","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}}],"loc":{"start":0,"end":13}},"operation":{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}},"operationName":null}}', + '{"event":"response","metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batman\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}},"data":{"batman":"nanananana"}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"overallCachePolicy":{"maxAge":0},"queryHash":"a5f6a0c207b88e22875310be7b0131ecf0c3c33e6e686b78bb2640d85b49869e","source":"{\\n batman\\n}","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}}],"loc":{"start":0,"end":12}},"operation":{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}},"operationName":null}}', ], ] @@ -44,7 +43,6 @@ Generated by [AVA](https://avajs.dev). }, loading: false, networkStatus: 7, - stale: false, } > Snapshot 2 @@ -52,11 +50,11 @@ Generated by [AVA](https://avajs.dev). [ [ 'apollo ', - '{"event":"request","query":"{ batman}","variables":[],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batman\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{}}}', + '{"event":"request","query":"{ batman}","variables":[],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batman\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{},"overallCachePolicy":{}}}', ], [ 'apollo ', - '{"event":"parsingDidStart","metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batman\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"queryHash":"e794051cc4323f8f85f7f8af0b1a4f81c81ba8a57ecbe561f86b9027c087369f","source":"{\\n batman\\n}\\n"}}', + '{"event":"parsingDidStart","metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batman\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"overallCachePolicy":{},"queryHash":"a5f6a0c207b88e22875310be7b0131ecf0c3c33e6e686b78bb2640d85b49869e","source":"{\\n batman\\n}"}}', ], ] @@ -70,7 +68,6 @@ Generated by [AVA](https://avajs.dev). }, loading: false, networkStatus: 7, - stale: false, } > Snapshot 2 @@ -78,11 +75,11 @@ Generated by [AVA](https://avajs.dev). [ [ 'apollo ', - '{"event":"request","query":"{ batman}","variables":[],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batman\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{}},"batman":"joker"}', + '{"event":"request","query":"{ batman}","variables":[],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batman\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{},"overallCachePolicy":{}},"batman":"joker"}', ], [ 'apollo ', - '{"event":"response","metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batman\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}},"data":{"batman":"nanananana"}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"queryHash":"e794051cc4323f8f85f7f8af0b1a4f81c81ba8a57ecbe561f86b9027c087369f","source":"{\\n batman\\n}\\n","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}}],"loc":{"start":0,"end":13}},"operation":{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}},"operationName":null},"batman":"joker"}', + '{"event":"response","metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batman\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}},"data":{"batman":"nanananana"}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"overallCachePolicy":{"maxAge":0},"queryHash":"a5f6a0c207b88e22875310be7b0131ecf0c3c33e6e686b78bb2640d85b49869e","source":"{\\n batman\\n}","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}}],"loc":{"start":0,"end":12}},"operation":{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batman","loc":{"start":4,"end":10}},"arguments":[],"directives":[],"loc":{"start":4,"end":10}}],"loc":{"start":0,"end":12}},"loc":{"start":0,"end":12}},"operationName":null},"batman":"joker"}', ], ] @@ -93,6 +90,6 @@ Generated by [AVA](https://avajs.dev). [ [ 'apollo ', - '{"event":"errors","errors":[{"message":"Cannot query field \\"batmannnnnananana\\" on type \\"Query\\".","locations":[{"line":2,"column":3}]}],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensionASTNodes":[],"_queryType":"Query","_directives":["@cacheControl","@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","CacheControlScope":"CacheControlScope","Upload":"Upload","Int":"Int","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{},"_extensionsEnabled":true},"schemaHash":"a7ebabd7104f50771da12fe9b0a1cf9bc4c4ce9e81d6cbc336183077cadbc1dc49d0efb0c7ad6dd36cd2b1b5d64b6d8519946e35417e5941060279df3cad83fc","request":{"query":"{\\n batmannnnnananana\\n}\\n","operationName":null,"variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{"_extensionStack":{"extensions":[]}},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"queryHash":"e1fe2b14319c95642df1d6f65be7ea80a28bb6416decd7b0a59a4acd0b9514ee","source":"{\\n batmannnnnananana\\n}\\n","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batmannnnnananana","loc":{"start":4,"end":21}},"arguments":[],"directives":[],"loc":{"start":4,"end":21}}],"loc":{"start":0,"end":23}},"loc":{"start":0,"end":23}}],"loc":{"start":0,"end":24}},"errors":[{"message":"Cannot query field \\"batmannnnnananana\\" on type \\"Query\\".","locations":[{"line":2,"column":3}]}]}}', + '{"event":"errors","errors":[{"message":"Cannot query field \\"batmannnnnananana\\" on type \\"Query\\".","locations":[{"line":2,"column":3}]}],"context":{"logger":{"name":"apollo-server","levels":{"TRACE":0,"DEBUG":1,"INFO":2,"WARN":3,"ERROR":4,"SILENT":5}},"schema":{"__validationErrors":[],"extensions":{},"astNode":{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"}]},"extensionASTNodes":[],"_queryType":"Query","_directives":["@include","@skip","@deprecated","@specifiedBy"],"_typeMap":{"Query":"Query","String":"String","Boolean":"Boolean","__Schema":"__Schema","__Type":"__Type","__TypeKind":"__TypeKind","__Field":"__Field","__InputValue":"__InputValue","__EnumValue":"__EnumValue","__Directive":"__Directive","__DirectiveLocation":"__DirectiveLocation"},"_subTypeMap":{},"_implementationsMap":{}},"schemaHash":"6012b38309d44fd16089070a808bdcc9e9255a9dbc0642c5510477a731157cb8c486f8cc53119609e7265b2b603df05549477d1f4dbe92d93e39e187bd7e9868","request":{"query":"{\\n batmannnnnananana\\n}","variables":{},"http":{"size":0,"timeout":0,"follow":20,"compress":true,"counter":0}},"response":{"http":{"headers":{}}},"context":{},"cache":{"store":{}},"debug":false,"metrics":{"persistedQueryHit":false,"persistedQueryRegister":false},"overallCachePolicy":{},"queryHash":"7f9b27d5dccd6120e5b38242dfb85556df7557c9c595d8bbdeb4bc8ba1bc656d","source":"{\\n batmannnnnananana\\n}","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"batmannnnnananana","loc":{"start":4,"end":21}},"arguments":[],"directives":[],"loc":{"start":4,"end":21}}],"loc":{"start":0,"end":23}},"loc":{"start":0,"end":23}}],"loc":{"start":0,"end":23}},"errors":[{"message":"Cannot query field \\"batmannnnnananana\\" on type \\"Query\\".","locations":[{"line":2,"column":3}]}]}}', ], ] diff --git a/test/snapshots/test.ts.snap b/test/snapshots/test.ts.snap index 214ec2c..85d1593 100644 Binary files a/test/snapshots/test.ts.snap and b/test/snapshots/test.ts.snap differ diff --git a/test/test.ts b/test/test.ts index 23f3ee8..4a7c910 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,7 +1,7 @@ /* eslint-disable import/first */ require('isomorphic-unfetch'); -import ApolloClient from 'apollo-boost'; +import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client/core'; import { gql } from 'apollo-server'; import test from 'ava'; import * as sinon from 'sinon'; @@ -46,7 +46,10 @@ test.serial.after(() => { test.serial('logging', async (t) => { const server = await run({}); - const client = new ApolloClient({ uri }); + const client = new ApolloClient({ + link: new HttpLink({ uri }), + cache: new InMemoryCache() + }); const result = await client.query({ query }); t.snapshot(result); t.snapshot(spies.info?.callCount); @@ -73,7 +76,10 @@ test.serial('events', async (t) => { willSendResponse: false } }); - const client = new ApolloClient({ uri }); + const client = new ApolloClient({ + link: new HttpLink({ uri }), + cache: new InMemoryCache() + }); const result = await client.query({ query }); t.snapshot(result); t.is(spies.info?.callCount, 2); @@ -91,7 +97,10 @@ test.serial('mutate', async (t) => { const server = await run({ mutate: (data: LogMutateData) => Object.assign(data, { batman: 'joker' }) }); - const client = new ApolloClient({ uri }); + const client = new ApolloClient({ + link: new HttpLink({ uri }), + cache: new InMemoryCache() + }); const result = await client.query({ query }); t.snapshot(result); t.is(spies.info?.callCount, 2); @@ -107,7 +116,10 @@ test.serial('mutate', async (t) => { test.serial('errors', async (t) => { const server = await run({}); - const client = new ApolloClient({ uri }); + const client = new ApolloClient({ + link: new HttpLink({ uri }), + cache: new InMemoryCache() + }); try { await client.query({ query: gql`