├── .gitattributes ├── .gitignore ├── .python-version ├── LICENSE ├── LSP-graphql.sublime-commands ├── LSP-graphql.sublime-settings ├── Main.sublime-menu ├── README.md ├── dependencies.json ├── language-server ├── .gitignore ├── package-lock.json ├── package.json └── start-server.js └── plugin.py /.gitattributes: -------------------------------------------------------------------------------- 1 | .dependabot export-ignore 2 | .github/ export-ignore 3 | codecov.yml export-ignore 4 | tests/ export-ignore 5 | scripts/ export-ignore 6 | tox.ini export-ignore 7 | unittesting.json export-ignore 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .mypy_cache 3 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.8 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 SublimeLSP 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LSP-graphql.sublime-commands: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "caption": "Preferences: LSP-graphql Settings", 4 | "command": "edit_settings", 5 | "args": { 6 | "base_file": "${packages}/LSP-graphql/LSP-graphql.sublime-settings", 7 | "default": "// Settings in here override those in \"LSP-graphql/LSP-graphql.sublime-settings\"\n\n{\n\t$0\n}\n", 8 | }, 9 | }, 10 | ] 11 | -------------------------------------------------------------------------------- /LSP-graphql.sublime-settings: -------------------------------------------------------------------------------- 1 | { 2 | "command": ["${node_bin}", "${server_path}"], 3 | "auto_complete_selector": "- comment", 4 | "initializationOptions": {}, 5 | "settings": {}, 6 | "selector": "source.graphql" 7 | } 8 | -------------------------------------------------------------------------------- /Main.sublime-menu: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "preferences", 4 | "children": [ 5 | { 6 | "caption": "Package Settings", 7 | "mnemonic": "P", 8 | "id": "package-settings", 9 | "children": [ 10 | { 11 | "caption": "LSP", 12 | "id": "lsp-settings", 13 | "children": [ 14 | { 15 | "caption": "Servers", 16 | "id": "lsp-servers", 17 | "children": [ 18 | { 19 | "caption": "LSP-graphql", 20 | "command": "edit_settings", 21 | "args": { 22 | "base_file": "${packages}/LSP-graphql/LSP-graphql.sublime-settings", 23 | "default": "// Settings in here override those in \"LSP-graphql/LSP-graphql.sublime-settings\"\n\n{\n\t$0\n}\n", 24 | } 25 | } 26 | ] 27 | } 28 | ] 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LSP-graphql 2 | 3 | GraphQL support for Sublime's LSP plugin. 4 | 5 | Uses [graphql-language-service-server](https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-server) to provide diagnostics, autocomplete suggestions, definitions and other features for GraphQL files or blocks. See linked repository for more information. 6 | 7 | * Install [LSP](https://packagecontrol.io/packages/LSP), [GraphQL Sublime Package](https://packagecontrol.io/packages/GraphQL) and `LSP-graphql` from Package Control. 8 | * Restart Sublime. 9 | 10 | ### Project configuration 11 | 12 | Server requires that your project includes a configuration file that defines the `schema` URL at least. Refer to [server configuration file](https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-server#graphql-configuration-file) for more details. 13 | 14 | 15 | ### Configuration 16 | 17 | Open configuration file using command palette with `Preferences: LSP-graphql Settings` command or opening it from the Sublime menu (`Preferences > Package Settings > LSP > Servers > LSP-graphql`). 18 | -------------------------------------------------------------------------------- /dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "*": { 3 | "*": [ 4 | "lsp_utils", 5 | "sublime_lib" 6 | ] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /language-server/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /language-server/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "graphql-lsp", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@ampproject/remapping": { 8 | "version": "2.3.0", 9 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 10 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 11 | "requires": { 12 | "@jridgewell/gen-mapping": "^0.3.5", 13 | "@jridgewell/trace-mapping": "^0.3.24" 14 | } 15 | }, 16 | "@ardatan/sync-fetch": { 17 | "version": "0.0.1", 18 | "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", 19 | "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", 20 | "requires": { 21 | "node-fetch": "^2.6.1" 22 | } 23 | }, 24 | "@astrojs/compiler": { 25 | "version": "2.10.3", 26 | "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", 27 | "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==" 28 | }, 29 | "@babel/code-frame": { 30 | "version": "7.25.7", 31 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", 32 | "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", 33 | "requires": { 34 | "@babel/highlight": "^7.25.7", 35 | "picocolors": "^1.0.0" 36 | } 37 | }, 38 | "@babel/compat-data": { 39 | "version": "7.25.8", 40 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", 41 | "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==" 42 | }, 43 | "@babel/core": { 44 | "version": "7.25.8", 45 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", 46 | "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", 47 | "requires": { 48 | "@ampproject/remapping": "^2.2.0", 49 | "@babel/code-frame": "^7.25.7", 50 | "@babel/generator": "^7.25.7", 51 | "@babel/helper-compilation-targets": "^7.25.7", 52 | "@babel/helper-module-transforms": "^7.25.7", 53 | "@babel/helpers": "^7.25.7", 54 | "@babel/parser": "^7.25.8", 55 | "@babel/template": "^7.25.7", 56 | "@babel/traverse": "^7.25.7", 57 | "@babel/types": "^7.25.8", 58 | "convert-source-map": "^2.0.0", 59 | "debug": "^4.1.0", 60 | "gensync": "^1.0.0-beta.2", 61 | "json5": "^2.2.3", 62 | "semver": "^6.3.1" 63 | } 64 | }, 65 | "@babel/generator": { 66 | "version": "7.25.7", 67 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", 68 | "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", 69 | "requires": { 70 | "@babel/types": "^7.25.7", 71 | "@jridgewell/gen-mapping": "^0.3.5", 72 | "@jridgewell/trace-mapping": "^0.3.25", 73 | "jsesc": "^3.0.2" 74 | } 75 | }, 76 | "@babel/helper-compilation-targets": { 77 | "version": "7.25.7", 78 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", 79 | "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", 80 | "requires": { 81 | "@babel/compat-data": "^7.25.7", 82 | "@babel/helper-validator-option": "^7.25.7", 83 | "browserslist": "^4.24.0", 84 | "lru-cache": "^5.1.1", 85 | "semver": "^6.3.1" 86 | }, 87 | "dependencies": { 88 | "lru-cache": { 89 | "version": "5.1.1", 90 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 91 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 92 | "requires": { 93 | "yallist": "^3.0.2" 94 | } 95 | } 96 | } 97 | }, 98 | "@babel/helper-module-imports": { 99 | "version": "7.25.7", 100 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", 101 | "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", 102 | "requires": { 103 | "@babel/traverse": "^7.25.7", 104 | "@babel/types": "^7.25.7" 105 | } 106 | }, 107 | "@babel/helper-module-transforms": { 108 | "version": "7.25.7", 109 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", 110 | "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", 111 | "requires": { 112 | "@babel/helper-module-imports": "^7.25.7", 113 | "@babel/helper-simple-access": "^7.25.7", 114 | "@babel/helper-validator-identifier": "^7.25.7", 115 | "@babel/traverse": "^7.25.7" 116 | } 117 | }, 118 | "@babel/helper-plugin-utils": { 119 | "version": "7.25.7", 120 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", 121 | "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==" 122 | }, 123 | "@babel/helper-simple-access": { 124 | "version": "7.25.7", 125 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", 126 | "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", 127 | "requires": { 128 | "@babel/traverse": "^7.25.7", 129 | "@babel/types": "^7.25.7" 130 | } 131 | }, 132 | "@babel/helper-string-parser": { 133 | "version": "7.25.7", 134 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", 135 | "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==" 136 | }, 137 | "@babel/helper-validator-identifier": { 138 | "version": "7.25.7", 139 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", 140 | "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==" 141 | }, 142 | "@babel/helper-validator-option": { 143 | "version": "7.25.7", 144 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", 145 | "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==" 146 | }, 147 | "@babel/helpers": { 148 | "version": "7.25.7", 149 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", 150 | "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", 151 | "requires": { 152 | "@babel/template": "^7.25.7", 153 | "@babel/types": "^7.25.7" 154 | } 155 | }, 156 | "@babel/highlight": { 157 | "version": "7.25.7", 158 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", 159 | "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", 160 | "requires": { 161 | "@babel/helper-validator-identifier": "^7.25.7", 162 | "chalk": "^2.4.2", 163 | "js-tokens": "^4.0.0", 164 | "picocolors": "^1.0.0" 165 | } 166 | }, 167 | "@babel/parser": { 168 | "version": "7.25.8", 169 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", 170 | "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", 171 | "requires": { 172 | "@babel/types": "^7.25.8" 173 | } 174 | }, 175 | "@babel/plugin-syntax-import-assertions": { 176 | "version": "7.25.7", 177 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", 178 | "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", 179 | "requires": { 180 | "@babel/helper-plugin-utils": "^7.25.7" 181 | } 182 | }, 183 | "@babel/polyfill": { 184 | "version": "7.12.1", 185 | "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", 186 | "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", 187 | "requires": { 188 | "core-js": "^2.6.5", 189 | "regenerator-runtime": "^0.13.4" 190 | } 191 | }, 192 | "@babel/template": { 193 | "version": "7.25.7", 194 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", 195 | "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", 196 | "requires": { 197 | "@babel/code-frame": "^7.25.7", 198 | "@babel/parser": "^7.25.7", 199 | "@babel/types": "^7.25.7" 200 | } 201 | }, 202 | "@babel/traverse": { 203 | "version": "7.25.7", 204 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", 205 | "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", 206 | "requires": { 207 | "@babel/code-frame": "^7.25.7", 208 | "@babel/generator": "^7.25.7", 209 | "@babel/parser": "^7.25.7", 210 | "@babel/template": "^7.25.7", 211 | "@babel/types": "^7.25.7", 212 | "debug": "^4.3.1", 213 | "globals": "^11.1.0" 214 | } 215 | }, 216 | "@babel/types": { 217 | "version": "7.25.8", 218 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", 219 | "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", 220 | "requires": { 221 | "@babel/helper-string-parser": "^7.25.7", 222 | "@babel/helper-validator-identifier": "^7.25.7", 223 | "to-fast-properties": "^2.0.0" 224 | } 225 | }, 226 | "@graphql-tools/batch-execute": { 227 | "version": "9.0.4", 228 | "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz", 229 | "integrity": "sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w==", 230 | "requires": { 231 | "@graphql-tools/utils": "^10.0.13", 232 | "dataloader": "^2.2.2", 233 | "tslib": "^2.4.0", 234 | "value-or-promise": "^1.0.12" 235 | } 236 | }, 237 | "@graphql-tools/code-file-loader": { 238 | "version": "8.0.3", 239 | "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.0.3.tgz", 240 | "integrity": "sha512-gVnnlWs0Ua+5FkuHHEriFUOI3OIbHv6DS1utxf28n6NkfGMJldC4j0xlJRY0LS6dWK34IGYgD4HelKYz2l8KiA==", 241 | "requires": { 242 | "@graphql-tools/graphql-tag-pluck": "8.1.0", 243 | "@graphql-tools/utils": "^10.0.0", 244 | "globby": "^11.0.3", 245 | "tslib": "^2.4.0", 246 | "unixify": "^1.0.0" 247 | } 248 | }, 249 | "@graphql-tools/delegate": { 250 | "version": "10.0.21", 251 | "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.0.21.tgz", 252 | "integrity": "sha512-UytyYVvDfLQbCYG1aQo8Vc67c1WhEjzW9ytYKEEqMJSdlwfMCujHmCz7EyH5DNjTAKapDHuQcN5VivKGap/Beg==", 253 | "requires": { 254 | "@graphql-tools/batch-execute": "^9.0.4", 255 | "@graphql-tools/executor": "^1.3.1", 256 | "@graphql-tools/schema": "^10.0.4", 257 | "@graphql-tools/utils": "^10.3.4", 258 | "@repeaterjs/repeater": "^3.0.6", 259 | "dataloader": "^2.2.2", 260 | "tslib": "^2.5.0" 261 | } 262 | }, 263 | "@graphql-tools/executor": { 264 | "version": "1.3.1", 265 | "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.3.1.tgz", 266 | "integrity": "sha512-tgJDdGf9SCAm64ofEMZdv925u6/J+eTmv36TGNLxgP2DpCJsZ6gnJ4A+0D28EazDXqJIvMiPd+3d+o3cCRCAnQ==", 267 | "requires": { 268 | "@graphql-tools/utils": "^10.3.4", 269 | "@graphql-typed-document-node/core": "3.2.0", 270 | "@repeaterjs/repeater": "^3.0.4", 271 | "tslib": "^2.4.0", 272 | "value-or-promise": "^1.0.12" 273 | } 274 | }, 275 | "@graphql-tools/executor-graphql-ws": { 276 | "version": "1.3.0", 277 | "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.3.0.tgz", 278 | "integrity": "sha512-waghXHJjJiEEiWNYLbV7aRUbdvZOelSrtTgqpwco15k9iE4CMJyy2GQihLPEkIHcqSW0EHBlH1BbWDHI7noFPw==", 279 | "requires": { 280 | "@graphql-tools/utils": "^10.3.0", 281 | "@types/ws": "^8.0.0", 282 | "graphql-ws": "^5.14.0", 283 | "isomorphic-ws": "^5.0.0", 284 | "tslib": "^2.4.0", 285 | "ws": "^8.17.1" 286 | } 287 | }, 288 | "@graphql-tools/executor-http": { 289 | "version": "1.1.6", 290 | "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-1.1.6.tgz", 291 | "integrity": "sha512-wGKjJzbi6em8cWI3sry6T7kAgoxMXYNM+KlbsWczPvIsHvv1cqXlrP1lwC6f7Ja1FfWdU1ZIEgOv93ext7IDyQ==", 292 | "requires": { 293 | "@graphql-tools/utils": "^10.3.2", 294 | "@repeaterjs/repeater": "^3.0.4", 295 | "@whatwg-node/fetch": "^0.9.0", 296 | "extract-files": "^11.0.0", 297 | "meros": "^1.2.1", 298 | "tslib": "^2.4.0", 299 | "value-or-promise": "^1.0.12" 300 | } 301 | }, 302 | "@graphql-tools/executor-legacy-ws": { 303 | "version": "1.1.0", 304 | "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.0.tgz", 305 | "integrity": "sha512-k+6ZyiaAd8SmwuzbEOfA/LVkuI1nqidhoMw+CJ7c41QGOjSMzc0VS0UZbJyeitI0n7a+uP/Meln1wjzJ2ReDtQ==", 306 | "requires": { 307 | "@graphql-tools/utils": "^10.3.0", 308 | "@types/ws": "^8.0.0", 309 | "isomorphic-ws": "^5.0.0", 310 | "tslib": "^2.4.0", 311 | "ws": "^8.17.1" 312 | } 313 | }, 314 | "@graphql-tools/graphql-file-loader": { 315 | "version": "8.0.1", 316 | "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz", 317 | "integrity": "sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA==", 318 | "requires": { 319 | "@graphql-tools/import": "7.0.1", 320 | "@graphql-tools/utils": "^10.0.13", 321 | "globby": "^11.0.3", 322 | "tslib": "^2.4.0", 323 | "unixify": "^1.0.0" 324 | } 325 | }, 326 | "@graphql-tools/graphql-tag-pluck": { 327 | "version": "8.1.0", 328 | "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.1.0.tgz", 329 | "integrity": "sha512-kt5l6H/7QxQcIaewInTcune6NpATojdFEW98/8xWcgmy7dgXx5vU9e0AicFZIH+ewGyZzTpwFqO2RI03roxj2w==", 330 | "requires": { 331 | "@babel/core": "^7.22.9", 332 | "@babel/parser": "^7.16.8", 333 | "@babel/plugin-syntax-import-assertions": "^7.20.0", 334 | "@babel/traverse": "^7.16.8", 335 | "@babel/types": "^7.16.8", 336 | "@graphql-tools/utils": "^10.0.0", 337 | "tslib": "^2.4.0" 338 | } 339 | }, 340 | "@graphql-tools/import": { 341 | "version": "7.0.1", 342 | "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.0.1.tgz", 343 | "integrity": "sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w==", 344 | "requires": { 345 | "@graphql-tools/utils": "^10.0.13", 346 | "resolve-from": "5.0.0", 347 | "tslib": "^2.4.0" 348 | } 349 | }, 350 | "@graphql-tools/json-file-loader": { 351 | "version": "8.0.1", 352 | "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.1.tgz", 353 | "integrity": "sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA==", 354 | "requires": { 355 | "@graphql-tools/utils": "^10.0.13", 356 | "globby": "^11.0.3", 357 | "tslib": "^2.4.0", 358 | "unixify": "^1.0.0" 359 | } 360 | }, 361 | "@graphql-tools/load": { 362 | "version": "8.0.2", 363 | "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.0.2.tgz", 364 | "integrity": "sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==", 365 | "requires": { 366 | "@graphql-tools/schema": "^10.0.3", 367 | "@graphql-tools/utils": "^10.0.13", 368 | "p-limit": "3.1.0", 369 | "tslib": "^2.4.0" 370 | } 371 | }, 372 | "@graphql-tools/merge": { 373 | "version": "9.0.7", 374 | "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.7.tgz", 375 | "integrity": "sha512-lbTrIuXIbUSmSumHkPRY1QX0Z8JEtmRhnIrkH7vkfeEmf0kNn/nCWvJwqokm5U7L+a+DA1wlRM4slIlbfXjJBA==", 376 | "requires": { 377 | "@graphql-tools/utils": "^10.5.4", 378 | "tslib": "^2.4.0" 379 | } 380 | }, 381 | "@graphql-tools/schema": { 382 | "version": "10.0.6", 383 | "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.6.tgz", 384 | "integrity": "sha512-EIJgPRGzpvDFEjVp+RF1zNNYIC36BYuIeZ514jFoJnI6IdxyVyIRDLx/ykgMdaa1pKQerpfdqDnsF4JnZoDHSQ==", 385 | "requires": { 386 | "@graphql-tools/merge": "^9.0.6", 387 | "@graphql-tools/utils": "^10.5.4", 388 | "tslib": "^2.4.0", 389 | "value-or-promise": "^1.0.12" 390 | } 391 | }, 392 | "@graphql-tools/url-loader": { 393 | "version": "8.0.2", 394 | "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-8.0.2.tgz", 395 | "integrity": "sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==", 396 | "requires": { 397 | "@ardatan/sync-fetch": "^0.0.1", 398 | "@graphql-tools/delegate": "^10.0.4", 399 | "@graphql-tools/executor-graphql-ws": "^1.1.2", 400 | "@graphql-tools/executor-http": "^1.0.9", 401 | "@graphql-tools/executor-legacy-ws": "^1.0.6", 402 | "@graphql-tools/utils": "^10.0.13", 403 | "@graphql-tools/wrap": "^10.0.2", 404 | "@types/ws": "^8.0.0", 405 | "@whatwg-node/fetch": "^0.9.0", 406 | "isomorphic-ws": "^5.0.0", 407 | "tslib": "^2.4.0", 408 | "value-or-promise": "^1.0.11", 409 | "ws": "^8.12.0" 410 | } 411 | }, 412 | "@graphql-tools/utils": { 413 | "version": "10.5.4", 414 | "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", 415 | "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", 416 | "requires": { 417 | "@graphql-typed-document-node/core": "^3.1.1", 418 | "cross-inspect": "1.0.1", 419 | "dset": "^3.1.2", 420 | "tslib": "^2.4.0" 421 | } 422 | }, 423 | "@graphql-tools/wrap": { 424 | "version": "10.0.5", 425 | "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.5.tgz", 426 | "integrity": "sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ==", 427 | "requires": { 428 | "@graphql-tools/delegate": "^10.0.4", 429 | "@graphql-tools/schema": "^10.0.3", 430 | "@graphql-tools/utils": "^10.1.1", 431 | "tslib": "^2.4.0", 432 | "value-or-promise": "^1.0.12" 433 | } 434 | }, 435 | "@graphql-typed-document-node/core": { 436 | "version": "3.2.0", 437 | "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", 438 | "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==" 439 | }, 440 | "@iarna/toml": { 441 | "version": "2.2.5", 442 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 443 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" 444 | }, 445 | "@jridgewell/gen-mapping": { 446 | "version": "0.3.5", 447 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 448 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 449 | "requires": { 450 | "@jridgewell/set-array": "^1.2.1", 451 | "@jridgewell/sourcemap-codec": "^1.4.10", 452 | "@jridgewell/trace-mapping": "^0.3.24" 453 | } 454 | }, 455 | "@jridgewell/resolve-uri": { 456 | "version": "3.1.2", 457 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 458 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" 459 | }, 460 | "@jridgewell/set-array": { 461 | "version": "1.2.1", 462 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 463 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" 464 | }, 465 | "@jridgewell/sourcemap-codec": { 466 | "version": "1.5.0", 467 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 468 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" 469 | }, 470 | "@jridgewell/trace-mapping": { 471 | "version": "0.3.25", 472 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 473 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 474 | "requires": { 475 | "@jridgewell/resolve-uri": "^3.1.0", 476 | "@jridgewell/sourcemap-codec": "^1.4.14" 477 | } 478 | }, 479 | "@kamilkisiela/fast-url-parser": { 480 | "version": "1.1.4", 481 | "resolved": "https://registry.npmjs.org/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz", 482 | "integrity": "sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==" 483 | }, 484 | "@nodelib/fs.scandir": { 485 | "version": "2.1.5", 486 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 487 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 488 | "requires": { 489 | "@nodelib/fs.stat": "2.0.5", 490 | "run-parallel": "^1.1.9" 491 | } 492 | }, 493 | "@nodelib/fs.stat": { 494 | "version": "2.0.5", 495 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 496 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 497 | }, 498 | "@nodelib/fs.walk": { 499 | "version": "1.2.8", 500 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 501 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 502 | "requires": { 503 | "@nodelib/fs.scandir": "2.1.5", 504 | "fastq": "^1.6.0" 505 | } 506 | }, 507 | "@repeaterjs/repeater": { 508 | "version": "3.0.6", 509 | "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.6.tgz", 510 | "integrity": "sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==" 511 | }, 512 | "@types/estree": { 513 | "version": "1.0.6", 514 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 515 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" 516 | }, 517 | "@types/node": { 518 | "version": "22.7.5", 519 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", 520 | "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", 521 | "requires": { 522 | "undici-types": "~6.19.2" 523 | } 524 | }, 525 | "@types/ws": { 526 | "version": "8.5.12", 527 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", 528 | "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", 529 | "requires": { 530 | "@types/node": "*" 531 | } 532 | }, 533 | "@types/yargs": { 534 | "version": "16.0.5", 535 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", 536 | "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", 537 | "requires": { 538 | "@types/yargs-parser": "*" 539 | } 540 | }, 541 | "@types/yargs-parser": { 542 | "version": "21.0.3", 543 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", 544 | "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" 545 | }, 546 | "@vue/compiler-core": { 547 | "version": "3.5.12", 548 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", 549 | "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", 550 | "requires": { 551 | "@babel/parser": "^7.25.3", 552 | "@vue/shared": "3.5.12", 553 | "entities": "^4.5.0", 554 | "estree-walker": "^2.0.2", 555 | "source-map-js": "^1.2.0" 556 | }, 557 | "dependencies": { 558 | "estree-walker": { 559 | "version": "2.0.2", 560 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 561 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 562 | }, 563 | "source-map-js": { 564 | "version": "1.2.1", 565 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 566 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 567 | } 568 | } 569 | }, 570 | "@vue/compiler-dom": { 571 | "version": "3.5.12", 572 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", 573 | "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", 574 | "requires": { 575 | "@vue/compiler-core": "3.5.12", 576 | "@vue/shared": "3.5.12" 577 | } 578 | }, 579 | "@vue/compiler-sfc": { 580 | "version": "3.5.12", 581 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", 582 | "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", 583 | "requires": { 584 | "@babel/parser": "^7.25.3", 585 | "@vue/compiler-core": "3.5.12", 586 | "@vue/compiler-dom": "3.5.12", 587 | "@vue/compiler-ssr": "3.5.12", 588 | "@vue/shared": "3.5.12", 589 | "estree-walker": "^2.0.2", 590 | "magic-string": "^0.30.11", 591 | "postcss": "^8.4.47", 592 | "source-map-js": "^1.2.0" 593 | }, 594 | "dependencies": { 595 | "estree-walker": { 596 | "version": "2.0.2", 597 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 598 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 599 | }, 600 | "source-map-js": { 601 | "version": "1.2.1", 602 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 603 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 604 | } 605 | } 606 | }, 607 | "@vue/compiler-ssr": { 608 | "version": "3.5.12", 609 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", 610 | "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", 611 | "requires": { 612 | "@vue/compiler-dom": "3.5.12", 613 | "@vue/shared": "3.5.12" 614 | } 615 | }, 616 | "@vue/reactivity": { 617 | "version": "3.5.12", 618 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", 619 | "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", 620 | "requires": { 621 | "@vue/shared": "3.5.12" 622 | } 623 | }, 624 | "@vue/runtime-core": { 625 | "version": "3.5.12", 626 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", 627 | "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", 628 | "requires": { 629 | "@vue/reactivity": "3.5.12", 630 | "@vue/shared": "3.5.12" 631 | } 632 | }, 633 | "@vue/runtime-dom": { 634 | "version": "3.5.12", 635 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", 636 | "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", 637 | "requires": { 638 | "@vue/reactivity": "3.5.12", 639 | "@vue/runtime-core": "3.5.12", 640 | "@vue/shared": "3.5.12", 641 | "csstype": "^3.1.3" 642 | } 643 | }, 644 | "@vue/server-renderer": { 645 | "version": "3.5.12", 646 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", 647 | "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", 648 | "requires": { 649 | "@vue/compiler-ssr": "3.5.12", 650 | "@vue/shared": "3.5.12" 651 | } 652 | }, 653 | "@vue/shared": { 654 | "version": "3.5.12", 655 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", 656 | "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==" 657 | }, 658 | "@whatwg-node/fetch": { 659 | "version": "0.9.21", 660 | "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz", 661 | "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==", 662 | "requires": { 663 | "@whatwg-node/node-fetch": "^0.5.23", 664 | "urlpattern-polyfill": "^10.0.0" 665 | } 666 | }, 667 | "@whatwg-node/node-fetch": { 668 | "version": "0.5.26", 669 | "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz", 670 | "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==", 671 | "requires": { 672 | "@kamilkisiela/fast-url-parser": "^1.1.4", 673 | "busboy": "^1.6.0", 674 | "fast-querystring": "^1.1.1", 675 | "tslib": "^2.6.3" 676 | } 677 | }, 678 | "acorn": { 679 | "version": "8.12.1", 680 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", 681 | "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==" 682 | }, 683 | "ansi-regex": { 684 | "version": "5.0.1", 685 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 686 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 687 | }, 688 | "ansi-styles": { 689 | "version": "3.2.1", 690 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 691 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 692 | "requires": { 693 | "color-convert": "^1.9.0" 694 | } 695 | }, 696 | "argparse": { 697 | "version": "2.0.1", 698 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 699 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 700 | }, 701 | "aria-query": { 702 | "version": "5.3.2", 703 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 704 | "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" 705 | }, 706 | "array-union": { 707 | "version": "2.1.0", 708 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 709 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 710 | }, 711 | "axobject-query": { 712 | "version": "4.1.0", 713 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 714 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==" 715 | }, 716 | "balanced-match": { 717 | "version": "1.0.2", 718 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 719 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 720 | }, 721 | "brace-expansion": { 722 | "version": "1.1.11", 723 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 724 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 725 | "requires": { 726 | "balanced-match": "^1.0.0", 727 | "concat-map": "0.0.1" 728 | } 729 | }, 730 | "braces": { 731 | "version": "3.0.3", 732 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 733 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 734 | "requires": { 735 | "fill-range": "^7.1.1" 736 | } 737 | }, 738 | "browserslist": { 739 | "version": "4.24.0", 740 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", 741 | "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", 742 | "requires": { 743 | "caniuse-lite": "^1.0.30001663", 744 | "electron-to-chromium": "^1.5.28", 745 | "node-releases": "^2.0.18", 746 | "update-browserslist-db": "^1.1.0" 747 | } 748 | }, 749 | "busboy": { 750 | "version": "1.6.0", 751 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 752 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 753 | "requires": { 754 | "streamsearch": "^1.1.0" 755 | } 756 | }, 757 | "callsites": { 758 | "version": "3.1.0", 759 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 760 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 761 | }, 762 | "caniuse-lite": { 763 | "version": "1.0.30001668", 764 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", 765 | "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==" 766 | }, 767 | "chalk": { 768 | "version": "2.4.2", 769 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 770 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 771 | "requires": { 772 | "ansi-styles": "^3.2.1", 773 | "escape-string-regexp": "^1.0.5", 774 | "supports-color": "^5.3.0" 775 | } 776 | }, 777 | "cliui": { 778 | "version": "7.0.4", 779 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 780 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 781 | "requires": { 782 | "string-width": "^4.2.0", 783 | "strip-ansi": "^6.0.0", 784 | "wrap-ansi": "^7.0.0" 785 | } 786 | }, 787 | "code-red": { 788 | "version": "1.0.4", 789 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 790 | "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 791 | "requires": { 792 | "@jridgewell/sourcemap-codec": "^1.4.15", 793 | "@types/estree": "^1.0.1", 794 | "acorn": "^8.10.0", 795 | "estree-walker": "^3.0.3", 796 | "periscopic": "^3.1.0" 797 | } 798 | }, 799 | "color-convert": { 800 | "version": "1.9.3", 801 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 802 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 803 | "requires": { 804 | "color-name": "1.1.3" 805 | } 806 | }, 807 | "color-name": { 808 | "version": "1.1.3", 809 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 810 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 811 | }, 812 | "concat-map": { 813 | "version": "0.0.1", 814 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 815 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 816 | }, 817 | "convert-source-map": { 818 | "version": "2.0.0", 819 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 820 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" 821 | }, 822 | "core-js": { 823 | "version": "2.6.12", 824 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 825 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" 826 | }, 827 | "cosmiconfig": { 828 | "version": "8.3.6", 829 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", 830 | "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", 831 | "requires": { 832 | "import-fresh": "^3.3.0", 833 | "js-yaml": "^4.1.0", 834 | "parse-json": "^5.2.0", 835 | "path-type": "^4.0.0" 836 | } 837 | }, 838 | "cosmiconfig-toml-loader": { 839 | "version": "1.0.0", 840 | "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", 841 | "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", 842 | "requires": { 843 | "@iarna/toml": "^2.2.5" 844 | } 845 | }, 846 | "cross-inspect": { 847 | "version": "1.0.1", 848 | "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", 849 | "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", 850 | "requires": { 851 | "tslib": "^2.4.0" 852 | } 853 | }, 854 | "css-tree": { 855 | "version": "2.3.1", 856 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 857 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 858 | "requires": { 859 | "mdn-data": "2.0.30", 860 | "source-map-js": "^1.0.1" 861 | } 862 | }, 863 | "csstype": { 864 | "version": "3.1.3", 865 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 866 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 867 | }, 868 | "dataloader": { 869 | "version": "2.2.2", 870 | "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", 871 | "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" 872 | }, 873 | "debounce-promise": { 874 | "version": "3.1.2", 875 | "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", 876 | "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==" 877 | }, 878 | "debug": { 879 | "version": "4.3.7", 880 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 881 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 882 | "requires": { 883 | "ms": "^2.1.3" 884 | } 885 | }, 886 | "dedent-js": { 887 | "version": "1.0.1", 888 | "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", 889 | "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" 890 | }, 891 | "dir-glob": { 892 | "version": "3.0.1", 893 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 894 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 895 | "requires": { 896 | "path-type": "^4.0.0" 897 | } 898 | }, 899 | "dotenv": { 900 | "version": "10.0.0", 901 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 902 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" 903 | }, 904 | "dset": { 905 | "version": "3.1.4", 906 | "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", 907 | "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==" 908 | }, 909 | "electron-to-chromium": { 910 | "version": "1.5.36", 911 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.36.tgz", 912 | "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==" 913 | }, 914 | "emoji-regex": { 915 | "version": "8.0.0", 916 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 917 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 918 | }, 919 | "entities": { 920 | "version": "4.5.0", 921 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 922 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" 923 | }, 924 | "error-ex": { 925 | "version": "1.3.2", 926 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 927 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 928 | "requires": { 929 | "is-arrayish": "^0.2.1" 930 | } 931 | }, 932 | "escalade": { 933 | "version": "3.2.0", 934 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 935 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" 936 | }, 937 | "escape-string-regexp": { 938 | "version": "1.0.5", 939 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 940 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 941 | }, 942 | "estree-walker": { 943 | "version": "3.0.3", 944 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 945 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 946 | "requires": { 947 | "@types/estree": "^1.0.0" 948 | } 949 | }, 950 | "extract-files": { 951 | "version": "11.0.0", 952 | "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", 953 | "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==" 954 | }, 955 | "fast-decode-uri-component": { 956 | "version": "1.0.1", 957 | "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", 958 | "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" 959 | }, 960 | "fast-glob": { 961 | "version": "3.3.2", 962 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 963 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 964 | "requires": { 965 | "@nodelib/fs.stat": "^2.0.2", 966 | "@nodelib/fs.walk": "^1.2.3", 967 | "glob-parent": "^5.1.2", 968 | "merge2": "^1.3.0", 969 | "micromatch": "^4.0.4" 970 | } 971 | }, 972 | "fast-querystring": { 973 | "version": "1.1.2", 974 | "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", 975 | "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", 976 | "requires": { 977 | "fast-decode-uri-component": "^1.0.1" 978 | } 979 | }, 980 | "fastq": { 981 | "version": "1.17.1", 982 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 983 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 984 | "requires": { 985 | "reusify": "^1.0.4" 986 | } 987 | }, 988 | "fill-range": { 989 | "version": "7.1.1", 990 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 991 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 992 | "requires": { 993 | "to-regex-range": "^5.0.1" 994 | } 995 | }, 996 | "fs.realpath": { 997 | "version": "1.0.0", 998 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 999 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 1000 | }, 1001 | "gensync": { 1002 | "version": "1.0.0-beta.2", 1003 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1004 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" 1005 | }, 1006 | "get-caller-file": { 1007 | "version": "2.0.5", 1008 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1009 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 1010 | }, 1011 | "glob": { 1012 | "version": "7.2.3", 1013 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1014 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1015 | "requires": { 1016 | "fs.realpath": "^1.0.0", 1017 | "inflight": "^1.0.4", 1018 | "inherits": "2", 1019 | "minimatch": "^3.1.1", 1020 | "once": "^1.3.0", 1021 | "path-is-absolute": "^1.0.0" 1022 | } 1023 | }, 1024 | "glob-parent": { 1025 | "version": "5.1.2", 1026 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1027 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1028 | "requires": { 1029 | "is-glob": "^4.0.1" 1030 | } 1031 | }, 1032 | "globals": { 1033 | "version": "11.12.0", 1034 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1035 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" 1036 | }, 1037 | "globby": { 1038 | "version": "11.1.0", 1039 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1040 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1041 | "requires": { 1042 | "array-union": "^2.1.0", 1043 | "dir-glob": "^3.0.1", 1044 | "fast-glob": "^3.2.9", 1045 | "ignore": "^5.2.0", 1046 | "merge2": "^1.4.1", 1047 | "slash": "^3.0.0" 1048 | } 1049 | }, 1050 | "graphql": { 1051 | "version": "16.10.0", 1052 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", 1053 | "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==" 1054 | }, 1055 | "graphql-config": { 1056 | "version": "5.0.3", 1057 | "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-5.0.3.tgz", 1058 | "integrity": "sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==", 1059 | "requires": { 1060 | "@graphql-tools/graphql-file-loader": "^8.0.0", 1061 | "@graphql-tools/json-file-loader": "^8.0.0", 1062 | "@graphql-tools/load": "^8.0.0", 1063 | "@graphql-tools/merge": "^9.0.0", 1064 | "@graphql-tools/url-loader": "^8.0.0", 1065 | "@graphql-tools/utils": "^10.0.0", 1066 | "cosmiconfig": "^8.1.0", 1067 | "jiti": "^1.18.2", 1068 | "minimatch": "^4.2.3", 1069 | "string-env-interpolation": "^1.0.1", 1070 | "tslib": "^2.4.0" 1071 | }, 1072 | "dependencies": { 1073 | "minimatch": { 1074 | "version": "4.2.3", 1075 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.3.tgz", 1076 | "integrity": "sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==", 1077 | "requires": { 1078 | "brace-expansion": "^1.1.7" 1079 | } 1080 | } 1081 | } 1082 | }, 1083 | "graphql-language-service": { 1084 | "version": "5.3.0", 1085 | "resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.3.0.tgz", 1086 | "integrity": "sha512-gCQIIy7lM9CB1KPLEb+DNZLczA9zuTLEOJE2hEQZTFYInogdmMDRa6RAkvM4LL0LcgcS+3uPs6KtHlcjCqRbUg==", 1087 | "requires": { 1088 | "debounce-promise": "^3.1.2", 1089 | "nullthrows": "^1.0.0", 1090 | "vscode-languageserver-types": "^3.17.1" 1091 | } 1092 | }, 1093 | "graphql-language-service-cli": { 1094 | "version": "3.5.0", 1095 | "resolved": "https://registry.npmjs.org/graphql-language-service-cli/-/graphql-language-service-cli-3.5.0.tgz", 1096 | "integrity": "sha512-H8QakLrpub/lrUrvxeiubOMTNWuM1Z9ntwk2YlRS3II6Rz3LnwzO4ZYsKVTplrEQkG8HqYkbOOo1CbXyGRdQWA==", 1097 | "requires": { 1098 | "@babel/polyfill": "^7.12.1", 1099 | "@types/yargs": "16.0.5", 1100 | "graphql-language-service": "^5.3.0", 1101 | "graphql-language-service-server": "^2.14.0", 1102 | "yargs": "^16.2.0" 1103 | } 1104 | }, 1105 | "graphql-language-service-server": { 1106 | "version": "2.14.0", 1107 | "resolved": "https://registry.npmjs.org/graphql-language-service-server/-/graphql-language-service-server-2.14.0.tgz", 1108 | "integrity": "sha512-8t/uCNBsZZHv5Lq/OMmSNmrPegEgbK46hDFhGfd4Os5yldC7ilKCNjbchIk/stu5luHumhhWbcdR63YGZodY9Q==", 1109 | "requires": { 1110 | "@astrojs/compiler": "^2.10.1", 1111 | "@babel/parser": "^7.23.6", 1112 | "@babel/types": "^7.23.5", 1113 | "@graphql-tools/code-file-loader": "8.0.3", 1114 | "cosmiconfig-toml-loader": "^1.0.0", 1115 | "dotenv": "10.0.0", 1116 | "fast-glob": "^3.2.7", 1117 | "glob": "^7.2.0", 1118 | "graphql-config": "5.0.3", 1119 | "graphql-language-service": "^5.3.0", 1120 | "lru-cache": "^10.2.0", 1121 | "mkdirp": "^1.0.4", 1122 | "node-abort-controller": "^3.0.1", 1123 | "nullthrows": "^1.0.0", 1124 | "source-map-js": "1.0.2", 1125 | "svelte": "^4.1.1", 1126 | "svelte2tsx": "^0.7.0", 1127 | "typescript": "^5.3.3", 1128 | "vscode-jsonrpc": "^8.0.1", 1129 | "vscode-languageserver": "^8.0.1", 1130 | "vscode-languageserver-types": "^3.17.2", 1131 | "vscode-uri": "^3.0.2", 1132 | "vue": "^3.2.0" 1133 | } 1134 | }, 1135 | "graphql-ws": { 1136 | "version": "5.16.0", 1137 | "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.0.tgz", 1138 | "integrity": "sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==" 1139 | }, 1140 | "has-flag": { 1141 | "version": "3.0.0", 1142 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1143 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 1144 | }, 1145 | "ignore": { 1146 | "version": "5.3.2", 1147 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 1148 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" 1149 | }, 1150 | "import-fresh": { 1151 | "version": "3.3.0", 1152 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1153 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1154 | "requires": { 1155 | "parent-module": "^1.0.0", 1156 | "resolve-from": "^4.0.0" 1157 | }, 1158 | "dependencies": { 1159 | "resolve-from": { 1160 | "version": "4.0.0", 1161 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1162 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1163 | } 1164 | } 1165 | }, 1166 | "inflight": { 1167 | "version": "1.0.6", 1168 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1169 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1170 | "requires": { 1171 | "once": "^1.3.0", 1172 | "wrappy": "1" 1173 | } 1174 | }, 1175 | "inherits": { 1176 | "version": "2.0.4", 1177 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1178 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1179 | }, 1180 | "is-arrayish": { 1181 | "version": "0.2.1", 1182 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1183 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 1184 | }, 1185 | "is-extglob": { 1186 | "version": "2.1.1", 1187 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1188 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 1189 | }, 1190 | "is-fullwidth-code-point": { 1191 | "version": "3.0.0", 1192 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1193 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1194 | }, 1195 | "is-glob": { 1196 | "version": "4.0.3", 1197 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1198 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1199 | "requires": { 1200 | "is-extglob": "^2.1.1" 1201 | } 1202 | }, 1203 | "is-number": { 1204 | "version": "7.0.0", 1205 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1206 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1207 | }, 1208 | "is-reference": { 1209 | "version": "3.0.2", 1210 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", 1211 | "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", 1212 | "requires": { 1213 | "@types/estree": "*" 1214 | } 1215 | }, 1216 | "isomorphic-ws": { 1217 | "version": "5.0.0", 1218 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", 1219 | "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==" 1220 | }, 1221 | "jiti": { 1222 | "version": "1.21.6", 1223 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", 1224 | "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" 1225 | }, 1226 | "js-tokens": { 1227 | "version": "4.0.0", 1228 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1229 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1230 | }, 1231 | "js-yaml": { 1232 | "version": "4.1.0", 1233 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1234 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1235 | "requires": { 1236 | "argparse": "^2.0.1" 1237 | } 1238 | }, 1239 | "jsesc": { 1240 | "version": "3.0.2", 1241 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 1242 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" 1243 | }, 1244 | "json-parse-even-better-errors": { 1245 | "version": "2.3.1", 1246 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1247 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1248 | }, 1249 | "json5": { 1250 | "version": "2.2.3", 1251 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1252 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" 1253 | }, 1254 | "lines-and-columns": { 1255 | "version": "1.2.4", 1256 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1257 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 1258 | }, 1259 | "locate-character": { 1260 | "version": "3.0.0", 1261 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1262 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" 1263 | }, 1264 | "lower-case": { 1265 | "version": "2.0.2", 1266 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 1267 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 1268 | "requires": { 1269 | "tslib": "^2.0.3" 1270 | } 1271 | }, 1272 | "lru-cache": { 1273 | "version": "10.4.3", 1274 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 1275 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" 1276 | }, 1277 | "magic-string": { 1278 | "version": "0.30.12", 1279 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", 1280 | "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", 1281 | "requires": { 1282 | "@jridgewell/sourcemap-codec": "^1.5.0" 1283 | } 1284 | }, 1285 | "mdn-data": { 1286 | "version": "2.0.30", 1287 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 1288 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" 1289 | }, 1290 | "merge2": { 1291 | "version": "1.4.1", 1292 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1293 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1294 | }, 1295 | "meros": { 1296 | "version": "1.3.0", 1297 | "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", 1298 | "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==" 1299 | }, 1300 | "micromatch": { 1301 | "version": "4.0.8", 1302 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 1303 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1304 | "requires": { 1305 | "braces": "^3.0.3", 1306 | "picomatch": "^2.3.1" 1307 | } 1308 | }, 1309 | "minimatch": { 1310 | "version": "3.1.2", 1311 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1312 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1313 | "requires": { 1314 | "brace-expansion": "^1.1.7" 1315 | } 1316 | }, 1317 | "mkdirp": { 1318 | "version": "1.0.4", 1319 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1320 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" 1321 | }, 1322 | "ms": { 1323 | "version": "2.1.3", 1324 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1325 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1326 | }, 1327 | "nanoid": { 1328 | "version": "3.3.7", 1329 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 1330 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" 1331 | }, 1332 | "no-case": { 1333 | "version": "3.0.4", 1334 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 1335 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 1336 | "requires": { 1337 | "lower-case": "^2.0.2", 1338 | "tslib": "^2.0.3" 1339 | } 1340 | }, 1341 | "node-abort-controller": { 1342 | "version": "3.1.1", 1343 | "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", 1344 | "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" 1345 | }, 1346 | "node-fetch": { 1347 | "version": "2.7.0", 1348 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1349 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1350 | "requires": { 1351 | "whatwg-url": "^5.0.0" 1352 | } 1353 | }, 1354 | "node-releases": { 1355 | "version": "2.0.18", 1356 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", 1357 | "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" 1358 | }, 1359 | "normalize-path": { 1360 | "version": "2.1.1", 1361 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1362 | "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", 1363 | "requires": { 1364 | "remove-trailing-separator": "^1.0.1" 1365 | } 1366 | }, 1367 | "nullthrows": { 1368 | "version": "1.1.1", 1369 | "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 1370 | "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" 1371 | }, 1372 | "once": { 1373 | "version": "1.4.0", 1374 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1375 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1376 | "requires": { 1377 | "wrappy": "1" 1378 | } 1379 | }, 1380 | "p-limit": { 1381 | "version": "3.1.0", 1382 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1383 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1384 | "requires": { 1385 | "yocto-queue": "^0.1.0" 1386 | } 1387 | }, 1388 | "parent-module": { 1389 | "version": "1.0.1", 1390 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1391 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1392 | "requires": { 1393 | "callsites": "^3.0.0" 1394 | } 1395 | }, 1396 | "parse-json": { 1397 | "version": "5.2.0", 1398 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1399 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1400 | "requires": { 1401 | "@babel/code-frame": "^7.0.0", 1402 | "error-ex": "^1.3.1", 1403 | "json-parse-even-better-errors": "^2.3.0", 1404 | "lines-and-columns": "^1.1.6" 1405 | } 1406 | }, 1407 | "pascal-case": { 1408 | "version": "3.1.2", 1409 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 1410 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 1411 | "requires": { 1412 | "no-case": "^3.0.4", 1413 | "tslib": "^2.0.3" 1414 | } 1415 | }, 1416 | "path-is-absolute": { 1417 | "version": "1.0.1", 1418 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1419 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 1420 | }, 1421 | "path-type": { 1422 | "version": "4.0.0", 1423 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1424 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1425 | }, 1426 | "periscopic": { 1427 | "version": "3.1.0", 1428 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 1429 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 1430 | "requires": { 1431 | "@types/estree": "^1.0.0", 1432 | "estree-walker": "^3.0.0", 1433 | "is-reference": "^3.0.0" 1434 | } 1435 | }, 1436 | "picocolors": { 1437 | "version": "1.1.0", 1438 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", 1439 | "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" 1440 | }, 1441 | "picomatch": { 1442 | "version": "2.3.1", 1443 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1444 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 1445 | }, 1446 | "postcss": { 1447 | "version": "8.4.47", 1448 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", 1449 | "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", 1450 | "requires": { 1451 | "nanoid": "^3.3.7", 1452 | "picocolors": "^1.1.0", 1453 | "source-map-js": "^1.2.1" 1454 | }, 1455 | "dependencies": { 1456 | "source-map-js": { 1457 | "version": "1.2.1", 1458 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1459 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 1460 | } 1461 | } 1462 | }, 1463 | "queue-microtask": { 1464 | "version": "1.2.3", 1465 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1466 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 1467 | }, 1468 | "regenerator-runtime": { 1469 | "version": "0.13.11", 1470 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 1471 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 1472 | }, 1473 | "remove-trailing-separator": { 1474 | "version": "1.1.0", 1475 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1476 | "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" 1477 | }, 1478 | "require-directory": { 1479 | "version": "2.1.1", 1480 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1481 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" 1482 | }, 1483 | "resolve-from": { 1484 | "version": "5.0.0", 1485 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1486 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 1487 | }, 1488 | "reusify": { 1489 | "version": "1.0.4", 1490 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1491 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 1492 | }, 1493 | "run-parallel": { 1494 | "version": "1.2.0", 1495 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1496 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1497 | "requires": { 1498 | "queue-microtask": "^1.2.2" 1499 | } 1500 | }, 1501 | "semver": { 1502 | "version": "6.3.1", 1503 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1504 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" 1505 | }, 1506 | "slash": { 1507 | "version": "3.0.0", 1508 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1509 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 1510 | }, 1511 | "source-map-js": { 1512 | "version": "1.0.2", 1513 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1514 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 1515 | }, 1516 | "streamsearch": { 1517 | "version": "1.1.0", 1518 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1519 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" 1520 | }, 1521 | "string-env-interpolation": { 1522 | "version": "1.0.1", 1523 | "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", 1524 | "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" 1525 | }, 1526 | "string-width": { 1527 | "version": "4.2.3", 1528 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1529 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1530 | "requires": { 1531 | "emoji-regex": "^8.0.0", 1532 | "is-fullwidth-code-point": "^3.0.0", 1533 | "strip-ansi": "^6.0.1" 1534 | } 1535 | }, 1536 | "strip-ansi": { 1537 | "version": "6.0.1", 1538 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1539 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1540 | "requires": { 1541 | "ansi-regex": "^5.0.1" 1542 | } 1543 | }, 1544 | "supports-color": { 1545 | "version": "5.5.0", 1546 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1547 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1548 | "requires": { 1549 | "has-flag": "^3.0.0" 1550 | } 1551 | }, 1552 | "svelte": { 1553 | "version": "4.2.19", 1554 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", 1555 | "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", 1556 | "requires": { 1557 | "@ampproject/remapping": "^2.2.1", 1558 | "@jridgewell/sourcemap-codec": "^1.4.15", 1559 | "@jridgewell/trace-mapping": "^0.3.18", 1560 | "@types/estree": "^1.0.1", 1561 | "acorn": "^8.9.0", 1562 | "aria-query": "^5.3.0", 1563 | "axobject-query": "^4.0.0", 1564 | "code-red": "^1.0.3", 1565 | "css-tree": "^2.3.1", 1566 | "estree-walker": "^3.0.3", 1567 | "is-reference": "^3.0.1", 1568 | "locate-character": "^3.0.0", 1569 | "magic-string": "^0.30.4", 1570 | "periscopic": "^3.1.0" 1571 | } 1572 | }, 1573 | "svelte2tsx": { 1574 | "version": "0.7.22", 1575 | "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.22.tgz", 1576 | "integrity": "sha512-hf55ujq17ufVpDQlJzaQfRr9EjlLIwGmFlpKq4uYrQAQFw/99q1OcVYyBT6568iJySgBUY9PdccURrORmfetmQ==", 1577 | "requires": { 1578 | "dedent-js": "^1.0.1", 1579 | "pascal-case": "^3.1.1" 1580 | } 1581 | }, 1582 | "to-fast-properties": { 1583 | "version": "2.0.0", 1584 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1585 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" 1586 | }, 1587 | "to-regex-range": { 1588 | "version": "5.0.1", 1589 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1590 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1591 | "requires": { 1592 | "is-number": "^7.0.0" 1593 | } 1594 | }, 1595 | "tr46": { 1596 | "version": "0.0.3", 1597 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1598 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1599 | }, 1600 | "tslib": { 1601 | "version": "2.7.0", 1602 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", 1603 | "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" 1604 | }, 1605 | "typescript": { 1606 | "version": "5.6.3", 1607 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", 1608 | "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==" 1609 | }, 1610 | "undici-types": { 1611 | "version": "6.19.8", 1612 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 1613 | "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" 1614 | }, 1615 | "unixify": { 1616 | "version": "1.0.0", 1617 | "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", 1618 | "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", 1619 | "requires": { 1620 | "normalize-path": "^2.1.1" 1621 | } 1622 | }, 1623 | "update-browserslist-db": { 1624 | "version": "1.1.1", 1625 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", 1626 | "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", 1627 | "requires": { 1628 | "escalade": "^3.2.0", 1629 | "picocolors": "^1.1.0" 1630 | } 1631 | }, 1632 | "urlpattern-polyfill": { 1633 | "version": "10.0.0", 1634 | "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", 1635 | "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==" 1636 | }, 1637 | "value-or-promise": { 1638 | "version": "1.0.12", 1639 | "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", 1640 | "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==" 1641 | }, 1642 | "vscode-jsonrpc": { 1643 | "version": "8.2.1", 1644 | "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1.tgz", 1645 | "integrity": "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==" 1646 | }, 1647 | "vscode-languageserver": { 1648 | "version": "8.1.0", 1649 | "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz", 1650 | "integrity": "sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==", 1651 | "requires": { 1652 | "vscode-languageserver-protocol": "3.17.3" 1653 | } 1654 | }, 1655 | "vscode-languageserver-protocol": { 1656 | "version": "3.17.3", 1657 | "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", 1658 | "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", 1659 | "requires": { 1660 | "vscode-jsonrpc": "8.1.0", 1661 | "vscode-languageserver-types": "3.17.3" 1662 | }, 1663 | "dependencies": { 1664 | "vscode-jsonrpc": { 1665 | "version": "8.1.0", 1666 | "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", 1667 | "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" 1668 | }, 1669 | "vscode-languageserver-types": { 1670 | "version": "3.17.3", 1671 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", 1672 | "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" 1673 | } 1674 | } 1675 | }, 1676 | "vscode-languageserver-types": { 1677 | "version": "3.17.5", 1678 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", 1679 | "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" 1680 | }, 1681 | "vscode-uri": { 1682 | "version": "3.0.8", 1683 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", 1684 | "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" 1685 | }, 1686 | "vue": { 1687 | "version": "3.5.12", 1688 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", 1689 | "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", 1690 | "requires": { 1691 | "@vue/compiler-dom": "3.5.12", 1692 | "@vue/compiler-sfc": "3.5.12", 1693 | "@vue/runtime-dom": "3.5.12", 1694 | "@vue/server-renderer": "3.5.12", 1695 | "@vue/shared": "3.5.12" 1696 | } 1697 | }, 1698 | "webidl-conversions": { 1699 | "version": "3.0.1", 1700 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1701 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1702 | }, 1703 | "whatwg-url": { 1704 | "version": "5.0.0", 1705 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1706 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1707 | "requires": { 1708 | "tr46": "~0.0.3", 1709 | "webidl-conversions": "^3.0.0" 1710 | } 1711 | }, 1712 | "wrap-ansi": { 1713 | "version": "7.0.0", 1714 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1715 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1716 | "requires": { 1717 | "ansi-styles": "^4.0.0", 1718 | "string-width": "^4.1.0", 1719 | "strip-ansi": "^6.0.0" 1720 | }, 1721 | "dependencies": { 1722 | "ansi-styles": { 1723 | "version": "4.3.0", 1724 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1725 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1726 | "requires": { 1727 | "color-convert": "^2.0.1" 1728 | } 1729 | }, 1730 | "color-convert": { 1731 | "version": "2.0.1", 1732 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1733 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1734 | "requires": { 1735 | "color-name": "~1.1.4" 1736 | } 1737 | }, 1738 | "color-name": { 1739 | "version": "1.1.4", 1740 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1741 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1742 | } 1743 | } 1744 | }, 1745 | "wrappy": { 1746 | "version": "1.0.2", 1747 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1748 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1749 | }, 1750 | "ws": { 1751 | "version": "8.18.0", 1752 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 1753 | "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==" 1754 | }, 1755 | "y18n": { 1756 | "version": "5.0.8", 1757 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1758 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" 1759 | }, 1760 | "yallist": { 1761 | "version": "3.1.1", 1762 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1763 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 1764 | }, 1765 | "yargs": { 1766 | "version": "16.2.0", 1767 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1768 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1769 | "requires": { 1770 | "cliui": "^7.0.2", 1771 | "escalade": "^3.1.1", 1772 | "get-caller-file": "^2.0.5", 1773 | "require-directory": "^2.1.1", 1774 | "string-width": "^4.2.0", 1775 | "y18n": "^5.0.5", 1776 | "yargs-parser": "^20.2.2" 1777 | } 1778 | }, 1779 | "yargs-parser": { 1780 | "version": "20.2.9", 1781 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 1782 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" 1783 | }, 1784 | "yocto-queue": { 1785 | "version": "0.1.0", 1786 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1787 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" 1788 | } 1789 | } 1790 | } 1791 | -------------------------------------------------------------------------------- /language-server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "graphql-lsp", 3 | "description": "GraphQL language server", 4 | "license": "MIT", 5 | "repository": "http://github.com/graphql/graphiql", 6 | "version": "1.0.0", 7 | "dependencies": { 8 | "graphql": "^16.10.0", 9 | "graphql-language-service-cli": "^3.5.0" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/start-server.js: -------------------------------------------------------------------------------- 1 | const graphql_language_service_server_1 = require("graphql-language-service-server"); 2 | process.on('uncaughtException', error => { 3 | process.stderr.write('An error was thrown from GraphQL language service: ' + String(error)); 4 | }); 5 | try { 6 | (0, graphql_language_service_server_1.startServer)({ method: 'stream' }); 7 | } 8 | catch (error) { 9 | const logger = new graphql_language_service_server_1.Logger(); 10 | logger.error(String(error)); 11 | } 12 | process.stdin.on('close', () => { 13 | process.exit(0); 14 | }); 15 | -------------------------------------------------------------------------------- /plugin.py: -------------------------------------------------------------------------------- 1 | import os 2 | from lsp_utils import NpmClientHandler 3 | 4 | 5 | def plugin_loaded() -> None: 6 | LspGraphqlPlugin.setup() 7 | 8 | 9 | def plugin_unloaded() -> None: 10 | LspGraphqlPlugin.cleanup() 11 | 12 | 13 | class LspGraphqlPlugin(NpmClientHandler): 14 | package_name = __package__ 15 | server_directory = 'language-server' 16 | server_binary_path = os.path.join(server_directory, 'start-server.js') 17 | --------------------------------------------------------------------------------