From dd99534bcfdaaa3cd997d871adc55bc979547e26 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 14 Nov 2018 01:46:34 +0000 Subject: [PATCH 01/24] Update dependency hexo-prism-plus to v1.1.0 --- docs/package-lock.json | 579 +++++++++++++++++++++++++++++++++++------ docs/package.json | 2 +- 2 files changed, 495 insertions(+), 86 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 42c3c3c..3574827 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -152,6 +152,16 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -240,7 +250,7 @@ }, "babel-plugin-syntax-decorators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", "dev": true }, @@ -460,6 +470,16 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", @@ -1144,18 +1164,6 @@ } } }, - "clipboard": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", - "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", - "dev": true, - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", @@ -1210,6 +1218,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, + "optional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -1389,6 +1398,16 @@ "node-fingerprint": "0.0.2" } }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1467,12 +1486,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", "dev": true, "optional": true }, @@ -1563,6 +1576,17 @@ "tfunk": "^3.0.1" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -1769,7 +1793,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "dev": true, + "optional": true }, "filename-regex": { "version": "2.0.1", @@ -1924,12 +1949,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1944,17 +1971,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2071,7 +2101,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2083,6 +2114,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2097,6 +2129,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2104,12 +2137,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2128,6 +2163,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2208,7 +2244,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2220,6 +2257,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2341,6 +2379,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -2424,6 +2463,16 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", @@ -2463,16 +2512,6 @@ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", @@ -2752,16 +2791,376 @@ } }, "hexo-prism-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-prism-plus/-/hexo-prism-plus-1.0.0.tgz", - "integrity": "sha512-OqJp3tp41VZAtpt0L7SqFk4GDMEIkSBQr8i45XURNLTIxEMvaXNzFgtjkB+5+wnFvZuJIpORzd8kdA2KiyHLVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hexo-prism-plus/-/hexo-prism-plus-1.1.0.tgz", + "integrity": "sha512-lkDJRZDVN3iNpYtuwrI+JFLj3rSa4PeMwz1OlVfUOkY6CyjD/D3dGtW7cTpcxYejr3/JWjusIqWVnUTLpKr4Yw==", "dev": true, "requires": { - "hexo-fs": "^0.2.2", + "hexo-fs": "^1.0.0", "hexo-inject": "^1.0.0", - "hexo-util": "^0.6.2", - "lodash": "^4.17.4", - "node-prismjs": "^0.1.1" + "hexo-util": "^0.6.3", + "lodash": "^4.17.11" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "hexo-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-1.0.0.tgz", + "integrity": "sha512-eFfF2Yb2SRW2quTywtjV49KsAOinVDYkW5ZZ9bmD3ycSHmH2M2NmjGaE8XoNI/4pYGMmrLWxsOMWnZBsBz1lZg==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chokidar": "^2.0.4", + "escape-string-regexp": "^1.0.5", + "graceful-fs": "^4.1.11" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } } }, "hexo-renderer-ejs": { @@ -3184,6 +3583,13 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -3313,6 +3719,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, + "optional": true, "requires": { "hoek": "2.x.x" } @@ -4188,15 +4595,6 @@ "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE=", "dev": true }, - "node-prismjs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/node-prismjs/-/node-prismjs-0.1.1.tgz", - "integrity": "sha512-7TrcjtiF9XFemrdZ9sMliEkOx4IzRWspZGu938YF+9crjfxwaLhlbRpY9ulvxfVJr6ZrEuZ/HvN/uz5LJvSafQ==", - "dev": true, - "requires": { - "prismjs": "~1.6.0" - } - }, "nopt": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", @@ -4284,6 +4682,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -4302,6 +4701,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -4475,6 +4875,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -4487,6 +4888,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -4556,7 +4958,8 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", @@ -4567,7 +4970,8 @@ "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -4684,7 +5088,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -4696,6 +5101,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4725,6 +5131,7 @@ "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -4743,6 +5150,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -4836,6 +5244,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -4957,6 +5366,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5087,7 +5497,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "dev": true, + "optional": true }, "is-glob": { "version": "4.0.0", @@ -5104,6 +5515,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -5113,6 +5525,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5123,13 +5536,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "optional": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "dev": true, + "optional": true }, "micromatch": { "version": "3.1.10", @@ -5273,6 +5688,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5477,15 +5893,6 @@ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true }, - "prismjs": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.6.0.tgz", - "integrity": "sha1-EY2V+3pm26InLjQ7NF9SNmWds2U=", - "dev": true, - "requires": { - "clipboard": "^1.5.5" - } - }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -5807,13 +6214,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", @@ -6203,11 +6603,19 @@ }, "sshpk": { "version": "1.13.1", - "resolved": "", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, "optional": true, "requires": { - "assert-plus": "^1.0.0" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" } }, "static-extend": { @@ -6275,7 +6683,8 @@ }, "stringstream": { "version": "0.0.5", - "resolved": "", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", "dev": true, "optional": true }, @@ -6371,13 +6780,6 @@ "os-homedir": "^1.0.0" } }, - "tiny-emitter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", - "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", - "dev": true, - "optional": true - }, "titlecase": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.2.tgz", @@ -6458,6 +6860,13 @@ "safe-buffer": "^5.0.1" } }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, "ua-parser-js": { "version": "0.7.17", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", diff --git a/docs/package.json b/docs/package.json index 17ec615..4bdd32f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,7 +10,7 @@ "chexo": "1.0.5", "hexo": "3.8.0", "hexo-browsersync": "0.3.0", - "hexo-prism-plus": "1.0.0", + "hexo-prism-plus": "1.1.0", "hexo-renderer-ejs": "0.3.1", "hexo-renderer-less": "0.2.0", "hexo-renderer-marked": "0.3.2", From 202d2feba68ddabc6a142b64e910329904de26ef Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Wed, 14 Nov 2018 17:40:05 +0200 Subject: [PATCH 02/24] Update _redirects cc @peggyrayzis --- docs/public/_redirects | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/public/_redirects b/docs/public/_redirects index 42985f7..3978f16 100644 --- a/docs/public/_redirects +++ b/docs/public/_redirects @@ -5,3 +5,6 @@ /docs/guides/security.html /docs/platform/operation-registry.html /docs/guides/monitoring.html /docs/platform/integrations.html /docs/guides/versioning.html /docs/platform/schema-design.html#versioning + +# File uploads no longer have a home, but the blog post is the same content. +/docs/guides/file-uploads.html https://blog.apollographql.com/file-uploads-with-apollo-server-2-0-5db2f3f60675 From 030af982726c70094f4e72830092f5bfd7d76aa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adnan=20Kar=C5=A1i=C4=87?= Date: Sat, 10 Nov 2018 15:16:00 +0100 Subject: [PATCH 03/24] Updated resolvers.md, typo/inconsistent naming The function accepts the following arguments: parent, args, context, info In the next paragraph, the 'parent' argument is explained but written as 'root' instead of 'parent' You could also add somewhere in the sentence that the parent is root value passed from server. --- docs/source/tutorial/resolvers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/tutorial/resolvers.md b/docs/source/tutorial/resolvers.md index acc769f..d91a822 100644 --- a/docs/source/tutorial/resolvers.md +++ b/docs/source/tutorial/resolvers.md @@ -15,7 +15,7 @@ Before we can start writing resolvers, we need to learn more about what a resolv fieldName: (parent, args, context, info) => data ``` -* **root**: An object that contains the result returned from the resolver on the parent type +* **parent**: An object that contains the result returned from the resolver on the parent type * **args**: An object that contains the arguments passed to the field * **context**: An object shared by all resolvers in a GraphQL operation. We use the context to contain per-request state such as authentication information and access our data sources. * **info**: Information about the execution state of the operation which should only be used in advanced cases @@ -395,4 +395,4 @@ Next, paste our authorization header into the HTTP Headers box at the bottom: } ``` -Then, run the mutation. You should see a success message, along with the ids of the mutations we just booked. Testing mutations manually in the playground is a good way to explore our API, but in a real-world application, we should run automated tests so we can safely refactor our code. In the next section, you'll learn all about testing your graph. \ No newline at end of file +Then, run the mutation. You should see a success message, along with the ids of the mutations we just booked. Testing mutations manually in the playground is a good way to explore our API, but in a real-world application, we should run automated tests so we can safely refactor our code. In the next section, you'll learn all about testing your graph. From 44388ae4d8aa2ede7fda983e19fef2a8630403ac Mon Sep 17 00:00:00 2001 From: Peggy Rayzis Date: Wed, 14 Nov 2018 20:15:36 -0500 Subject: [PATCH 04/24] Edit header and remove documentation references --- docs/_config.yml | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/docs/_config.yml b/docs/_config.yml index 2a261cd..c0e6520 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,6 +1,6 @@ -title: Developers -propertytitle: A guide to using the Apollo platform -description: A guide to using the Apollo platform +title: Platform +propertytitle: How to use the Apollo GraphQL platform +description: How to use the Apollo GraphQL platform versions: - '1' sidebar_categories: @@ -33,21 +33,13 @@ sidebar_categories: - platform/integrations Resources: - - resources/apollo-config - resources/graphql-glossary - resources/faq - Documentation: - - title: Apollo Client - href: https://www.apollographql.com/docs/react/ - - title: Apollo Server - href: https://www.apollographql.com/docs/apollo-server/v2/ - - title: Apollo Engine - href: https://www.apollographql.com/docs/engine/ github_repo: apollographql/apollo content_root: docs/source url: https://www.apollographql.com/docs root: /docs/ -public_dir: public/docs \ No newline at end of file +public_dir: public/docs From 021635e0cb22bcc176460d2d2c165be060ef1db4 Mon Sep 17 00:00:00 2001 From: Peggy Rayzis Date: Wed, 14 Nov 2018 20:18:07 -0500 Subject: [PATCH 05/24] Move apollo config article to platform section --- docs/_config.yml | 2 +- docs/source/{resources => platform}/apollo-config.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename docs/source/{resources => platform}/apollo-config.md (98%) diff --git a/docs/_config.yml b/docs/_config.yml index c0e6520..eecc6d9 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -22,7 +22,7 @@ sidebar_categories: # - tutorial/whats-next Platform: - - platform/schema-design + - platform/apollo-config - platform/schema-registry # - platform/client-awareness - platform/schema-validation diff --git a/docs/source/resources/apollo-config.md b/docs/source/platform/apollo-config.md similarity index 98% rename from docs/source/resources/apollo-config.md rename to docs/source/platform/apollo-config.md index 85c7072..6062c57 100644 --- a/docs/source/resources/apollo-config.md +++ b/docs/source/platform/apollo-config.md @@ -1,6 +1,6 @@ --- -title: Apollo Config -description: Configuration options for Apollo projects +title: Configuring Apollo projects +description: How to configure Apollo VS Code and CLI with apollo.config.js --- Apollo projects are configured using an `apollo.config.js` file at the root of the project. This config file powers [editor integrations](../platform/editor-plugins.html) and the [Apollo CLI](https://www.npmjs.com/package/apollo). The configuration file how Apollo projects are setup. There are two types of projects, `client` and `service` which can be in the same configuration file if necessary. From c17213ef8aa1818a4bead63282234bc72a43d7d4 Mon Sep 17 00:00:00 2001 From: Peggy Rayzis Date: Wed, 14 Nov 2018 20:18:46 -0500 Subject: [PATCH 06/24] Add redirects to client and server docs --- docs/public/_redirects | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/public/_redirects b/docs/public/_redirects index 3978f16..9ce7c77 100644 --- a/docs/public/_redirects +++ b/docs/public/_redirects @@ -1,10 +1,15 @@ / /docs/ # Redirect Removed Guides to Platform Features -/docs/guides/schema-design.html /docs/platform/schema-design.html /docs/guides/security.html /docs/platform/operation-registry.html /docs/guides/monitoring.html /docs/platform/integrations.html /docs/guides/versioning.html /docs/platform/schema-design.html#versioning +# Redirect Removed Guides to Client & Server Docs +/docs/guides/schema-design.html /docs/apollo-server/essentials/schema.html +/docs/guides/testing-react-components.html /docs/react/recipes/testing.html +/docs/guides/state-management.html /docs/react/essentials/local-state.html +/docs/guides/access-control.html /docs/apollo-server/features/authentication.html + # File uploads no longer have a home, but the blog post is the same content. /docs/guides/file-uploads.html https://blog.apollographql.com/file-uploads-with-apollo-server-2-0-5db2f3f60675 From f5b45fd796425e87cf051f21a061c770ec26a4c9 Mon Sep 17 00:00:00 2001 From: Peggy Rayzis Date: Wed, 14 Nov 2018 20:20:26 -0500 Subject: [PATCH 07/24] Remove all old guides --- docs/source/old/authentication.md | 257 ---------------------------- docs/source/old/file-uploads.md | 256 --------------------------- docs/source/old/security.md | 81 --------- docs/source/old/state-management.md | 121 ------------- 4 files changed, 715 deletions(-) delete mode 100644 docs/source/old/authentication.md delete mode 100644 docs/source/old/file-uploads.md delete mode 100644 docs/source/old/security.md delete mode 100644 docs/source/old/state-management.md diff --git a/docs/source/old/authentication.md b/docs/source/old/authentication.md deleted file mode 100644 index 99e30b9..0000000 --- a/docs/source/old/authentication.md +++ /dev/null @@ -1,257 +0,0 @@ ---- -title: Authentication -description: How to authorize users and control permissions in your GraphQL API ---- - -At some point (probably pretty early on) when building a GraphQL endpoint, you’ll probably have to face the question of how to control who can see and interact with the data in your API. - -**Authentication** is determining whether a user is logged in or not, and subsequently figuring out _which_ user someone is. **Authorization** is then deciding what the user has permission to do or see. - -This article will primarily be focusing on how to set up authorization for your schema once you know about the user trying to make the request, but we’ll go through one example of authentication just to get some _context_ for what we’re doing. - -

Putting user info on the context

- -Before we get into figuring out user permissions, we have to figure out how to recognize a user first. From HTTP headers, to JSON web tokens, there are a number of ways to handle authentication of users, but once you have your user, controlling access looks pretty similar. - -We’ll be using a login token in an HTTP authorization header as an example. - -```js -// using apollo-server 2.x -const { ApolloServer } = require('apollo-server'); - -const server = new ApolloServer({ - typeDefs, - resolvers, - context: ({ req }) => { - // get the user token from the headers - const token = req.headers.authorization || ''; - - // try to retrieve a user with the token - const user = getUser(token); - - // add the user to the context - return { user }; - }, -}); - -server.listen().then(({ url }) => { - console.log(`🚀 Server ready at ${url}`) -}); -``` - -So what’s happening here, exactly? This block of code is setting up a new GraphQL server, using Apollo Server 2.0. This new version of Apollo Server simplifies the API for creating new servers, and has some more intelligent defaults. You can read more about it [here](https://blog.apollographql.com/apollo-server-2-0-30c9bbb4ab5e)! - -In this constructor, we pass type definitions and resolvers to the constructor as well as a function to build our `context` object. The `context` object is one that gets passed to every single resolver at every level, so we can access it anywhere in our schema code. It’s where we can store things like data fetchers, database connections, and (conveniently) information about the user making the request. - -Since the context is generated again with every new request, we don’t have to worry about cleaning up user data at the end of execution. - -The context function here looks at the request headers, pulls off the header named `authorization`, and stores it to a variable. It then calls a `getUser` function with that token, and expects a user to be returned if the token is valid. After that, it returns a context object containing the (potential) user, for all of our resolvers to use. - -The specifics of retrieving a user will look different for each method of authentication, but the final part will look about the same every time. The authorization needs for your schema may require you to put nothing more than `{ loggedIn: true }` into context, but also may require an id or roles, like `{ user: { id: 12345, roles: ['user', 'admin'] } }`. - -In the next section, we’ll look at ways to use the user information we now have to secure your schema. - -

Schema authorization

- -Once we have information about the user making a request, the most basic thing we can do is deny them the ability to run a query at all based on their roles. This is an all-or-nothing approach to authorization that we’ll start with because it’s the simplest. If you choose to block users like this, no fields will be publicly queryable. - -We would want to do this only on very restrictive environments where there is no public access to the schema or any fields, like an internal tool or maybe an independent micro service that we don’t want exposed to the public. - -To do this kind of authorization, we can just modify the context function. - -```js -context: ({ req }) => { - // get the user token from the headers - const token = req.headers.authorization || ''; - - // try to retrieve a user with the token - const user = getUser(token); - - // optionally block the user - // we could also check user roles/permissions here - if (!user) throw new AuthorizationError('you must be logged in'); - - // add the user to the context - return { user }; -}, -``` - -The only difference from the basic context function is the check for the user. If no user exists or if lookup fails, the function throws an error, and none of the query gets executed. - -

Authorization in resolvers

- -Schema authorization may be useful in specific instances, but more commonly, GraphQL schemas will have some fields that need to be public. An example of this would be a news site that wants to show article previews to anyone, but restrict the full body of articles to paying customers only. - -Luckily, GraphQL offers very granular control over data. In GraphQL servers, individual field resolvers have the ability to check user roles and make decisions as to what to return for each user. In the previous sections, we saw how to attach user information to the context object. In the rest of the article, we’ll discuss how to use that context object. - -For our first example, let’s look at a resolver that’s only accessible with a valid user: - -```js -users: (root, args, context) => { - // In this case, we'll pretend there is no data when - // we're not logged in. Another option would be to - // throw an error. - if (!context.user) return []; - - return ['bob', 'jake']; -} -``` - -This example is a field in our schema named `users` that returns a list of users’ names. The `if` check on the first line of the function looks at the `context` generated from our request, checks for a `user` object, and if one doesn’t exist, returns `null` for the whole field. - -One choice to make when building out our resolvers is what an unauthorized field should return. In some use cases, returning `null` here is perfectly valid. Alternatives to this would be to return an empty array, `[]` or to throw an error, telling the client that they’re not allowed to access that field. For the sake of simplicity, we just returned `[]` in this example. - -Now let’s expand that example a little further, and only allow users with an `admin` role to look at our user list. After all, we probably don’t want just anyone to have access to all our users. - -```js -users: (root, args, context) => { - if (!context.user || !context.user.roles.includes('admin')) return null; - return context.models.User.getAll(); -} -``` - -This example looks almost the same as the previous one, with one addition: it expects the `roles` array on a user to include an `admin` role. Otherwise, it returns `null`. The benefit of doing authorization like this is that we can short-circuit our resolvers and not even call lookup functions when we don’t have permission to use them, limiting the possible errors that could expose sensitive data. - -Because our resolvers have access to everything in the context, an important question we need to ask is how much information we want in the context. For example, we don’t need the user’s id, name, or age (at least not yet). It’s best to keep things out of the context until they’re needed, since they’re easy to add back in later. - -

Authorization in data models

- -As our server gets more complex, there will probably be multiple places in the schema that need to fetch the same kind of data. In our last example, you may have noticed the return array was replaced with a call to `context.models.User.getAll()`. - -Since the very beginning, [we’ve recommended](https://www.apollographql.com/docs/graphql-tools/connectors.html) moving the actual data fetching and transformation logic from resolvers to centralized Model objects that each represent a concept from your application: User, Post, etc. This allows you to make your resolvers a thin routing layer, and put all of your business logic in one place. - -For example, a model file for `User` would include all the logic for operating on users, and may look something like… - -```js -export const User = { - getAll: () => { /* fetching/transform logic for all users */ }, - getById: (id) => { /* fetching/transform logic for a single user */ }, - getByGroupId: (id) => { /* fetching/transform logic for a group of users */ }, -}; -``` - -In the following example, our schema has multiple ways to request a single user… - -```js -type Query { - user (id: ID!): User - article (id: ID!): Article -} - -type Article { - author: User -} - -type User { - id: ID! - name: String! -} -``` - -Rather than having the same fetching logic for a single user in two separate places, it usually makes sense to move that logic to the model file. You may have guessed, with all this talk of model files in an authorization article, that authorization is another great thing to delegate to the model, just like data fetching. You would be right. - -**Delegating authorization to models** - -You may have noticed that our models also exist on the context, alongside the user object we added earlier. We can add the models to the context in exactly the same way as we did the user. - -```js -context: ({ req }) => { - // get the user token from the headers - const token = req.headers.authentication || ''; - - // try to retrieve a user with the token - const user = getUser(token); - - // optionally block the user - // we could also check user roles/permissions here - if (!user) throw new AuthorizationError('you must be logged in to query this schema'); - - // add the user to the context - return { - user, - models: { - User: generateUserModel({ user }), - ... - } - }; -}, -``` - -Starting to generate our models with a function requires a small refactor, that would leave our User model looking something like this: - -```js -export const generateUserModel = ({ user }) => ({ - getAll: () => { /* fetching/transform logic for all users */ }, - getById: (id) => { /* fetching/transform logic for a single user */ }, - getByGroupId: (id) => { /* fetching/transform logic for a group of users */ }, -}); -``` - -Now any model method in `User` has access to the same `user` information that resolvers already had, allowing us to refactor the `getAll` function to do the permissions check directly rather than having to put it in the resolver: - -```js -getAll: () => { - if(!user || !user.roles.includes('admin') return null; - return fetch('http://myurl.com/users'); -} -``` - -

Authorization via Custom Directives

- -Another way to go about authorization is via GraphQL Schema Directives. A directive is an identifier preceded by a `@` character, optionally followed by a list of named arguments, which can appear after almost any form of syntax in the GraphQL query or schema languages. - -Check out this example of an authorization directive: - -```js -const typeDefs = ` - directive @auth(requires: Role = ADMIN) on OBJECT | FIELD_DEFINITION - - enum Role { - ADMIN - REVIEWER - USER - } - - type User @auth(requires: USER) { - name: String - banned: Boolean @auth(requires: ADMIN) - canPost: Boolean @auth(requires: REVIEWER) - } -` -``` - -The `@auth` directive can be called directly on the type, or on the fields if you want to limit access to specific fields as shown in the example above. The logic behind authorization is hidden away in the directive implementation. - -One way of implementing the `@auth` directive is via the [SchemaDirectiveVisitor](https://www.apollographql.com/docs/graphql-tools/schema-directives.html) class from [graphql-tools](https://github.com/apollographql/graphql-tools). Ben Newman covered creating a sample `@deprecated` and `@rest` directive in this [excellent article](https://blog.apollographql.com/reusable-graphql-schema-directives-131fb3a177d1). You can draw inspiration from these examples. - - -

Authorization outside of GraphQL

- -If you’re using a REST API that has built-in authorization, like with an HTTP header, you have one more option. Rather than doing any authentication or authorization work in the GraphQL layer (in resolvers/models), it’s possible to simply pass through the headers or cookies to your REST endpoint and let it do the work. - -Here’s an example: - -```js -// src/server.js -context: ({ req }) => { - // pass the request information through to the model - return { - user, - models: { - User: generateUserModel({ req }), - ... - } - }; -}, -``` - -```js -// src/models/user.js -export const generateUserModel = ({ req }) => ({ - getAll: () => { - return fetch('http://myurl.com/users', { headers: req.headers }); - }, -}); -``` - -If your REST endpoint is already backed by some form of authorization, this cuts down a lot of the logic that needs to get built in the GraphQL layer. This can be a great option when building a GraphQL API over an existing REST API that has everything you need already built in. diff --git a/docs/source/old/file-uploads.md b/docs/source/old/file-uploads.md deleted file mode 100644 index 5e89275..0000000 --- a/docs/source/old/file-uploads.md +++ /dev/null @@ -1,256 +0,0 @@ ---- -title: File uploads -description: Implementing file uploads in GraphQL apps ---- - -File uploads are a requirement for many applications. Apollo Server supports the [GraphQL multipart request specification](https://github.com/jaydenseric/graphql-multipart-request-spec) for uploading files as mutation arguments using [apollo-upload-server](https://github.com/jaydenseric/apollo-upload-server). - -## File upload with default options - -Apollo Server automatically adds the `Upload` scalar to the schema when you are not setting the schema manually. - -```js -const { ApolloServer, gql } = require('apollo-server'); - -const typeDefs = gql` - type File { - filename: String! - mimetype: String! - encoding: String! - } - - type Query { - uploads: [File] - } - - type Mutation { - singleUpload(file: Upload!): File! - } -`; - -const resolvers = { - Query: { - files: () => { - // Return the record of files uploaded from your DB or API or filesystem. - } - }, - Mutation: { - async singleUpload(parent, { file }) { - const { stream, filename, mimetype, encoding } = await file; - - // 1. Validate file metadata. - - // 2. Stream file contents into local filesystem or cloud storage: - // https://nodejs.org/api/stream.html - - // 3. Record the file upload in your DB. - // const id = await recordFile( … ) - - return { stream, filename, mimetype, encoding }; - } - }, -}; - -const server = new ApolloServer({ - typeDefs, - resolvers, -}); - -server.listen().then(({ url }) => { - console.log(`🚀 Server ready at ${url}`); -}); -``` - -## File upload with schema param - -In a situation where a schema is set manually using `makeExecutableSchema` and passed to the `ApolloServer` constructor using the schema params, add the `Upload` scalar to the type definitions and `Upload` to the resolver as shown in the example below: - -```js -const { ApolloServer, makeExecutableSchema, gql, GraphQLUpload } = require('apollo-server'); - -const typeDefs = gql` - scalar Upload - type File { - filename: String! - mimetype: String! - encoding: String! - } - - type Query { - uploads: [File] - } - - type Mutation { - singleUpload(file: Upload!): File! - } -`; - -const resolvers = { - Upload: GraphQLUpload, - Query: { - files: () => { - // Return the record of files uploaded from your DB or API or filesystem. - } - }, - Mutation: { - async singleUpload(parent, { file }) { - const { stream, filename, mimetype, encoding } = await file; - - // 1. Validate file metadata. - - // 2. Stream file contents into local filesystem or cloud storage: - // https://nodejs.org/api/stream.html - - // 3. Record the file upload in your DB. - // const id = await recordFile( … ) - - return { stream, filename, mimetype, encoding }; - } - }, -}; - -const schema = makeExecutableSchema({ typeDefs, resolvers }); - -const server = new ApolloServer({ - schema, -}); - -server.listen().then(({ url }) => { - console.log(`🚀 Server ready at ${url}`); -}); -``` - - -## Scalar Upload - -The `Upload` type automatically added to the schema by Apollo Server resolves an object containing the following: - -- `stream` -- `filename` -- `mimetype` -- `encoding` - - -### File upload options - -The `ApolloServer` constructor supports the following configuration properties. They are: - -- `maxFieldSize`: represents allowed non-file multipart form field size in bytes. -- `maxFileSize`: represents the allowed file size in bytes. -- `maxFiles`: represents the allowed number of files. It can accept as many files as possible. - - -## Client setup - -From the client side, you need to install the `apollo-upload-client` package. It enables file uploads via GraphQL mutations. - -```sh -npm install apollo-upload-client -``` - -You will then need to initialize your [Apollo Client](https://apollographql.com/docs/link#apollo-client) instance with a terminating [Apollo Link](https://apollographql.com/docs/link), created by calling [`createUploadlink`](https://github.com/jaydenseric/apollo-upload-client#function-createuploadlink). For example: - -```js -import { ApolloClient } from 'apollo-client'; -import { InMemoryCache } from 'apollo-cache-inmemory'; -import { createUploadLink } from 'apollo-upload-client'; - -const client = new ApolloClient({ - cache: new InMemoryCache(), - link: createUploadLink(), -}); -``` - -> Note: [Apollo Boost](https://www.apollographql.com/docs/react/essentials/get-started.html#apollo-boost) does not support Apollo Link overrides, so if you're using Apollo Boost and want to use `apollo-upload-client`, you will need to switch to the full version of Apollo Client. See the [Apollo Boost migration](https://www.apollographql.com/docs/react/advanced/boost-migration.html) docs for help migrating from Apollo Boost to Apollo Client. - -_File uploads example from the client for a single file:_ - -```js -import gql from 'graphql-tag'; -import { Mutation } from 'react-apollo'; - -export const UPLOAD_FILE = gql` - mutation uploadFile($file: Upload!) { - uploadFile(file: $file) { - filename - } - } -`; - -const uploadFile = () => { - return ( - - {uploadFile => ( - - validity.valid && uploadFile({ variables: { file } }); - } - /> - )} - - ); -}; -``` - -_File uploads example from the client for multiple files:_ - -```js -import gql from 'graphql-tag'; -import { Mutation } from 'react-apollo'; - -export const UPLOAD_MULTIPLE_FILES = gql` - mutation uploadMultipleFiles($files: [Upload!]!) { - uploadMultipleFiles(files: $files) { - filename - } - } -`; - -const uploadMultipleFiles = () => { - return ( - - {uploadFile => ( - - validity.valid && uploadMultipleFiles({ variables: { files } }); - } - /> - )} - - ); -}; -``` - -_Blob example from the client:_ - -```js -import gql from 'graphql-tag' - -// Apollo Client instance -import client from './apollo' - -const file = new Blob(['Foo.'], { type: 'text/plain' }) - -// Optional, defaults to `blob` -file.name = 'bar.txt' - -client.mutate({ - mutation: gql` - mutation($file: Upload!) { - uploadFile(file: $file) { - filename - } - } - `, - variables: { file } -}) -``` - -Use [FileList](https://developer.mozilla.org/en/docs/Web/API/FileList), [File](https://developer.mozilla.org/en/docs/Web/API/File), [Blob](https://developer.mozilla.org/en/docs/Web/API/Blob) instances anywhere within query or mutation input variables to send a GraphQL multipart request. - -**Jayden Seric**, author of [apollo-upload-client](https://github.com/jaydenseric/apollo-upload-client) has [an example app on GitHub](https://github.com/jaydenseric/apollo-upload-examples/tree/master/app). It's a web app using [Next.js](https://github.com/zeit/next.js/), [react-apollo](https://github.com/apollographql/react-apollo), and [apollo-upload-client](https://github.com/jaydenseric/apollo-upload-client). \ No newline at end of file diff --git a/docs/source/old/security.md b/docs/source/old/security.md deleted file mode 100644 index 11419ef..0000000 --- a/docs/source/old/security.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Security -description: Building a secure, safe GraphQL server ---- - -Apollo Server is a safer way to build applications thanks to GraphQL's strong typing and the conversion of raw operations into a trusted syntax tree. By validating each part of an operation, GraphQL is mostly exempt from injection-attacks which might be of concern on other platforms. - -This guide will discuss additional security measures which further harden the excellent foundation which GraphQL is already built upon. While Apollo Server will enable some additional protections automatically, others require attention on the part of the developer. - -

Introspection in production

- -Introspection is a powerful tool to have enabled during development and allows developers to get real-time visibility of a GraphQL server's capabilities. In production, this insight might be less desirable, especially if the API is not being offered as a “public” API. - -For security, Apollo Server introspection is automatically disabled when the `NODE_ENV` is set to `production` or `testing`. For those wishing to allow introspection, the functionality can be explicitly enabled by setting `introspection` to `true` on the `ApolloServer` constructor options. - -Of course, no system should rely solely on so-called "security through obscurity" and this practice should be combined with other security techniques like _open security_ and _security by design_. - -

Injection prevention

- -As we build out our schema, it may be tempting to allow for “shortcut arguments” to creep in. This creative repurposing of fields might seem like a good idea at the time, but it often creates unnecessary security risks. This most commonly happens on mutation inputs or when attempting to use a simple “filter”-type field to do generic work, as demonstrated in this example: - -```graphql -query OhNo { - users(filter: "id = 1;' sql injection goes here!") { - id - } -} - -mutation Dang { - updateUser(user: { firstName: "James", id: 1 }) { - success - } -} -``` - -In the first `query` operation we are passing a filter that is a database filter directly as a string. Since this value is passed directly to the data storage engine and the input value itself can be manipulated by a malicious user, this opens the door to a SQL injection attack. - -In the second `mutation` operation an arbitrary `id` value is being passed which could allow a bad actor to update information for another user by simply manipulating the mutation with a different user ID. This can happen if a generic `input` type has been used inappropriately, as in the following example: - -```graphql -# Used for creating and updating a user! -input UserInput { - id: Int - firstName: String -} - -type Mutation { - createUser(user: UserInput): User - updateUser(user: UserInput): User -} -``` - -The fix for both of these scenarios is to create more explicit arguments, with each serving the appropriate purpose, and allow Apollo Server to prune incorrectly typed values during validation. Additionally, care should be taken to **never** pass raw values from clients into a datastore. - -Of course, any of the above scenarios can occur in any API implementations if proper precautions are not taken, and GraphQL is no different in this regard. - -

Denial-of-Service (DoS) Protection

- -Apollo Server is a Node.js application and standard precautions should be taken in order to avoid Denial-of-Service (DoS) attacks. - -Since GraphQL involves the traversal of a graph in which circular relationships of arbitrary depths might be accessible, some additional precautions can be taken to limit the risks of complexity attacks where bad actors could craft expensive operations and lock up resources indefinitely. - -There are two common mitigation techniques and they can be enabled together: - -

Operation safe-listing

- -By hashing the potential operations a client is expected to send (e.g. based on field names) and storing these "permitted" hashes on the server (or a shared cache), it becomes possible to check incoming operations against the permitted hashes and skip execution if the hash is not allowed. - -Since many consumers of non-public APIs have their operations statically defined within their source code, this technique is often sufficient and is best implemented as an automated deployment step. - -Future versions of Apollo Server and Apollo Engine will make it easier to maintain a list of allowed operations, though complexity limits (discussed in the next section) are a very reasonable solution which can provide similar protection. - -

Complexity limits

- -These can be used to limit the use of queries which, for example, request a list of books including the authors of each book, plus the books of those authors, and _their_ authors, and so on. By limiting operations to an application-defined depth of "_n_", these can be prevented. - -We suggest implementing complexity limits using community-provided packages like [graphql-depth-limit](https://github.com/stems/graphql-depth-limit) and [graphql-validation-complexity](https://github.com/4Catalyzer/graphql-validation-complexity). - -

Additional resources

- -> For additional information on securing a GraphQL server deployment, check out [Securing your GraphQL API from malicious queries](https://blog.apollographql.com/securing-your-graphql-api-from-malicious-queries-16130a324a6b) by Spectrum co-founder, Max Stoiber. diff --git a/docs/source/old/state-management.md b/docs/source/old/state-management.md deleted file mode 100644 index 57f9755..0000000 --- a/docs/source/old/state-management.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: State management -description: Managing your local and remote state in a GraphQL world ---- - -Not only is state management one of the most important aspects of building the front-end for your application, it's also one of the most challenging. With a REST and Redux workflow, you're writing action creators, reducers, and selectors for each network request. For a production-level app, you're also juggling several middleware packages for features like optimistic updates and manually normalizing your data. - -With a GraphQL and Apollo workflow, you just write queries and let Apollo Client take care of the rest. Apollo Client normalizes and caches your data out of the box with zero configuration. It also enables you to execute complicated features such as optimistic UI, polling, and pagination with only a few lines of code. - -If we're using Apollo Client to manage our remote data, then what do we do with local data such as boolean flags and device API information that we'd like to access globally? This is where [`apollo-link-state`](/docs/react/essentials/local-state.html) comes in, our solution for local state management that allows you to use your Apollo cache as the single source of truth for data in your application. We recommend managing all of your local and remote data with Apollo Client so GraphQL becomes a unified interface to all of your application's data. - -The following sections outline some tips to help you make the most of your transition to managing all of your state with Apollo Client. - -

Colocate queries with components

- -When you first start building `Query` components for your GraphQL data, it can be tempting to dump all of your queries in one file similar to how developers using Redux put all of their reducers in a single file. Instead, we recommend that you colocate your GraphQL queries with the `Query` components that are using them. One of the greatest strengths of GraphQL is its declarative approach to data fetching, which you lose when you have to switch back to another file in order to determine what the shape of your data prop looks like: - -```jsx -const GET_DOG_PHOTO = gql` - query dog($breed: String!) { - dog(breed: $breed) { - id - displayImage - } - } -`; - -const DogPhoto = ({ breed }) => ( - - {({ loading, error, data }) => { - if (loading) return null; - if (error) return `Error!: ${error}`; - - return ( - - ); - }} - -); -``` - -In this example, we place our `GET_DOG_PHOTO` query next to our `DogPhoto` component and wrap it with the `gql` function. Now in the render prop function for `Query`, we know exactly what properties live on `data` and can use them to render our UI. - -

Move data transformation to the backend

- -Your GraphQL schema should always reflect how you're consuming the data on the front-end. This is why we recommend that [product teams own the design](../fundamentals/tips.html#schema) of their GraphQL schema. Shifting to this mentality is a bit of a departure from REST, where front-end developers consume APIs dictated by the backend team and often have to filter and sort the data into the shape their UI components expect. - -If you find yourself sorting or filtering the data you receive back from your GraphQL API, it's probably a sign that you need to move that logic to your resolvers instead. Moving filtering and sorting logic to the backend ensures that you can share it across platforms easily instead of duplicating these efforts for every client. - -**Instead of this:** -```jsx -const GET_MOVIES = gql` - { - movies { - id - title - popularity - score - } - } -`; - -const PopularMovies = () => ( - - {({ loading, error, data }) => { - if (loading) return null; - if (error) return `Error!: ${error}`; - - const popularMovies = data.movies.sort((a, b) => { - return b.popularity - a.popularity; - }); - - return - }} - -); -``` - -**Do this:** - -```jsx -const GET_MOVIES = gql` - { - movies(sort: POPULARITY) { - id - title - popularity - score - } - } -`; - -const PopularMovies = () => ( - - {({ loading, error, data }) => { - if (loading) return null; - if (error) return `Error!: ${error}`; - - return - }} - -); -``` - -

Combine local and remote data

- -With `apollo-link-state`, you can add virtual fields to your remote data seamlessly and query them from your components by specifying a `@client` directive. In this example, we’re querying the client-only field isLiked alongside our server data. Your components are made up of local and remote data, now your queries can be too! This is one of the main advantages for using Apollo Client to manage all of your application's data. - -```graphql -const GET_DOG = gql` - query getDogByBreed($breed: String!) { - dog(breed: $breed) { - images { - url - id - isLiked @client - } - } - } -`; -``` \ No newline at end of file From 5133567757c5950b0e51e191dc7c49948aec0387 Mon Sep 17 00:00:00 2001 From: Peggy Rayzis Date: Wed, 14 Nov 2018 20:21:14 -0500 Subject: [PATCH 08/24] Move schema design content on changes to schema validation --- docs/source/platform/schema-design.md | 461 ---------------------- docs/source/platform/schema-validation.md | 122 +++++- 2 files changed, 121 insertions(+), 462 deletions(-) delete mode 100644 docs/source/platform/schema-design.md diff --git a/docs/source/platform/schema-design.md b/docs/source/platform/schema-design.md deleted file mode 100644 index c3c47e4..0000000 --- a/docs/source/platform/schema-design.md +++ /dev/null @@ -1,461 +0,0 @@ ---- -title: Schema design -description: How to structure your GraphQL types, fields, and arguments ---- - -One of the main aspects of GraphQL is that it allows you to describe the space of data available in your system with a strongly typed schema. While GraphQL makes it possible to evolve your API over time without breaking your clients, it's always easier if you think about some schema design decisions up front to reduce the amount of refactoring you need to do later. - -This article details some practices around schema design which will help you design a great GraphQL API to stand the test of time. - -

Designing for client needs

- -GraphQL schemas are at their best when they are designed around the needs of client applications. When a team is building their first GraphQL schema, they might be tempted to create literal mappings on top of existing database collections or tables using CRUD-like root fields. While this literal database-to-schema mapping may be a fast way to get up and running, we strongly suggest avoiding it and instead building the schema around based on how the GraphQL API will be used by the front-end. - -If a database has fields or relationships that the client doesn't yet need, don’t include them in the schema up front. Adding fields later is much easier than removing them, so add fields to your API as your clients need them rather than exposing all of the possible data up front. This is especially useful because GraphQL allows you to create associations between your data that don't exist in the underlying data, enabling you to move complex data manipulation logic out of your clients. - -For example, let's say you want to create a view that lists some events, their locations, and the weather at that location. In that case, you might want to do a query like this: - -```graphql -query EventList { - upcomingEvents { - name - date - location { - name - weather { - temperature - description - } - } - } -} -``` - -The desire to display this data could inform the design of a schema like the following: - -```graphql -type Query { - upcomingEvents: [Event] - # Other fields, etc -} - -type Event { - name: String - date: String - location: Location -} - -type Location { - name: String - weather: WeatherInfo -} - -type WeatherInfo { - temperature: Float - description: String -} -``` - -This doesn't necessarily need to match the data returned from a single REST endpoint or database. For example, if you have a REST endpoint exposing a list of events and their locations, but not weather information, you would just need to fetch the weather information from a second endpoint (or even a 3rd party API) in your resolvers. This way, you can design a schema that will allow your frontend to be as simple as possible, without limiting yourself to the exact shape of data that's in your underlying data sources. - -

Style conventions

- -The GraphQL specification is flexible and doesn't impose specific naming guidelines. However, in order to facilitate development and continuity across GraphQL deployments, it's useful to have a general set of conventions. We suggest the following: - -* **Fields** should be named in `camelCase`, since the majority of consumers will be client applications written in JavaScript, Java, Kotlin, or Swift, all of which recommend `camelCase` for variable names. -* **Types**: should be `PascalCase`, to match how classes are defined in the languages above. -* **Enums**: should have their type name in `PascalCase`, and their value names in `ALL_CAPS`, since they are similar to constants. - -If you use the conventions above, you won't need to have any extra logic in your clients to convert names to match the conventions of these languages. - -

Utilizing interfaces

- -Interfaces are a powerful way to build and use GraphQL schemas through the use of _abstract types_. Abstract types can't be used directly in schema, but can be used as building blocks for creating explicit types. - -Consider an example where different types of books share a common set of attributes, such as _text books_ and _coloring books_. A simple foundation for these books might be represented as the following `interface`: - -```graphql -interface Book { - title: String - author: Author -} -``` - -We won't be able to directly use this interface to query for a book, but we can use it to implement concrete types. Imagine a screen within an application which needs to display a feed of all books, without regard to their (more specific) type. To create such functionality, we could define the following: - -```graphql -type TextBook implements Book { - title: String - author: Author - classes: [Class] -} - -type ColoringBook implements Book { - title: String - author: Author - colors: [Color] -} - -type Query { - schoolBooks: [Book] -} -``` - -In this example, we've used the `Book` interface as the foundation for the `TextBook` and `ColoringBook` types. Then, a `schoolBooks` field simply expresses that it returns a list of books (i.e. `[Book]`). - -Implementing the book feed example is now simplified since we've removed the need to worry about what kind of `Book`s will be returned. A query against this schema, which could return _text books_ and _coloring_ books, might look like: - -```graphql -query GetBooks { - schoolBooks { - title - author - } -} -``` - -This is really helpful for feeds of common content, user role systems, and more! - -Furthermore, if we need to return fields which are only provided by either `TextBook`s or `ColoringBook`s (not both) we can request fragments from the abstract types in the query. Those fragments will be filled in only as appropriate; in the case of the example, only coloring books will be returned with `colors`, and only textbooks will have `classes`: - -```graphql -query GetBooks { - schoolBooks { - title - ... on TextBook { - classes { - name - } - } - ... on ColoringBook { - colors { - name - } - } - } -} -``` - -

Designing mutations

- -The `Mutation` type is a core type in GraphQL which specializes in _modifying_ data, which contrasts the `Query` type used for _fetching_ data. - -Unlike REST, where the behavior can be more ad-hoc, the `Mutation` type is designed with the expectation that there will be a response object. This ensures that the client receives the most current data without a subsequent round-trip re-query. - -A mutation for updating the age of a `User` might look like this: - -```graphql -type Mutation { - updateUserAge(id: ID!, age: Int!): User -} - -type User { - id: ID! - name: String! - age: Int! -} -``` - -With this definition, the following mutation becomes possible: - -```graphql -mutation updateMyUser { - updateUserAge(id: 1, age: 25){ - id - age - name - } -} -``` - -Once executed by the server, the response returned to the client might be: - -```json -{ - "data": { - "updateUserAge": { - "id": "1", - "age": "25", - "name": "Jane Doe" - } - } -} -``` - -While it's not mandatory to return the object which has been updated, the inclusion of the updated information allows the client to confidently update its local state without performing additional requests. - -As with queries, it's best to design mutations with the client in mind and in response to a user's action. In simple cases, this might only result in changes to a single document, however in many cases there will be updates to multiple documents from different resources, for example, a `likePost` mutation might update the total likes for a user as well as their post. - -In order to provide a consistent shape of response data, we recommend adopting a pattern which returns a standardized response format which supports returning any number of documents from each resource which was modified. We'll outline a recommended patterns for this in the next section. - -

Responses

- -GraphQL mutations can return any information the developer wishes, but designing mutation responses in a consistent and robust structure makes them more approachable by humans and less complicated to traverse in client code. There are two guiding principles which we have combined into our suggested mutation response structure. - -First, while mutations might only modify a single resource type, they often need to touch several at a time. It makes sense for this to happen in a single round-trip to the server and this is one of the strengths of GraphQL! When different resources are modified, the client code can benefit from having updated fields returned from each type and the response format should support that. - -Secondly, mutations have a higher chance of causing errors than queries since they are modifying data. If only a portion of a mutation update succeeds, whether that is a partial update to a single document's fields or a failed update to an entire document, it's important to convey that information to the client to avoid stale local state on the client. - -A common way to handle errors during a mutation is to simply `throw` an error. While that's fine, throwing an error in a resolver will return an error for the entire operation to the caller and prevent a more meaningful response. Consider the following mutation example, which tries to update a user's `name` and `age`: - -```graphql -mutation updateUser { - updateUser(id: 1, user: { age: -1, name: "Foo Bar" }){ - name - age - } -} -``` - -With validation in place, this mutation might cause an error since the `age` is a negative value. While it’s possible that the entire operation should be stopped, there’s an opportunity to partially update the user’s record with the new `name` and return the updated record with the `age` left untouched. - -Fortunately, the powerful structure of GraphQL mutations accommodates this use case and can return transactional information about the update alongside the records which have been changed which enables client-side updates to occur automatically. - -In order to provide consistency across a schema, we suggest introducing a `MutationResponse` interface which can be implemented on every mutation response in a schema and enables transactional information to be returned in addition to the normal mutation response object. - -A `MutationResponse` interface would look like this: - -```graphql -interface MutationResponse { - code: String! - success: Boolean! - message: String! -} -``` - -An implementing type would look like this: - -```graphql -type UpdateUserMutationResponse implements MutationResponse { - code: String! - success: Boolean! - message: String! - user: User -} -``` - -Calling a mutation that returns that `UpdateUserMutationResponse` type would result in a response that looks something like this: - -```json -{ - "data": { - "updateUser": { - "code": "200", - "success": true, - "message": "User was successfully updated", - "user": { - "id": "1", - "name": "Jane Doe", - "age": 35 - } - } - } -} -``` - -Let’s break this down, field by field: - -* `code` is a string representing a transactional value explaining details about the status of the data change. Think of this like an HTTP status code. -* `success` is a boolean indicating whether the update was successful or not. This allows a coarse check by the client to know if there were failures. -* `message` is a string that is meant to be a human-readable description of the status of the transaction. It is intended to be used in the UI of the product. -* `user` is added by the implementing type `UpdateUserMutationResponse` to return back the newly created user for the client to use! - -For mutations which have touched multiple types, this same structure can be used to return updated objects from each one. For example, a `likePost` type, which could affect a user's "reputation" and also update the post itself, might implement `MutationResponse` in the following manner: - -```graphql -type LikePostMutationResponse implements MutationResponse { - code: String! - success: Boolean! - message: String! - post: Post - user: User -} -``` - -In this response type, we've provided the expectation that both the `user` and the `post` would be returned and an actual response to a `likePost` mutation could be: - -```json -{ - "data": { - "likePost": { - "code": "200", - "success": true, - "message": "Thanks!", - "post": { - "likes": 5040 - }, - "user": { - "reputation": 11 - } - } - } -} -``` - -Following this pattern for mutations provides detailed information about the data that has changed and feedback on whether the operation was successful or not. Armed with this information, developers can easily react to failures within the client - -

Input types

- -Input types are a special type in GraphQL which allows an object to be passed as an argument to both queries and mutations and is helpful when simple scalar types aren't sufficient. - -This allows arguments to be structured in an more manageable way, similar to how switching to an `options` argument might be appreciated when `function` arguments become too iterative. - -For example, consider this mutation which creates a post along with its accompanying media URLs (e.g. images): - -```graphql -type Mutation { - createPost(title: String, body: String, mediaUrls: [String]): Post -} -``` - -This could be easier to digest, and the arguments would be easier to re-use within the mutation, by using an `input` type with the relevant fields. - -An input type is defined like a normal object type but using the `input` keyword. To introduce an `input` type for this example, we'd do: - -```graphql -type Mutation { - createPost(post: PostAndMediaInput): Post -} - -input PostAndMediaInput { - title: String - body: String - mediaUrls: [String] -} -``` - -Not only does this facilitate passing the `PostAndMediaInput` around within the schema, it also provides a basis for annotating fields with descriptions which are automatically exposed by GraphQL-enabled tools: - -```graphql -input PostAndMediaInput { - "A main title for the post" - title: String - "The textual body of the post." - body: String - "A list of URLs to render in the post." - mediaUrls: [String] -} -``` - -Input types can also be used when different operations require the exact same information, though we urge caution on over-using this technique since changes to `input` types are breaking changes for all operations which utilize them. - -Additionally, while it is possible to reuse an `input` type between a query and mutation which target the same resource, it's often best to avoid this since in many cases certain null fields might be tolerated for one but not the other. - -

Schema versioning

- -Versioning is a technique to prevent necessary changes from becoming "breaking changes" which affect the existing consumers of an API. These iterations might be as trivial as renaming a field, or as substantial as refactoring the whole data model. - -Developers who have worked with REST APIs in the past have probably recognized various patterns for versioning the API, commonly by using a different URI (e.g. `/api/v1`, `/api/v2`, etc.) or a query parameter (e.g. `?version=1`). With this technique, an application can easily end up with many different API endpoints over time, and the question of _when_ an API can be deprecated can become problematic. - -It might be tempting to version a GraphQL API the same way, but it's unnecessary with the right techniques. By following the strategies and precautions outlined in this guide and using Apollo tooling that adds clarity to every change, many iterations of an API can be served from a single endpoint. - -

Understanding field usage

- -Rather than returning extensive amounts of data which might not be necessary, GraphQL allows consumers to specify exactly what data they need. This field-based granularity is valuable and avoids "over-fetching" but also makes it more difficult to understand what data is currently being used. - -To improve the understanding of field usage within an API, Apollo Server extends GraphQL with rich tracing data that demonstrates _how_ a GraphQL field is used and _when_ it's safe to change or eliminate a field. - -> For details on how tracing data can be used to avoid shipping breaking changes to clients, check out the [schema history](https://www.apollographql.com/docs/engine/schema-history.html) tooling in [Apollo Engine](https://www.apollographql.com/engine) which utilizes actual usage data to provide warnings and notices about changes that might break existing clients. - -Since GraphQL clients only receive exactly what they ask for, adding new fields, arguments, queries, or mutations won't introduce any new breaking changes and these changes can be confidently made without consideration about existing clients or field usage metrics. - -_Field rollover_ is a term given to an API change that's an evolution of a field, such as a rename or a change in arguments. Some of these changes can be really small, resulting in many variations and making an API harder to manage. - -We'll go over these two kinds of field rollovers separately and show how to make these changes safely. - -

Renaming or removing a field

- -When a field is unused, renaming or removing it is as straightforward as it sounds: it can be renamed or removed. Unfortunately, if a GraphQL deployment doesn't have per-field usage metrics, additional considerations should be made. - -Take the following `user` query as an example: - -```graphql -type Query { - user(id: ID!): User -} -``` - -We may want to rename it to `getUser` to be more descriptive of what the query is for, like so: - -```graphql -type Query { - getUser(id: ID!): User -} -``` - -Even if that was the only change, this would be a breaking change for some clients, since those expecting a `user` query would receive error. - -To make this change safely, instead of renaming the existing field we can simply add a new `getUser` field and leave the existing `user` field untouched. To prevent code duplication, the resolver logic can be shared between the two fields: - -```js -const getUserResolver = (root, args, context) => { - context.User.getById(args.id); -}; - -const resolvers = { - Query: { - getUser: getUserResolver, - user: getUserResolver, - }, -}; -``` - -

Deprecating a field

- -The tactic we used works well to avoid breaking changes, but we still haven’t provided a way for consumers to know that they should switch to using the new field name. Luckily, the GraphQL specification provides a built-in `@deprecated` schema directive (sometimes called decorators in other languages): - -``` -type Query { - user(id: ID!): User @deprecated(reason: "renamed to 'getUser'") - getUser(id: ID!): User -} -``` - -GraphQL-aware client tooling, like GraphQL Playground and GraphiQL, use this information to assist developers in making the right choices. These tools will: - -* Provide developers with the helpful deprecation message referring them to the new name. -* Avoid auto-completing the field. - -Over time, usage will fall for the deprecated field and grow for the new field. - -> Using tools like [Apollo Engine](https://www.apollographql.com/engine), it’s possible to make educated decisions about when to retire a field based on actual usage data through [schema analytics](https://www.apollographql.com/docs/engine/schema-analytics.html). - -

Non-breaking changes

- -Sometimes we want to keep a field, but change how clients use it by adjusting its variables. For example, if we had a `getUsers` query that we used to fetch user data based off of a list of user `ids`, but wanted to change the arguments to support a `groupId` to look up users of a group or filter the users requested by the `ids` argument to only return users in the group: - -```graphql -type Query { - # what we have - getUsers(ids: [ID!]!): [User]! - - # what we want to end up with - getUsers(ids: [ID!], groupId: ID!): [User]! -} -``` - -Since this is an _additive_ change, and doesn't actually change the default behavior of the `getUsers` query, this isn't a breaking change! - -

Breaking changes

- -An example of a breaking change on an argument would be renaming (or deleting) an argument. - -```graphql -type Query { - # What we have. - getUsers(ids: [ID!], groupId: ID!): [User]! - - # What we want to end up with. - getUsers(ids: [ID!], groupIds: [ID!]): [User]! -} -``` - -There's no way to mark an argument as deprecated, but there are a couple options. - -If we wanted to leave the old `groupId` argument active, we wouldn't need to do anything; adding a new argument isn't a breaking change as long as existing functionality doesn't change. - -Instead of supporting it, if we wanted to remove the old argument, the safest option would be to create a new field and deprecate the current `getUsers` field. - -Using an API management tool, like [Apollo Engine](https://www.apollographql.com/engine), it’s possible to determine when usage of an old field has dropped to an acceptable level and remove it. The previously discussed [field rollover](#field-rollover) section gives more info on how to do that. - -Of course, it’s also possible to leave the field in place indefinitely! \ No newline at end of file diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 4a9ced6..4942f65 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -1,5 +1,5 @@ --- -title: Schema validation and CI +title: Validating schema changes description: How to validate your schema in your existing CI workflow --- @@ -9,6 +9,126 @@ A GraphQL schema can change in a number of ways between releases and, depending By comparing a new schema to the last published schema, the Apollo Platform can highlight points of concern by showing detailed schema changes alongside current usage information for those fields. With this pairing of data, the risks of changes can be greatly reduced. + +

Understanding schema changes

+ +Versioning is a technique to prevent necessary changes from becoming "breaking changes" which affect the existing consumers of an API. These iterations might be as trivial as renaming a field, or as substantial as refactoring the whole data model. + +Developers who have worked with REST APIs in the past have probably recognized various patterns for versioning the API, commonly by using a different URI (e.g. `/api/v1`, `/api/v2`, etc.) or a query parameter (e.g. `?version=1`). With this technique, an application can easily end up with many different API endpoints over time, and the question of _when_ an API can be deprecated can become problematic. + +It might be tempting to version a GraphQL API the same way, but it's unnecessary with the right techniques. By following the strategies and precautions outlined in this guide and using Apollo tooling that adds clarity to every change, many iterations of an API can be served from a single endpoint. + +

Field usage

+ +Rather than returning extensive amounts of data which might not be necessary, GraphQL allows consumers to specify exactly what data they need. This field-based granularity is valuable and avoids "over-fetching" but also makes it more difficult to understand what data is currently being used. + +To improve the understanding of field usage within an API, Apollo Server extends GraphQL with rich tracing data that demonstrates _how_ a GraphQL field is used and _when_ it's safe to change or eliminate a field. + +> For details on how tracing data can be used to avoid shipping breaking changes to clients, check out the schema history tooling in [Apollo Engine](https://www.apollographql.com/platform) which utilizes actual usage data to provide warnings and notices about changes that might break existing clients. + +Since GraphQL clients only receive exactly what they ask for, adding new fields, arguments, queries, or mutations won't introduce any new breaking changes and these changes can be confidently made without consideration about existing clients or field usage metrics. + +_Field rollover_ is a term given to an API change that's an evolution of a field, such as a rename or a change in arguments. Some of these changes can be really small, resulting in many variations and making an API harder to manage. + +We'll go over these two kinds of field rollovers separately and show how to make these changes safely. + +

Renaming or removing a field

+ +When a field is unused, renaming or removing it is as straightforward as it sounds: it can be renamed or removed. Unfortunately, if a GraphQL deployment doesn't have per-field usage metrics, additional considerations should be made. + +Take the following `user` query as an example: + +```graphql +type Query { + user(id: ID!): User +} +``` + +We may want to rename it to `getUser` to be more descriptive of what the query is for, like so: + +```graphql +type Query { + getUser(id: ID!): User +} +``` + +Even if that was the only change, this would be a breaking change for some clients, since those expecting a `user` query would receive error. + +To make this change safely, instead of renaming the existing field we can simply add a new `getUser` field and leave the existing `user` field untouched. To prevent code duplication, the resolver logic can be shared between the two fields: + +```js +const getUserResolver = (root, args, context) => { + context.User.getById(args.id); +}; + +const resolvers = { + Query: { + getUser: getUserResolver, + user: getUserResolver, + }, +}; +``` + +

Deprecating a field

+ +The tactic we used works well to avoid breaking changes, but we still haven’t provided a way for consumers to know that they should switch to using the new field name. Luckily, the GraphQL specification provides a built-in `@deprecated` schema directive (sometimes called decorators in other languages): + +``` +type Query { + user(id: ID!): User @deprecated(reason: "renamed to 'getUser'") + getUser(id: ID!): User +} +``` + +GraphQL-aware client tooling, like GraphQL Playground and GraphiQL, use this information to assist developers in making the right choices. These tools will: + +* Provide developers with the helpful deprecation message referring them to the new name. +* Avoid auto-completing the field. + +Over time, usage will fall for the deprecated field and grow for the new field. + +> Using tools like [Apollo Engine](https://www.apollographql.com/platform), it’s possible to make educated decisions about when to retire a field based on actual usage data through schema analytics. + +

Non-breaking changes

+ +Sometimes we want to keep a field, but change how clients use it by adjusting its variables. For example, if we had a `getUsers` query that we used to fetch user data based off of a list of user `ids`, but wanted to change the arguments to support a `groupId` to look up users of a group or filter the users requested by the `ids` argument to only return users in the group: + +```graphql +type Query { + # what we have + getUsers(ids: [ID!]!): [User]! + + # what we want to end up with + getUsers(ids: [ID!], groupId: ID!): [User]! +} +``` + +Since this is an _additive_ change, and doesn't actually change the default behavior of the `getUsers` query, this isn't a breaking change! + +

Breaking changes

+ +An example of a breaking change on an argument would be renaming (or deleting) an argument. + +```graphql +type Query { + # What we have. + getUsers(ids: [ID!], groupId: ID!): [User]! + + # What we want to end up with. + getUsers(ids: [ID!], groupIds: [ID!]): [User]! +} +``` + +There's no way to mark an argument as deprecated, but there are a couple options. + +If we wanted to leave the old `groupId` argument active, we wouldn't need to do anything; adding a new argument isn't a breaking change as long as existing functionality doesn't change. + +Instead of supporting it, if we wanted to remove the old argument, the safest option would be to create a new field and deprecate the current `getUsers` field. + +Using an API management tool, like the Apollo platform, it’s possible to determine when usage of an old field has dropped to an acceptable level and remove it. The previously discussed [field rollover](#field-rollover) section gives more info on how to do that. + +Of course, it’s also possible to leave the field in place indefinitely! +

Checking schema changes with the Apollo CLI

To check and see the difference between the current published schema and a new version, run the following command, substituting the appropriate GraphQL endpoint URL and an API key: From 2a149a0614ba54ed6280c6a637d1c65c4744c494 Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Thu, 15 Nov 2018 15:15:15 -0800 Subject: [PATCH 09/24] schema: -> service: (#247) --- docs/source/platform/schema-validation.md | 2 +- docs/source/tutorial/production.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 4942f65..b2b799f 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -200,6 +200,6 @@ jobs: # of the schema to Apollo Engine. - run: | if [ "${CIRCLE_BRANCH}" == "master" ]; then - apollo schema:publish + apollo service:push fi ``` diff --git a/docs/source/tutorial/production.md b/docs/source/tutorial/production.md index 6893822..9626291 100644 --- a/docs/source/tutorial/production.md +++ b/docs/source/tutorial/production.md @@ -30,7 +30,7 @@ Our key is now stored under the environment variable `ENGINE_API_KEY`. It's time to publish our schema to Engine! First, start your server in one terminal window by running `npm start`. In another terminal window, run: ```bash -npx apollo schema:check && npx apollo schema:publish +npx apollo service:check && npx apollo service:push ``` > npx is a tool bundled with npm for easily running packages that are not installed globally. @@ -60,4 +60,4 @@ $ npx now The `now` command immediately deploys our graph API to the cloud and returns the hosted URL. Make sure you either copy the URL or run `npx now ls` in your terminal to retrieve the URL, since we'll need it in the following section when we build our client. -Congrats on deploying your first Apollo graph API! 🚀 Let's move on to the second half of the tutorial where we connect the API we just built to a React app. \ No newline at end of file +Congrats on deploying your first Apollo graph API! 🚀 Let's move on to the second half of the tutorial where we connect the API we just built to a React app. From c6b842fe83bfa324f8ac772174256e1561accc79 Mon Sep 17 00:00:00 2001 From: Hugh Willson Date: Fri, 16 Nov 2018 15:27:58 -0500 Subject: [PATCH 10/24] Remove custom templates since we're disabling Apollo Bot --- .github/ISSUE_TEMPLATE.md | 13 ------------- .github/PULL_REQUEST_TEMPLATE.md | 11 ----------- 2 files changed, 24 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 5b1a72f..0000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,13 +0,0 @@ - - \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index a168cdf..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ - - \ No newline at end of file From 04d155640cb1cc363e9b19645c611e3f6d07500a Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Fri, 16 Nov 2018 14:55:49 -0800 Subject: [PATCH 11/24] Change APOLLO_SCHEMA_TAG -> ENGINE_SCHEMA_TAG https://github.com/apollographql/apollo-server/blob/22e2f9b5b9c10c2733d8597d827bbd2f713046f7/packages/apollo-engine-reporting/src/agent.ts#L145 --- docs/source/platform/schema-registry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 1dd0a91..cebd542 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -70,7 +70,7 @@ The only change in this push is the addition of the `--tag` flag on the end of t To get the most out of using tagged schemas, teams can send metrics to [Engine](https://engine.apollographql.com) associated with this tag. This enables a single service to be tracked in production, staging, and any other environment a schema is being run. To track metrics with a schema, make sure the latest Apollo Server is installed and turn on tagging in one of two ways: -1. Starting up the service with an environment variable called `APOLLO_SCHEMA_TAG` will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. +1. Starting up the service with an environment variable called `ENGINE_SCHEMA_TAG` will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. 2. Alternatively, schema tag can be set within the `engine` settings of Apollo Server 2.2 and up: ```js From 8c8721e86782947d2b74832f7b5a78c1ad42e064 Mon Sep 17 00:00:00 2001 From: Jake Date: Mon, 19 Nov 2018 11:51:06 -0500 Subject: [PATCH 12/24] added variable definition to glossary --- docs/source/resources/graphql-glossary.md | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/source/resources/graphql-glossary.md b/docs/source/resources/graphql-glossary.md index c29ba8a..d27a118 100644 --- a/docs/source/resources/graphql-glossary.md +++ b/docs/source/resources/graphql-glossary.md @@ -351,6 +351,32 @@ subscription onCommentAdded($repoFullName: String!){

Type System

A collection of types which characterizes the set of data that can be validated, queried and executed on a GraphQL API.

+

Variable

+ +A value that can be passed to an operation. Variables can be used to fill arguments, or be passed to directives. + +```graphql +query GetUser($userId: ID!){ + user(id: $userId){ + firstName + } +} +``` + +In the query above, `userId` is a variable. The variable and its type is declared in the operation signature, signified by a `$`. The type of the variable here is a required `ID`. It's important to note that variable types must match the type of the arguments that they fill. + +The userId variable would be passed to the operation by `apollo-client` like this: + +```js +client.query({ query: getUserQuery, variables: { userId: 1 }}); +``` + +In `react-apollo` it would be passed like this: + +```jsx + ... +``` +

Whole response caching

A technique used to cache entire results of GraphQL queries. This process improves performance by preventing the fetching of the same results from the server if it has been obtained before. Check out the [Apollo performance guide](../guides/performance.html).

From 58cf83f49ce802c4314a0fb4f25d8d381fd8da7a Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Mon, 19 Nov 2018 11:37:30 -0800 Subject: [PATCH 13/24] Fix button styles --- docs/assets/theme-colors.less | 138 ++++++---------------------------- docs/package-lock.json | 80 +++++--------------- docs/package.json | 2 +- docs/source/index.md | 12 +-- 4 files changed, 43 insertions(+), 189 deletions(-) diff --git a/docs/assets/theme-colors.less b/docs/assets/theme-colors.less index c1fb10e..ebd1523 100644 --- a/docs/assets/theme-colors.less +++ b/docs/assets/theme-colors.less @@ -1,4 +1,5 @@ @color-primary: #22a699; +@color-secondary: #e535ab; .docstart { width: 100%; @@ -64,118 +65,33 @@ } .documentation-buttons { + display: flex; + justify-content: space-evenly; width: 100%; - height: 100px; + max-width: 640px; + margin: 0 auto 24px; - .doc { - width: 50%; - float: left; - padding-top: 10px; - padding-bottom: 10px; - padding-left: 20px; - padding-right: 20px; - } -} - -.wrapper1 { - margin-left: 150px; -} - -.wrapper2 { - margin-right: 150px; -} - -.btn.default.hollow { - color: #e535ab; - border: 2px solid #e535ab; - border-radius: 3em; - text-indent: 0.1em; - letter-spacing: 0.1em; - text-transform: uppercase; - font-size: 14px; - line-height: 20px; - font-weight: 600; - padding: 12px 24px; - background-color: #fff; -} - -.btn.default.closed { - color: #fff; - border: 2px solid #e535ab; - border-radius: 3em; - text-indent: 0.1em; - letter-spacing: 0.1em; - text-transform: uppercase; - font-size: 14px; - line-height: 20px; - font-weight: 600; - padding: 12px 24px; - background-color: #e535ab; -} - -@media (min-width: 768px) and (max-width: 990px) { - .btn.default.hollow { - color: #e535ab; - border: 2px solid #e535ab; + .btn.default { + color: white; + border: 2px solid @color-secondary; border-radius: 3em; + text-indent: 0.1em; + letter-spacing: 0.1em; text-transform: uppercase; - font-size: 9px; + font-size: 14px; line-height: 20px; font-weight: 600; - padding: 6px 12px; - background-color: #fff; - } + padding: 12px 24px; + background-color: @color-secondary; + &.hollow { + color: @color-secondary; + background-color: white; + } - .btn.default.closed { - color: #fff; - border: 2px solid #e535ab; - border-radius: 3em; - text-transform: uppercase; - font-size: 9px; - line-height: 20px; - font-weight: 600; - padding: 6px 12px; - background-color: #e535ab; - } -} - -// @media (min-width: 880px) and (max-width: 928px) { -// .docstart { -// width: 100%; -// height: 274px; -// border-right: 1px solid #22A699; -// //border:0px solid #22A699; -// } - -// .fundamentals, .quickstart, .guides { -// border:1px solid #22A699; -// width: 33.3%; -// float: left; -// //padding-top: 10px; -// //padding-bottom: 10px; -// //padding-left: 10px; -// //padding-right: 10px; -// border-right: 0px; -// } - -// } - -// /* -// ##Device = Low Resolution Tablets, Mobiles (Landscape) -// ##Screen = B/w 481px to 767px -// */ - -@media (min-width: 481px) and (max-width: 767px) { - .btn.default.hollow { - color: #e535ab; - border: 2px solid #e535ab; - border-radius: 3em; - text-transform: uppercase; - font-size: 8px; - line-height: 20px; - font-weight: 600; - padding: 6px 12px; - background-color: #fff; + @media (max-width: 768px) { + font-size: 9px; + padding: 6px 12px; + } } } @@ -198,16 +114,4 @@ padding-right: 1.5rem; } } - - .btn.default.hollow { - color: #e535ab; - border: 2px solid #e535ab; - border-radius: 3em; - text-transform: uppercase; - font-size: 8px; - line-height: 20px; - font-weight: 600; - padding: 6px 10px; - background-color: #fff; - } } diff --git a/docs/package-lock.json b/docs/package-lock.json index 3574827..ba07871 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1218,7 +1218,6 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, - "optional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -1486,8 +1485,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "optional": true + "dev": true }, "depd": { "version": "1.1.2", @@ -1793,8 +1791,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "optional": true + "dev": true }, "filename-regex": { "version": "2.0.1", @@ -1949,14 +1946,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1971,20 +1966,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2101,8 +2093,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -2114,7 +2105,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2129,7 +2119,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2137,14 +2126,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2163,7 +2150,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -2244,8 +2230,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -2257,7 +2242,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -2379,7 +2363,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3719,7 +3702,6 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, - "optional": true, "requires": { "hoek": "2.x.x" } @@ -4682,7 +4664,6 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -4701,7 +4682,6 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -4875,7 +4855,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, - "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -4888,7 +4867,6 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -4936,14 +4914,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4958,20 +4934,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -5088,8 +5061,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -5101,7 +5073,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5116,7 +5087,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5124,14 +5094,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5150,7 +5118,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -5231,8 +5198,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -5244,7 +5210,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -5366,7 +5331,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5497,8 +5461,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "optional": true + "dev": true }, "is-glob": { "version": "4.0.0", @@ -5515,7 +5478,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -5525,7 +5487,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5536,15 +5497,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "optional": true + "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true + "dev": true }, "micromatch": { "version": "3.1.10", @@ -5688,7 +5647,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "optional": true, "requires": { "wrappy": "1" } diff --git a/docs/package.json b/docs/package.json index 4bdd32f..a2ea257 100644 --- a/docs/package.json +++ b/docs/package.json @@ -23,4 +23,4 @@ "clean": "hexo clean", "test": "npm run clean; npm run build" } -} \ No newline at end of file +} diff --git a/docs/source/index.md b/docs/source/index.md index 783a3c2..f406f69 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -8,16 +8,8 @@ Welcome! 👋 We're excited you're here to learn about Apollo. The Apollo GraphQL platform is an implementation of GraphQL that helps you manage data from the cloud to your UI. It's incrementally adoptable and can be layered over your existing services, including REST APIs and databases. Apollo includes two open-source libraries for the client and server, in addition to developer tooling that provides everything you need to run a graph API in production with confidence.
-
- -
-
- -
+ Try it out! + Learn more
From 160c5ff49095ea865b167848e46539a20e596d47 Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Mon, 19 Nov 2018 12:58:24 -0800 Subject: [PATCH 14/24] Reduce the buttons breakpoint to 480 --- docs/assets/theme-colors.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/assets/theme-colors.less b/docs/assets/theme-colors.less index ebd1523..e4ea928 100644 --- a/docs/assets/theme-colors.less +++ b/docs/assets/theme-colors.less @@ -88,7 +88,7 @@ background-color: white; } - @media (max-width: 768px) { + @media (max-width: 480px) { font-size: 9px; padding: 6px 12px; } From 2052cec4a8b2a576209cf3706faf2c5338e2079a Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Wed, 21 Nov 2018 11:02:00 -0800 Subject: [PATCH 15/24] Initial Client Awareness Documentation (#241) * Remove .DS_Store * Initial Client Awareness Docs * Reorg images and write some content Makes the intro a bit smoother and builds up the meat of the article with some more screenshots remove you * Include client awareness in sidebar * Fix code highlighting * Add new before ApolloLink * Fix some typos * Reorganize the client-awareness documentation Overview -> setup -> use cases -> advanced setup --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 1 + docs/_config.yml | 2 +- docs/source/img/client-awareness/cutover.png | Bin 0 -> 275389 bytes .../img/client-awareness/field-usage.png | Bin 0 -> 71637 bytes docs/source/img/client-awareness/overview.png | Bin 0 -> 263414 bytes docs/source/platform/client-awareness.md | 143 +++++++++++++++++- 7 files changed, 143 insertions(+), 3 deletions(-) delete mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 docs/source/img/client-awareness/cutover.png create mode 100644 docs/source/img/client-awareness/field-usage.png create mode 100644 docs/source/img/client-awareness/overview.png diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 02ef4d6ab1d339ae2ce922a0eb042df951d57ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK-EPw`6h7X{mV&kxgtT4e28oMpY8g^55K`$6s1kID7PtVkB}>!=WpUM{tDqG1 zhIatofJfm8cn}@{KL0S%w7nbxv z7uMoaaR=$<4=K=yu2G#1s6kEa{sX#?T$J0Wc?zwIUQWr&^zkLrM?w2^=?S%{2G1_A zO%E1%v#pHx8hLo%m;&liG&>Uekg?6dmeVoC8N2Vx?A%e@*R%iX_QN1fN~LdXWi@wc zZQaV_*|1)9PWY&kILR=sIfECX^w>#GT&;IG56^YSeHQqm!{YTij}j+{{DE{1JRc@6 zp9hi0M>Rf-yjb?rQ4M08{9$o>JifJG*|BezE0Z02T&a|x?^h<1ytQ?se7ALU`sVHU z-Q@izOa{X6VU|+R_zONmIVa+*Gl)VS^-w45H$h{JX9!BW2!a3s(u2Ne8AT|3OohTa zJ;bur5ejYUP;-`I5{sU;F36DU$*@ZY;li+!i=Otj5LP~(1aF8Som)_`@M-%Zf_Z?k zUc=`YUc0h1gs+FW_UHUXK&1Wi2+bzlLs&loE@6XNDK<7Rf{*?=oq@vy`W{A)QO*RZ zU}nY>LtnJ$(6Fvt^gyP6!+>GnpJPCLA8aInRgF`H^3#D#UIBnPR7-&_eh`F@t+A?c zst_#@rd)x_mFX)6Q|_p@wOv)?RH1SwrY|2%kIeK9g~`#;zb(y)RTY}tFkl#%Wnfhm zi{kumF2DcJI+>DTz%cM%F~D+-PNRk?>9ciia^kGDk&cjr2)n65>4Hoj$5IhT@ivka awAn%dRy9r)q6T7q1SAb6GYtGu27UsJGy4z# diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/docs/_config.yml b/docs/_config.yml index eecc6d9..7da1468 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -24,7 +24,7 @@ sidebar_categories: Platform: - platform/apollo-config - platform/schema-registry - # - platform/client-awareness + - platform/client-awareness - platform/schema-validation - platform/operation-registry - platform/editor-plugins diff --git a/docs/source/img/client-awareness/cutover.png b/docs/source/img/client-awareness/cutover.png new file mode 100644 index 0000000000000000000000000000000000000000..96a25bf509e9cf75e0bf486a7e8b5e5392546013 GIT binary patch literal 275389 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ⅅpbR9O_kBS`4kIRR<9>#_Y$ApTV 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

Accounts

+ +Engine accounts are authenticated using GitHub by default. There is also an SSO login option for teams that can be requested by [contacting us](https://www.apollographql.com/contact-sales/). + +

Team collaboration

+ +Engine accounts mirror your GitHub organizations. The first time you log in, we create a personal Engine account for you with the same name as your GitHub username. + +The Engine GitHub application asks for permission to read which GitHub organizations you’re in and their members and teams (but not code!). If you grant Engine permission to see an organization, we create an Engine account with the same name as that GitHub organization. All members of that organization on GitHub will be able to see the new account in Engine. This is how you create a shared team account in Engine. + +When you sign in to Engine, you will have access to all the teams where you're a member of the organization on GitHub. You can use the organization account picker to switch between accounts. If another member of a GitHub organization you belong to has already signed up the GitHub organization for Engine access, you’ll have access to that existing account. + +If you’d like to work with additional team members and you are the admin of a GitHub organization, simply add them to your GitHub organization. If you aren’t an admin, have an admin add you to their GitHub organization. + +

Adding an organization

+ +If you’re looking for a GitHub organization that you’re a member of and don’t see it in Engine, it’s likely that Engine does not have read access for that organization. + +If you want to Add or Remove an organization from Engine, you should manage those settings on GitHub. There, you will be able to Grant or Revoke access to Engine for organizations you can administer. For organizations you do not administer, you can Request access to Engine and the administrators will receive a request by E-mail. + +

GitHub permissions

+ +GitHub’s OAuth service is used for read-only information about organizations and users. Engine does not need access rights to your source code or to any other sensitive data in its login system. + +If your Engine account is owned by a GitHub organization, then Engine will allow all members of that organization to access the account. As you add or remove team members from your Github org, Engine will know about that and accordingly update the authorization for those users. + +

Support for non-GitHub login

+ +Engine was built to mirror GitHub’s login and does not currently support other forms of login or team creation. Our current recommendation for teams who want to use Engine but do not use GitHub is: + +1. Create a free GitHub organization (empty, public). +2. Add your desired team members to the organization. +3. Hide membership of the organization if desired. +4. Use this organization to collaborate on Engine. + + +

Services

+ +A service in Engine is an entity that is provisioned in the Engine cloud service that your server can report performance metrics and schema versions to via an API key. The information reported by your server is processed and stored in the Engine cloud service and made accessible to you through the Engine interface. + +

Creating a service

+ +Services in Engine have globally unique IDs, so we recommend that you prefix your service ID with the name of your company or organization. To create a service, you will need to select an account for that service to belong to. All members of the account will be able to see the service’s data and settings options. + +You can transfer services between any Engine account that you’re a member of. To transfer a service, visit its Settings page and change the “Endpoint owner” to whichever account you’d like. + +

Managing environments

+ +Services in Engine represent different projects/applications. Environments within your application can be tracked using [schema tags] (//TODO(dman): find link and figure out this recommendation) and managed within a single service. + +// TODO(dman): figure out if we want to add more schema tag information here + +#### API keys + +API keys can be added and removed form a service at any time. They are used to both send data to Engine (eg. server reporting configuration) and fetch information from Engine (eg. vs code extension configuration). + +You can manage your API keys on your service's settings page. It's recommended that you use one API key per function (eg. one key per data source) to have more granular control over how your Engine data is sent and accessed. + +

Data privacy

+ +All data that is sent to Engine from your server can be configured and turned off to meet your PII/data privacy needs. This section will walk through what information Engine sees about your GraphQL service’s request, what Engine’s default behavior to handle request data is, and how you can configure Engine to the level of data privacy your team needs. + +

Architecture

+ +Engine is primarily a cloud service that ingests and stores performance metrics data from your server. There are two ways to get data into Engine: + +1. Use **Apollo Server 2** (Node servers) and configure performance metrics reporting by providing an Engine API key in your serer configuration. +2. Run the **Engine proxy** (deprecated) in front of your server and install an Apollo tracing package in your server. + +#### Apollo Server 2 + +If you’ve set up Engine metrics forwarding using Apollo Server 2, Apollo Server will automatically start tracing the execution your requests and forwarding that information to the Engine service. Engine uses this trace data to reconstruct both operation-level timing data for given query shapes and field-level timing data for your overall schema. This data will become available for you to explore in the Engine interface. + +Apollo Server will never forward the responses of your requests to Engine, but it will forward the shape of your request, the time it took each resolver to execute for that request, and the variables and headers of the request (configurable, see below). + +#### Engine Proxy (deprecated) + +This configuration option is primarily used to forward metrics to the Engine ingress from non-Node servers. The proxy is installed and run in your own environment on-prem as a separately hosted process that you route your client requests through. Apollo Server 1 users and other Node users users also have the option to run the Engine proxy as a sidecar next to their Node server. + +As your clients make requests to your server, the proxy reads response extension data to make caching decisions and aggregates tracing and error information into reports that it sends to the Engine ingress. + +While the Engine proxy sees your client request data and service response data, it only collects and forwards data that goes into the reports you see in the Engine dashboards. All information that is sent from your on-premise proxy to the out-of-band Engine cloud service is configurable and can be turned off through configuration options. Data is aggregated and sent approximately every 5 seconds. + +

Data collection

+ +This section describes which parts of your GraphQL HTTP requests are seen and collected by Engine. + +#### Query operation string + +Both Apollo Server 2 and the Engine proxy report the full operation string of your request to the Engine cloud service. Because of this, you should be careful to put any sensitive data like passwords and PII in the GraphQL variables object rather than in the operation string itself. + +#### Variables + +Both Apollo Server 2 and the Engine proxy will report your the query variables for each request to the Engine cloud service by default. This can be disabled in the following ways: + +- **Apollo Server 2** – use the privateVariables option in your Apollo Server configuration for Engine. +- **Engine proxy** – use the privateVariables option in your proxy configuration, or prevent all variables from being reported with noTraceVariables option. + +#### Authorization & Cookie HTTP Headers + +Engine will **never** collect your application's `Authorization`, `Cookie`, or `Set-Cookie` headers and ignores these if received. Engine will collect all other headers from your request to show in the trace inspector, unless turned off with these configurations: + +- **Apollo Server 2** – use the [`privateHeaders` option](https://www.apollographql.com/docs/apollo-server/api/apollo-server.html#EngineReportingOptions) in your Apollo Server configuration for Engine. +- **Engine Proxy** – use the [`privateHeaders` option](./proxy-config.html#Reporting) in your proxy configuration. + +If you perform authorization in another header (like `X-My-API-Key`), be sure to add this to `privateHeaders` configuration. Note that unlike headers in general, this configuration option **is** case-sensitive. + +

Response

+ +Let’s walk through Engine’s default behavior for reporting on fields in a typical GraphQL response: + +``` +// GraphQL Response +{ + "data": { ... }, // Never sent to the Engine cloud service + "errors": [ ... ], // Sent to Engine, used to report on errors for operations and fields. + "extensions": { + "tracing": { ... }, // Sent to Engine, used to report on performance data for operations and fields. + "cacheControl": { ... } // Sent to Engine, used to determine cache policies and forward CDN cache headers. + } +} +``` + +#### `response.data` + +Neither Apollo Server 2 nor the Engine proxy will ever send the contents of this to the Engine cloud service. The responses from your GraphQL service stay on-prem. + +If you've configured whole query caching through the Engine proxy and Engine determines that a response it sees is cacheable, then the response will be stored in your [Engine cache](./caching.html#config.stores) (either in-memory in your proxy or as an external memcached you configure). + +#### `response.errors` + +If either Apollo Server 2 or the Engine proxy sees a response with an `"errors"` field, they will read the `message` and `locations` fields if they exist and report them to the Engine cloud service. + +You can disable reporting errors to the out-of-band Engine cloud service like so: + +- **Apollo Server 2** – enable the [`maskErrorDetails` option](/docs/apollo-server/api/apollo-server#EngineReportingOptions) to remove the messages and other details from error traces sent to Apollo's cloud service. +- **Engine proxy** – use the [`noTraceErrors` option](./proxy-config.html#Reporting) to disable sending error traces to the Engine cloud service. + +#### Disable Reporting (Engine proxy) + +We've added the option to disable reporting of proxy stats and response traces to the Engine cloud service so that integration tests can run without polluting production data. + +To disable all reporting, use the [`disabled` option](./proxy-config.html#Reporting) for the Engine proxy. + +

Policies and Agreements

+ +To learn about other ways that we protect your data, please read over our [Terms of Service](https://www.apollographql.com/policies/terms) and [Privacy Policy](https://www.apollographql.com/policies/privacy). From d1ade4d1135c579804a1ce6ae466bd1e79c270f7 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Mon, 26 Nov 2018 09:33:29 -0800 Subject: [PATCH 18/24] Clearer messaging, updating for code review --- docs/source/references/apollo-engine.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/source/references/apollo-engine.md b/docs/source/references/apollo-engine.md index 92cb6f6..49a4e14 100644 --- a/docs/source/references/apollo-engine.md +++ b/docs/source/references/apollo-engine.md @@ -7,7 +7,8 @@ description: Account management, data privacy, GDPR compliance, and other inform Engine's core schema management features are all availble in an unlimited capacity for free, and always will be. Engine's advanced features, like resolver-level query tracing, longer data retention, and third-party integrations are available with subscriptions to the Apollo Team plan. -More information on pricing and billing can be found [here](https://www.apollographql.com/plans/). You can get started with Engine using any GraphQL server by visiting our setup guide [here](/docs/references/setup-analytics.html). +More information on pricing and billing can be found [here](https://www.apollographql.com/plans/). +

Accounts

@@ -27,7 +28,7 @@ If you’d like to work with additional team members and you are the admin of a If you’re looking for a GitHub organization that you’re a member of and don’t see it in Engine, it’s likely that Engine does not have read access for that organization. -If you want to Add or Remove an organization from Engine, you should manage those settings on GitHub. There, you will be able to Grant or Revoke access to Engine for organizations you can administer. For organizations you do not administer, you can Request access to Engine and the administrators will receive a request by E-mail. +If you want to add or remove an organization from Engine, you should manage those settings on GitHub. There, you will be able to Grant or Revoke access to Engine for organizations you can administer. For organizations you do not administer, you can Request access to Engine and the administrators will receive a request by E-mail.

GitHub permissions

@@ -47,23 +48,21 @@ Engine was built to mirror GitHub’s login and does not currently support other

Services

-A service in Engine is an entity that is provisioned in the Engine cloud service that your server can report performance metrics and schema versions to via an API key. The information reported by your server is processed and stored in the Engine cloud service and made accessible to you through the Engine interface. +A service in Engine represents a "project" or "application". When you create a new service, we provision an API key for you that you can use to send performance metrics and schema versions to our cloud service. This information is then accessible to you through the Engine interface.

Creating a service

-Services in Engine have globally unique IDs, so we recommend that you prefix your service ID with the name of your company or organization. To create a service, you will need to select an account for that service to belong to. All members of the account will be able to see the service’s data and settings options. +To create a service, you will need to select an account for that service to belong to. All members of the account will be able to see the service’s data and settings options. You can transfer services between any Engine account that you’re a member of. To transfer a service, visit its Settings page and change the “Endpoint owner” to whichever account you’d like. -You can transfer services between any Engine account that you’re a member of. To transfer a service, visit its Settings page and change the “Endpoint owner” to whichever account you’d like. +Services in Engine have globally unique IDs, so we recommend that you prefix your service ID with the name of your company or organization.

Managing environments

-Services in Engine represent different projects/applications. Environments within your application can be tracked using [schema tags] (//TODO(dman): find link and figure out this recommendation) and managed within a single service. - -// TODO(dman): figure out if we want to add more schema tag information here +Each service in Engine should represent a single application, and environments within your application should be tracked using [schema tags](https://www.apollographql.com/docs/platform/schema-registry.html#schema-tags). All metrics that your server reports to Engine and all schema versions that you register should be tagged with their environment, and you'll be able to filter and look at the data for individual environments within the service. #### API keys -API keys can be added and removed form a service at any time. They are used to both send data to Engine (eg. server reporting configuration) and fetch information from Engine (eg. vs code extension configuration). +API keys can be added and removed from a service at any time. They are used to both send data to Engine (eg. server reporting configuration) and fetch information from Engine (eg. vs code extension configuration). You can manage your API keys on your service's settings page. It's recommended that you use one API key per function (eg. one key per data source) to have more granular control over how your Engine data is sent and accessed. From f9fdb51d351762c9d2a784a7e3a82ab8e323fb00 Mon Sep 17 00:00:00 2001 From: Duncan L Date: Fri, 19 Oct 2018 09:36:43 -0700 Subject: [PATCH 19/24] Update FAQ: Grammar fixes --- docs/source/resources/faq.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/source/resources/faq.md b/docs/source/resources/faq.md index 5ab864a..0c16cd3 100644 --- a/docs/source/resources/faq.md +++ b/docs/source/resources/faq.md @@ -3,7 +3,7 @@ title: Frequently Asked Questions description: Common questions asked at each stage of GraphQL adoption --- -Everyone has questions about how to properly set up a GraphQL schema, but not all questions are alike. In different stages of development, different things matter. This guide will questions that people commonly have have at every step along the journey to GraphQL in production. +Everyone has questions about how to properly set up a GraphQL schema, but not all questions are alike. In different stages of development, different things matter. This guide will questions that people commonly have at every step along the journey to GraphQL in production. ## Learning GraphQL @@ -66,7 +66,7 @@ Schemas should be designed with the needs of the client in mind. Rather than mod As with any service, it's important to track errors and their causes. There are many kinds of errors that can occur with a GraphQL Schema. Some of these include service errors, where the schema can't access underlying services, and user errors, where a user enters invalid information in a query or mutation. -GraphQL is resilient to some of these errors. Since the schema is strongly typed, the designer has the ability to restrict what type of data users can enter and what type the resolvers can return. This type system catches many errors, and requires no manual checks. +GraphQL is resilient to some of these errors. Since the schema is strongly typed, the designer has the ability to restrict what type of data users can enter and what type the resolvers can return. This type system catches many errors and requires no manual checks. For errors not prevented by the type system, it's helpful to know what exact queries were made, and with what variables. [Apollo Engine](https://www.apollographql.com/engine) is a tool that does exactly this. It can help discover and reproduce errors by showing the exact conditions in which the error occurred. @@ -96,9 +96,9 @@ GraphQL can be cached in multiple places. On the client, caches can prevent multiple queries from being called when not necessary. Client caches for GraphQL differ from REST clients in one important way: cache can handle queries that have never been made. This is possible because of how a GraphQL response is normalized and stored. For example, if a client requests a list of movies, each movie is cached separately on the client. Later, if the client requests a single movie in a different query and the needed information is in the cache, the request doesn't have to be made. This normalized cache is a part of `apollo-client` by default. -Cache can also be setup at the schema level. Whole-query caching, partial-query caching, and cache backed by a CDN can all be used to lower response times, and make a GraphQL schema as performant as possible. +Cache can also be setup at the schema level. Whole-query caching, partial-query caching, and cache backed by a CDN can all be used to lower response times and make a GraphQL schema as performant as possible. -Whole-query and CDN caches are most useful when an API receives many of the same queries. This commonly happens with public data, like content on pages of a site. Regardless of whether the API is used for public data or not, these caches almost always provide large performance benefits, and are highly recommended. You can read more about how to set up whole-query and CDN caching with `apollo-server` 2.0 [here](https://www.apollographql.com/docs/guides/performance.html). +Whole-query and CDN caches are most useful when an API receives many of the same queries. This commonly happens with public data, like content on pages of a site. Regardless of whether the API is used for public data or not, these caches almost always provide large performance benefits and are highly recommended. You can read more about how to set up whole-query and CDN caching with `apollo-server` 2.0 [here](https://www.apollographql.com/docs/guides/performance.html). Partial query caching can be achieved by caching the responses from underlying services with something like Redis or Memcache. With this strategy, even if two queries look completely different from one another, if there is any duplication of data fetched, those results can be shared, preventing unnecessary traffic. The [`RESTDataSource`](https://www.apollographql.com/docs/apollo-server/features/data-sources.html) does this automatically if the appropriate `cache-control` headers are present in REST responses. @@ -108,7 +108,7 @@ Many apps and sites are powered almost completely by an API such as a GraphQL sc [Apollo Engine](https://www.apollographql.com/engine) is a great tool to track many of these things. It allows close inspection of fields to make it easy to see both total response times as well as how long each field took to execute. -Engine also has some integrations to make monitoring easier. The [Slack Integration](https://www.apollographql.com/docs/engine/integrations/slack.html#setup) delivers daily reports to give teams a quick overview of the health of their schema. The [DataDog integration](https://www.apollographql.com/docs/engine/integrations/datadog.html#Monitoring-with-Datadog) works with existing DataDog accounts, to help teams track schema performance. When things go wrong, Engine has [configurable alerts](https://www.apollographql.com/docs/engine/features/alerts.html) to notify teams of issues through PagerDuty or Slack. +Apollo Engine also has some integrations to make monitoring easier. The [Slack Integration](https://www.apollographql.com/docs/engine/integrations/slack.html#setup) delivers daily reports to give teams a quick overview of the health of their schema. The [DataDog integration](https://www.apollographql.com/docs/engine/integrations/datadog.html#Monitoring-with-Datadog) works with existing DataDog accounts, to help teams track schema performance. When things go wrong, Engine has [configurable alerts](https://www.apollographql.com/docs/engine/features/alerts.html) to notify teams of issues through PagerDuty or Slack. ## Moving a product to GraphQL From 3d8ed87f21fa87dd6a777d6a0fb751ab236c0c3d Mon Sep 17 00:00:00 2001 From: Duncan L Date: Sat, 20 Oct 2018 23:21:01 -0700 Subject: [PATCH 20/24] Additional grammar changes to FAQ --- docs/source/resources/faq.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/resources/faq.md b/docs/source/resources/faq.md index 0c16cd3..dbcc171 100644 --- a/docs/source/resources/faq.md +++ b/docs/source/resources/faq.md @@ -3,7 +3,7 @@ title: Frequently Asked Questions description: Common questions asked at each stage of GraphQL adoption --- -Everyone has questions about how to properly set up a GraphQL schema, but not all questions are alike. In different stages of development, different things matter. This guide will questions that people commonly have at every step along the journey to GraphQL in production. +Everyone has questions about how to properly set up a GraphQL schema, but not all questions are alike. In different stages of development, different things matter. This guide answers questions that people commonly have at every step along the journey to GraphQL in production. ## Learning GraphQL @@ -90,13 +90,13 @@ Authentication and authorization are important topics to discuss with any API. G Public APIs of any kind need some kind of safeguards against malicious queries. Since GraphQL allows for recursive queries, it wouldn't be hard to create a query that is overly complicated and acts as a DoS attack, even by accident. There are multiple ways to prevent something like this from happening, from complexity limiting to query depth limiting. Read the [guide on security](../guides/security.html) to learn more. -#### What kinds of cache should I setup? +#### What kinds of cache should I set up? GraphQL can be cached in multiple places. On the client, caches can prevent multiple queries from being called when not necessary. Client caches for GraphQL differ from REST clients in one important way: cache can handle queries that have never been made. This is possible because of how a GraphQL response is normalized and stored. For example, if a client requests a list of movies, each movie is cached separately on the client. Later, if the client requests a single movie in a different query and the needed information is in the cache, the request doesn't have to be made. This normalized cache is a part of `apollo-client` by default. -Cache can also be setup at the schema level. Whole-query caching, partial-query caching, and cache backed by a CDN can all be used to lower response times and make a GraphQL schema as performant as possible. +Cache can also be set up at the schema level. Whole-query caching, partial-query caching, and cache backed by a CDN can all be used to lower response times and make a GraphQL schema as performant as possible. Whole-query and CDN caches are most useful when an API receives many of the same queries. This commonly happens with public data, like content on pages of a site. Regardless of whether the API is used for public data or not, these caches almost always provide large performance benefits and are highly recommended. You can read more about how to set up whole-query and CDN caching with `apollo-server` 2.0 [here](https://www.apollographql.com/docs/guides/performance.html). From 9cb8f541899c6003080eda636dc49d1d4a1a7379 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 28 Nov 2018 17:21:48 +0000 Subject: [PATCH 21/24] Update dependency chexo to v1.0.7 --- docs/package-lock.json | 91 +++++++++++++++++++++++++++++++----------- docs/package.json | 2 +- 2 files changed, 68 insertions(+), 25 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index ba07871..c87d3b5 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -166,7 +166,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "dev": true, + "optional": true }, "assign-symbols": { "version": "1.0.0", @@ -1109,12 +1110,12 @@ } }, "chexo": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/chexo/-/chexo-1.0.5.tgz", - "integrity": "sha512-bfJ367D4+o3MSP8MXaPp6vhhYqltHnsPoo1ULd9UFXszuD1ebB8hDP9kxSQ/ZV4Xf0BdnbcN3uHTr2S3wEiLsg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/chexo/-/chexo-1.0.7.tgz", + "integrity": "sha512-7ScGKzHsZDLpCZhzIypwbK+hkx1fkWZjeLemEkmnreThGLNWhLRDC4gJ/Wu04jAbH0zYR/ev0QPAACEnaYXrcA==", "dev": true, "requires": { - "hexo-cli": "^1.0.4", + "hexo-cli": "^1.1.0", "minimist": "^1.2.0" } }, @@ -1218,6 +1219,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, + "optional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -1485,7 +1487,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "dev": true, + "optional": true }, "depd": { "version": "1.1.2", @@ -1791,7 +1794,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "dev": true, + "optional": true }, "filename-regex": { "version": "2.0.1", @@ -1946,12 +1950,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1966,17 +1972,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2093,7 +2102,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2105,6 +2115,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2119,6 +2130,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2126,12 +2138,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2150,6 +2164,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2230,7 +2245,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2242,6 +2258,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2363,6 +2380,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3702,6 +3720,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, + "optional": true, "requires": { "hoek": "2.x.x" } @@ -4664,6 +4683,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -4682,6 +4702,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -4855,6 +4876,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -4867,6 +4889,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -4914,12 +4937,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4934,17 +4959,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5061,7 +5089,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5073,6 +5102,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5087,6 +5117,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5094,12 +5125,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5118,6 +5151,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5198,7 +5232,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5210,6 +5245,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5331,6 +5367,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5461,7 +5498,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "dev": true, + "optional": true }, "is-glob": { "version": "4.0.0", @@ -5478,6 +5516,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -5487,6 +5526,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5497,13 +5537,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "optional": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "dev": true, + "optional": true }, "micromatch": { "version": "3.1.10", @@ -5647,6 +5689,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, + "optional": true, "requires": { "wrappy": "1" } diff --git a/docs/package.json b/docs/package.json index a2ea257..5d3aff8 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,7 +7,7 @@ }, "devDependencies": { "apollo-hexo-config": "1.0.8", - "chexo": "1.0.5", + "chexo": "1.0.7", "hexo": "3.8.0", "hexo-browsersync": "0.3.0", "hexo-prism-plus": "1.1.0", From e86289efa51ffc65185827d8cef44fad0e3af645 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 27 Nov 2018 10:08:49 -0800 Subject: [PATCH 22/24] add our GDPR guide to the Platform docs --- docs/source/references/apollo-engine.md | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/docs/source/references/apollo-engine.md b/docs/source/references/apollo-engine.md index 49a4e14..622d041 100644 --- a/docs/source/references/apollo-engine.md +++ b/docs/source/references/apollo-engine.md @@ -152,6 +152,43 @@ We've added the option to disable reporting of proxy stats and response traces t To disable all reporting, use the [`disabled` option](./proxy-config.html#Reporting) for the Engine proxy. +

GDPR

+ +Effective May 25, 2018, the General Data Protection Regulation (GDPR) expands European Union (EU) residents’ (Data Subjects) rights concerning their personal data. Meteor Development Group Inc. (“MDG” also dba Apollo) stands ready to assist our customers to become or remain compliant with GDPR after this crucial transition. + +#### What is GDPR? + +GDPR standardizes EU regulations and expands the rights of Data Subjects pertaining to personal data while expanding the definition of what constitutes personal data. GDPR provides Data Subjects with increased rights to control and delete their personal data, and it broadly prohibits the processing of special categories of personal data. + +#### How has Apollo prepared for GDPR? + +We have been complying with GDPR since before it became enforceable on May 25, 2018. We are enhancing our products, processes, and procedures to meet our obligations as a data processor (Processor). + +#### How will GDPR affect the way companies use Apollo's products or services? + +Our products and services are not intended to be used for processing personal data. Our products and services are focused on software, systems, and applications - not individuals. If a customer wishes to set up a custom API, custom attribute, or custom event to track such data, it may do so. Our processing is data agnostic and automated, so all data is processed in the same way in accordance with a customer’s configuration. If, however, a customer believes that it has included personal data in the information processed by Apollo, we will assist the customer in meeting its obligations in accordance with the requirements of GDPR and the terms of our Data Processing Agreement. + +#### How can Apollo assist customers in meeting their obligations under GDPR? + +As a Processor, we will assist customers in fulfilling their obligations as data controllers (Controllers) by: + +- supporting customers in complying with requests from Data Subjects +- aggregating applicable personal data for customers replying to complaints from Data Subjects +- replying to investigations and inquiries from supervisory authorities concerning processing activities on behalf of a customer +- conducting Data Protection Impact Assessments + +#### How can Apollo help address requests from Data Subjects? + +Apollo has implemented a process to intake, review, and fulfill customer requests arising from Data Subject Access Requests (DSAR) they receive. As a result of a DSAR, customers might request that Apollo securely delete or return the Data Subject’s personal data. Due to their sensitivity, such requests will be handled by Apollo on a case-by-case basis. + +#### Where can I learn more about Apollo's security and privacy policies? + +The legal terms and policies that apply to Apollo's corporate websites and customer products or services are available at https://www.meteor.com/policy. + +#### Where can I get more help? + +If you have any questions (including interest in a Data Processing Addendum (DPA)), or encounter any issues, please reach out to
support. +

Policies and Agreements

To learn about other ways that we protect your data, please read over our [Terms of Service](https://www.apollographql.com/policies/terms) and [Privacy Policy](https://www.apollographql.com/policies/privacy). From bb292e4b2f6ae135d68fd6546215dd71796eff19 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 30 Nov 2018 13:53:21 +0000 Subject: [PATCH 23/24] Update dependency hexo-renderer-less to v1 --- docs/package-lock.json | 491 +++++++++++++++++++++-------------------- docs/package.json | 2 +- 2 files changed, 247 insertions(+), 246 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index c87d3b5..18a572e 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -59,6 +59,19 @@ "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", "dev": true }, + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", @@ -166,8 +179,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true + "dev": true }, "assign-symbols": { "version": "1.0.0", @@ -212,10 +224,17 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true, "optional": true }, @@ -1176,12 +1195,11 @@ "wrap-ansi": "^2.0.0" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "optional": true + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true }, "code-point-at": { "version": "1.1.0", @@ -1215,11 +1233,10 @@ "dev": true }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, - "optional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -1487,8 +1504,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "optional": true + "dev": true }, "depd": { "version": "1.1.2", @@ -1754,9 +1770,9 @@ } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "optional": true }, @@ -1794,6 +1810,19 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true, + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true, "optional": true }, @@ -1883,6 +1912,18 @@ "dev": true, "optional": true }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -1929,7 +1970,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2344,7 +2386,8 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -2400,6 +2443,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2443,12 +2487,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -2519,6 +2565,24 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -3175,12 +3239,12 @@ } }, "hexo-renderer-less": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/hexo-renderer-less/-/hexo-renderer-less-0.2.0.tgz", - "integrity": "sha1-6N1/fPY8ekeubLYKBy8e4OE0soE=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-less/-/hexo-renderer-less-1.0.0.tgz", + "integrity": "sha512-E5+jMt6Cv0gjPF1Z1pMuWrm3/0zkWvP0AtSZAoV8HyfI5/a5qLR9ilN0Tyg4T+Z4WBbHM2NOw2DgEzeRt9tIgw==", "dev": true, "requires": { - "less": "^2.5.1" + "less": "^3.9.0" } }, "hexo-renderer-marked": { @@ -3296,6 +3360,18 @@ "requires-port": "1.x.x" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", @@ -3588,8 +3664,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true + "dev": true }, "json-schema": { "version": "0.2.3", @@ -3598,15 +3673,12 @@ "dev": true, "optional": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "optional": true, - "requires": { - "jsonify": "~0.0.0" - } + "optional": true }, "json-stringify-safe": { "version": "5.0.1", @@ -3624,13 +3696,6 @@ "graceful-fs": "^4.1.6" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "optional": true - }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -3675,186 +3740,26 @@ } }, "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", + "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", "dev": true, "requires": { + "clone": "^2.1.2", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", - "mime": "^1.2.11", + "mime": "^1.4.1", "mkdirp": "^0.5.0", "promise": "^7.1.1", - "request": "2.81.0", - "source-map": "^0.5.3" + "request": "^2.83.0", + "source-map": "~0.6.0" }, "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "optional": true, - "requires": { - "hoek": "2.x.x" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "optional": true, - "requires": { - "boom": "2.x.x" - } - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "optional": true, - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "optional": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "optional": true, - "requires": { - "hoek": "2.x.x" - } - }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true } @@ -4676,7 +4581,8 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "dev": true, + "optional": true }, "braces": { "version": "2.3.2", @@ -4916,7 +4822,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5331,7 +5238,8 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5387,6 +5295,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5430,12 +5339,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -5579,9 +5490,9 @@ } }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, "optional": true }, @@ -5831,6 +5742,13 @@ "pinkie-promise": "^2.0.0" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, "pify": { "version": "2.3.0", "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -5923,10 +5841,17 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true, + "optional": true + }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, "optional": true }, @@ -6104,6 +6029,68 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "optional": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -6603,9 +6590,9 @@ "dev": true }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", "dev": true, "optional": true, "requires": { @@ -6616,6 +6603,7 @@ "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" } }, @@ -6682,13 +6670,6 @@ "safe-buffer": "~5.1.0" } }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true, - "optional": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -6842,13 +6823,23 @@ } }, "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "optional": true, "requires": { + "psl": "^1.1.24", "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } } }, "tunnel-agent": { @@ -6865,8 +6856,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true + "dev": true }, "ua-parser-js": { "version": "0.7.17", @@ -7058,6 +7048,16 @@ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -7083,9 +7083,9 @@ "dev": true }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true, "optional": true }, @@ -7172,7 +7172,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "dev": true, + "optional": true }, "ws": { "version": "3.3.3", diff --git a/docs/package.json b/docs/package.json index 5d3aff8..023d4fb 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,7 +12,7 @@ "hexo-browsersync": "0.3.0", "hexo-prism-plus": "1.1.0", "hexo-renderer-ejs": "0.3.1", - "hexo-renderer-less": "0.2.0", + "hexo-renderer-less": "1.0.0", "hexo-renderer-marked": "0.3.2", "hexo-server": "0.3.3", "meteor-theme-hexo": "2.0.1" From fda35691416df70a6db42cc73268143d34f08cf2 Mon Sep 17 00:00:00 2001 From: Trevor Blades Date: Fri, 30 Nov 2018 11:19:36 -0800 Subject: [PATCH 24/24] Revert "Update dependency hexo-renderer-less to v1" This reverts commit bb292e4b2f6ae135d68fd6546215dd71796eff19. --- docs/package-lock.json | 491 ++++++++++++++++++++--------------------- docs/package.json | 2 +- 2 files changed, 246 insertions(+), 247 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 18a572e..c87d3b5 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -59,19 +59,6 @@ "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", "dev": true }, - "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", - "dev": true, - "optional": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", @@ -179,7 +166,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "dev": true, + "optional": true }, "assign-symbols": { "version": "1.0.0", @@ -224,17 +212,10 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "optional": true - }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true, "optional": true }, @@ -1195,11 +1176,12 @@ "wrap-ansi": "^2.0.0" } }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true }, "code-point-at": { "version": "1.1.0", @@ -1233,10 +1215,11 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, + "optional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -1504,7 +1487,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "dev": true, + "optional": true }, "depd": { "version": "1.1.2", @@ -1770,9 +1754,9 @@ } }, "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", "dev": true, "optional": true }, @@ -1810,19 +1794,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true, - "optional": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true, "optional": true }, @@ -1912,18 +1883,6 @@ "dev": true, "optional": true }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -1970,8 +1929,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -2386,8 +2344,7 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -2443,7 +2400,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2487,14 +2443,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -2565,24 +2519,6 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -3239,12 +3175,12 @@ } }, "hexo-renderer-less": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-renderer-less/-/hexo-renderer-less-1.0.0.tgz", - "integrity": "sha512-E5+jMt6Cv0gjPF1Z1pMuWrm3/0zkWvP0AtSZAoV8HyfI5/a5qLR9ilN0Tyg4T+Z4WBbHM2NOw2DgEzeRt9tIgw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-less/-/hexo-renderer-less-0.2.0.tgz", + "integrity": "sha1-6N1/fPY8ekeubLYKBy8e4OE0soE=", "dev": true, "requires": { - "less": "^3.9.0" + "less": "^2.5.1" } }, "hexo-renderer-marked": { @@ -3360,18 +3296,6 @@ "requires-port": "1.x.x" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "iconv-lite": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", @@ -3664,7 +3588,8 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "dev": true, + "optional": true }, "json-schema": { "version": "0.2.3", @@ -3673,12 +3598,15 @@ "dev": true, "optional": true }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, - "optional": true + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -3696,6 +3624,13 @@ "graceful-fs": "^4.1.6" } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -3740,26 +3675,186 @@ } }, "less": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", - "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "dev": true, "requires": { - "clone": "^2.1.2", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", - "mime": "^1.4.1", + "mime": "^1.2.11", "mkdirp": "^0.5.0", "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0" + "request": "2.81.0", + "source-map": "^0.5.3" }, "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.x.x" + } + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, "optional": true } @@ -4581,8 +4676,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "optional": true + "dev": true }, "braces": { "version": "2.3.2", @@ -4822,8 +4916,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -5238,8 +5331,7 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -5295,7 +5387,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5339,14 +5430,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -5490,9 +5579,9 @@ } }, "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true, "optional": true }, @@ -5742,13 +5831,6 @@ "pinkie-promise": "^2.0.0" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true, - "optional": true - }, "pify": { "version": "2.3.0", "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -5841,17 +5923,10 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", - "dev": true, - "optional": true - }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true, "optional": true }, @@ -6029,68 +6104,6 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", - "dev": true, - "optional": true - }, - "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", - "dev": true, - "optional": true, - "requires": { - "mime-db": "~1.37.0" - } - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "optional": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "optional": true - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -6590,9 +6603,9 @@ "dev": true }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, "optional": true, "requires": { @@ -6603,7 +6616,6 @@ "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" } }, @@ -6670,6 +6682,13 @@ "safe-buffer": "~5.1.0" } }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -6823,23 +6842,13 @@ } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "optional": true, "requires": { - "psl": "^1.1.24", "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true, - "optional": true - } } }, "tunnel-agent": { @@ -6856,7 +6865,8 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "dev": true, + "optional": true }, "ua-parser-js": { "version": "0.7.17", @@ -7048,16 +7058,6 @@ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "optional": true, - "requires": { - "punycode": "^2.1.0" - } - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -7083,9 +7083,9 @@ "dev": true }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", "dev": true, "optional": true }, @@ -7172,8 +7172,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "optional": true + "dev": true }, "ws": { "version": "3.3.3", diff --git a/docs/package.json b/docs/package.json index 023d4fb..5d3aff8 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,7 +12,7 @@ "hexo-browsersync": "0.3.0", "hexo-prism-plus": "1.1.0", "hexo-renderer-ejs": "0.3.1", - "hexo-renderer-less": "1.0.0", + "hexo-renderer-less": "0.2.0", "hexo-renderer-marked": "0.3.2", "hexo-server": "0.3.3", "meteor-theme-hexo": "2.0.1"

p$5Zgdc1kQ6iFqdOCsDq{oX(QG> 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 WjI&rvFSEq~{!|}nJ}g!=3;BN$d(YYc literal 0 HcmV?d00001 diff --git a/docs/source/img/client-awareness/field-usage.png b/docs/source/img/client-awareness/field-usage.png new file mode 100644 index 0000000000000000000000000000000000000000..7965aef8263ae1ced8a1e5e60f2eb6f790b48d40 GIT binary patch literal 71637 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 I%H;b00q&L1lK=n! literal 0 HcmV?d00001 diff --git a/docs/source/img/client-awareness/overview.png b/docs/source/img/client-awareness/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f8817777786050d303c98b1a469097a1a66edc GIT binary patch literal 263414 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ⅇ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 V)O6hc;eQ==VSLYE*20>Jt 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 CQNsfO literal 0 HcmV?d00001 diff --git a/docs/source/platform/client-awareness.md b/docs/source/platform/client-awareness.md index 3561296..870968f 100644 --- a/docs/source/platform/client-awareness.md +++ b/docs/source/platform/client-awareness.md @@ -1,4 +1,143 @@ --- title: Identifying clients -description: How to configure Apollo Engine for client awareness ---- \ No newline at end of file +description: What is client awareness and how to add it to the Apollo Platform +--- + +Client identity is central to the Apollo Platform and enables tracking how all +the consumers use the data graph. The Apollo Platform allows **segmenting usage +data by client name and version**. Filtering by client provides a +**field-level understanding** of how the consumers interact with the GraphQL api in +real-time. In addition to per-client metrics, understanding this granular +detail informs **how the GraphQL schema can evolve** and react to new **client +releases**. + +![client overview](../img/client-awareness/overview.png) + +Often a GraphQL api is used by multiple consumers with different frequencies, +subselections, and permissions. The Apollo Platform allows tagging all reported +metrics with client name and version, which enables filtering on a specific +client or set of clients across different stacks. This segmentation provides: + +1. Queries and fields used by each clients +2. Client importance based on relative usage + +## Setup + +By default, Apollo Server >2.2 looks at `clientInfo` inside of the `extensions` +field of the GraphQL query body. On the client, we add this by defining a custom +`ApolloLink`: + +```js line=9-12 +import { ApolloClient } from 'apollo-client'; +import { HttpLink } from 'apollo-link-http'; +import { ApolloLink } from 'apollo-link'; + +const client = new ApolloClient({ + link: ApolloLink.from([ + new ApolloLink((operation, forward) => { + + // Note: the `extensions` field in a GraphQL query body is not part of the GraphQL spec + operation.extensions.clientInfo = { + clientName: 'Web', + clientVersion: '1', + }; + + operation.setContext({ + http: { + includeExtensions: true, + }, + }); + + return forward(operation); + }), + new HttpLink({ + uri: 'http://localhost:4000/graphql', + }) + ]), +}); +``` + +If you are not using Apollo Server and would like to gain client awareness, +please reach out to opensource [at] apollographql.com to work with us to add +support to your server language of choice. + +## Use Cases + +### Isolating Clients + +Filtering queries by client enables isolation of issues that affect a portion +of all clients. In the opposite sense, if a client becomes problematic, such as +requesting expensive fields or using deprecated fields, the Apollo Platform +enables tracking down the faulty client to start solving the issue with the +owner. When changing, replacing, or deprecating a field in the api, the client +metadata enables quickly identifying the client-side changes that need to +occur to completely remove the field. + +![client field](../img/client-awareness/field-usage.png) + +### Cutover + +Similarly to deprecation, additions to a GraphQL api often mean that clients will change. These modifications can be done incrementally or discretely during a cutover period. The cutover period and time immediately following change the utilization of the GraphQL api drastically and can expose some unexpected behavior. Filtering by client version enables monitoring the health of a release in real-time. The following demonstrates a cutover from one backend to another. + +![druid cutover](../img/client-awareness/cutover.png) + + +## Advanced Setup + +Client awareness is a full stack solution that threads client information from +the consumer to server, so we can configure the client and server. + +### Client + +The client or consumer of the GraphQL api is responsible for including the +information in a way that the server understands. In this case, we add the +client name and version to the http headers: + +```js line=8-11 +import { ApolloClient } from 'apollo-client'; +import { HttpLink } from 'apollo-link-http'; +import { ApolloLink } from 'apollo-link'; + +const client = new ApolloClient({ + link: new HttpLink({ + uri: 'http://localhost:4000/graphql', + headers: { + 'apollo-client-name': 'Web', + 'apollo-client-version': '1', + } + }), +}); +``` + +### Server + +The server is responsible for collecting and assigning the client information +to a request. To provide metrics to the Apollo Platform, pass a +`generateClientInfo` function into the `ApolloServer` constructor. The +following checks the headers and provides a fallback. + +```js line=8-16 +const { ApolloServer } = require('apollo-server'); + +const server = new ApolloServer({ + typeDefs, + resolvers, + engine: { + apiKey: 'YOUR API KEY HERE', + generateClientInfo: ({ + request + }) => { + const headers = request.headers; + return { + clientName: headers && headers['apollo-client-name'] || 'Unknown Client', + clientVersion: headers && headers['apollo-client-version'] || 'Unversioned', + }; + }, + } +}); + +server.listen().then(({ url }) => { + console.log(`🚀 Server ready at ${url}`); +}); +``` + From f704e750f7fa563abaa025a34069bbc0646581d9 Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Mon, 26 Nov 2018 11:24:56 -0800 Subject: [PATCH 16/24] Update client awareness docs to use latest AC (#258) * Update client awareness docs to use latest AC * Update docs/source/platform/client-awareness.md --- docs/source/platform/client-awareness.md | 42 +++++++----------------- 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/docs/source/platform/client-awareness.md b/docs/source/platform/client-awareness.md index 870968f..5973ba9 100644 --- a/docs/source/platform/client-awareness.md +++ b/docs/source/platform/client-awareness.md @@ -23,37 +23,19 @@ client or set of clients across different stacks. This segmentation provides: ## Setup -By default, Apollo Server >2.2 looks at `clientInfo` inside of the `extensions` -field of the GraphQL query body. On the client, we add this by defining a custom -`ApolloLink`: +By default, Apollo Server >=2.2.3 looks at the request headers for `apollographql-client-name` and `apollographql-client-version`. +With Apollo Client >2.4.6, we set the `name` and `version` inside of the `ApolloClient` constructor: -```js line=9-12 +```js line=8-9 import { ApolloClient } from 'apollo-client'; import { HttpLink } from 'apollo-link-http'; -import { ApolloLink } from 'apollo-link'; const client = new ApolloClient({ - link: ApolloLink.from([ - new ApolloLink((operation, forward) => { - - // Note: the `extensions` field in a GraphQL query body is not part of the GraphQL spec - operation.extensions.clientInfo = { - clientName: 'Web', - clientVersion: '1', - }; - - operation.setContext({ - http: { - includeExtensions: true, - }, - }); - - return forward(operation); - }), - new HttpLink({ - uri: 'http://localhost:4000/graphql', - }) - ]), + link: new HttpLink({ + uri: 'http://localhost:4000/graphql', + }) + name: 'insert your client name', + version: 'insert your client version', }); ``` @@ -102,8 +84,8 @@ const client = new ApolloClient({ link: new HttpLink({ uri: 'http://localhost:4000/graphql', headers: { - 'apollo-client-name': 'Web', - 'apollo-client-version': '1', + 'client-name': 'Web', + 'client-version': '1', } }), }); @@ -129,8 +111,8 @@ const server = new ApolloServer({ }) => { const headers = request.headers; return { - clientName: headers && headers['apollo-client-name'] || 'Unknown Client', - clientVersion: headers && headers['apollo-client-version'] || 'Unversioned', + clientName: headers && headers['client-name'] || 'Unknown Client', + clientVersion: headers && headers['client-version'] || 'Unversioned', }; }, } From 1e826c8c37dcbdac059f6969ea4c7d572b5751a9 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 20 Nov 2018 17:22:05 -0800 Subject: [PATCH 17/24] Move /reference content from the Engine docs to the Platform docs --- docs/_config.yml | 1 + docs/source/references/apollo-engine.md | 158 ++++++++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 docs/source/references/apollo-engine.md diff --git a/docs/_config.yml b/docs/_config.yml index 7da1468..d37210a 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -35,6 +35,7 @@ sidebar_categories: Resources: - resources/graphql-glossary - resources/faq + - references/apollo-engine github_repo: apollographql/apollo content_root: docs/source diff --git a/docs/source/references/apollo-engine.md b/docs/source/references/apollo-engine.md new file mode 100644 index 0000000..92cb6f6 --- /dev/null +++ b/docs/source/references/apollo-engine.md @@ -0,0 +1,158 @@ +--- +title: Apollo Engine guide +description: Account management, data privacy, GDPR compliance, and other information about Apollo Engine +--- + +[Apollo Engine](https://engine.apollographql.com/) is our cloud service for schema management and performance metrics monitoring. Its foundation is built on two types of data input from servers: publishing schema introspections and sending traces of request execution. From those two data inputs we can provide rich schema usage insights, schema history management, schema change valiation, query usage insights, and more. + +Engine's core schema management features are all availble in an unlimited capacity for free, and always will be. Engine's advanced features, like resolver-level query tracing, longer data retention, and third-party integrations are available with subscriptions to the Apollo Team plan. + +More information on pricing and billing can be found [here](https://www.apollographql.com/plans/). You can get started with Engine using any GraphQL server by visiting our setup guide [here](/docs/references/setup-analytics.html). + +