├── server ├── .gitignore ├── package.json ├── server.js └── package-lock.json ├── README.md ├── client ├── index.html └── app.js └── LICENSE.txt /server/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hello-world-server", 3 | "private": true, 4 | "type": "module", 5 | "dependencies": { 6 | "apollo-server": "^3.6.7", 7 | "graphql": "^16.4.0" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GraphQL Hello World 2 | 3 | This is a project used in the [GraphQL by Example](https://www.udemy.com/course/graphql-by-example/?referralCode=7ACEB04674F000BAC061) course. 4 | 5 | It shows how to set up a minimal GraphQL server with Apollo Server, and how to call it from a web page using JavaScript and the Fetch API. 6 | -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- 1 | import { ApolloServer, gql } from 'apollo-server'; 2 | 3 | const typeDefs = gql` 4 | schema { 5 | query: Query 6 | } 7 | 8 | type Query { 9 | greeting: String 10 | } 11 | `; 12 | 13 | const resolvers = { 14 | Query: { 15 | greeting: () => 'Hello world!', 16 | }, 17 | }; 18 | 19 | const server = new ApolloServer({ typeDefs, resolvers }); 20 | const { url } = await server.listen({ port: 9000 }); 21 | console.log(`Server running at ${url}`); 22 | -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | GraphQL Client 8 | 9 | 10 |

GraphQL Client

11 |

12 | The server says: 13 | 14 | 15 | 16 |

17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /client/app.js: -------------------------------------------------------------------------------- 1 | const GRAPHQL_URL = 'http://localhost:9000/'; 2 | 3 | async function fetchGreeting() { 4 | const response = await fetch(GRAPHQL_URL, { 5 | method: 'POST', 6 | headers: { 7 | 'Content-Type': 'application/json', 8 | }, 9 | body: JSON.stringify({ 10 | query: ` 11 | query { 12 | greeting 13 | } 14 | `, 15 | }), 16 | }); 17 | const { data } = await response.json(); 18 | return data; 19 | } 20 | 21 | const element = document.getElementById('greeting'); 22 | element.textContent = 'Loading...'; 23 | fetchGreeting().then(({ greeting }) => { 24 | element.textContent = greeting; 25 | }); 26 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2018-2022 Mirko Nasato 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hello-world-server", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "name": "hello-world-server", 8 | "dependencies": { 9 | "apollo-server": "3.6.7", 10 | "graphql": "16.3.0" 11 | } 12 | }, 13 | "node_modules/@apollo/protobufjs": { 14 | "version": "1.2.2", 15 | "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", 16 | "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", 17 | "hasInstallScript": true, 18 | "dependencies": { 19 | "@protobufjs/aspromise": "^1.1.2", 20 | "@protobufjs/base64": "^1.1.2", 21 | "@protobufjs/codegen": "^2.0.4", 22 | "@protobufjs/eventemitter": "^1.1.0", 23 | "@protobufjs/fetch": "^1.1.0", 24 | "@protobufjs/float": "^1.0.2", 25 | "@protobufjs/inquire": "^1.1.0", 26 | "@protobufjs/path": "^1.1.2", 27 | "@protobufjs/pool": "^1.1.0", 28 | "@protobufjs/utf8": "^1.1.0", 29 | "@types/long": "^4.0.0", 30 | "@types/node": "^10.1.0", 31 | "long": "^4.0.0" 32 | }, 33 | "bin": { 34 | "apollo-pbjs": "bin/pbjs", 35 | "apollo-pbts": "bin/pbts" 36 | } 37 | }, 38 | "node_modules/@apollographql/apollo-tools": { 39 | "version": "0.5.3", 40 | "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", 41 | "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", 42 | "engines": { 43 | "node": ">=8", 44 | "npm": ">=6" 45 | }, 46 | "peerDependencies": { 47 | "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" 48 | } 49 | }, 50 | "node_modules/@apollographql/graphql-playground-html": { 51 | "version": "1.6.29", 52 | "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", 53 | "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", 54 | "dependencies": { 55 | "xss": "^1.0.8" 56 | } 57 | }, 58 | "node_modules/@graphql-tools/merge": { 59 | "version": "8.2.10", 60 | "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.10.tgz", 61 | "integrity": "sha512-wpg22seOTNfkIO8jFAgo8w1BsT3IS2OTMpkCNf+dvcKSP09SVidYCOliyWHgjDCmpCrvvSjOX855NUKDx/Biew==", 62 | "dependencies": { 63 | "@graphql-tools/utils": "8.6.9", 64 | "tslib": "~2.3.0" 65 | }, 66 | "peerDependencies": { 67 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" 68 | } 69 | }, 70 | "node_modules/@graphql-tools/mock": { 71 | "version": "8.6.8", 72 | "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.6.8.tgz", 73 | "integrity": "sha512-zBZApp8dDAovWKZ0rkZ4CwDT8Z+B35pIyRjeHkxvtKt5XyEAabEwkuSYMyFdsghDWwhMD/VAZ/6DXtA62Hnf+A==", 74 | "dependencies": { 75 | "@graphql-tools/schema": "8.3.10", 76 | "@graphql-tools/utils": "8.6.9", 77 | "fast-json-stable-stringify": "^2.1.0", 78 | "tslib": "~2.3.0" 79 | }, 80 | "peerDependencies": { 81 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" 82 | } 83 | }, 84 | "node_modules/@graphql-tools/schema": { 85 | "version": "8.3.10", 86 | "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.10.tgz", 87 | "integrity": "sha512-tfhjSTi3OzheDrVzG7rkPZg2BbQjmZRLM2vvQoM2b1TnUwgUIbpAgcnf+AWDLRsoCOWlezeLgij1BLeAR0Q0jg==", 88 | "dependencies": { 89 | "@graphql-tools/merge": "8.2.10", 90 | "@graphql-tools/utils": "8.6.9", 91 | "tslib": "~2.3.0", 92 | "value-or-promise": "1.0.11" 93 | }, 94 | "peerDependencies": { 95 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" 96 | } 97 | }, 98 | "node_modules/@graphql-tools/utils": { 99 | "version": "8.6.9", 100 | "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.9.tgz", 101 | "integrity": "sha512-Z1X4d4GCT81+8CSt6SgU4t1w1UAUsAIRb67mI90k/zAs+ArkB95iE3bWXuJCUmd1+r8DGGtmUNOArtd6wkt+OQ==", 102 | "dependencies": { 103 | "tslib": "~2.3.0" 104 | }, 105 | "peerDependencies": { 106 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" 107 | } 108 | }, 109 | "node_modules/@josephg/resolvable": { 110 | "version": "1.0.1", 111 | "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", 112 | "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" 113 | }, 114 | "node_modules/@protobufjs/aspromise": { 115 | "version": "1.1.2", 116 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 117 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 118 | }, 119 | "node_modules/@protobufjs/base64": { 120 | "version": "1.1.2", 121 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 122 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 123 | }, 124 | "node_modules/@protobufjs/codegen": { 125 | "version": "2.0.4", 126 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 127 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 128 | }, 129 | "node_modules/@protobufjs/eventemitter": { 130 | "version": "1.1.0", 131 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 132 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 133 | }, 134 | "node_modules/@protobufjs/fetch": { 135 | "version": "1.1.0", 136 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 137 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 138 | "dependencies": { 139 | "@protobufjs/aspromise": "^1.1.1", 140 | "@protobufjs/inquire": "^1.1.0" 141 | } 142 | }, 143 | "node_modules/@protobufjs/float": { 144 | "version": "1.0.2", 145 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 146 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 147 | }, 148 | "node_modules/@protobufjs/inquire": { 149 | "version": "1.1.0", 150 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 151 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 152 | }, 153 | "node_modules/@protobufjs/path": { 154 | "version": "1.1.2", 155 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 156 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 157 | }, 158 | "node_modules/@protobufjs/pool": { 159 | "version": "1.1.0", 160 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 161 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 162 | }, 163 | "node_modules/@protobufjs/utf8": { 164 | "version": "1.1.0", 165 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 166 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 167 | }, 168 | "node_modules/@types/accepts": { 169 | "version": "1.3.5", 170 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", 171 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", 172 | "dependencies": { 173 | "@types/node": "*" 174 | } 175 | }, 176 | "node_modules/@types/body-parser": { 177 | "version": "1.19.2", 178 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", 179 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", 180 | "dependencies": { 181 | "@types/connect": "*", 182 | "@types/node": "*" 183 | } 184 | }, 185 | "node_modules/@types/connect": { 186 | "version": "3.4.35", 187 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", 188 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", 189 | "dependencies": { 190 | "@types/node": "*" 191 | } 192 | }, 193 | "node_modules/@types/cors": { 194 | "version": "2.8.12", 195 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", 196 | "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" 197 | }, 198 | "node_modules/@types/express": { 199 | "version": "4.17.13", 200 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", 201 | "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", 202 | "dependencies": { 203 | "@types/body-parser": "*", 204 | "@types/express-serve-static-core": "^4.17.18", 205 | "@types/qs": "*", 206 | "@types/serve-static": "*" 207 | } 208 | }, 209 | "node_modules/@types/express-serve-static-core": { 210 | "version": "4.17.28", 211 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", 212 | "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", 213 | "dependencies": { 214 | "@types/node": "*", 215 | "@types/qs": "*", 216 | "@types/range-parser": "*" 217 | } 218 | }, 219 | "node_modules/@types/long": { 220 | "version": "4.0.1", 221 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", 222 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" 223 | }, 224 | "node_modules/@types/mime": { 225 | "version": "1.3.2", 226 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", 227 | "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" 228 | }, 229 | "node_modules/@types/node": { 230 | "version": "10.17.60", 231 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", 232 | "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" 233 | }, 234 | "node_modules/@types/qs": { 235 | "version": "6.9.7", 236 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", 237 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" 238 | }, 239 | "node_modules/@types/range-parser": { 240 | "version": "1.2.4", 241 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", 242 | "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" 243 | }, 244 | "node_modules/@types/serve-static": { 245 | "version": "1.13.10", 246 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", 247 | "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", 248 | "dependencies": { 249 | "@types/mime": "^1", 250 | "@types/node": "*" 251 | } 252 | }, 253 | "node_modules/accepts": { 254 | "version": "1.3.8", 255 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 256 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 257 | "dependencies": { 258 | "mime-types": "~2.1.34", 259 | "negotiator": "0.6.3" 260 | }, 261 | "engines": { 262 | "node": ">= 0.6" 263 | } 264 | }, 265 | "node_modules/apollo-datasource": { 266 | "version": "3.3.1", 267 | "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.1.tgz", 268 | "integrity": "sha512-Z3a8rEUXVPIZ1p8xrFL8bcNhWmhOmovgDArvwIwmJOBnh093ZpRfO+ESJEDAN4KswmyzCLDAwjsW4zQOONdRUw==", 269 | "dependencies": { 270 | "apollo-server-caching": "^3.3.0", 271 | "apollo-server-env": "^4.2.1" 272 | }, 273 | "engines": { 274 | "node": ">=12.0" 275 | } 276 | }, 277 | "node_modules/apollo-reporting-protobuf": { 278 | "version": "3.3.1", 279 | "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.1.tgz", 280 | "integrity": "sha512-tyvj3Vj71TCh6c8PtdHOLgHHBSJ05DF/A/Po3q8yfHTBkOPcOJZE/GGN/PT/pwKg7HHxKcAeHDw7+xciVvGx0w==", 281 | "dependencies": { 282 | "@apollo/protobufjs": "1.2.2" 283 | } 284 | }, 285 | "node_modules/apollo-server": { 286 | "version": "3.6.7", 287 | "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.6.7.tgz", 288 | "integrity": "sha512-WERZqaVCkZJMoOc9y692NribgNtKbHDjOwiAmgXI2WBlON2oUvCwgxPvsMg+bXVpQx4itrMyj31a2N6BeKmbmQ==", 289 | "dependencies": { 290 | "apollo-server-core": "^3.6.7", 291 | "apollo-server-express": "^3.6.7", 292 | "express": "^4.17.1" 293 | }, 294 | "peerDependencies": { 295 | "graphql": "^15.3.0 || ^16.0.0" 296 | } 297 | }, 298 | "node_modules/apollo-server-caching": { 299 | "version": "3.3.0", 300 | "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-3.3.0.tgz", 301 | "integrity": "sha512-Wgcb0ArjZ5DjQ7ID+tvxUcZ7Yxdbk5l1MxZL8D8gkyjooOkhPNzjRVQ7ubPoXqO54PrOMOTm1ejVhsF+AfIirQ==", 302 | "dependencies": { 303 | "lru-cache": "^6.0.0" 304 | }, 305 | "engines": { 306 | "node": ">=12.0" 307 | } 308 | }, 309 | "node_modules/apollo-server-core": { 310 | "version": "3.6.7", 311 | "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.6.7.tgz", 312 | "integrity": "sha512-OnZ9vu7LrYy2rvEu+nbgqucw6VyTSIPAEjK87c4rkzlVOxpwtGUaQ4FMWD9zBIj7yLq9q22b638E8LdYoaTAjQ==", 313 | "dependencies": { 314 | "@apollographql/apollo-tools": "^0.5.3", 315 | "@apollographql/graphql-playground-html": "1.6.29", 316 | "@graphql-tools/mock": "^8.1.2", 317 | "@graphql-tools/schema": "^8.0.0", 318 | "@josephg/resolvable": "^1.0.0", 319 | "apollo-datasource": "^3.3.1", 320 | "apollo-reporting-protobuf": "^3.3.1", 321 | "apollo-server-caching": "^3.3.0", 322 | "apollo-server-env": "^4.2.1", 323 | "apollo-server-errors": "^3.3.1", 324 | "apollo-server-plugin-base": "^3.5.2", 325 | "apollo-server-types": "^3.5.2", 326 | "async-retry": "^1.2.1", 327 | "fast-json-stable-stringify": "^2.1.0", 328 | "graphql-tag": "^2.11.0", 329 | "lodash.sortby": "^4.7.0", 330 | "loglevel": "^1.6.8", 331 | "lru-cache": "^6.0.0", 332 | "sha.js": "^2.4.11", 333 | "uuid": "^8.0.0" 334 | }, 335 | "engines": { 336 | "node": ">=12.0" 337 | }, 338 | "peerDependencies": { 339 | "graphql": "^15.3.0 || ^16.0.0" 340 | } 341 | }, 342 | "node_modules/apollo-server-env": { 343 | "version": "4.2.1", 344 | "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", 345 | "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", 346 | "dependencies": { 347 | "node-fetch": "^2.6.7" 348 | }, 349 | "engines": { 350 | "node": ">=12.0" 351 | } 352 | }, 353 | "node_modules/apollo-server-errors": { 354 | "version": "3.3.1", 355 | "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", 356 | "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", 357 | "engines": { 358 | "node": ">=12.0" 359 | }, 360 | "peerDependencies": { 361 | "graphql": "^15.3.0 || ^16.0.0" 362 | } 363 | }, 364 | "node_modules/apollo-server-express": { 365 | "version": "3.6.7", 366 | "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.6.7.tgz", 367 | "integrity": "sha512-B4gH5j8t3XxTCIa9bl7Iq/F3YFzMxX/LV4Sc+L/3xkHm648u576G5Lkskl8HsoTGSzzyeVcVsPDoYHiBjCAN0Q==", 368 | "dependencies": { 369 | "@types/accepts": "^1.3.5", 370 | "@types/body-parser": "1.19.2", 371 | "@types/cors": "2.8.12", 372 | "@types/express": "4.17.13", 373 | "@types/express-serve-static-core": "4.17.28", 374 | "accepts": "^1.3.5", 375 | "apollo-server-core": "^3.6.7", 376 | "apollo-server-types": "^3.5.2", 377 | "body-parser": "^1.19.0", 378 | "cors": "^2.8.5", 379 | "parseurl": "^1.3.3" 380 | }, 381 | "engines": { 382 | "node": ">=12.0" 383 | }, 384 | "peerDependencies": { 385 | "express": "^4.17.1", 386 | "graphql": "^15.3.0 || ^16.0.0" 387 | } 388 | }, 389 | "node_modules/apollo-server-plugin-base": { 390 | "version": "3.5.2", 391 | "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.5.2.tgz", 392 | "integrity": "sha512-SwIf1waDmNDb0kmn57QR++InwK6Iv/X2slpm/aFIoqFBe91r6uJfakJvQZuh8dLEgk68gxqFsT8zHRpxBclE+g==", 393 | "dependencies": { 394 | "apollo-server-types": "^3.5.2" 395 | }, 396 | "engines": { 397 | "node": ">=12.0" 398 | }, 399 | "peerDependencies": { 400 | "graphql": "^15.3.0 || ^16.0.0" 401 | } 402 | }, 403 | "node_modules/apollo-server-types": { 404 | "version": "3.5.2", 405 | "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.5.2.tgz", 406 | "integrity": "sha512-vhcbIWsBkoNibABOym4AAPBoNDjokhjUQokKYdwZMeqrb850PMQdNJFrGyXT5onP408Ghv4O8PfgBuPQmeJhVQ==", 407 | "dependencies": { 408 | "apollo-reporting-protobuf": "^3.3.1", 409 | "apollo-server-caching": "^3.3.0", 410 | "apollo-server-env": "^4.2.1" 411 | }, 412 | "engines": { 413 | "node": ">=12.0" 414 | }, 415 | "peerDependencies": { 416 | "graphql": "^15.3.0 || ^16.0.0" 417 | } 418 | }, 419 | "node_modules/array-flatten": { 420 | "version": "1.1.1", 421 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 422 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 423 | }, 424 | "node_modules/async-retry": { 425 | "version": "1.3.3", 426 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", 427 | "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", 428 | "dependencies": { 429 | "retry": "0.13.1" 430 | } 431 | }, 432 | "node_modules/body-parser": { 433 | "version": "1.20.0", 434 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 435 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 436 | "dependencies": { 437 | "bytes": "3.1.2", 438 | "content-type": "~1.0.4", 439 | "debug": "2.6.9", 440 | "depd": "2.0.0", 441 | "destroy": "1.2.0", 442 | "http-errors": "2.0.0", 443 | "iconv-lite": "0.4.24", 444 | "on-finished": "2.4.1", 445 | "qs": "6.10.3", 446 | "raw-body": "2.5.1", 447 | "type-is": "~1.6.18", 448 | "unpipe": "1.0.0" 449 | }, 450 | "engines": { 451 | "node": ">= 0.8", 452 | "npm": "1.2.8000 || >= 1.4.16" 453 | } 454 | }, 455 | "node_modules/bytes": { 456 | "version": "3.1.2", 457 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 458 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 459 | "engines": { 460 | "node": ">= 0.8" 461 | } 462 | }, 463 | "node_modules/call-bind": { 464 | "version": "1.0.2", 465 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 466 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 467 | "dependencies": { 468 | "function-bind": "^1.1.1", 469 | "get-intrinsic": "^1.0.2" 470 | }, 471 | "funding": { 472 | "url": "https://github.com/sponsors/ljharb" 473 | } 474 | }, 475 | "node_modules/commander": { 476 | "version": "2.20.3", 477 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 478 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 479 | }, 480 | "node_modules/content-disposition": { 481 | "version": "0.5.4", 482 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 483 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 484 | "dependencies": { 485 | "safe-buffer": "5.2.1" 486 | }, 487 | "engines": { 488 | "node": ">= 0.6" 489 | } 490 | }, 491 | "node_modules/content-type": { 492 | "version": "1.0.4", 493 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 494 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 495 | "engines": { 496 | "node": ">= 0.6" 497 | } 498 | }, 499 | "node_modules/cookie": { 500 | "version": "0.4.2", 501 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 502 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", 503 | "engines": { 504 | "node": ">= 0.6" 505 | } 506 | }, 507 | "node_modules/cookie-signature": { 508 | "version": "1.0.6", 509 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 510 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 511 | }, 512 | "node_modules/cors": { 513 | "version": "2.8.5", 514 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 515 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 516 | "dependencies": { 517 | "object-assign": "^4", 518 | "vary": "^1" 519 | }, 520 | "engines": { 521 | "node": ">= 0.10" 522 | } 523 | }, 524 | "node_modules/cssfilter": { 525 | "version": "0.0.10", 526 | "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", 527 | "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" 528 | }, 529 | "node_modules/debug": { 530 | "version": "2.6.9", 531 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 532 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 533 | "dependencies": { 534 | "ms": "2.0.0" 535 | } 536 | }, 537 | "node_modules/depd": { 538 | "version": "2.0.0", 539 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 540 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 541 | "engines": { 542 | "node": ">= 0.8" 543 | } 544 | }, 545 | "node_modules/destroy": { 546 | "version": "1.2.0", 547 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 548 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 549 | "engines": { 550 | "node": ">= 0.8", 551 | "npm": "1.2.8000 || >= 1.4.16" 552 | } 553 | }, 554 | "node_modules/ee-first": { 555 | "version": "1.1.1", 556 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 557 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 558 | }, 559 | "node_modules/encodeurl": { 560 | "version": "1.0.2", 561 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 562 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 563 | "engines": { 564 | "node": ">= 0.8" 565 | } 566 | }, 567 | "node_modules/escape-html": { 568 | "version": "1.0.3", 569 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 570 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 571 | }, 572 | "node_modules/etag": { 573 | "version": "1.8.1", 574 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 575 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 576 | "engines": { 577 | "node": ">= 0.6" 578 | } 579 | }, 580 | "node_modules/express": { 581 | "version": "4.17.3", 582 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", 583 | "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", 584 | "dependencies": { 585 | "accepts": "~1.3.8", 586 | "array-flatten": "1.1.1", 587 | "body-parser": "1.19.2", 588 | "content-disposition": "0.5.4", 589 | "content-type": "~1.0.4", 590 | "cookie": "0.4.2", 591 | "cookie-signature": "1.0.6", 592 | "debug": "2.6.9", 593 | "depd": "~1.1.2", 594 | "encodeurl": "~1.0.2", 595 | "escape-html": "~1.0.3", 596 | "etag": "~1.8.1", 597 | "finalhandler": "~1.1.2", 598 | "fresh": "0.5.2", 599 | "merge-descriptors": "1.0.1", 600 | "methods": "~1.1.2", 601 | "on-finished": "~2.3.0", 602 | "parseurl": "~1.3.3", 603 | "path-to-regexp": "0.1.7", 604 | "proxy-addr": "~2.0.7", 605 | "qs": "6.9.7", 606 | "range-parser": "~1.2.1", 607 | "safe-buffer": "5.2.1", 608 | "send": "0.17.2", 609 | "serve-static": "1.14.2", 610 | "setprototypeof": "1.2.0", 611 | "statuses": "~1.5.0", 612 | "type-is": "~1.6.18", 613 | "utils-merge": "1.0.1", 614 | "vary": "~1.1.2" 615 | }, 616 | "engines": { 617 | "node": ">= 0.10.0" 618 | } 619 | }, 620 | "node_modules/express/node_modules/body-parser": { 621 | "version": "1.19.2", 622 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", 623 | "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", 624 | "dependencies": { 625 | "bytes": "3.1.2", 626 | "content-type": "~1.0.4", 627 | "debug": "2.6.9", 628 | "depd": "~1.1.2", 629 | "http-errors": "1.8.1", 630 | "iconv-lite": "0.4.24", 631 | "on-finished": "~2.3.0", 632 | "qs": "6.9.7", 633 | "raw-body": "2.4.3", 634 | "type-is": "~1.6.18" 635 | }, 636 | "engines": { 637 | "node": ">= 0.8" 638 | } 639 | }, 640 | "node_modules/express/node_modules/depd": { 641 | "version": "1.1.2", 642 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 643 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 644 | "engines": { 645 | "node": ">= 0.6" 646 | } 647 | }, 648 | "node_modules/express/node_modules/http-errors": { 649 | "version": "1.8.1", 650 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 651 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 652 | "dependencies": { 653 | "depd": "~1.1.2", 654 | "inherits": "2.0.4", 655 | "setprototypeof": "1.2.0", 656 | "statuses": ">= 1.5.0 < 2", 657 | "toidentifier": "1.0.1" 658 | }, 659 | "engines": { 660 | "node": ">= 0.6" 661 | } 662 | }, 663 | "node_modules/express/node_modules/on-finished": { 664 | "version": "2.3.0", 665 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 666 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 667 | "dependencies": { 668 | "ee-first": "1.1.1" 669 | }, 670 | "engines": { 671 | "node": ">= 0.8" 672 | } 673 | }, 674 | "node_modules/express/node_modules/qs": { 675 | "version": "6.9.7", 676 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", 677 | "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", 678 | "engines": { 679 | "node": ">=0.6" 680 | }, 681 | "funding": { 682 | "url": "https://github.com/sponsors/ljharb" 683 | } 684 | }, 685 | "node_modules/express/node_modules/raw-body": { 686 | "version": "2.4.3", 687 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", 688 | "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", 689 | "dependencies": { 690 | "bytes": "3.1.2", 691 | "http-errors": "1.8.1", 692 | "iconv-lite": "0.4.24", 693 | "unpipe": "1.0.0" 694 | }, 695 | "engines": { 696 | "node": ">= 0.8" 697 | } 698 | }, 699 | "node_modules/fast-json-stable-stringify": { 700 | "version": "2.1.0", 701 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 702 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 703 | }, 704 | "node_modules/finalhandler": { 705 | "version": "1.1.2", 706 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 707 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 708 | "dependencies": { 709 | "debug": "2.6.9", 710 | "encodeurl": "~1.0.2", 711 | "escape-html": "~1.0.3", 712 | "on-finished": "~2.3.0", 713 | "parseurl": "~1.3.3", 714 | "statuses": "~1.5.0", 715 | "unpipe": "~1.0.0" 716 | }, 717 | "engines": { 718 | "node": ">= 0.8" 719 | } 720 | }, 721 | "node_modules/finalhandler/node_modules/on-finished": { 722 | "version": "2.3.0", 723 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 724 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 725 | "dependencies": { 726 | "ee-first": "1.1.1" 727 | }, 728 | "engines": { 729 | "node": ">= 0.8" 730 | } 731 | }, 732 | "node_modules/forwarded": { 733 | "version": "0.2.0", 734 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 735 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 736 | "engines": { 737 | "node": ">= 0.6" 738 | } 739 | }, 740 | "node_modules/fresh": { 741 | "version": "0.5.2", 742 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 743 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 744 | "engines": { 745 | "node": ">= 0.6" 746 | } 747 | }, 748 | "node_modules/function-bind": { 749 | "version": "1.1.1", 750 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 751 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 752 | }, 753 | "node_modules/get-intrinsic": { 754 | "version": "1.1.1", 755 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 756 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 757 | "dependencies": { 758 | "function-bind": "^1.1.1", 759 | "has": "^1.0.3", 760 | "has-symbols": "^1.0.1" 761 | }, 762 | "funding": { 763 | "url": "https://github.com/sponsors/ljharb" 764 | } 765 | }, 766 | "node_modules/graphql": { 767 | "version": "16.3.0", 768 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz", 769 | "integrity": "sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A==", 770 | "engines": { 771 | "node": "^12.22.0 || ^14.16.0 || >=16.0.0" 772 | } 773 | }, 774 | "node_modules/graphql-tag": { 775 | "version": "2.12.6", 776 | "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", 777 | "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", 778 | "dependencies": { 779 | "tslib": "^2.1.0" 780 | }, 781 | "engines": { 782 | "node": ">=10" 783 | }, 784 | "peerDependencies": { 785 | "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" 786 | } 787 | }, 788 | "node_modules/has": { 789 | "version": "1.0.3", 790 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 791 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 792 | "dependencies": { 793 | "function-bind": "^1.1.1" 794 | }, 795 | "engines": { 796 | "node": ">= 0.4.0" 797 | } 798 | }, 799 | "node_modules/has-symbols": { 800 | "version": "1.0.3", 801 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 802 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 803 | "engines": { 804 | "node": ">= 0.4" 805 | }, 806 | "funding": { 807 | "url": "https://github.com/sponsors/ljharb" 808 | } 809 | }, 810 | "node_modules/http-errors": { 811 | "version": "2.0.0", 812 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 813 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 814 | "dependencies": { 815 | "depd": "2.0.0", 816 | "inherits": "2.0.4", 817 | "setprototypeof": "1.2.0", 818 | "statuses": "2.0.1", 819 | "toidentifier": "1.0.1" 820 | }, 821 | "engines": { 822 | "node": ">= 0.8" 823 | } 824 | }, 825 | "node_modules/http-errors/node_modules/statuses": { 826 | "version": "2.0.1", 827 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 828 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 829 | "engines": { 830 | "node": ">= 0.8" 831 | } 832 | }, 833 | "node_modules/iconv-lite": { 834 | "version": "0.4.24", 835 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 836 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 837 | "dependencies": { 838 | "safer-buffer": ">= 2.1.2 < 3" 839 | }, 840 | "engines": { 841 | "node": ">=0.10.0" 842 | } 843 | }, 844 | "node_modules/inherits": { 845 | "version": "2.0.4", 846 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 847 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 848 | }, 849 | "node_modules/ipaddr.js": { 850 | "version": "1.9.1", 851 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 852 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 853 | "engines": { 854 | "node": ">= 0.10" 855 | } 856 | }, 857 | "node_modules/lodash.sortby": { 858 | "version": "4.7.0", 859 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 860 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 861 | }, 862 | "node_modules/loglevel": { 863 | "version": "1.8.0", 864 | "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", 865 | "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", 866 | "engines": { 867 | "node": ">= 0.6.0" 868 | }, 869 | "funding": { 870 | "type": "tidelift", 871 | "url": "https://tidelift.com/funding/github/npm/loglevel" 872 | } 873 | }, 874 | "node_modules/long": { 875 | "version": "4.0.0", 876 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 877 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 878 | }, 879 | "node_modules/lru-cache": { 880 | "version": "6.0.0", 881 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 882 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 883 | "dependencies": { 884 | "yallist": "^4.0.0" 885 | }, 886 | "engines": { 887 | "node": ">=10" 888 | } 889 | }, 890 | "node_modules/media-typer": { 891 | "version": "0.3.0", 892 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 893 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 894 | "engines": { 895 | "node": ">= 0.6" 896 | } 897 | }, 898 | "node_modules/merge-descriptors": { 899 | "version": "1.0.1", 900 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 901 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 902 | }, 903 | "node_modules/methods": { 904 | "version": "1.1.2", 905 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 906 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 907 | "engines": { 908 | "node": ">= 0.6" 909 | } 910 | }, 911 | "node_modules/mime": { 912 | "version": "1.6.0", 913 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 914 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 915 | "bin": { 916 | "mime": "cli.js" 917 | }, 918 | "engines": { 919 | "node": ">=4" 920 | } 921 | }, 922 | "node_modules/mime-db": { 923 | "version": "1.52.0", 924 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 925 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 926 | "engines": { 927 | "node": ">= 0.6" 928 | } 929 | }, 930 | "node_modules/mime-types": { 931 | "version": "2.1.35", 932 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 933 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 934 | "dependencies": { 935 | "mime-db": "1.52.0" 936 | }, 937 | "engines": { 938 | "node": ">= 0.6" 939 | } 940 | }, 941 | "node_modules/ms": { 942 | "version": "2.0.0", 943 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 944 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 945 | }, 946 | "node_modules/negotiator": { 947 | "version": "0.6.3", 948 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 949 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 950 | "engines": { 951 | "node": ">= 0.6" 952 | } 953 | }, 954 | "node_modules/node-fetch": { 955 | "version": "2.6.7", 956 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 957 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 958 | "dependencies": { 959 | "whatwg-url": "^5.0.0" 960 | }, 961 | "engines": { 962 | "node": "4.x || >=6.0.0" 963 | }, 964 | "peerDependencies": { 965 | "encoding": "^0.1.0" 966 | }, 967 | "peerDependenciesMeta": { 968 | "encoding": { 969 | "optional": true 970 | } 971 | } 972 | }, 973 | "node_modules/object-assign": { 974 | "version": "4.1.1", 975 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 976 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 977 | "engines": { 978 | "node": ">=0.10.0" 979 | } 980 | }, 981 | "node_modules/object-inspect": { 982 | "version": "1.12.0", 983 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 984 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 985 | "funding": { 986 | "url": "https://github.com/sponsors/ljharb" 987 | } 988 | }, 989 | "node_modules/on-finished": { 990 | "version": "2.4.1", 991 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 992 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 993 | "dependencies": { 994 | "ee-first": "1.1.1" 995 | }, 996 | "engines": { 997 | "node": ">= 0.8" 998 | } 999 | }, 1000 | "node_modules/parseurl": { 1001 | "version": "1.3.3", 1002 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1003 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1004 | "engines": { 1005 | "node": ">= 0.8" 1006 | } 1007 | }, 1008 | "node_modules/path-to-regexp": { 1009 | "version": "0.1.7", 1010 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1011 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1012 | }, 1013 | "node_modules/proxy-addr": { 1014 | "version": "2.0.7", 1015 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1016 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1017 | "dependencies": { 1018 | "forwarded": "0.2.0", 1019 | "ipaddr.js": "1.9.1" 1020 | }, 1021 | "engines": { 1022 | "node": ">= 0.10" 1023 | } 1024 | }, 1025 | "node_modules/qs": { 1026 | "version": "6.10.3", 1027 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 1028 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 1029 | "dependencies": { 1030 | "side-channel": "^1.0.4" 1031 | }, 1032 | "engines": { 1033 | "node": ">=0.6" 1034 | }, 1035 | "funding": { 1036 | "url": "https://github.com/sponsors/ljharb" 1037 | } 1038 | }, 1039 | "node_modules/range-parser": { 1040 | "version": "1.2.1", 1041 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1042 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1043 | "engines": { 1044 | "node": ">= 0.6" 1045 | } 1046 | }, 1047 | "node_modules/raw-body": { 1048 | "version": "2.5.1", 1049 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1050 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1051 | "dependencies": { 1052 | "bytes": "3.1.2", 1053 | "http-errors": "2.0.0", 1054 | "iconv-lite": "0.4.24", 1055 | "unpipe": "1.0.0" 1056 | }, 1057 | "engines": { 1058 | "node": ">= 0.8" 1059 | } 1060 | }, 1061 | "node_modules/retry": { 1062 | "version": "0.13.1", 1063 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", 1064 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", 1065 | "engines": { 1066 | "node": ">= 4" 1067 | } 1068 | }, 1069 | "node_modules/safe-buffer": { 1070 | "version": "5.2.1", 1071 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1072 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1073 | "funding": [ 1074 | { 1075 | "type": "github", 1076 | "url": "https://github.com/sponsors/feross" 1077 | }, 1078 | { 1079 | "type": "patreon", 1080 | "url": "https://www.patreon.com/feross" 1081 | }, 1082 | { 1083 | "type": "consulting", 1084 | "url": "https://feross.org/support" 1085 | } 1086 | ] 1087 | }, 1088 | "node_modules/safer-buffer": { 1089 | "version": "2.1.2", 1090 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1091 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1092 | }, 1093 | "node_modules/send": { 1094 | "version": "0.17.2", 1095 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", 1096 | "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", 1097 | "dependencies": { 1098 | "debug": "2.6.9", 1099 | "depd": "~1.1.2", 1100 | "destroy": "~1.0.4", 1101 | "encodeurl": "~1.0.2", 1102 | "escape-html": "~1.0.3", 1103 | "etag": "~1.8.1", 1104 | "fresh": "0.5.2", 1105 | "http-errors": "1.8.1", 1106 | "mime": "1.6.0", 1107 | "ms": "2.1.3", 1108 | "on-finished": "~2.3.0", 1109 | "range-parser": "~1.2.1", 1110 | "statuses": "~1.5.0" 1111 | }, 1112 | "engines": { 1113 | "node": ">= 0.8.0" 1114 | } 1115 | }, 1116 | "node_modules/send/node_modules/depd": { 1117 | "version": "1.1.2", 1118 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1119 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 1120 | "engines": { 1121 | "node": ">= 0.6" 1122 | } 1123 | }, 1124 | "node_modules/send/node_modules/destroy": { 1125 | "version": "1.0.4", 1126 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1127 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1128 | }, 1129 | "node_modules/send/node_modules/http-errors": { 1130 | "version": "1.8.1", 1131 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 1132 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 1133 | "dependencies": { 1134 | "depd": "~1.1.2", 1135 | "inherits": "2.0.4", 1136 | "setprototypeof": "1.2.0", 1137 | "statuses": ">= 1.5.0 < 2", 1138 | "toidentifier": "1.0.1" 1139 | }, 1140 | "engines": { 1141 | "node": ">= 0.6" 1142 | } 1143 | }, 1144 | "node_modules/send/node_modules/ms": { 1145 | "version": "2.1.3", 1146 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1147 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1148 | }, 1149 | "node_modules/send/node_modules/on-finished": { 1150 | "version": "2.3.0", 1151 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1152 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1153 | "dependencies": { 1154 | "ee-first": "1.1.1" 1155 | }, 1156 | "engines": { 1157 | "node": ">= 0.8" 1158 | } 1159 | }, 1160 | "node_modules/serve-static": { 1161 | "version": "1.14.2", 1162 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", 1163 | "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", 1164 | "dependencies": { 1165 | "encodeurl": "~1.0.2", 1166 | "escape-html": "~1.0.3", 1167 | "parseurl": "~1.3.3", 1168 | "send": "0.17.2" 1169 | }, 1170 | "engines": { 1171 | "node": ">= 0.8.0" 1172 | } 1173 | }, 1174 | "node_modules/setprototypeof": { 1175 | "version": "1.2.0", 1176 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1177 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1178 | }, 1179 | "node_modules/sha.js": { 1180 | "version": "2.4.11", 1181 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 1182 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 1183 | "dependencies": { 1184 | "inherits": "^2.0.1", 1185 | "safe-buffer": "^5.0.1" 1186 | }, 1187 | "bin": { 1188 | "sha.js": "bin.js" 1189 | } 1190 | }, 1191 | "node_modules/side-channel": { 1192 | "version": "1.0.4", 1193 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1194 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1195 | "dependencies": { 1196 | "call-bind": "^1.0.0", 1197 | "get-intrinsic": "^1.0.2", 1198 | "object-inspect": "^1.9.0" 1199 | }, 1200 | "funding": { 1201 | "url": "https://github.com/sponsors/ljharb" 1202 | } 1203 | }, 1204 | "node_modules/statuses": { 1205 | "version": "1.5.0", 1206 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1207 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1208 | "engines": { 1209 | "node": ">= 0.6" 1210 | } 1211 | }, 1212 | "node_modules/toidentifier": { 1213 | "version": "1.0.1", 1214 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1215 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1216 | "engines": { 1217 | "node": ">=0.6" 1218 | } 1219 | }, 1220 | "node_modules/tr46": { 1221 | "version": "0.0.3", 1222 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1223 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 1224 | }, 1225 | "node_modules/tslib": { 1226 | "version": "2.3.1", 1227 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 1228 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 1229 | }, 1230 | "node_modules/type-is": { 1231 | "version": "1.6.18", 1232 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1233 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1234 | "dependencies": { 1235 | "media-typer": "0.3.0", 1236 | "mime-types": "~2.1.24" 1237 | }, 1238 | "engines": { 1239 | "node": ">= 0.6" 1240 | } 1241 | }, 1242 | "node_modules/unpipe": { 1243 | "version": "1.0.0", 1244 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1245 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 1246 | "engines": { 1247 | "node": ">= 0.8" 1248 | } 1249 | }, 1250 | "node_modules/utils-merge": { 1251 | "version": "1.0.1", 1252 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1253 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 1254 | "engines": { 1255 | "node": ">= 0.4.0" 1256 | } 1257 | }, 1258 | "node_modules/uuid": { 1259 | "version": "8.3.2", 1260 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1261 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1262 | "bin": { 1263 | "uuid": "dist/bin/uuid" 1264 | } 1265 | }, 1266 | "node_modules/value-or-promise": { 1267 | "version": "1.0.11", 1268 | "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", 1269 | "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", 1270 | "engines": { 1271 | "node": ">=12" 1272 | } 1273 | }, 1274 | "node_modules/vary": { 1275 | "version": "1.1.2", 1276 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1277 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 1278 | "engines": { 1279 | "node": ">= 0.8" 1280 | } 1281 | }, 1282 | "node_modules/webidl-conversions": { 1283 | "version": "3.0.1", 1284 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1285 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 1286 | }, 1287 | "node_modules/whatwg-url": { 1288 | "version": "5.0.0", 1289 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1290 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 1291 | "dependencies": { 1292 | "tr46": "~0.0.3", 1293 | "webidl-conversions": "^3.0.0" 1294 | } 1295 | }, 1296 | "node_modules/xss": { 1297 | "version": "1.0.11", 1298 | "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", 1299 | "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", 1300 | "dependencies": { 1301 | "commander": "^2.20.3", 1302 | "cssfilter": "0.0.10" 1303 | }, 1304 | "bin": { 1305 | "xss": "bin/xss" 1306 | }, 1307 | "engines": { 1308 | "node": ">= 0.10.0" 1309 | } 1310 | }, 1311 | "node_modules/yallist": { 1312 | "version": "4.0.0", 1313 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1314 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1315 | } 1316 | }, 1317 | "dependencies": { 1318 | "@apollo/protobufjs": { 1319 | "version": "1.2.2", 1320 | "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", 1321 | "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", 1322 | "requires": { 1323 | "@protobufjs/aspromise": "^1.1.2", 1324 | "@protobufjs/base64": "^1.1.2", 1325 | "@protobufjs/codegen": "^2.0.4", 1326 | "@protobufjs/eventemitter": "^1.1.0", 1327 | "@protobufjs/fetch": "^1.1.0", 1328 | "@protobufjs/float": "^1.0.2", 1329 | "@protobufjs/inquire": "^1.1.0", 1330 | "@protobufjs/path": "^1.1.2", 1331 | "@protobufjs/pool": "^1.1.0", 1332 | "@protobufjs/utf8": "^1.1.0", 1333 | "@types/long": "^4.0.0", 1334 | "@types/node": "^10.1.0", 1335 | "long": "^4.0.0" 1336 | } 1337 | }, 1338 | "@apollographql/apollo-tools": { 1339 | "version": "0.5.3", 1340 | "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz", 1341 | "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==", 1342 | "requires": {} 1343 | }, 1344 | "@apollographql/graphql-playground-html": { 1345 | "version": "1.6.29", 1346 | "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", 1347 | "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", 1348 | "requires": { 1349 | "xss": "^1.0.8" 1350 | } 1351 | }, 1352 | "@graphql-tools/merge": { 1353 | "version": "8.2.10", 1354 | "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.10.tgz", 1355 | "integrity": "sha512-wpg22seOTNfkIO8jFAgo8w1BsT3IS2OTMpkCNf+dvcKSP09SVidYCOliyWHgjDCmpCrvvSjOX855NUKDx/Biew==", 1356 | "requires": { 1357 | "@graphql-tools/utils": "8.6.9", 1358 | "tslib": "~2.3.0" 1359 | } 1360 | }, 1361 | "@graphql-tools/mock": { 1362 | "version": "8.6.8", 1363 | "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.6.8.tgz", 1364 | "integrity": "sha512-zBZApp8dDAovWKZ0rkZ4CwDT8Z+B35pIyRjeHkxvtKt5XyEAabEwkuSYMyFdsghDWwhMD/VAZ/6DXtA62Hnf+A==", 1365 | "requires": { 1366 | "@graphql-tools/schema": "8.3.10", 1367 | "@graphql-tools/utils": "8.6.9", 1368 | "fast-json-stable-stringify": "^2.1.0", 1369 | "tslib": "~2.3.0" 1370 | } 1371 | }, 1372 | "@graphql-tools/schema": { 1373 | "version": "8.3.10", 1374 | "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.10.tgz", 1375 | "integrity": "sha512-tfhjSTi3OzheDrVzG7rkPZg2BbQjmZRLM2vvQoM2b1TnUwgUIbpAgcnf+AWDLRsoCOWlezeLgij1BLeAR0Q0jg==", 1376 | "requires": { 1377 | "@graphql-tools/merge": "8.2.10", 1378 | "@graphql-tools/utils": "8.6.9", 1379 | "tslib": "~2.3.0", 1380 | "value-or-promise": "1.0.11" 1381 | } 1382 | }, 1383 | "@graphql-tools/utils": { 1384 | "version": "8.6.9", 1385 | "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.9.tgz", 1386 | "integrity": "sha512-Z1X4d4GCT81+8CSt6SgU4t1w1UAUsAIRb67mI90k/zAs+ArkB95iE3bWXuJCUmd1+r8DGGtmUNOArtd6wkt+OQ==", 1387 | "requires": { 1388 | "tslib": "~2.3.0" 1389 | } 1390 | }, 1391 | "@josephg/resolvable": { 1392 | "version": "1.0.1", 1393 | "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", 1394 | "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" 1395 | }, 1396 | "@protobufjs/aspromise": { 1397 | "version": "1.1.2", 1398 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 1399 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 1400 | }, 1401 | "@protobufjs/base64": { 1402 | "version": "1.1.2", 1403 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 1404 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 1405 | }, 1406 | "@protobufjs/codegen": { 1407 | "version": "2.0.4", 1408 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 1409 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 1410 | }, 1411 | "@protobufjs/eventemitter": { 1412 | "version": "1.1.0", 1413 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 1414 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 1415 | }, 1416 | "@protobufjs/fetch": { 1417 | "version": "1.1.0", 1418 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 1419 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 1420 | "requires": { 1421 | "@protobufjs/aspromise": "^1.1.1", 1422 | "@protobufjs/inquire": "^1.1.0" 1423 | } 1424 | }, 1425 | "@protobufjs/float": { 1426 | "version": "1.0.2", 1427 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 1428 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 1429 | }, 1430 | "@protobufjs/inquire": { 1431 | "version": "1.1.0", 1432 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 1433 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 1434 | }, 1435 | "@protobufjs/path": { 1436 | "version": "1.1.2", 1437 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 1438 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 1439 | }, 1440 | "@protobufjs/pool": { 1441 | "version": "1.1.0", 1442 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 1443 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 1444 | }, 1445 | "@protobufjs/utf8": { 1446 | "version": "1.1.0", 1447 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 1448 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 1449 | }, 1450 | "@types/accepts": { 1451 | "version": "1.3.5", 1452 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", 1453 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", 1454 | "requires": { 1455 | "@types/node": "*" 1456 | } 1457 | }, 1458 | "@types/body-parser": { 1459 | "version": "1.19.2", 1460 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", 1461 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", 1462 | "requires": { 1463 | "@types/connect": "*", 1464 | "@types/node": "*" 1465 | } 1466 | }, 1467 | "@types/connect": { 1468 | "version": "3.4.35", 1469 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", 1470 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", 1471 | "requires": { 1472 | "@types/node": "*" 1473 | } 1474 | }, 1475 | "@types/cors": { 1476 | "version": "2.8.12", 1477 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", 1478 | "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" 1479 | }, 1480 | "@types/express": { 1481 | "version": "4.17.13", 1482 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", 1483 | "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", 1484 | "requires": { 1485 | "@types/body-parser": "*", 1486 | "@types/express-serve-static-core": "^4.17.18", 1487 | "@types/qs": "*", 1488 | "@types/serve-static": "*" 1489 | } 1490 | }, 1491 | "@types/express-serve-static-core": { 1492 | "version": "4.17.28", 1493 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", 1494 | "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", 1495 | "requires": { 1496 | "@types/node": "*", 1497 | "@types/qs": "*", 1498 | "@types/range-parser": "*" 1499 | } 1500 | }, 1501 | "@types/long": { 1502 | "version": "4.0.1", 1503 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", 1504 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" 1505 | }, 1506 | "@types/mime": { 1507 | "version": "1.3.2", 1508 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", 1509 | "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" 1510 | }, 1511 | "@types/node": { 1512 | "version": "10.17.60", 1513 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", 1514 | "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" 1515 | }, 1516 | "@types/qs": { 1517 | "version": "6.9.7", 1518 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", 1519 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" 1520 | }, 1521 | "@types/range-parser": { 1522 | "version": "1.2.4", 1523 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", 1524 | "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" 1525 | }, 1526 | "@types/serve-static": { 1527 | "version": "1.13.10", 1528 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", 1529 | "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", 1530 | "requires": { 1531 | "@types/mime": "^1", 1532 | "@types/node": "*" 1533 | } 1534 | }, 1535 | "accepts": { 1536 | "version": "1.3.8", 1537 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1538 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1539 | "requires": { 1540 | "mime-types": "~2.1.34", 1541 | "negotiator": "0.6.3" 1542 | } 1543 | }, 1544 | "apollo-datasource": { 1545 | "version": "3.3.1", 1546 | "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.1.tgz", 1547 | "integrity": "sha512-Z3a8rEUXVPIZ1p8xrFL8bcNhWmhOmovgDArvwIwmJOBnh093ZpRfO+ESJEDAN4KswmyzCLDAwjsW4zQOONdRUw==", 1548 | "requires": { 1549 | "apollo-server-caching": "^3.3.0", 1550 | "apollo-server-env": "^4.2.1" 1551 | } 1552 | }, 1553 | "apollo-reporting-protobuf": { 1554 | "version": "3.3.1", 1555 | "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.1.tgz", 1556 | "integrity": "sha512-tyvj3Vj71TCh6c8PtdHOLgHHBSJ05DF/A/Po3q8yfHTBkOPcOJZE/GGN/PT/pwKg7HHxKcAeHDw7+xciVvGx0w==", 1557 | "requires": { 1558 | "@apollo/protobufjs": "1.2.2" 1559 | } 1560 | }, 1561 | "apollo-server": { 1562 | "version": "3.6.7", 1563 | "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.6.7.tgz", 1564 | "integrity": "sha512-WERZqaVCkZJMoOc9y692NribgNtKbHDjOwiAmgXI2WBlON2oUvCwgxPvsMg+bXVpQx4itrMyj31a2N6BeKmbmQ==", 1565 | "requires": { 1566 | "apollo-server-core": "^3.6.7", 1567 | "apollo-server-express": "^3.6.7", 1568 | "express": "^4.17.1" 1569 | } 1570 | }, 1571 | "apollo-server-caching": { 1572 | "version": "3.3.0", 1573 | "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-3.3.0.tgz", 1574 | "integrity": "sha512-Wgcb0ArjZ5DjQ7ID+tvxUcZ7Yxdbk5l1MxZL8D8gkyjooOkhPNzjRVQ7ubPoXqO54PrOMOTm1ejVhsF+AfIirQ==", 1575 | "requires": { 1576 | "lru-cache": "^6.0.0" 1577 | } 1578 | }, 1579 | "apollo-server-core": { 1580 | "version": "3.6.7", 1581 | "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.6.7.tgz", 1582 | "integrity": "sha512-OnZ9vu7LrYy2rvEu+nbgqucw6VyTSIPAEjK87c4rkzlVOxpwtGUaQ4FMWD9zBIj7yLq9q22b638E8LdYoaTAjQ==", 1583 | "requires": { 1584 | "@apollographql/apollo-tools": "^0.5.3", 1585 | "@apollographql/graphql-playground-html": "1.6.29", 1586 | "@graphql-tools/mock": "^8.1.2", 1587 | "@graphql-tools/schema": "^8.0.0", 1588 | "@josephg/resolvable": "^1.0.0", 1589 | "apollo-datasource": "^3.3.1", 1590 | "apollo-reporting-protobuf": "^3.3.1", 1591 | "apollo-server-caching": "^3.3.0", 1592 | "apollo-server-env": "^4.2.1", 1593 | "apollo-server-errors": "^3.3.1", 1594 | "apollo-server-plugin-base": "^3.5.2", 1595 | "apollo-server-types": "^3.5.2", 1596 | "async-retry": "^1.2.1", 1597 | "fast-json-stable-stringify": "^2.1.0", 1598 | "graphql-tag": "^2.11.0", 1599 | "lodash.sortby": "^4.7.0", 1600 | "loglevel": "^1.6.8", 1601 | "lru-cache": "^6.0.0", 1602 | "sha.js": "^2.4.11", 1603 | "uuid": "^8.0.0" 1604 | } 1605 | }, 1606 | "apollo-server-env": { 1607 | "version": "4.2.1", 1608 | "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", 1609 | "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", 1610 | "requires": { 1611 | "node-fetch": "^2.6.7" 1612 | } 1613 | }, 1614 | "apollo-server-errors": { 1615 | "version": "3.3.1", 1616 | "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", 1617 | "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", 1618 | "requires": {} 1619 | }, 1620 | "apollo-server-express": { 1621 | "version": "3.6.7", 1622 | "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.6.7.tgz", 1623 | "integrity": "sha512-B4gH5j8t3XxTCIa9bl7Iq/F3YFzMxX/LV4Sc+L/3xkHm648u576G5Lkskl8HsoTGSzzyeVcVsPDoYHiBjCAN0Q==", 1624 | "requires": { 1625 | "@types/accepts": "^1.3.5", 1626 | "@types/body-parser": "1.19.2", 1627 | "@types/cors": "2.8.12", 1628 | "@types/express": "4.17.13", 1629 | "@types/express-serve-static-core": "4.17.28", 1630 | "accepts": "^1.3.5", 1631 | "apollo-server-core": "^3.6.7", 1632 | "apollo-server-types": "^3.5.2", 1633 | "body-parser": "^1.19.0", 1634 | "cors": "^2.8.5", 1635 | "parseurl": "^1.3.3" 1636 | } 1637 | }, 1638 | "apollo-server-plugin-base": { 1639 | "version": "3.5.2", 1640 | "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.5.2.tgz", 1641 | "integrity": "sha512-SwIf1waDmNDb0kmn57QR++InwK6Iv/X2slpm/aFIoqFBe91r6uJfakJvQZuh8dLEgk68gxqFsT8zHRpxBclE+g==", 1642 | "requires": { 1643 | "apollo-server-types": "^3.5.2" 1644 | } 1645 | }, 1646 | "apollo-server-types": { 1647 | "version": "3.5.2", 1648 | "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.5.2.tgz", 1649 | "integrity": "sha512-vhcbIWsBkoNibABOym4AAPBoNDjokhjUQokKYdwZMeqrb850PMQdNJFrGyXT5onP408Ghv4O8PfgBuPQmeJhVQ==", 1650 | "requires": { 1651 | "apollo-reporting-protobuf": "^3.3.1", 1652 | "apollo-server-caching": "^3.3.0", 1653 | "apollo-server-env": "^4.2.1" 1654 | } 1655 | }, 1656 | "array-flatten": { 1657 | "version": "1.1.1", 1658 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1659 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 1660 | }, 1661 | "async-retry": { 1662 | "version": "1.3.3", 1663 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", 1664 | "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", 1665 | "requires": { 1666 | "retry": "0.13.1" 1667 | } 1668 | }, 1669 | "body-parser": { 1670 | "version": "1.20.0", 1671 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 1672 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 1673 | "requires": { 1674 | "bytes": "3.1.2", 1675 | "content-type": "~1.0.4", 1676 | "debug": "2.6.9", 1677 | "depd": "2.0.0", 1678 | "destroy": "1.2.0", 1679 | "http-errors": "2.0.0", 1680 | "iconv-lite": "0.4.24", 1681 | "on-finished": "2.4.1", 1682 | "qs": "6.10.3", 1683 | "raw-body": "2.5.1", 1684 | "type-is": "~1.6.18", 1685 | "unpipe": "1.0.0" 1686 | } 1687 | }, 1688 | "bytes": { 1689 | "version": "3.1.2", 1690 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1691 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 1692 | }, 1693 | "call-bind": { 1694 | "version": "1.0.2", 1695 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1696 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1697 | "requires": { 1698 | "function-bind": "^1.1.1", 1699 | "get-intrinsic": "^1.0.2" 1700 | } 1701 | }, 1702 | "commander": { 1703 | "version": "2.20.3", 1704 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1705 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 1706 | }, 1707 | "content-disposition": { 1708 | "version": "0.5.4", 1709 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1710 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1711 | "requires": { 1712 | "safe-buffer": "5.2.1" 1713 | } 1714 | }, 1715 | "content-type": { 1716 | "version": "1.0.4", 1717 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1718 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1719 | }, 1720 | "cookie": { 1721 | "version": "0.4.2", 1722 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 1723 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" 1724 | }, 1725 | "cookie-signature": { 1726 | "version": "1.0.6", 1727 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1728 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 1729 | }, 1730 | "cors": { 1731 | "version": "2.8.5", 1732 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1733 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1734 | "requires": { 1735 | "object-assign": "^4", 1736 | "vary": "^1" 1737 | } 1738 | }, 1739 | "cssfilter": { 1740 | "version": "0.0.10", 1741 | "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", 1742 | "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" 1743 | }, 1744 | "debug": { 1745 | "version": "2.6.9", 1746 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1747 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1748 | "requires": { 1749 | "ms": "2.0.0" 1750 | } 1751 | }, 1752 | "depd": { 1753 | "version": "2.0.0", 1754 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1755 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 1756 | }, 1757 | "destroy": { 1758 | "version": "1.2.0", 1759 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1760 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 1761 | }, 1762 | "ee-first": { 1763 | "version": "1.1.1", 1764 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1765 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1766 | }, 1767 | "encodeurl": { 1768 | "version": "1.0.2", 1769 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1770 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 1771 | }, 1772 | "escape-html": { 1773 | "version": "1.0.3", 1774 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1775 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1776 | }, 1777 | "etag": { 1778 | "version": "1.8.1", 1779 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1780 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1781 | }, 1782 | "express": { 1783 | "version": "4.17.3", 1784 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", 1785 | "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", 1786 | "requires": { 1787 | "accepts": "~1.3.8", 1788 | "array-flatten": "1.1.1", 1789 | "body-parser": "1.19.2", 1790 | "content-disposition": "0.5.4", 1791 | "content-type": "~1.0.4", 1792 | "cookie": "0.4.2", 1793 | "cookie-signature": "1.0.6", 1794 | "debug": "2.6.9", 1795 | "depd": "~1.1.2", 1796 | "encodeurl": "~1.0.2", 1797 | "escape-html": "~1.0.3", 1798 | "etag": "~1.8.1", 1799 | "finalhandler": "~1.1.2", 1800 | "fresh": "0.5.2", 1801 | "merge-descriptors": "1.0.1", 1802 | "methods": "~1.1.2", 1803 | "on-finished": "~2.3.0", 1804 | "parseurl": "~1.3.3", 1805 | "path-to-regexp": "0.1.7", 1806 | "proxy-addr": "~2.0.7", 1807 | "qs": "6.9.7", 1808 | "range-parser": "~1.2.1", 1809 | "safe-buffer": "5.2.1", 1810 | "send": "0.17.2", 1811 | "serve-static": "1.14.2", 1812 | "setprototypeof": "1.2.0", 1813 | "statuses": "~1.5.0", 1814 | "type-is": "~1.6.18", 1815 | "utils-merge": "1.0.1", 1816 | "vary": "~1.1.2" 1817 | }, 1818 | "dependencies": { 1819 | "body-parser": { 1820 | "version": "1.19.2", 1821 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", 1822 | "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", 1823 | "requires": { 1824 | "bytes": "3.1.2", 1825 | "content-type": "~1.0.4", 1826 | "debug": "2.6.9", 1827 | "depd": "~1.1.2", 1828 | "http-errors": "1.8.1", 1829 | "iconv-lite": "0.4.24", 1830 | "on-finished": "~2.3.0", 1831 | "qs": "6.9.7", 1832 | "raw-body": "2.4.3", 1833 | "type-is": "~1.6.18" 1834 | } 1835 | }, 1836 | "depd": { 1837 | "version": "1.1.2", 1838 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1839 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1840 | }, 1841 | "http-errors": { 1842 | "version": "1.8.1", 1843 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 1844 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 1845 | "requires": { 1846 | "depd": "~1.1.2", 1847 | "inherits": "2.0.4", 1848 | "setprototypeof": "1.2.0", 1849 | "statuses": ">= 1.5.0 < 2", 1850 | "toidentifier": "1.0.1" 1851 | } 1852 | }, 1853 | "on-finished": { 1854 | "version": "2.3.0", 1855 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1856 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1857 | "requires": { 1858 | "ee-first": "1.1.1" 1859 | } 1860 | }, 1861 | "qs": { 1862 | "version": "6.9.7", 1863 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", 1864 | "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" 1865 | }, 1866 | "raw-body": { 1867 | "version": "2.4.3", 1868 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", 1869 | "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", 1870 | "requires": { 1871 | "bytes": "3.1.2", 1872 | "http-errors": "1.8.1", 1873 | "iconv-lite": "0.4.24", 1874 | "unpipe": "1.0.0" 1875 | } 1876 | } 1877 | } 1878 | }, 1879 | "fast-json-stable-stringify": { 1880 | "version": "2.1.0", 1881 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1882 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 1883 | }, 1884 | "finalhandler": { 1885 | "version": "1.1.2", 1886 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 1887 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 1888 | "requires": { 1889 | "debug": "2.6.9", 1890 | "encodeurl": "~1.0.2", 1891 | "escape-html": "~1.0.3", 1892 | "on-finished": "~2.3.0", 1893 | "parseurl": "~1.3.3", 1894 | "statuses": "~1.5.0", 1895 | "unpipe": "~1.0.0" 1896 | }, 1897 | "dependencies": { 1898 | "on-finished": { 1899 | "version": "2.3.0", 1900 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1901 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1902 | "requires": { 1903 | "ee-first": "1.1.1" 1904 | } 1905 | } 1906 | } 1907 | }, 1908 | "forwarded": { 1909 | "version": "0.2.0", 1910 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1911 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 1912 | }, 1913 | "fresh": { 1914 | "version": "0.5.2", 1915 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1916 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1917 | }, 1918 | "function-bind": { 1919 | "version": "1.1.1", 1920 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1921 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1922 | }, 1923 | "get-intrinsic": { 1924 | "version": "1.1.1", 1925 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1926 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1927 | "requires": { 1928 | "function-bind": "^1.1.1", 1929 | "has": "^1.0.3", 1930 | "has-symbols": "^1.0.1" 1931 | } 1932 | }, 1933 | "graphql": { 1934 | "version": "16.3.0", 1935 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz", 1936 | "integrity": "sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A==" 1937 | }, 1938 | "graphql-tag": { 1939 | "version": "2.12.6", 1940 | "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", 1941 | "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", 1942 | "requires": { 1943 | "tslib": "^2.1.0" 1944 | } 1945 | }, 1946 | "has": { 1947 | "version": "1.0.3", 1948 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1949 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1950 | "requires": { 1951 | "function-bind": "^1.1.1" 1952 | } 1953 | }, 1954 | "has-symbols": { 1955 | "version": "1.0.3", 1956 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1957 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 1958 | }, 1959 | "http-errors": { 1960 | "version": "2.0.0", 1961 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1962 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1963 | "requires": { 1964 | "depd": "2.0.0", 1965 | "inherits": "2.0.4", 1966 | "setprototypeof": "1.2.0", 1967 | "statuses": "2.0.1", 1968 | "toidentifier": "1.0.1" 1969 | }, 1970 | "dependencies": { 1971 | "statuses": { 1972 | "version": "2.0.1", 1973 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1974 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 1975 | } 1976 | } 1977 | }, 1978 | "iconv-lite": { 1979 | "version": "0.4.24", 1980 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1981 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1982 | "requires": { 1983 | "safer-buffer": ">= 2.1.2 < 3" 1984 | } 1985 | }, 1986 | "inherits": { 1987 | "version": "2.0.4", 1988 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1989 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1990 | }, 1991 | "ipaddr.js": { 1992 | "version": "1.9.1", 1993 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1994 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1995 | }, 1996 | "lodash.sortby": { 1997 | "version": "4.7.0", 1998 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1999 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 2000 | }, 2001 | "loglevel": { 2002 | "version": "1.8.0", 2003 | "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", 2004 | "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" 2005 | }, 2006 | "long": { 2007 | "version": "4.0.0", 2008 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2009 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2010 | }, 2011 | "lru-cache": { 2012 | "version": "6.0.0", 2013 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2014 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2015 | "requires": { 2016 | "yallist": "^4.0.0" 2017 | } 2018 | }, 2019 | "media-typer": { 2020 | "version": "0.3.0", 2021 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2022 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2023 | }, 2024 | "merge-descriptors": { 2025 | "version": "1.0.1", 2026 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2027 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2028 | }, 2029 | "methods": { 2030 | "version": "1.1.2", 2031 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2032 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2033 | }, 2034 | "mime": { 2035 | "version": "1.6.0", 2036 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2037 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2038 | }, 2039 | "mime-db": { 2040 | "version": "1.52.0", 2041 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2042 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2043 | }, 2044 | "mime-types": { 2045 | "version": "2.1.35", 2046 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2047 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2048 | "requires": { 2049 | "mime-db": "1.52.0" 2050 | } 2051 | }, 2052 | "ms": { 2053 | "version": "2.0.0", 2054 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2055 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2056 | }, 2057 | "negotiator": { 2058 | "version": "0.6.3", 2059 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 2060 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 2061 | }, 2062 | "node-fetch": { 2063 | "version": "2.6.7", 2064 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 2065 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 2066 | "requires": { 2067 | "whatwg-url": "^5.0.0" 2068 | } 2069 | }, 2070 | "object-assign": { 2071 | "version": "4.1.1", 2072 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2073 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2074 | }, 2075 | "object-inspect": { 2076 | "version": "1.12.0", 2077 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 2078 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" 2079 | }, 2080 | "on-finished": { 2081 | "version": "2.4.1", 2082 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 2083 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 2084 | "requires": { 2085 | "ee-first": "1.1.1" 2086 | } 2087 | }, 2088 | "parseurl": { 2089 | "version": "1.3.3", 2090 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2091 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2092 | }, 2093 | "path-to-regexp": { 2094 | "version": "0.1.7", 2095 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2096 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2097 | }, 2098 | "proxy-addr": { 2099 | "version": "2.0.7", 2100 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 2101 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 2102 | "requires": { 2103 | "forwarded": "0.2.0", 2104 | "ipaddr.js": "1.9.1" 2105 | } 2106 | }, 2107 | "qs": { 2108 | "version": "6.10.3", 2109 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 2110 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 2111 | "requires": { 2112 | "side-channel": "^1.0.4" 2113 | } 2114 | }, 2115 | "range-parser": { 2116 | "version": "1.2.1", 2117 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2118 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 2119 | }, 2120 | "raw-body": { 2121 | "version": "2.5.1", 2122 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 2123 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 2124 | "requires": { 2125 | "bytes": "3.1.2", 2126 | "http-errors": "2.0.0", 2127 | "iconv-lite": "0.4.24", 2128 | "unpipe": "1.0.0" 2129 | } 2130 | }, 2131 | "retry": { 2132 | "version": "0.13.1", 2133 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", 2134 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" 2135 | }, 2136 | "safe-buffer": { 2137 | "version": "5.2.1", 2138 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2139 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2140 | }, 2141 | "safer-buffer": { 2142 | "version": "2.1.2", 2143 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2144 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2145 | }, 2146 | "send": { 2147 | "version": "0.17.2", 2148 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", 2149 | "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", 2150 | "requires": { 2151 | "debug": "2.6.9", 2152 | "depd": "~1.1.2", 2153 | "destroy": "~1.0.4", 2154 | "encodeurl": "~1.0.2", 2155 | "escape-html": "~1.0.3", 2156 | "etag": "~1.8.1", 2157 | "fresh": "0.5.2", 2158 | "http-errors": "1.8.1", 2159 | "mime": "1.6.0", 2160 | "ms": "2.1.3", 2161 | "on-finished": "~2.3.0", 2162 | "range-parser": "~1.2.1", 2163 | "statuses": "~1.5.0" 2164 | }, 2165 | "dependencies": { 2166 | "depd": { 2167 | "version": "1.1.2", 2168 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2169 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 2170 | }, 2171 | "destroy": { 2172 | "version": "1.0.4", 2173 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 2174 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 2175 | }, 2176 | "http-errors": { 2177 | "version": "1.8.1", 2178 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 2179 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 2180 | "requires": { 2181 | "depd": "~1.1.2", 2182 | "inherits": "2.0.4", 2183 | "setprototypeof": "1.2.0", 2184 | "statuses": ">= 1.5.0 < 2", 2185 | "toidentifier": "1.0.1" 2186 | } 2187 | }, 2188 | "ms": { 2189 | "version": "2.1.3", 2190 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2191 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2192 | }, 2193 | "on-finished": { 2194 | "version": "2.3.0", 2195 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2196 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2197 | "requires": { 2198 | "ee-first": "1.1.1" 2199 | } 2200 | } 2201 | } 2202 | }, 2203 | "serve-static": { 2204 | "version": "1.14.2", 2205 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", 2206 | "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", 2207 | "requires": { 2208 | "encodeurl": "~1.0.2", 2209 | "escape-html": "~1.0.3", 2210 | "parseurl": "~1.3.3", 2211 | "send": "0.17.2" 2212 | } 2213 | }, 2214 | "setprototypeof": { 2215 | "version": "1.2.0", 2216 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2217 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 2218 | }, 2219 | "sha.js": { 2220 | "version": "2.4.11", 2221 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 2222 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 2223 | "requires": { 2224 | "inherits": "^2.0.1", 2225 | "safe-buffer": "^5.0.1" 2226 | } 2227 | }, 2228 | "side-channel": { 2229 | "version": "1.0.4", 2230 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2231 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2232 | "requires": { 2233 | "call-bind": "^1.0.0", 2234 | "get-intrinsic": "^1.0.2", 2235 | "object-inspect": "^1.9.0" 2236 | } 2237 | }, 2238 | "statuses": { 2239 | "version": "1.5.0", 2240 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2241 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2242 | }, 2243 | "toidentifier": { 2244 | "version": "1.0.1", 2245 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 2246 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 2247 | }, 2248 | "tr46": { 2249 | "version": "0.0.3", 2250 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 2251 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 2252 | }, 2253 | "tslib": { 2254 | "version": "2.3.1", 2255 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 2256 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 2257 | }, 2258 | "type-is": { 2259 | "version": "1.6.18", 2260 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2261 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2262 | "requires": { 2263 | "media-typer": "0.3.0", 2264 | "mime-types": "~2.1.24" 2265 | } 2266 | }, 2267 | "unpipe": { 2268 | "version": "1.0.0", 2269 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2270 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2271 | }, 2272 | "utils-merge": { 2273 | "version": "1.0.1", 2274 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2275 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2276 | }, 2277 | "uuid": { 2278 | "version": "8.3.2", 2279 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2280 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 2281 | }, 2282 | "value-or-promise": { 2283 | "version": "1.0.11", 2284 | "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", 2285 | "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==" 2286 | }, 2287 | "vary": { 2288 | "version": "1.1.2", 2289 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2290 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2291 | }, 2292 | "webidl-conversions": { 2293 | "version": "3.0.1", 2294 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2295 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 2296 | }, 2297 | "whatwg-url": { 2298 | "version": "5.0.0", 2299 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2300 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 2301 | "requires": { 2302 | "tr46": "~0.0.3", 2303 | "webidl-conversions": "^3.0.0" 2304 | } 2305 | }, 2306 | "xss": { 2307 | "version": "1.0.11", 2308 | "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", 2309 | "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", 2310 | "requires": { 2311 | "commander": "^2.20.3", 2312 | "cssfilter": "0.0.10" 2313 | } 2314 | }, 2315 | "yallist": { 2316 | "version": "4.0.0", 2317 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2318 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2319 | } 2320 | } 2321 | } 2322 | --------------------------------------------------------------------------------