├── .gitignore ├── README.md ├── apollo-server ├── .gitignore ├── index.js ├── package-lock.json └── package.json ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt └── src ├── App.css ├── App.js ├── App.test.js ├── ResourceList.js ├── apolloClient.js ├── index.css ├── index.js ├── logo.svg ├── reportWebVitals.js └── setupTests.js /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Getting Started with Create React App 2 | 3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 4 | 5 | ## Available Scripts 6 | 7 | In the project directory, you can run: 8 | 9 | ### `npm start` 10 | 11 | Runs the app in the development mode.\ 12 | Open [http://localhost:3000](http://localhost:3000) to view it in your browser. 13 | 14 | The page will reload when you make changes.\ 15 | You may also see any lint errors in the console. 16 | 17 | ### `npm test` 18 | 19 | Launches the test runner in the interactive watch mode.\ 20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 21 | 22 | ### `npm run build` 23 | 24 | Builds the app for production to the `build` folder.\ 25 | It correctly bundles React in production mode and optimizes the build for the best performance. 26 | 27 | The build is minified and the filenames include the hashes.\ 28 | Your app is ready to be deployed! 29 | 30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 31 | 32 | ### `npm run eject` 33 | 34 | **Note: this is a one-way operation. Once you `eject`, you can't go back!** 35 | 36 | If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 37 | 38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. 39 | 40 | You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. 41 | 42 | ## Learn More 43 | 44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 45 | 46 | To learn React, check out the [React documentation](https://reactjs.org/). 47 | 48 | ### Code Splitting 49 | 50 | This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) 51 | 52 | ### Analyzing the Bundle Size 53 | 54 | This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) 55 | 56 | ### Making a Progressive Web App 57 | 58 | This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) 59 | 60 | ### Advanced Configuration 61 | 62 | This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) 63 | 64 | ### Deployment 65 | 66 | This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) 67 | 68 | ### `npm run build` fails to minify 69 | 70 | This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) 71 | -------------------------------------------------------------------------------- /apollo-server/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /apollo-server/index.js: -------------------------------------------------------------------------------- 1 | // index.js 2 | const { ApolloServer, gql } = require('apollo-server'); 3 | 4 | // Mock data for the cloud resources 5 | const resources = [ 6 | { id: "1", name: "AWS S3", type: "Storage", status: "Active" }, 7 | { id: "2", name: "Google Cloud Compute", type: "Compute", status: "Active" }, 8 | { id: "3", name: "Azure Blob Storage", type: "Storage", status: "Inactive" }, 9 | ]; 10 | 11 | // GraphQL schema definition 12 | const typeDefs = gql` 13 | type Resource { 14 | id: ID! 15 | name: String! 16 | type: String! 17 | status: String! 18 | } 19 | 20 | type Query { 21 | resources: [Resource] 22 | } 23 | 24 | type Subscription { 25 | resourceUpdated: Resource 26 | } 27 | `; 28 | 29 | // Resolvers for the schema 30 | const resolvers = { 31 | Query: { 32 | resources: () => resources, 33 | }, 34 | Subscription: { 35 | resourceUpdated: { 36 | subscribe: (parent, args, { pubsub }) => pubsub.asyncIterator(['RESOURCE_UPDATED']), 37 | }, 38 | }, 39 | }; 40 | 41 | // Set up the Apollo Server 42 | const { PubSub } = require('graphql-subscriptions'); 43 | const pubsub = new PubSub(); 44 | 45 | const server = new ApolloServer({ 46 | typeDefs, 47 | resolvers, 48 | context: () => ({ pubsub }), 49 | }); 50 | 51 | // Start the Apollo Server 52 | server.listen().then(({ url }) => { 53 | console.log(`🚀 Server ready at ${url}`); 54 | }); 55 | -------------------------------------------------------------------------------- /apollo-server/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "apollo-server", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "apollo-server", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "apollo-server": "^3.13.0", 13 | "express": "^4.21.1", 14 | "graphql": "^16.9.0", 15 | "graphql-subscriptions": "^2.0.0" 16 | }, 17 | "devDependencies": { 18 | "nodemon": "^3.1.7" 19 | } 20 | }, 21 | "node_modules/@apollo/protobufjs": { 22 | "version": "1.2.7", 23 | "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", 24 | "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", 25 | "hasInstallScript": true, 26 | "license": "BSD-3-Clause", 27 | "dependencies": { 28 | "@protobufjs/aspromise": "^1.1.2", 29 | "@protobufjs/base64": "^1.1.2", 30 | "@protobufjs/codegen": "^2.0.4", 31 | "@protobufjs/eventemitter": "^1.1.0", 32 | "@protobufjs/fetch": "^1.1.0", 33 | "@protobufjs/float": "^1.0.2", 34 | "@protobufjs/inquire": "^1.1.0", 35 | "@protobufjs/path": "^1.1.2", 36 | "@protobufjs/pool": "^1.1.0", 37 | "@protobufjs/utf8": "^1.1.0", 38 | "@types/long": "^4.0.0", 39 | "long": "^4.0.0" 40 | }, 41 | "bin": { 42 | "apollo-pbjs": "bin/pbjs", 43 | "apollo-pbts": "bin/pbts" 44 | } 45 | }, 46 | "node_modules/@apollo/usage-reporting-protobuf": { 47 | "version": "4.1.1", 48 | "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz", 49 | "integrity": "sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==", 50 | "license": "MIT", 51 | "dependencies": { 52 | "@apollo/protobufjs": "1.2.7" 53 | } 54 | }, 55 | "node_modules/@apollo/utils.dropunuseddefinitions": { 56 | "version": "1.1.0", 57 | "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", 58 | "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", 59 | "license": "MIT", 60 | "engines": { 61 | "node": ">=12.13.0" 62 | }, 63 | "peerDependencies": { 64 | "graphql": "14.x || 15.x || 16.x" 65 | } 66 | }, 67 | "node_modules/@apollo/utils.keyvaluecache": { 68 | "version": "1.0.2", 69 | "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", 70 | "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", 71 | "license": "MIT", 72 | "dependencies": { 73 | "@apollo/utils.logger": "^1.0.0", 74 | "lru-cache": "7.10.1 - 7.13.1" 75 | } 76 | }, 77 | "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { 78 | "version": "7.13.1", 79 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", 80 | "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", 81 | "license": "ISC", 82 | "engines": { 83 | "node": ">=12" 84 | } 85 | }, 86 | "node_modules/@apollo/utils.logger": { 87 | "version": "1.0.1", 88 | "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", 89 | "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==", 90 | "license": "MIT" 91 | }, 92 | "node_modules/@apollo/utils.printwithreducedwhitespace": { 93 | "version": "1.1.0", 94 | "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", 95 | "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", 96 | "license": "MIT", 97 | "engines": { 98 | "node": ">=12.13.0" 99 | }, 100 | "peerDependencies": { 101 | "graphql": "14.x || 15.x || 16.x" 102 | } 103 | }, 104 | "node_modules/@apollo/utils.removealiases": { 105 | "version": "1.0.0", 106 | "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", 107 | "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", 108 | "license": "MIT", 109 | "engines": { 110 | "node": ">=12.13.0" 111 | }, 112 | "peerDependencies": { 113 | "graphql": "14.x || 15.x || 16.x" 114 | } 115 | }, 116 | "node_modules/@apollo/utils.sortast": { 117 | "version": "1.1.0", 118 | "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", 119 | "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", 120 | "license": "MIT", 121 | "dependencies": { 122 | "lodash.sortby": "^4.7.0" 123 | }, 124 | "engines": { 125 | "node": ">=12.13.0" 126 | }, 127 | "peerDependencies": { 128 | "graphql": "14.x || 15.x || 16.x" 129 | } 130 | }, 131 | "node_modules/@apollo/utils.stripsensitiveliterals": { 132 | "version": "1.2.0", 133 | "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", 134 | "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", 135 | "license": "MIT", 136 | "engines": { 137 | "node": ">=12.13.0" 138 | }, 139 | "peerDependencies": { 140 | "graphql": "14.x || 15.x || 16.x" 141 | } 142 | }, 143 | "node_modules/@apollo/utils.usagereporting": { 144 | "version": "1.0.1", 145 | "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", 146 | "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", 147 | "license": "MIT", 148 | "dependencies": { 149 | "@apollo/usage-reporting-protobuf": "^4.0.0", 150 | "@apollo/utils.dropunuseddefinitions": "^1.1.0", 151 | "@apollo/utils.printwithreducedwhitespace": "^1.1.0", 152 | "@apollo/utils.removealiases": "1.0.0", 153 | "@apollo/utils.sortast": "^1.1.0", 154 | "@apollo/utils.stripsensitiveliterals": "^1.2.0" 155 | }, 156 | "engines": { 157 | "node": ">=12.13.0" 158 | }, 159 | "peerDependencies": { 160 | "graphql": "14.x || 15.x || 16.x" 161 | } 162 | }, 163 | "node_modules/@apollographql/apollo-tools": { 164 | "version": "0.5.4", 165 | "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", 166 | "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", 167 | "license": "MIT", 168 | "engines": { 169 | "node": ">=8", 170 | "npm": ">=6" 171 | }, 172 | "peerDependencies": { 173 | "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" 174 | } 175 | }, 176 | "node_modules/@apollographql/graphql-playground-html": { 177 | "version": "1.6.29", 178 | "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", 179 | "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", 180 | "license": "MIT", 181 | "dependencies": { 182 | "xss": "^1.0.8" 183 | } 184 | }, 185 | "node_modules/@graphql-tools/merge": { 186 | "version": "8.3.1", 187 | "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", 188 | "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", 189 | "license": "MIT", 190 | "dependencies": { 191 | "@graphql-tools/utils": "8.9.0", 192 | "tslib": "^2.4.0" 193 | }, 194 | "peerDependencies": { 195 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 196 | } 197 | }, 198 | "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { 199 | "version": "8.9.0", 200 | "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", 201 | "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", 202 | "license": "MIT", 203 | "dependencies": { 204 | "tslib": "^2.4.0" 205 | }, 206 | "peerDependencies": { 207 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 208 | } 209 | }, 210 | "node_modules/@graphql-tools/mock": { 211 | "version": "8.7.20", 212 | "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.20.tgz", 213 | "integrity": "sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ==", 214 | "license": "MIT", 215 | "dependencies": { 216 | "@graphql-tools/schema": "^9.0.18", 217 | "@graphql-tools/utils": "^9.2.1", 218 | "fast-json-stable-stringify": "^2.1.0", 219 | "tslib": "^2.4.0" 220 | }, 221 | "peerDependencies": { 222 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 223 | } 224 | }, 225 | "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/merge": { 226 | "version": "8.4.2", 227 | "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", 228 | "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", 229 | "license": "MIT", 230 | "dependencies": { 231 | "@graphql-tools/utils": "^9.2.1", 232 | "tslib": "^2.4.0" 233 | }, 234 | "peerDependencies": { 235 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 236 | } 237 | }, 238 | "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/schema": { 239 | "version": "9.0.19", 240 | "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", 241 | "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", 242 | "license": "MIT", 243 | "dependencies": { 244 | "@graphql-tools/merge": "^8.4.1", 245 | "@graphql-tools/utils": "^9.2.1", 246 | "tslib": "^2.4.0", 247 | "value-or-promise": "^1.0.12" 248 | }, 249 | "peerDependencies": { 250 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 251 | } 252 | }, 253 | "node_modules/@graphql-tools/mock/node_modules/value-or-promise": { 254 | "version": "1.0.12", 255 | "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", 256 | "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", 257 | "license": "MIT", 258 | "engines": { 259 | "node": ">=12" 260 | } 261 | }, 262 | "node_modules/@graphql-tools/schema": { 263 | "version": "8.5.1", 264 | "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", 265 | "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", 266 | "license": "MIT", 267 | "dependencies": { 268 | "@graphql-tools/merge": "8.3.1", 269 | "@graphql-tools/utils": "8.9.0", 270 | "tslib": "^2.4.0", 271 | "value-or-promise": "1.0.11" 272 | }, 273 | "peerDependencies": { 274 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 275 | } 276 | }, 277 | "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { 278 | "version": "8.9.0", 279 | "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", 280 | "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", 281 | "license": "MIT", 282 | "dependencies": { 283 | "tslib": "^2.4.0" 284 | }, 285 | "peerDependencies": { 286 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 287 | } 288 | }, 289 | "node_modules/@graphql-tools/utils": { 290 | "version": "9.2.1", 291 | "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", 292 | "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", 293 | "license": "MIT", 294 | "dependencies": { 295 | "@graphql-typed-document-node/core": "^3.1.1", 296 | "tslib": "^2.4.0" 297 | }, 298 | "peerDependencies": { 299 | "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 300 | } 301 | }, 302 | "node_modules/@graphql-typed-document-node/core": { 303 | "version": "3.2.0", 304 | "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", 305 | "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", 306 | "license": "MIT", 307 | "peerDependencies": { 308 | "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" 309 | } 310 | }, 311 | "node_modules/@josephg/resolvable": { 312 | "version": "1.0.1", 313 | "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", 314 | "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", 315 | "license": "ISC" 316 | }, 317 | "node_modules/@protobufjs/aspromise": { 318 | "version": "1.1.2", 319 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 320 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", 321 | "license": "BSD-3-Clause" 322 | }, 323 | "node_modules/@protobufjs/base64": { 324 | "version": "1.1.2", 325 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 326 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", 327 | "license": "BSD-3-Clause" 328 | }, 329 | "node_modules/@protobufjs/codegen": { 330 | "version": "2.0.4", 331 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 332 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", 333 | "license": "BSD-3-Clause" 334 | }, 335 | "node_modules/@protobufjs/eventemitter": { 336 | "version": "1.1.0", 337 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 338 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", 339 | "license": "BSD-3-Clause" 340 | }, 341 | "node_modules/@protobufjs/fetch": { 342 | "version": "1.1.0", 343 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 344 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", 345 | "license": "BSD-3-Clause", 346 | "dependencies": { 347 | "@protobufjs/aspromise": "^1.1.1", 348 | "@protobufjs/inquire": "^1.1.0" 349 | } 350 | }, 351 | "node_modules/@protobufjs/float": { 352 | "version": "1.0.2", 353 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 354 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", 355 | "license": "BSD-3-Clause" 356 | }, 357 | "node_modules/@protobufjs/inquire": { 358 | "version": "1.1.0", 359 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 360 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", 361 | "license": "BSD-3-Clause" 362 | }, 363 | "node_modules/@protobufjs/path": { 364 | "version": "1.1.2", 365 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 366 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", 367 | "license": "BSD-3-Clause" 368 | }, 369 | "node_modules/@protobufjs/pool": { 370 | "version": "1.1.0", 371 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 372 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", 373 | "license": "BSD-3-Clause" 374 | }, 375 | "node_modules/@protobufjs/utf8": { 376 | "version": "1.1.0", 377 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 378 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", 379 | "license": "BSD-3-Clause" 380 | }, 381 | "node_modules/@types/accepts": { 382 | "version": "1.3.7", 383 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", 384 | "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", 385 | "license": "MIT", 386 | "dependencies": { 387 | "@types/node": "*" 388 | } 389 | }, 390 | "node_modules/@types/body-parser": { 391 | "version": "1.19.5", 392 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", 393 | "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", 394 | "license": "MIT", 395 | "dependencies": { 396 | "@types/connect": "*", 397 | "@types/node": "*" 398 | } 399 | }, 400 | "node_modules/@types/connect": { 401 | "version": "3.4.38", 402 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", 403 | "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", 404 | "license": "MIT", 405 | "dependencies": { 406 | "@types/node": "*" 407 | } 408 | }, 409 | "node_modules/@types/cors": { 410 | "version": "2.8.12", 411 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", 412 | "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", 413 | "license": "MIT" 414 | }, 415 | "node_modules/@types/express": { 416 | "version": "4.17.14", 417 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", 418 | "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", 419 | "license": "MIT", 420 | "dependencies": { 421 | "@types/body-parser": "*", 422 | "@types/express-serve-static-core": "^4.17.18", 423 | "@types/qs": "*", 424 | "@types/serve-static": "*" 425 | } 426 | }, 427 | "node_modules/@types/express-serve-static-core": { 428 | "version": "4.19.6", 429 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", 430 | "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", 431 | "license": "MIT", 432 | "dependencies": { 433 | "@types/node": "*", 434 | "@types/qs": "*", 435 | "@types/range-parser": "*", 436 | "@types/send": "*" 437 | } 438 | }, 439 | "node_modules/@types/http-errors": { 440 | "version": "2.0.4", 441 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", 442 | "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", 443 | "license": "MIT" 444 | }, 445 | "node_modules/@types/long": { 446 | "version": "4.0.2", 447 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", 448 | "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", 449 | "license": "MIT" 450 | }, 451 | "node_modules/@types/mime": { 452 | "version": "1.3.5", 453 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", 454 | "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", 455 | "license": "MIT" 456 | }, 457 | "node_modules/@types/node": { 458 | "version": "22.9.0", 459 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", 460 | "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", 461 | "license": "MIT", 462 | "dependencies": { 463 | "undici-types": "~6.19.8" 464 | } 465 | }, 466 | "node_modules/@types/qs": { 467 | "version": "6.9.17", 468 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", 469 | "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", 470 | "license": "MIT" 471 | }, 472 | "node_modules/@types/range-parser": { 473 | "version": "1.2.7", 474 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", 475 | "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", 476 | "license": "MIT" 477 | }, 478 | "node_modules/@types/send": { 479 | "version": "0.17.4", 480 | "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", 481 | "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", 482 | "license": "MIT", 483 | "dependencies": { 484 | "@types/mime": "^1", 485 | "@types/node": "*" 486 | } 487 | }, 488 | "node_modules/@types/serve-static": { 489 | "version": "1.15.7", 490 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", 491 | "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", 492 | "license": "MIT", 493 | "dependencies": { 494 | "@types/http-errors": "*", 495 | "@types/node": "*", 496 | "@types/send": "*" 497 | } 498 | }, 499 | "node_modules/accepts": { 500 | "version": "1.3.8", 501 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 502 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 503 | "license": "MIT", 504 | "dependencies": { 505 | "mime-types": "~2.1.34", 506 | "negotiator": "0.6.3" 507 | }, 508 | "engines": { 509 | "node": ">= 0.6" 510 | } 511 | }, 512 | "node_modules/anymatch": { 513 | "version": "3.1.3", 514 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 515 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 516 | "dev": true, 517 | "license": "ISC", 518 | "dependencies": { 519 | "normalize-path": "^3.0.0", 520 | "picomatch": "^2.0.4" 521 | }, 522 | "engines": { 523 | "node": ">= 8" 524 | } 525 | }, 526 | "node_modules/apollo-datasource": { 527 | "version": "3.3.2", 528 | "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", 529 | "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", 530 | "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 531 | "license": "MIT", 532 | "dependencies": { 533 | "@apollo/utils.keyvaluecache": "^1.0.1", 534 | "apollo-server-env": "^4.2.1" 535 | }, 536 | "engines": { 537 | "node": ">=12.0" 538 | } 539 | }, 540 | "node_modules/apollo-reporting-protobuf": { 541 | "version": "3.4.0", 542 | "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", 543 | "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", 544 | "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 545 | "license": "MIT", 546 | "dependencies": { 547 | "@apollo/protobufjs": "1.2.6" 548 | } 549 | }, 550 | "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { 551 | "version": "1.2.6", 552 | "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", 553 | "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", 554 | "hasInstallScript": true, 555 | "license": "BSD-3-Clause", 556 | "dependencies": { 557 | "@protobufjs/aspromise": "^1.1.2", 558 | "@protobufjs/base64": "^1.1.2", 559 | "@protobufjs/codegen": "^2.0.4", 560 | "@protobufjs/eventemitter": "^1.1.0", 561 | "@protobufjs/fetch": "^1.1.0", 562 | "@protobufjs/float": "^1.0.2", 563 | "@protobufjs/inquire": "^1.1.0", 564 | "@protobufjs/path": "^1.1.2", 565 | "@protobufjs/pool": "^1.1.0", 566 | "@protobufjs/utf8": "^1.1.0", 567 | "@types/long": "^4.0.0", 568 | "@types/node": "^10.1.0", 569 | "long": "^4.0.0" 570 | }, 571 | "bin": { 572 | "apollo-pbjs": "bin/pbjs", 573 | "apollo-pbts": "bin/pbts" 574 | } 575 | }, 576 | "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { 577 | "version": "10.17.60", 578 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", 579 | "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", 580 | "license": "MIT" 581 | }, 582 | "node_modules/apollo-server": { 583 | "version": "3.13.0", 584 | "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.13.0.tgz", 585 | "integrity": "sha512-hgT/MswNB5G1r+oBhggVX4Fjw53CFLqG15yB5sN+OrYkCVWF5YwPbJWHfSWa7699JMEXJGaoVfFzcvLZK0UlDg==", 586 | "deprecated": "The `apollo-server` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 587 | "license": "MIT", 588 | "dependencies": { 589 | "@types/express": "4.17.14", 590 | "apollo-server-core": "^3.13.0", 591 | "apollo-server-express": "^3.13.0", 592 | "express": "^4.17.1" 593 | }, 594 | "peerDependencies": { 595 | "graphql": "^15.3.0 || ^16.0.0" 596 | } 597 | }, 598 | "node_modules/apollo-server-core": { 599 | "version": "3.13.0", 600 | "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.13.0.tgz", 601 | "integrity": "sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg==", 602 | "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 603 | "license": "MIT", 604 | "dependencies": { 605 | "@apollo/utils.keyvaluecache": "^1.0.1", 606 | "@apollo/utils.logger": "^1.0.0", 607 | "@apollo/utils.usagereporting": "^1.0.0", 608 | "@apollographql/apollo-tools": "^0.5.3", 609 | "@apollographql/graphql-playground-html": "1.6.29", 610 | "@graphql-tools/mock": "^8.1.2", 611 | "@graphql-tools/schema": "^8.0.0", 612 | "@josephg/resolvable": "^1.0.0", 613 | "apollo-datasource": "^3.3.2", 614 | "apollo-reporting-protobuf": "^3.4.0", 615 | "apollo-server-env": "^4.2.1", 616 | "apollo-server-errors": "^3.3.1", 617 | "apollo-server-plugin-base": "^3.7.2", 618 | "apollo-server-types": "^3.8.0", 619 | "async-retry": "^1.2.1", 620 | "fast-json-stable-stringify": "^2.1.0", 621 | "graphql-tag": "^2.11.0", 622 | "loglevel": "^1.6.8", 623 | "lru-cache": "^6.0.0", 624 | "node-abort-controller": "^3.0.1", 625 | "sha.js": "^2.4.11", 626 | "uuid": "^9.0.0", 627 | "whatwg-mimetype": "^3.0.0" 628 | }, 629 | "engines": { 630 | "node": ">=12.0" 631 | }, 632 | "peerDependencies": { 633 | "graphql": "^15.3.0 || ^16.0.0" 634 | } 635 | }, 636 | "node_modules/apollo-server-env": { 637 | "version": "4.2.1", 638 | "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", 639 | "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", 640 | "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 641 | "license": "MIT", 642 | "dependencies": { 643 | "node-fetch": "^2.6.7" 644 | }, 645 | "engines": { 646 | "node": ">=12.0" 647 | } 648 | }, 649 | "node_modules/apollo-server-errors": { 650 | "version": "3.3.1", 651 | "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", 652 | "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", 653 | "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 654 | "license": "MIT", 655 | "engines": { 656 | "node": ">=12.0" 657 | }, 658 | "peerDependencies": { 659 | "graphql": "^15.3.0 || ^16.0.0" 660 | } 661 | }, 662 | "node_modules/apollo-server-express": { 663 | "version": "3.13.0", 664 | "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.13.0.tgz", 665 | "integrity": "sha512-iSxICNbDUyebOuM8EKb3xOrpIwOQgKxGbR2diSr4HP3IW8T3njKFOoMce50vr+moOCe1ev8BnLcw9SNbuUtf7g==", 666 | "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 667 | "license": "MIT", 668 | "dependencies": { 669 | "@types/accepts": "^1.3.5", 670 | "@types/body-parser": "1.19.2", 671 | "@types/cors": "2.8.12", 672 | "@types/express": "4.17.14", 673 | "@types/express-serve-static-core": "4.17.31", 674 | "accepts": "^1.3.5", 675 | "apollo-server-core": "^3.13.0", 676 | "apollo-server-types": "^3.8.0", 677 | "body-parser": "^1.19.0", 678 | "cors": "^2.8.5", 679 | "parseurl": "^1.3.3" 680 | }, 681 | "engines": { 682 | "node": ">=12.0" 683 | }, 684 | "peerDependencies": { 685 | "express": "^4.17.1", 686 | "graphql": "^15.3.0 || ^16.0.0" 687 | } 688 | }, 689 | "node_modules/apollo-server-express/node_modules/@types/body-parser": { 690 | "version": "1.19.2", 691 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", 692 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", 693 | "license": "MIT", 694 | "dependencies": { 695 | "@types/connect": "*", 696 | "@types/node": "*" 697 | } 698 | }, 699 | "node_modules/apollo-server-express/node_modules/@types/express-serve-static-core": { 700 | "version": "4.17.31", 701 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", 702 | "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", 703 | "license": "MIT", 704 | "dependencies": { 705 | "@types/node": "*", 706 | "@types/qs": "*", 707 | "@types/range-parser": "*" 708 | } 709 | }, 710 | "node_modules/apollo-server-plugin-base": { 711 | "version": "3.7.2", 712 | "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", 713 | "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", 714 | "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 715 | "license": "MIT", 716 | "dependencies": { 717 | "apollo-server-types": "^3.8.0" 718 | }, 719 | "engines": { 720 | "node": ">=12.0" 721 | }, 722 | "peerDependencies": { 723 | "graphql": "^15.3.0 || ^16.0.0" 724 | } 725 | }, 726 | "node_modules/apollo-server-types": { 727 | "version": "3.8.0", 728 | "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", 729 | "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", 730 | "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", 731 | "license": "MIT", 732 | "dependencies": { 733 | "@apollo/utils.keyvaluecache": "^1.0.1", 734 | "@apollo/utils.logger": "^1.0.0", 735 | "apollo-reporting-protobuf": "^3.4.0", 736 | "apollo-server-env": "^4.2.1" 737 | }, 738 | "engines": { 739 | "node": ">=12.0" 740 | }, 741 | "peerDependencies": { 742 | "graphql": "^15.3.0 || ^16.0.0" 743 | } 744 | }, 745 | "node_modules/array-flatten": { 746 | "version": "1.1.1", 747 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 748 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", 749 | "license": "MIT" 750 | }, 751 | "node_modules/async-retry": { 752 | "version": "1.3.3", 753 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", 754 | "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", 755 | "license": "MIT", 756 | "dependencies": { 757 | "retry": "0.13.1" 758 | } 759 | }, 760 | "node_modules/balanced-match": { 761 | "version": "1.0.2", 762 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 763 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 764 | "dev": true, 765 | "license": "MIT" 766 | }, 767 | "node_modules/binary-extensions": { 768 | "version": "2.3.0", 769 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 770 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 771 | "dev": true, 772 | "license": "MIT", 773 | "engines": { 774 | "node": ">=8" 775 | }, 776 | "funding": { 777 | "url": "https://github.com/sponsors/sindresorhus" 778 | } 779 | }, 780 | "node_modules/body-parser": { 781 | "version": "1.20.3", 782 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", 783 | "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", 784 | "license": "MIT", 785 | "dependencies": { 786 | "bytes": "3.1.2", 787 | "content-type": "~1.0.5", 788 | "debug": "2.6.9", 789 | "depd": "2.0.0", 790 | "destroy": "1.2.0", 791 | "http-errors": "2.0.0", 792 | "iconv-lite": "0.4.24", 793 | "on-finished": "2.4.1", 794 | "qs": "6.13.0", 795 | "raw-body": "2.5.2", 796 | "type-is": "~1.6.18", 797 | "unpipe": "1.0.0" 798 | }, 799 | "engines": { 800 | "node": ">= 0.8", 801 | "npm": "1.2.8000 || >= 1.4.16" 802 | } 803 | }, 804 | "node_modules/brace-expansion": { 805 | "version": "1.1.11", 806 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 807 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 808 | "dev": true, 809 | "license": "MIT", 810 | "dependencies": { 811 | "balanced-match": "^1.0.0", 812 | "concat-map": "0.0.1" 813 | } 814 | }, 815 | "node_modules/braces": { 816 | "version": "3.0.3", 817 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 818 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 819 | "dev": true, 820 | "license": "MIT", 821 | "dependencies": { 822 | "fill-range": "^7.1.1" 823 | }, 824 | "engines": { 825 | "node": ">=8" 826 | } 827 | }, 828 | "node_modules/bytes": { 829 | "version": "3.1.2", 830 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 831 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 832 | "license": "MIT", 833 | "engines": { 834 | "node": ">= 0.8" 835 | } 836 | }, 837 | "node_modules/call-bind": { 838 | "version": "1.0.7", 839 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 840 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 841 | "license": "MIT", 842 | "dependencies": { 843 | "es-define-property": "^1.0.0", 844 | "es-errors": "^1.3.0", 845 | "function-bind": "^1.1.2", 846 | "get-intrinsic": "^1.2.4", 847 | "set-function-length": "^1.2.1" 848 | }, 849 | "engines": { 850 | "node": ">= 0.4" 851 | }, 852 | "funding": { 853 | "url": "https://github.com/sponsors/ljharb" 854 | } 855 | }, 856 | "node_modules/chokidar": { 857 | "version": "3.6.0", 858 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 859 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 860 | "dev": true, 861 | "license": "MIT", 862 | "dependencies": { 863 | "anymatch": "~3.1.2", 864 | "braces": "~3.0.2", 865 | "glob-parent": "~5.1.2", 866 | "is-binary-path": "~2.1.0", 867 | "is-glob": "~4.0.1", 868 | "normalize-path": "~3.0.0", 869 | "readdirp": "~3.6.0" 870 | }, 871 | "engines": { 872 | "node": ">= 8.10.0" 873 | }, 874 | "funding": { 875 | "url": "https://paulmillr.com/funding/" 876 | }, 877 | "optionalDependencies": { 878 | "fsevents": "~2.3.2" 879 | } 880 | }, 881 | "node_modules/commander": { 882 | "version": "2.20.3", 883 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 884 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 885 | "license": "MIT" 886 | }, 887 | "node_modules/concat-map": { 888 | "version": "0.0.1", 889 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 890 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 891 | "dev": true, 892 | "license": "MIT" 893 | }, 894 | "node_modules/content-disposition": { 895 | "version": "0.5.4", 896 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 897 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 898 | "license": "MIT", 899 | "dependencies": { 900 | "safe-buffer": "5.2.1" 901 | }, 902 | "engines": { 903 | "node": ">= 0.6" 904 | } 905 | }, 906 | "node_modules/content-type": { 907 | "version": "1.0.5", 908 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 909 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 910 | "license": "MIT", 911 | "engines": { 912 | "node": ">= 0.6" 913 | } 914 | }, 915 | "node_modules/cookie": { 916 | "version": "0.7.1", 917 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", 918 | "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", 919 | "license": "MIT", 920 | "engines": { 921 | "node": ">= 0.6" 922 | } 923 | }, 924 | "node_modules/cookie-signature": { 925 | "version": "1.0.6", 926 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 927 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", 928 | "license": "MIT" 929 | }, 930 | "node_modules/cors": { 931 | "version": "2.8.5", 932 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 933 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 934 | "license": "MIT", 935 | "dependencies": { 936 | "object-assign": "^4", 937 | "vary": "^1" 938 | }, 939 | "engines": { 940 | "node": ">= 0.10" 941 | } 942 | }, 943 | "node_modules/cssfilter": { 944 | "version": "0.0.10", 945 | "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", 946 | "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", 947 | "license": "MIT" 948 | }, 949 | "node_modules/debug": { 950 | "version": "2.6.9", 951 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 952 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 953 | "license": "MIT", 954 | "dependencies": { 955 | "ms": "2.0.0" 956 | } 957 | }, 958 | "node_modules/define-data-property": { 959 | "version": "1.1.4", 960 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 961 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 962 | "license": "MIT", 963 | "dependencies": { 964 | "es-define-property": "^1.0.0", 965 | "es-errors": "^1.3.0", 966 | "gopd": "^1.0.1" 967 | }, 968 | "engines": { 969 | "node": ">= 0.4" 970 | }, 971 | "funding": { 972 | "url": "https://github.com/sponsors/ljharb" 973 | } 974 | }, 975 | "node_modules/depd": { 976 | "version": "2.0.0", 977 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 978 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 979 | "license": "MIT", 980 | "engines": { 981 | "node": ">= 0.8" 982 | } 983 | }, 984 | "node_modules/destroy": { 985 | "version": "1.2.0", 986 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 987 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 988 | "license": "MIT", 989 | "engines": { 990 | "node": ">= 0.8", 991 | "npm": "1.2.8000 || >= 1.4.16" 992 | } 993 | }, 994 | "node_modules/ee-first": { 995 | "version": "1.1.1", 996 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 997 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 998 | "license": "MIT" 999 | }, 1000 | "node_modules/encodeurl": { 1001 | "version": "2.0.0", 1002 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 1003 | "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 1004 | "license": "MIT", 1005 | "engines": { 1006 | "node": ">= 0.8" 1007 | } 1008 | }, 1009 | "node_modules/es-define-property": { 1010 | "version": "1.0.0", 1011 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 1012 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 1013 | "license": "MIT", 1014 | "dependencies": { 1015 | "get-intrinsic": "^1.2.4" 1016 | }, 1017 | "engines": { 1018 | "node": ">= 0.4" 1019 | } 1020 | }, 1021 | "node_modules/es-errors": { 1022 | "version": "1.3.0", 1023 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1024 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1025 | "license": "MIT", 1026 | "engines": { 1027 | "node": ">= 0.4" 1028 | } 1029 | }, 1030 | "node_modules/escape-html": { 1031 | "version": "1.0.3", 1032 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1033 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1034 | "license": "MIT" 1035 | }, 1036 | "node_modules/etag": { 1037 | "version": "1.8.1", 1038 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1039 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1040 | "license": "MIT", 1041 | "engines": { 1042 | "node": ">= 0.6" 1043 | } 1044 | }, 1045 | "node_modules/express": { 1046 | "version": "4.21.1", 1047 | "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", 1048 | "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", 1049 | "license": "MIT", 1050 | "dependencies": { 1051 | "accepts": "~1.3.8", 1052 | "array-flatten": "1.1.1", 1053 | "body-parser": "1.20.3", 1054 | "content-disposition": "0.5.4", 1055 | "content-type": "~1.0.4", 1056 | "cookie": "0.7.1", 1057 | "cookie-signature": "1.0.6", 1058 | "debug": "2.6.9", 1059 | "depd": "2.0.0", 1060 | "encodeurl": "~2.0.0", 1061 | "escape-html": "~1.0.3", 1062 | "etag": "~1.8.1", 1063 | "finalhandler": "1.3.1", 1064 | "fresh": "0.5.2", 1065 | "http-errors": "2.0.0", 1066 | "merge-descriptors": "1.0.3", 1067 | "methods": "~1.1.2", 1068 | "on-finished": "2.4.1", 1069 | "parseurl": "~1.3.3", 1070 | "path-to-regexp": "0.1.10", 1071 | "proxy-addr": "~2.0.7", 1072 | "qs": "6.13.0", 1073 | "range-parser": "~1.2.1", 1074 | "safe-buffer": "5.2.1", 1075 | "send": "0.19.0", 1076 | "serve-static": "1.16.2", 1077 | "setprototypeof": "1.2.0", 1078 | "statuses": "2.0.1", 1079 | "type-is": "~1.6.18", 1080 | "utils-merge": "1.0.1", 1081 | "vary": "~1.1.2" 1082 | }, 1083 | "engines": { 1084 | "node": ">= 0.10.0" 1085 | } 1086 | }, 1087 | "node_modules/fast-json-stable-stringify": { 1088 | "version": "2.1.0", 1089 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1090 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1091 | "license": "MIT" 1092 | }, 1093 | "node_modules/fill-range": { 1094 | "version": "7.1.1", 1095 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1096 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1097 | "dev": true, 1098 | "license": "MIT", 1099 | "dependencies": { 1100 | "to-regex-range": "^5.0.1" 1101 | }, 1102 | "engines": { 1103 | "node": ">=8" 1104 | } 1105 | }, 1106 | "node_modules/finalhandler": { 1107 | "version": "1.3.1", 1108 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", 1109 | "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", 1110 | "license": "MIT", 1111 | "dependencies": { 1112 | "debug": "2.6.9", 1113 | "encodeurl": "~2.0.0", 1114 | "escape-html": "~1.0.3", 1115 | "on-finished": "2.4.1", 1116 | "parseurl": "~1.3.3", 1117 | "statuses": "2.0.1", 1118 | "unpipe": "~1.0.0" 1119 | }, 1120 | "engines": { 1121 | "node": ">= 0.8" 1122 | } 1123 | }, 1124 | "node_modules/forwarded": { 1125 | "version": "0.2.0", 1126 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1127 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1128 | "license": "MIT", 1129 | "engines": { 1130 | "node": ">= 0.6" 1131 | } 1132 | }, 1133 | "node_modules/fresh": { 1134 | "version": "0.5.2", 1135 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1136 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1137 | "license": "MIT", 1138 | "engines": { 1139 | "node": ">= 0.6" 1140 | } 1141 | }, 1142 | "node_modules/fsevents": { 1143 | "version": "2.3.3", 1144 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1145 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1146 | "dev": true, 1147 | "hasInstallScript": true, 1148 | "license": "MIT", 1149 | "optional": true, 1150 | "os": [ 1151 | "darwin" 1152 | ], 1153 | "engines": { 1154 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1155 | } 1156 | }, 1157 | "node_modules/function-bind": { 1158 | "version": "1.1.2", 1159 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1160 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1161 | "license": "MIT", 1162 | "funding": { 1163 | "url": "https://github.com/sponsors/ljharb" 1164 | } 1165 | }, 1166 | "node_modules/get-intrinsic": { 1167 | "version": "1.2.4", 1168 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 1169 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 1170 | "license": "MIT", 1171 | "dependencies": { 1172 | "es-errors": "^1.3.0", 1173 | "function-bind": "^1.1.2", 1174 | "has-proto": "^1.0.1", 1175 | "has-symbols": "^1.0.3", 1176 | "hasown": "^2.0.0" 1177 | }, 1178 | "engines": { 1179 | "node": ">= 0.4" 1180 | }, 1181 | "funding": { 1182 | "url": "https://github.com/sponsors/ljharb" 1183 | } 1184 | }, 1185 | "node_modules/glob-parent": { 1186 | "version": "5.1.2", 1187 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1188 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1189 | "dev": true, 1190 | "license": "ISC", 1191 | "dependencies": { 1192 | "is-glob": "^4.0.1" 1193 | }, 1194 | "engines": { 1195 | "node": ">= 6" 1196 | } 1197 | }, 1198 | "node_modules/gopd": { 1199 | "version": "1.0.1", 1200 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1201 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1202 | "license": "MIT", 1203 | "dependencies": { 1204 | "get-intrinsic": "^1.1.3" 1205 | }, 1206 | "funding": { 1207 | "url": "https://github.com/sponsors/ljharb" 1208 | } 1209 | }, 1210 | "node_modules/graphql": { 1211 | "version": "16.9.0", 1212 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", 1213 | "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", 1214 | "license": "MIT", 1215 | "engines": { 1216 | "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" 1217 | } 1218 | }, 1219 | "node_modules/graphql-subscriptions": { 1220 | "version": "2.0.0", 1221 | "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-2.0.0.tgz", 1222 | "integrity": "sha512-s6k2b8mmt9gF9pEfkxsaO1lTxaySfKoEJzEfmwguBbQ//Oq23hIXCfR1hm4kdh5hnR20RdwB+s3BCb+0duHSZA==", 1223 | "license": "MIT", 1224 | "dependencies": { 1225 | "iterall": "^1.3.0" 1226 | }, 1227 | "peerDependencies": { 1228 | "graphql": "^15.7.2 || ^16.0.0" 1229 | } 1230 | }, 1231 | "node_modules/graphql-tag": { 1232 | "version": "2.12.6", 1233 | "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", 1234 | "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", 1235 | "license": "MIT", 1236 | "dependencies": { 1237 | "tslib": "^2.1.0" 1238 | }, 1239 | "engines": { 1240 | "node": ">=10" 1241 | }, 1242 | "peerDependencies": { 1243 | "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" 1244 | } 1245 | }, 1246 | "node_modules/has-flag": { 1247 | "version": "3.0.0", 1248 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1249 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1250 | "dev": true, 1251 | "license": "MIT", 1252 | "engines": { 1253 | "node": ">=4" 1254 | } 1255 | }, 1256 | "node_modules/has-property-descriptors": { 1257 | "version": "1.0.2", 1258 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 1259 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 1260 | "license": "MIT", 1261 | "dependencies": { 1262 | "es-define-property": "^1.0.0" 1263 | }, 1264 | "funding": { 1265 | "url": "https://github.com/sponsors/ljharb" 1266 | } 1267 | }, 1268 | "node_modules/has-proto": { 1269 | "version": "1.0.3", 1270 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 1271 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 1272 | "license": "MIT", 1273 | "engines": { 1274 | "node": ">= 0.4" 1275 | }, 1276 | "funding": { 1277 | "url": "https://github.com/sponsors/ljharb" 1278 | } 1279 | }, 1280 | "node_modules/has-symbols": { 1281 | "version": "1.0.3", 1282 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1283 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1284 | "license": "MIT", 1285 | "engines": { 1286 | "node": ">= 0.4" 1287 | }, 1288 | "funding": { 1289 | "url": "https://github.com/sponsors/ljharb" 1290 | } 1291 | }, 1292 | "node_modules/hasown": { 1293 | "version": "2.0.2", 1294 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1295 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1296 | "license": "MIT", 1297 | "dependencies": { 1298 | "function-bind": "^1.1.2" 1299 | }, 1300 | "engines": { 1301 | "node": ">= 0.4" 1302 | } 1303 | }, 1304 | "node_modules/http-errors": { 1305 | "version": "2.0.0", 1306 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1307 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1308 | "license": "MIT", 1309 | "dependencies": { 1310 | "depd": "2.0.0", 1311 | "inherits": "2.0.4", 1312 | "setprototypeof": "1.2.0", 1313 | "statuses": "2.0.1", 1314 | "toidentifier": "1.0.1" 1315 | }, 1316 | "engines": { 1317 | "node": ">= 0.8" 1318 | } 1319 | }, 1320 | "node_modules/iconv-lite": { 1321 | "version": "0.4.24", 1322 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1323 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1324 | "license": "MIT", 1325 | "dependencies": { 1326 | "safer-buffer": ">= 2.1.2 < 3" 1327 | }, 1328 | "engines": { 1329 | "node": ">=0.10.0" 1330 | } 1331 | }, 1332 | "node_modules/ignore-by-default": { 1333 | "version": "1.0.1", 1334 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1335 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 1336 | "dev": true, 1337 | "license": "ISC" 1338 | }, 1339 | "node_modules/inherits": { 1340 | "version": "2.0.4", 1341 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1342 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1343 | "license": "ISC" 1344 | }, 1345 | "node_modules/ipaddr.js": { 1346 | "version": "1.9.1", 1347 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1348 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1349 | "license": "MIT", 1350 | "engines": { 1351 | "node": ">= 0.10" 1352 | } 1353 | }, 1354 | "node_modules/is-binary-path": { 1355 | "version": "2.1.0", 1356 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1357 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1358 | "dev": true, 1359 | "license": "MIT", 1360 | "dependencies": { 1361 | "binary-extensions": "^2.0.0" 1362 | }, 1363 | "engines": { 1364 | "node": ">=8" 1365 | } 1366 | }, 1367 | "node_modules/is-extglob": { 1368 | "version": "2.1.1", 1369 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1370 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1371 | "dev": true, 1372 | "license": "MIT", 1373 | "engines": { 1374 | "node": ">=0.10.0" 1375 | } 1376 | }, 1377 | "node_modules/is-glob": { 1378 | "version": "4.0.3", 1379 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1380 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1381 | "dev": true, 1382 | "license": "MIT", 1383 | "dependencies": { 1384 | "is-extglob": "^2.1.1" 1385 | }, 1386 | "engines": { 1387 | "node": ">=0.10.0" 1388 | } 1389 | }, 1390 | "node_modules/is-number": { 1391 | "version": "7.0.0", 1392 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1393 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1394 | "dev": true, 1395 | "license": "MIT", 1396 | "engines": { 1397 | "node": ">=0.12.0" 1398 | } 1399 | }, 1400 | "node_modules/iterall": { 1401 | "version": "1.3.0", 1402 | "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", 1403 | "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", 1404 | "license": "MIT" 1405 | }, 1406 | "node_modules/lodash.sortby": { 1407 | "version": "4.7.0", 1408 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1409 | "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", 1410 | "license": "MIT" 1411 | }, 1412 | "node_modules/loglevel": { 1413 | "version": "1.9.2", 1414 | "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", 1415 | "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", 1416 | "license": "MIT", 1417 | "engines": { 1418 | "node": ">= 0.6.0" 1419 | }, 1420 | "funding": { 1421 | "type": "tidelift", 1422 | "url": "https://tidelift.com/funding/github/npm/loglevel" 1423 | } 1424 | }, 1425 | "node_modules/long": { 1426 | "version": "4.0.0", 1427 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 1428 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", 1429 | "license": "Apache-2.0" 1430 | }, 1431 | "node_modules/lru-cache": { 1432 | "version": "6.0.0", 1433 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1434 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1435 | "license": "ISC", 1436 | "dependencies": { 1437 | "yallist": "^4.0.0" 1438 | }, 1439 | "engines": { 1440 | "node": ">=10" 1441 | } 1442 | }, 1443 | "node_modules/media-typer": { 1444 | "version": "0.3.0", 1445 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1446 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 1447 | "license": "MIT", 1448 | "engines": { 1449 | "node": ">= 0.6" 1450 | } 1451 | }, 1452 | "node_modules/merge-descriptors": { 1453 | "version": "1.0.3", 1454 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", 1455 | "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", 1456 | "license": "MIT", 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/sindresorhus" 1459 | } 1460 | }, 1461 | "node_modules/methods": { 1462 | "version": "1.1.2", 1463 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1464 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1465 | "license": "MIT", 1466 | "engines": { 1467 | "node": ">= 0.6" 1468 | } 1469 | }, 1470 | "node_modules/mime": { 1471 | "version": "1.6.0", 1472 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1473 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1474 | "license": "MIT", 1475 | "bin": { 1476 | "mime": "cli.js" 1477 | }, 1478 | "engines": { 1479 | "node": ">=4" 1480 | } 1481 | }, 1482 | "node_modules/mime-db": { 1483 | "version": "1.52.0", 1484 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1485 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1486 | "license": "MIT", 1487 | "engines": { 1488 | "node": ">= 0.6" 1489 | } 1490 | }, 1491 | "node_modules/mime-types": { 1492 | "version": "2.1.35", 1493 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1494 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1495 | "license": "MIT", 1496 | "dependencies": { 1497 | "mime-db": "1.52.0" 1498 | }, 1499 | "engines": { 1500 | "node": ">= 0.6" 1501 | } 1502 | }, 1503 | "node_modules/minimatch": { 1504 | "version": "3.1.2", 1505 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1506 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1507 | "dev": true, 1508 | "license": "ISC", 1509 | "dependencies": { 1510 | "brace-expansion": "^1.1.7" 1511 | }, 1512 | "engines": { 1513 | "node": "*" 1514 | } 1515 | }, 1516 | "node_modules/ms": { 1517 | "version": "2.0.0", 1518 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1519 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1520 | "license": "MIT" 1521 | }, 1522 | "node_modules/negotiator": { 1523 | "version": "0.6.3", 1524 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1525 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1526 | "license": "MIT", 1527 | "engines": { 1528 | "node": ">= 0.6" 1529 | } 1530 | }, 1531 | "node_modules/node-abort-controller": { 1532 | "version": "3.1.1", 1533 | "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", 1534 | "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", 1535 | "license": "MIT" 1536 | }, 1537 | "node_modules/node-fetch": { 1538 | "version": "2.7.0", 1539 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1540 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1541 | "license": "MIT", 1542 | "dependencies": { 1543 | "whatwg-url": "^5.0.0" 1544 | }, 1545 | "engines": { 1546 | "node": "4.x || >=6.0.0" 1547 | }, 1548 | "peerDependencies": { 1549 | "encoding": "^0.1.0" 1550 | }, 1551 | "peerDependenciesMeta": { 1552 | "encoding": { 1553 | "optional": true 1554 | } 1555 | } 1556 | }, 1557 | "node_modules/nodemon": { 1558 | "version": "3.1.7", 1559 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.7.tgz", 1560 | "integrity": "sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==", 1561 | "dev": true, 1562 | "license": "MIT", 1563 | "dependencies": { 1564 | "chokidar": "^3.5.2", 1565 | "debug": "^4", 1566 | "ignore-by-default": "^1.0.1", 1567 | "minimatch": "^3.1.2", 1568 | "pstree.remy": "^1.1.8", 1569 | "semver": "^7.5.3", 1570 | "simple-update-notifier": "^2.0.0", 1571 | "supports-color": "^5.5.0", 1572 | "touch": "^3.1.0", 1573 | "undefsafe": "^2.0.5" 1574 | }, 1575 | "bin": { 1576 | "nodemon": "bin/nodemon.js" 1577 | }, 1578 | "engines": { 1579 | "node": ">=10" 1580 | }, 1581 | "funding": { 1582 | "type": "opencollective", 1583 | "url": "https://opencollective.com/nodemon" 1584 | } 1585 | }, 1586 | "node_modules/nodemon/node_modules/debug": { 1587 | "version": "4.3.7", 1588 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1589 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1590 | "dev": true, 1591 | "license": "MIT", 1592 | "dependencies": { 1593 | "ms": "^2.1.3" 1594 | }, 1595 | "engines": { 1596 | "node": ">=6.0" 1597 | }, 1598 | "peerDependenciesMeta": { 1599 | "supports-color": { 1600 | "optional": true 1601 | } 1602 | } 1603 | }, 1604 | "node_modules/nodemon/node_modules/ms": { 1605 | "version": "2.1.3", 1606 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1607 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1608 | "dev": true, 1609 | "license": "MIT" 1610 | }, 1611 | "node_modules/normalize-path": { 1612 | "version": "3.0.0", 1613 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1614 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1615 | "dev": true, 1616 | "license": "MIT", 1617 | "engines": { 1618 | "node": ">=0.10.0" 1619 | } 1620 | }, 1621 | "node_modules/object-assign": { 1622 | "version": "4.1.1", 1623 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1624 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1625 | "license": "MIT", 1626 | "engines": { 1627 | "node": ">=0.10.0" 1628 | } 1629 | }, 1630 | "node_modules/object-inspect": { 1631 | "version": "1.13.2", 1632 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 1633 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 1634 | "license": "MIT", 1635 | "engines": { 1636 | "node": ">= 0.4" 1637 | }, 1638 | "funding": { 1639 | "url": "https://github.com/sponsors/ljharb" 1640 | } 1641 | }, 1642 | "node_modules/on-finished": { 1643 | "version": "2.4.1", 1644 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1645 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1646 | "license": "MIT", 1647 | "dependencies": { 1648 | "ee-first": "1.1.1" 1649 | }, 1650 | "engines": { 1651 | "node": ">= 0.8" 1652 | } 1653 | }, 1654 | "node_modules/parseurl": { 1655 | "version": "1.3.3", 1656 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1657 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1658 | "license": "MIT", 1659 | "engines": { 1660 | "node": ">= 0.8" 1661 | } 1662 | }, 1663 | "node_modules/path-to-regexp": { 1664 | "version": "0.1.10", 1665 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", 1666 | "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", 1667 | "license": "MIT" 1668 | }, 1669 | "node_modules/picomatch": { 1670 | "version": "2.3.1", 1671 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1672 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1673 | "dev": true, 1674 | "license": "MIT", 1675 | "engines": { 1676 | "node": ">=8.6" 1677 | }, 1678 | "funding": { 1679 | "url": "https://github.com/sponsors/jonschlinkert" 1680 | } 1681 | }, 1682 | "node_modules/proxy-addr": { 1683 | "version": "2.0.7", 1684 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1685 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1686 | "license": "MIT", 1687 | "dependencies": { 1688 | "forwarded": "0.2.0", 1689 | "ipaddr.js": "1.9.1" 1690 | }, 1691 | "engines": { 1692 | "node": ">= 0.10" 1693 | } 1694 | }, 1695 | "node_modules/pstree.remy": { 1696 | "version": "1.1.8", 1697 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1698 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 1699 | "dev": true, 1700 | "license": "MIT" 1701 | }, 1702 | "node_modules/qs": { 1703 | "version": "6.13.0", 1704 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 1705 | "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 1706 | "license": "BSD-3-Clause", 1707 | "dependencies": { 1708 | "side-channel": "^1.0.6" 1709 | }, 1710 | "engines": { 1711 | "node": ">=0.6" 1712 | }, 1713 | "funding": { 1714 | "url": "https://github.com/sponsors/ljharb" 1715 | } 1716 | }, 1717 | "node_modules/range-parser": { 1718 | "version": "1.2.1", 1719 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1720 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1721 | "license": "MIT", 1722 | "engines": { 1723 | "node": ">= 0.6" 1724 | } 1725 | }, 1726 | "node_modules/raw-body": { 1727 | "version": "2.5.2", 1728 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 1729 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 1730 | "license": "MIT", 1731 | "dependencies": { 1732 | "bytes": "3.1.2", 1733 | "http-errors": "2.0.0", 1734 | "iconv-lite": "0.4.24", 1735 | "unpipe": "1.0.0" 1736 | }, 1737 | "engines": { 1738 | "node": ">= 0.8" 1739 | } 1740 | }, 1741 | "node_modules/readdirp": { 1742 | "version": "3.6.0", 1743 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1744 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1745 | "dev": true, 1746 | "license": "MIT", 1747 | "dependencies": { 1748 | "picomatch": "^2.2.1" 1749 | }, 1750 | "engines": { 1751 | "node": ">=8.10.0" 1752 | } 1753 | }, 1754 | "node_modules/retry": { 1755 | "version": "0.13.1", 1756 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", 1757 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", 1758 | "license": "MIT", 1759 | "engines": { 1760 | "node": ">= 4" 1761 | } 1762 | }, 1763 | "node_modules/safe-buffer": { 1764 | "version": "5.2.1", 1765 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1766 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1767 | "funding": [ 1768 | { 1769 | "type": "github", 1770 | "url": "https://github.com/sponsors/feross" 1771 | }, 1772 | { 1773 | "type": "patreon", 1774 | "url": "https://www.patreon.com/feross" 1775 | }, 1776 | { 1777 | "type": "consulting", 1778 | "url": "https://feross.org/support" 1779 | } 1780 | ], 1781 | "license": "MIT" 1782 | }, 1783 | "node_modules/safer-buffer": { 1784 | "version": "2.1.2", 1785 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1786 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1787 | "license": "MIT" 1788 | }, 1789 | "node_modules/semver": { 1790 | "version": "7.6.3", 1791 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 1792 | "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 1793 | "dev": true, 1794 | "license": "ISC", 1795 | "bin": { 1796 | "semver": "bin/semver.js" 1797 | }, 1798 | "engines": { 1799 | "node": ">=10" 1800 | } 1801 | }, 1802 | "node_modules/send": { 1803 | "version": "0.19.0", 1804 | "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 1805 | "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 1806 | "license": "MIT", 1807 | "dependencies": { 1808 | "debug": "2.6.9", 1809 | "depd": "2.0.0", 1810 | "destroy": "1.2.0", 1811 | "encodeurl": "~1.0.2", 1812 | "escape-html": "~1.0.3", 1813 | "etag": "~1.8.1", 1814 | "fresh": "0.5.2", 1815 | "http-errors": "2.0.0", 1816 | "mime": "1.6.0", 1817 | "ms": "2.1.3", 1818 | "on-finished": "2.4.1", 1819 | "range-parser": "~1.2.1", 1820 | "statuses": "2.0.1" 1821 | }, 1822 | "engines": { 1823 | "node": ">= 0.8.0" 1824 | } 1825 | }, 1826 | "node_modules/send/node_modules/encodeurl": { 1827 | "version": "1.0.2", 1828 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1829 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1830 | "license": "MIT", 1831 | "engines": { 1832 | "node": ">= 0.8" 1833 | } 1834 | }, 1835 | "node_modules/send/node_modules/ms": { 1836 | "version": "2.1.3", 1837 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1838 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1839 | "license": "MIT" 1840 | }, 1841 | "node_modules/serve-static": { 1842 | "version": "1.16.2", 1843 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", 1844 | "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", 1845 | "license": "MIT", 1846 | "dependencies": { 1847 | "encodeurl": "~2.0.0", 1848 | "escape-html": "~1.0.3", 1849 | "parseurl": "~1.3.3", 1850 | "send": "0.19.0" 1851 | }, 1852 | "engines": { 1853 | "node": ">= 0.8.0" 1854 | } 1855 | }, 1856 | "node_modules/set-function-length": { 1857 | "version": "1.2.2", 1858 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 1859 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 1860 | "license": "MIT", 1861 | "dependencies": { 1862 | "define-data-property": "^1.1.4", 1863 | "es-errors": "^1.3.0", 1864 | "function-bind": "^1.1.2", 1865 | "get-intrinsic": "^1.2.4", 1866 | "gopd": "^1.0.1", 1867 | "has-property-descriptors": "^1.0.2" 1868 | }, 1869 | "engines": { 1870 | "node": ">= 0.4" 1871 | } 1872 | }, 1873 | "node_modules/setprototypeof": { 1874 | "version": "1.2.0", 1875 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1876 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 1877 | "license": "ISC" 1878 | }, 1879 | "node_modules/sha.js": { 1880 | "version": "2.4.11", 1881 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 1882 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 1883 | "license": "(MIT AND BSD-3-Clause)", 1884 | "dependencies": { 1885 | "inherits": "^2.0.1", 1886 | "safe-buffer": "^5.0.1" 1887 | }, 1888 | "bin": { 1889 | "sha.js": "bin.js" 1890 | } 1891 | }, 1892 | "node_modules/side-channel": { 1893 | "version": "1.0.6", 1894 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 1895 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 1896 | "license": "MIT", 1897 | "dependencies": { 1898 | "call-bind": "^1.0.7", 1899 | "es-errors": "^1.3.0", 1900 | "get-intrinsic": "^1.2.4", 1901 | "object-inspect": "^1.13.1" 1902 | }, 1903 | "engines": { 1904 | "node": ">= 0.4" 1905 | }, 1906 | "funding": { 1907 | "url": "https://github.com/sponsors/ljharb" 1908 | } 1909 | }, 1910 | "node_modules/simple-update-notifier": { 1911 | "version": "2.0.0", 1912 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", 1913 | "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", 1914 | "dev": true, 1915 | "license": "MIT", 1916 | "dependencies": { 1917 | "semver": "^7.5.3" 1918 | }, 1919 | "engines": { 1920 | "node": ">=10" 1921 | } 1922 | }, 1923 | "node_modules/statuses": { 1924 | "version": "2.0.1", 1925 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1926 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1927 | "license": "MIT", 1928 | "engines": { 1929 | "node": ">= 0.8" 1930 | } 1931 | }, 1932 | "node_modules/supports-color": { 1933 | "version": "5.5.0", 1934 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1935 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1936 | "dev": true, 1937 | "license": "MIT", 1938 | "dependencies": { 1939 | "has-flag": "^3.0.0" 1940 | }, 1941 | "engines": { 1942 | "node": ">=4" 1943 | } 1944 | }, 1945 | "node_modules/to-regex-range": { 1946 | "version": "5.0.1", 1947 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1948 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1949 | "dev": true, 1950 | "license": "MIT", 1951 | "dependencies": { 1952 | "is-number": "^7.0.0" 1953 | }, 1954 | "engines": { 1955 | "node": ">=8.0" 1956 | } 1957 | }, 1958 | "node_modules/toidentifier": { 1959 | "version": "1.0.1", 1960 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1961 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1962 | "license": "MIT", 1963 | "engines": { 1964 | "node": ">=0.6" 1965 | } 1966 | }, 1967 | "node_modules/touch": { 1968 | "version": "3.1.1", 1969 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", 1970 | "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", 1971 | "dev": true, 1972 | "license": "ISC", 1973 | "bin": { 1974 | "nodetouch": "bin/nodetouch.js" 1975 | } 1976 | }, 1977 | "node_modules/tr46": { 1978 | "version": "0.0.3", 1979 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1980 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 1981 | "license": "MIT" 1982 | }, 1983 | "node_modules/tslib": { 1984 | "version": "2.8.1", 1985 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1986 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 1987 | "license": "0BSD" 1988 | }, 1989 | "node_modules/type-is": { 1990 | "version": "1.6.18", 1991 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1992 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1993 | "license": "MIT", 1994 | "dependencies": { 1995 | "media-typer": "0.3.0", 1996 | "mime-types": "~2.1.24" 1997 | }, 1998 | "engines": { 1999 | "node": ">= 0.6" 2000 | } 2001 | }, 2002 | "node_modules/undefsafe": { 2003 | "version": "2.0.5", 2004 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2005 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 2006 | "dev": true, 2007 | "license": "MIT" 2008 | }, 2009 | "node_modules/undici-types": { 2010 | "version": "6.19.8", 2011 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 2012 | "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", 2013 | "license": "MIT" 2014 | }, 2015 | "node_modules/unpipe": { 2016 | "version": "1.0.0", 2017 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2018 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 2019 | "license": "MIT", 2020 | "engines": { 2021 | "node": ">= 0.8" 2022 | } 2023 | }, 2024 | "node_modules/utils-merge": { 2025 | "version": "1.0.1", 2026 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2027 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 2028 | "license": "MIT", 2029 | "engines": { 2030 | "node": ">= 0.4.0" 2031 | } 2032 | }, 2033 | "node_modules/uuid": { 2034 | "version": "9.0.1", 2035 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 2036 | "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 2037 | "funding": [ 2038 | "https://github.com/sponsors/broofa", 2039 | "https://github.com/sponsors/ctavan" 2040 | ], 2041 | "license": "MIT", 2042 | "bin": { 2043 | "uuid": "dist/bin/uuid" 2044 | } 2045 | }, 2046 | "node_modules/value-or-promise": { 2047 | "version": "1.0.11", 2048 | "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", 2049 | "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", 2050 | "license": "MIT", 2051 | "engines": { 2052 | "node": ">=12" 2053 | } 2054 | }, 2055 | "node_modules/vary": { 2056 | "version": "1.1.2", 2057 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2058 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 2059 | "license": "MIT", 2060 | "engines": { 2061 | "node": ">= 0.8" 2062 | } 2063 | }, 2064 | "node_modules/webidl-conversions": { 2065 | "version": "3.0.1", 2066 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2067 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 2068 | "license": "BSD-2-Clause" 2069 | }, 2070 | "node_modules/whatwg-mimetype": { 2071 | "version": "3.0.0", 2072 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", 2073 | "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", 2074 | "license": "MIT", 2075 | "engines": { 2076 | "node": ">=12" 2077 | } 2078 | }, 2079 | "node_modules/whatwg-url": { 2080 | "version": "5.0.0", 2081 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2082 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2083 | "license": "MIT", 2084 | "dependencies": { 2085 | "tr46": "~0.0.3", 2086 | "webidl-conversions": "^3.0.0" 2087 | } 2088 | }, 2089 | "node_modules/xss": { 2090 | "version": "1.0.15", 2091 | "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", 2092 | "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", 2093 | "license": "MIT", 2094 | "dependencies": { 2095 | "commander": "^2.20.3", 2096 | "cssfilter": "0.0.10" 2097 | }, 2098 | "bin": { 2099 | "xss": "bin/xss" 2100 | }, 2101 | "engines": { 2102 | "node": ">= 0.10.0" 2103 | } 2104 | }, 2105 | "node_modules/yallist": { 2106 | "version": "4.0.0", 2107 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2108 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2109 | "license": "ISC" 2110 | } 2111 | } 2112 | } 2113 | -------------------------------------------------------------------------------- /apollo-server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "apollo-server", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "scripts": { 6 | "start": "node index.js", 7 | "dev": "nodemon index.js", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "description": "", 14 | "dependencies": { 15 | "apollo-server": "^3.13.0", 16 | "express": "^4.21.1", 17 | "graphql": "^16.9.0", 18 | "graphql-subscriptions": "^2.0.0" 19 | }, 20 | "devDependencies": { 21 | "nodemon": "^3.1.7" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cloud-resources-app", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@apollo/client": "^3.11.9", 7 | "@emotion/react": "^11.13.3", 8 | "@emotion/styled": "^11.13.0", 9 | "@mui/material": "^6.1.6", 10 | "@testing-library/jest-dom": "^5.17.0", 11 | "@testing-library/react": "^13.4.0", 12 | "@testing-library/user-event": "^13.5.0", 13 | "graphql": "^16.9.0", 14 | "react": "^18.3.1", 15 | "react-dom": "^18.3.1", 16 | "react-scripts": "5.0.1", 17 | "web-vitals": "^2.1.4" 18 | }, 19 | "scripts": { 20 | "start-server": "cd apollo-server && npm run dev", 21 | "start-client": "react-scripts start", 22 | "start": "concurrently \"npm run start-server\" \"npm run start-client\"", 23 | "build": "react-scripts build", 24 | "test": "react-scripts test", 25 | "eject": "react-scripts eject" 26 | }, 27 | "eslintConfig": { 28 | "extends": [ 29 | "react-app", 30 | "react-app/jest" 31 | ] 32 | }, 33 | "browserslist": { 34 | "production": [ 35 | ">0.2%", 36 | "not dead", 37 | "not op_mini all" 38 | ], 39 | "development": [ 40 | "last 1 chrome version", 41 | "last 1 firefox version", 42 | "last 1 safari version" 43 | ] 44 | }, 45 | "devDependencies": { 46 | "concurrently": "^9.1.0" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codev612/cloud-resource-app-graphql/d685bcb3df97d45f276aca85bbb43d30bc989161/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 |Loading...
; 39 | if (error) returnError loading resources: {error.message}
; 40 | 41 | return ( 42 |