├── .gitignore ├── README.md ├── bin.mjs ├── package.json ├── pnpm-lock.yaml ├── src ├── bin.ts ├── generate.ts ├── index.ts └── util │ ├── extract.spec.ts │ └── extract.ts ├── tsconfig.build.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-typegen 2 | 3 | Generate types for your Vue components library! 4 | 5 | What is does: 6 | 7 | - Scan the `source` folder for `.vue` files 8 | - Generate a corresponding `.vue.ts` file with all the scripts of the Vue component 9 | - Emits the corresponding `.vue.d.ts` file in the `output` folder 10 | - Removes the `.vue.ts` files 11 | 12 | So for example if you have an `src/index.ts` file like so: 13 | 14 | ```ts 15 | export { default as Mentionable } from './Mentionable.vue' 16 | ``` 17 | 18 | You will end up with: 19 | 20 | ``` 21 | - dist 22 | |- index.d.ts 23 | |- Mentionable.vue.d.ts 24 | |- vue-mention.es.js 25 | '- vue-mention.umd.js 26 | ``` 27 | 28 | ## Installation 29 | 30 | ```bash 31 | pnpm i -D vue-typegen 32 | npm i -D vue-typegen 33 | yarn add -D vue-typegen 34 | ``` 35 | 36 | ## Usage 37 | 38 | To prevent compilation errors, create a `vue-shim.d.ts` file in your source directory if you didn't already: 39 | 40 | ```ts 41 | /* eslint-disable */ 42 | declare module '*.vue' { 43 | const component: any 44 | export default component 45 | } 46 | ``` 47 | 48 | Create a `gen-types` script: 49 | 50 | ```json 51 | { 52 | "scripts": { 53 | "gen-types": "tsc -d --emitDeclarationOnly && vue-typegen gen -s src -o dist" 54 | } 55 | } 56 | ``` 57 | 58 | If your scripts already emit declarations files, you can skip the `tsc` call: 59 | 60 | ```json 61 | { 62 | "scripts": { 63 | "gen-types": "vue-typegen gen -s src -o dist" 64 | } 65 | } 66 | ``` 67 | 68 | ## Vite example 69 | 70 | `package.json`: 71 | 72 | ```json 73 | { 74 | "name": "vue-mention", 75 | "description": "Mention popper for input and textarea", 76 | "version": "1.1.0", 77 | "license": "MIT", 78 | "main": "dist/vue-mention.umd.js", 79 | "module": "dist/vue-mention.es.js", 80 | "types": "dist/index.d.ts", 81 | "exports": { 82 | ".": { 83 | "import": "./dist/vue-mention.es.js", 84 | "require": "./dist/vue-mention.umd.js" 85 | } 86 | }, 87 | "scripts": { 88 | "dev": "vite build --watch", 89 | "build": "vite build && tsc -d --emitDeclarationOnly && vue-typegen gen -s src -o dist", 90 | "prepublishOnly": "npm run build" 91 | }, 92 | "peerDependencies": { 93 | "vue": "^3.2" 94 | }, 95 | "devDependencies": { 96 | "@vitejs/plugin-vue": "^2.0.1", 97 | "typescript": "^4.5.4", 98 | "vite": "^2.7.10", 99 | "vue": "^3.2.26", 100 | "vue-typegen": "^0.1.1" 101 | } 102 | } 103 | ``` 104 | 105 | `vite.config.ts`: 106 | 107 | ```ts 108 | import { resolve } from 'path' 109 | import { defineConfig } from 'vite' 110 | import vue from '@vitejs/plugin-vue' 111 | 112 | export default defineConfig({ 113 | plugins: [ 114 | vue(), 115 | ], 116 | build: { 117 | lib: { 118 | entry: resolve(__dirname, './src/index.ts'), 119 | name: 'VueMention', 120 | }, 121 | rollupOptions: { 122 | external: [ 123 | 'vue', 124 | ], 125 | output: { 126 | globals: { 127 | vue: 'Vue', 128 | }, 129 | }, 130 | }, 131 | }, 132 | }) 133 | ``` 134 | -------------------------------------------------------------------------------- /bin.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict' 3 | 4 | import './dist/bin.js' 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-typegen", 3 | "version": "0.2.0", 4 | "description": "Generate types for Vue components libraries", 5 | "license": "MIT", 6 | "author": { 7 | "name": "Guillaume Chau" 8 | }, 9 | "repository": { 10 | "url": "https://github.com/Akryum/vue-typegen.git", 11 | "type": "git" 12 | }, 13 | "publishConfig": { 14 | "access": "public" 15 | }, 16 | "type": "module", 17 | "exports": { 18 | ".": { 19 | "import": "./dist/index.js", 20 | "types": "./dist/index.d.ts" 21 | }, 22 | "./*": "./*" 23 | }, 24 | "main": "./dist/index.js", 25 | "module": "./dist/index.js", 26 | "types": "./dist/index.d.ts", 27 | "bin": { 28 | "vue-typegen": "./bin.mjs" 29 | }, 30 | "scripts": { 31 | "build": "rimraf dist && tsc -d -p tsconfig.build.json", 32 | "watch": "tsc -d -w --sourceMap -p tsconfig.build.json", 33 | "test": "peeky run", 34 | "test:dev": "peeky open", 35 | "prepublishOnly": "pnpm run test && pnpm run build" 36 | }, 37 | "dependencies": { 38 | "fast-glob": "^3.2.7", 39 | "fs-extra": "^10.0.0", 40 | "pathe": "^0.2.0", 41 | "picocolors": "^1.0.0", 42 | "sade": "^1.8.0" 43 | }, 44 | "devDependencies": { 45 | "@peeky/test": "^0.10.1", 46 | "@types/fs-extra": "^9.0.13", 47 | "@types/node": "^16.11.18", 48 | "rimraf": "^3.0.2", 49 | "typescript": "^4.5.4" 50 | }, 51 | "peerDependencies": { 52 | "typescript": "*" 53 | }, 54 | "files": [ 55 | "dist", 56 | "bin.mjs" 57 | ] 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@peeky/test': ^0.10.1 5 | '@types/fs-extra': ^9.0.13 6 | '@types/node': ^16.11.18 7 | fast-glob: ^3.2.7 8 | fs-extra: ^10.0.0 9 | pathe: ^0.2.0 10 | picocolors: ^1.0.0 11 | rimraf: ^3.0.2 12 | sade: ^1.8.0 13 | typescript: ^4.5.4 14 | 15 | dependencies: 16 | fast-glob: 3.2.7 17 | fs-extra: 10.0.0 18 | pathe: 0.2.0 19 | picocolors: 1.0.0 20 | sade: 1.8.0 21 | 22 | devDependencies: 23 | '@peeky/test': 0.10.1 24 | '@types/fs-extra': 9.0.13 25 | '@types/node': 16.11.18 26 | rimraf: 3.0.2 27 | typescript: 4.5.4 28 | 29 | packages: 30 | 31 | /@akryum/workerpool/6.0.5-alpha.2: 32 | resolution: {integrity: sha512-8wZHpTP5ia0WmiT3YxhhaKM5XuydjemFn6NelX+BbqMAAX4cST7KIHTJxkwaW5vbgtDzAVXL2witnrSBMWBnLA==} 33 | dev: true 34 | 35 | /@apollo/protobufjs/1.2.2: 36 | resolution: {integrity: sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==} 37 | hasBin: true 38 | requiresBuild: true 39 | dependencies: 40 | '@protobufjs/aspromise': 1.1.2 41 | '@protobufjs/base64': 1.1.2 42 | '@protobufjs/codegen': 2.0.4 43 | '@protobufjs/eventemitter': 1.1.0 44 | '@protobufjs/fetch': 1.1.0 45 | '@protobufjs/float': 1.0.2 46 | '@protobufjs/inquire': 1.1.0 47 | '@protobufjs/path': 1.1.2 48 | '@protobufjs/pool': 1.1.0 49 | '@protobufjs/utf8': 1.1.0 50 | '@types/long': 4.0.1 51 | '@types/node': 10.17.60 52 | long: 4.0.0 53 | dev: true 54 | 55 | /@apollographql/apollo-tools/0.5.2: 56 | resolution: {integrity: sha512-KxZiw0Us3k1d0YkJDhOpVH5rJ+mBfjXcgoRoCcslbgirjgLotKMzOcx4PZ7YTEvvEROmvG7X3Aon41GvMmyGsw==} 57 | engines: {node: '>=8', npm: '>=6'} 58 | dev: true 59 | 60 | /@apollographql/graphql-playground-html/1.6.27: 61 | resolution: {integrity: sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==} 62 | dependencies: 63 | xss: 1.0.10 64 | dev: true 65 | 66 | /@apollographql/graphql-upload-8-fork/8.1.3_graphql@15.8.0: 67 | resolution: {integrity: sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==} 68 | engines: {node: '>=8.5'} 69 | peerDependencies: 70 | graphql: 0.13.1 - 15 71 | dependencies: 72 | '@types/express': 4.17.13 73 | '@types/fs-capacitor': 2.0.0 74 | '@types/koa': 2.13.4 75 | busboy: 0.3.1 76 | fs-capacitor: 2.0.4 77 | graphql: 15.8.0 78 | http-errors: 1.8.1 79 | object-path: 0.11.8 80 | dev: true 81 | 82 | /@babel/code-frame/7.16.7: 83 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 84 | engines: {node: '>=6.9.0'} 85 | dependencies: 86 | '@babel/highlight': 7.16.7 87 | dev: true 88 | 89 | /@babel/helper-validator-identifier/7.16.7: 90 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 91 | engines: {node: '>=6.9.0'} 92 | dev: true 93 | 94 | /@babel/highlight/7.16.7: 95 | resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} 96 | engines: {node: '>=6.9.0'} 97 | dependencies: 98 | '@babel/helper-validator-identifier': 7.16.7 99 | chalk: 2.4.2 100 | js-tokens: 4.0.0 101 | dev: true 102 | 103 | /@jest/types/27.4.2: 104 | resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} 105 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 106 | dependencies: 107 | '@types/istanbul-lib-coverage': 2.0.4 108 | '@types/istanbul-reports': 3.0.1 109 | '@types/node': 16.11.18 110 | '@types/yargs': 16.0.4 111 | chalk: 4.1.2 112 | dev: true 113 | 114 | /@josephg/resolvable/1.0.1: 115 | resolution: {integrity: sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==} 116 | dev: true 117 | 118 | /@nodelib/fs.scandir/2.1.5: 119 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 120 | engines: {node: '>= 8'} 121 | dependencies: 122 | '@nodelib/fs.stat': 2.0.5 123 | run-parallel: 1.2.0 124 | 125 | /@nodelib/fs.stat/2.0.5: 126 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 127 | engines: {node: '>= 8'} 128 | 129 | /@nodelib/fs.walk/1.2.8: 130 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 131 | engines: {node: '>= 8'} 132 | dependencies: 133 | '@nodelib/fs.scandir': 2.1.5 134 | fastq: 1.13.0 135 | 136 | /@peeky/cli/0.10.1: 137 | resolution: {integrity: sha512-xHM/EAfyIaX+YsLMKO7/1lUM2YUYA0a3o/z1EikMvWrkjnw7vr/V5dI7KLLZQSSuIlaBYiveki6CpnHhqa/f5Q==} 138 | hasBin: true 139 | dependencies: 140 | '@peeky/config': 0.10.1 141 | '@peeky/eslint-plugin': 0.10.1 142 | '@peeky/runner': 0.10.1 143 | '@peeky/server': 0.10.1 144 | consola: 2.15.3 145 | lodash: 4.17.21 146 | open: 7.4.2 147 | pathe: 0.2.0 148 | portfinder: 1.0.28 149 | sade: 1.8.0 150 | transitivePeerDependencies: 151 | - bufferutil 152 | - eslint 153 | - less 154 | - sass 155 | - stylus 156 | - utf-8-validate 157 | dev: true 158 | 159 | /@peeky/client-dist/0.10.1: 160 | resolution: {integrity: sha512-tL++uc0a81d6M1nqsRbM2Q+nAOeHBWUJ9Vo1OdeWQermQmcy5XAjXCuCdk12pq56/q/Ee0Is96uv+ORz0BFVMA==} 161 | dev: true 162 | 163 | /@peeky/config/0.10.1: 164 | resolution: {integrity: sha512-sIiltbxoVWtEHY2Z3vdDcgwzQ7XEKvDfeJN/kLmRSDeAHuWAQo6jIF+bvaanThYBpxz1VgUCB2XhJ1LDU6R9Tg==} 165 | dependencies: 166 | '@peeky/utils': 0.10.1 167 | consola: 2.15.3 168 | pathe: 0.2.0 169 | reactive-fs: 0.4.1 170 | shortid: 2.2.16 171 | vite: 2.7.10 172 | transitivePeerDependencies: 173 | - less 174 | - sass 175 | - stylus 176 | dev: true 177 | 178 | /@peeky/eslint-plugin/0.10.1: 179 | resolution: {integrity: sha512-l7tk5/9Xt+HCKI7guSG7xk+fauUyiI/3zP1MuowtKe22WVJCLku2HFIJk0obndtCW8cuMsZHF8PO9kYWWwtYMQ==} 180 | peerDependencies: 181 | eslint: '>=6' 182 | dev: true 183 | 184 | /@peeky/runner/0.10.1: 185 | resolution: {integrity: sha512-0/Ula+rMGJXu8yRJHGF8FKxQjdfP45+yHp7z+9Dani0LViZcgkam7El7mmP3Us8DBvLKKN0MThsxYzwAmYnSXw==} 186 | dependencies: 187 | '@akryum/workerpool': 6.0.5-alpha.2 188 | '@peeky/config': 0.10.1 189 | '@peeky/utils': 0.10.1 190 | '@types/sinon': 9.0.11 191 | anymatch: 3.1.2 192 | chalk: 5.0.0 193 | collect-v8-coverage: 1.0.1 194 | consola: 2.15.3 195 | diffable-html: 5.0.0 196 | expect: 27.4.2 197 | fast-copy: 2.1.1 198 | fast-glob: 3.2.7 199 | fs-extra: 10.0.0 200 | fs-monkey: 1.0.3 201 | happy-dom: 2.25.1 202 | jest-diff: 27.4.2 203 | lodash: 4.17.21 204 | memfs: 3.4.1 205 | mlly: 0.3.16 206 | pathe: 0.2.0 207 | pragma: 1.0.0 208 | pretty-format: 27.4.2 209 | reactive-fs: 0.4.1 210 | shortid: 2.2.16 211 | sinon: 9.2.4 212 | slugify: 1.6.5 213 | source-map: 0.7.3 214 | source-map-support: 0.5.21 215 | tinypool: 0.0.5 216 | vite: 2.7.10 217 | transitivePeerDependencies: 218 | - less 219 | - sass 220 | - stylus 221 | dev: true 222 | 223 | /@peeky/server/0.10.1: 224 | resolution: {integrity: sha512-oxIBAnpLfD1REQeHNX4Q6rTfHXfNPBkLrbUqTabNBX3gTkXASs3v3QkCR/CNoVnvsKw2FeMZtxdkbjC3eb16Ow==} 225 | dependencies: 226 | '@peeky/client-dist': 0.10.1 227 | '@peeky/config': 0.10.1 228 | '@peeky/runner': 0.10.1 229 | ansi_up: 5.1.0 230 | apollo-server-express: 2.25.3_graphql@15.8.0 231 | chokidar: 3.5.2 232 | consola: 2.15.3 233 | express: 4.17.2 234 | express-history-api-fallback: 2.2.1 235 | fs-extra: 9.1.0 236 | graphql: 15.8.0 237 | graphql-ws: 5.5.5_graphql@15.8.0 238 | launch-editor: 2.3.0 239 | nexus: 1.1.0_graphql@15.8.0 240 | object-inspect: 1.12.0 241 | pathe: 0.2.0 242 | random-emoji: 1.0.2 243 | reactive-fs: 0.4.1 244 | shortid: 2.2.16 245 | slugify: 1.6.5 246 | ws: 8.4.0 247 | transitivePeerDependencies: 248 | - bufferutil 249 | - less 250 | - sass 251 | - stylus 252 | - utf-8-validate 253 | dev: true 254 | 255 | /@peeky/test/0.10.1: 256 | resolution: {integrity: sha512-618Uw+3LiRbkXXLhyaLtixRERIcFFN8k+gbQy3fWKY+E5sq1jPQU9KQFMe+RYdYKYUI00vjI4I+Pb7KS3lD1LA==} 257 | hasBin: true 258 | dependencies: 259 | '@peeky/cli': 0.10.1 260 | '@peeky/config': 0.10.1 261 | '@peeky/eslint-plugin': 0.10.1 262 | '@peeky/runner': 0.10.1 263 | transitivePeerDependencies: 264 | - bufferutil 265 | - eslint 266 | - less 267 | - sass 268 | - stylus 269 | - utf-8-validate 270 | dev: true 271 | 272 | /@peeky/utils/0.10.1: 273 | resolution: {integrity: sha512-SKc5Fh42zX70w3vTNs1HGty49NGTn8phgVA/eXAr7gyv8b7Puu1Ey5W3Mosj1ClYkgECzfHGvIXOXQA2aZwdhQ==} 274 | dependencies: 275 | chalk: 5.0.0 276 | consola: 2.15.3 277 | esbuild: 0.13.15 278 | merge-source-map: 1.1.0 279 | pathe: 0.2.0 280 | dev: true 281 | 282 | /@protobufjs/aspromise/1.1.2: 283 | resolution: {integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78=} 284 | dev: true 285 | 286 | /@protobufjs/base64/1.1.2: 287 | resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} 288 | dev: true 289 | 290 | /@protobufjs/codegen/2.0.4: 291 | resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} 292 | dev: true 293 | 294 | /@protobufjs/eventemitter/1.1.0: 295 | resolution: {integrity: sha1-NVy8mLr61ZePntCV85diHx0Ga3A=} 296 | dev: true 297 | 298 | /@protobufjs/fetch/1.1.0: 299 | resolution: {integrity: sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=} 300 | dependencies: 301 | '@protobufjs/aspromise': 1.1.2 302 | '@protobufjs/inquire': 1.1.0 303 | dev: true 304 | 305 | /@protobufjs/float/1.0.2: 306 | resolution: {integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=} 307 | dev: true 308 | 309 | /@protobufjs/inquire/1.1.0: 310 | resolution: {integrity: sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=} 311 | dev: true 312 | 313 | /@protobufjs/path/1.1.2: 314 | resolution: {integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=} 315 | dev: true 316 | 317 | /@protobufjs/pool/1.1.0: 318 | resolution: {integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=} 319 | dev: true 320 | 321 | /@protobufjs/utf8/1.1.0: 322 | resolution: {integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=} 323 | dev: true 324 | 325 | /@sinonjs/commons/1.8.3: 326 | resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} 327 | dependencies: 328 | type-detect: 4.0.8 329 | dev: true 330 | 331 | /@sinonjs/fake-timers/6.0.1: 332 | resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} 333 | dependencies: 334 | '@sinonjs/commons': 1.8.3 335 | dev: true 336 | 337 | /@sinonjs/samsam/5.3.1: 338 | resolution: {integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==} 339 | dependencies: 340 | '@sinonjs/commons': 1.8.3 341 | lodash.get: 4.4.2 342 | type-detect: 4.0.8 343 | dev: true 344 | 345 | /@sinonjs/text-encoding/0.7.1: 346 | resolution: {integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==} 347 | dev: true 348 | 349 | /@types/accepts/1.3.5: 350 | resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} 351 | dependencies: 352 | '@types/node': 16.11.18 353 | dev: true 354 | 355 | /@types/body-parser/1.19.0: 356 | resolution: {integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==} 357 | dependencies: 358 | '@types/connect': 3.4.35 359 | '@types/node': 16.11.18 360 | dev: true 361 | 362 | /@types/concat-stream/1.6.1: 363 | resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} 364 | dependencies: 365 | '@types/node': 16.11.18 366 | dev: true 367 | 368 | /@types/connect/3.4.35: 369 | resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 370 | dependencies: 371 | '@types/node': 16.11.18 372 | dev: true 373 | 374 | /@types/content-disposition/0.5.4: 375 | resolution: {integrity: sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==} 376 | dev: true 377 | 378 | /@types/cookies/0.7.7: 379 | resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} 380 | dependencies: 381 | '@types/connect': 3.4.35 382 | '@types/express': 4.17.13 383 | '@types/keygrip': 1.0.2 384 | '@types/node': 16.11.18 385 | dev: true 386 | 387 | /@types/cors/2.8.10: 388 | resolution: {integrity: sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==} 389 | dev: true 390 | 391 | /@types/express-serve-static-core/4.17.27: 392 | resolution: {integrity: sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==} 393 | dependencies: 394 | '@types/node': 16.11.18 395 | '@types/qs': 6.9.7 396 | '@types/range-parser': 1.2.4 397 | dev: true 398 | 399 | /@types/express/4.17.13: 400 | resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} 401 | dependencies: 402 | '@types/body-parser': 1.19.0 403 | '@types/express-serve-static-core': 4.17.27 404 | '@types/qs': 6.9.7 405 | '@types/serve-static': 1.13.10 406 | dev: true 407 | 408 | /@types/form-data/0.0.33: 409 | resolution: {integrity: sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=} 410 | dependencies: 411 | '@types/node': 16.11.18 412 | dev: true 413 | 414 | /@types/fs-capacitor/2.0.0: 415 | resolution: {integrity: sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==} 416 | dependencies: 417 | '@types/node': 16.11.18 418 | dev: true 419 | 420 | /@types/fs-extra/9.0.13: 421 | resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 422 | dependencies: 423 | '@types/node': 16.11.18 424 | dev: true 425 | 426 | /@types/http-assert/1.5.3: 427 | resolution: {integrity: sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==} 428 | dev: true 429 | 430 | /@types/http-errors/1.8.1: 431 | resolution: {integrity: sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==} 432 | dev: true 433 | 434 | /@types/istanbul-lib-coverage/2.0.4: 435 | resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} 436 | dev: true 437 | 438 | /@types/istanbul-lib-report/3.0.0: 439 | resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} 440 | dependencies: 441 | '@types/istanbul-lib-coverage': 2.0.4 442 | dev: true 443 | 444 | /@types/istanbul-reports/3.0.1: 445 | resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} 446 | dependencies: 447 | '@types/istanbul-lib-report': 3.0.0 448 | dev: true 449 | 450 | /@types/keygrip/1.0.2: 451 | resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} 452 | dev: true 453 | 454 | /@types/koa-compose/3.2.5: 455 | resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} 456 | dependencies: 457 | '@types/koa': 2.13.4 458 | dev: true 459 | 460 | /@types/koa/2.13.4: 461 | resolution: {integrity: sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==} 462 | dependencies: 463 | '@types/accepts': 1.3.5 464 | '@types/content-disposition': 0.5.4 465 | '@types/cookies': 0.7.7 466 | '@types/http-assert': 1.5.3 467 | '@types/http-errors': 1.8.1 468 | '@types/keygrip': 1.0.2 469 | '@types/koa-compose': 3.2.5 470 | '@types/node': 16.11.18 471 | dev: true 472 | 473 | /@types/long/4.0.1: 474 | resolution: {integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==} 475 | dev: true 476 | 477 | /@types/mime/1.3.2: 478 | resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} 479 | dev: true 480 | 481 | /@types/node/10.17.60: 482 | resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} 483 | dev: true 484 | 485 | /@types/node/16.11.18: 486 | resolution: {integrity: sha512-7N8AOYWWYuw0g+K+GKCmIwfU1VMHcexYNpLPYzFZ4Uq2W6C/ptfeC7XhXgy/4pcwhz/9KoS5yijMfnYQ0u0Udw==} 487 | dev: true 488 | 489 | /@types/node/8.10.66: 490 | resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} 491 | dev: true 492 | 493 | /@types/qs/6.9.7: 494 | resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 495 | dev: true 496 | 497 | /@types/range-parser/1.2.4: 498 | resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} 499 | dev: true 500 | 501 | /@types/serve-static/1.13.10: 502 | resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} 503 | dependencies: 504 | '@types/mime': 1.3.2 505 | '@types/node': 16.11.18 506 | dev: true 507 | 508 | /@types/sinon/9.0.11: 509 | resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} 510 | dependencies: 511 | '@types/sinonjs__fake-timers': 8.1.1 512 | dev: true 513 | 514 | /@types/sinonjs__fake-timers/8.1.1: 515 | resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} 516 | dev: true 517 | 518 | /@types/stack-utils/2.0.1: 519 | resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} 520 | dev: true 521 | 522 | /@types/ws/7.4.7: 523 | resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} 524 | dependencies: 525 | '@types/node': 16.11.18 526 | dev: true 527 | 528 | /@types/yargs-parser/20.2.1: 529 | resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} 530 | dev: true 531 | 532 | /@types/yargs/16.0.4: 533 | resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} 534 | dependencies: 535 | '@types/yargs-parser': 20.2.1 536 | dev: true 537 | 538 | /@wry/equality/0.1.11: 539 | resolution: {integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==} 540 | dependencies: 541 | tslib: 1.14.1 542 | dev: true 543 | 544 | /accepts/1.3.7: 545 | resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} 546 | engines: {node: '>= 0.6'} 547 | dependencies: 548 | mime-types: 2.1.34 549 | negotiator: 0.6.2 550 | dev: true 551 | 552 | /ansi-regex/5.0.1: 553 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 554 | engines: {node: '>=8'} 555 | dev: true 556 | 557 | /ansi-styles/3.2.1: 558 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 559 | engines: {node: '>=4'} 560 | dependencies: 561 | color-convert: 1.9.3 562 | dev: true 563 | 564 | /ansi-styles/4.3.0: 565 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 566 | engines: {node: '>=8'} 567 | dependencies: 568 | color-convert: 2.0.1 569 | dev: true 570 | 571 | /ansi-styles/5.2.0: 572 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 573 | engines: {node: '>=10'} 574 | dev: true 575 | 576 | /ansi_up/5.1.0: 577 | resolution: {integrity: sha512-3wwu+nJCKBVBwOCurm0uv91lMoVkhFB+3qZQz3U11AmAdDJ4tkw1sNPWJQcVxMVYwe0pGEALOjSBOxdxNc+pNQ==} 578 | dev: true 579 | 580 | /anymatch/3.1.2: 581 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 582 | engines: {node: '>= 8'} 583 | dependencies: 584 | normalize-path: 3.0.0 585 | picomatch: 2.3.1 586 | dev: true 587 | 588 | /apollo-cache-control/0.14.0_graphql@15.8.0: 589 | resolution: {integrity: sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==} 590 | engines: {node: '>=6.0'} 591 | deprecated: The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details. 592 | peerDependencies: 593 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 594 | dependencies: 595 | apollo-server-env: 3.1.0 596 | apollo-server-plugin-base: 0.13.0_graphql@15.8.0 597 | graphql: 15.8.0 598 | dev: true 599 | 600 | /apollo-datasource/0.9.0: 601 | resolution: {integrity: sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==} 602 | engines: {node: '>=6'} 603 | dependencies: 604 | apollo-server-caching: 0.7.0 605 | apollo-server-env: 3.1.0 606 | dev: true 607 | 608 | /apollo-graphql/0.9.5_graphql@15.8.0: 609 | resolution: {integrity: sha512-RGt5k2JeBqrmnwRM0VOgWFiGKlGJMfmiif/4JvdaEqhMJ+xqe/9cfDYzXfn33ke2eWixsAbjEbRfy8XbaN9nTw==} 610 | engines: {node: '>=6'} 611 | peerDependencies: 612 | graphql: ^14.2.1 || ^15.0.0 613 | dependencies: 614 | core-js-pure: 3.20.2 615 | graphql: 15.8.0 616 | lodash.sortby: 4.7.0 617 | sha.js: 2.4.11 618 | dev: true 619 | 620 | /apollo-link/1.2.14_graphql@15.8.0: 621 | resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==} 622 | peerDependencies: 623 | graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 624 | dependencies: 625 | apollo-utilities: 1.3.4_graphql@15.8.0 626 | graphql: 15.8.0 627 | ts-invariant: 0.4.4 628 | tslib: 1.14.1 629 | zen-observable-ts: 0.8.21 630 | dev: true 631 | 632 | /apollo-reporting-protobuf/0.8.0: 633 | resolution: {integrity: sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==} 634 | dependencies: 635 | '@apollo/protobufjs': 1.2.2 636 | dev: true 637 | 638 | /apollo-server-caching/0.7.0: 639 | resolution: {integrity: sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==} 640 | engines: {node: '>=6'} 641 | dependencies: 642 | lru-cache: 6.0.0 643 | dev: true 644 | 645 | /apollo-server-core/2.25.3_graphql@15.8.0: 646 | resolution: {integrity: sha512-Midow3uZoJ9TjFNeCNSiWElTVZlvmB7G7tG6PPoxIR9Px90/v16Q6EzunDIO0rTJHRC3+yCwZkwtf8w2AcP0sA==} 647 | engines: {node: '>=6'} 648 | peerDependencies: 649 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 650 | dependencies: 651 | '@apollographql/apollo-tools': 0.5.2 652 | '@apollographql/graphql-playground-html': 1.6.27 653 | '@apollographql/graphql-upload-8-fork': 8.1.3_graphql@15.8.0 654 | '@josephg/resolvable': 1.0.1 655 | '@types/ws': 7.4.7 656 | apollo-cache-control: 0.14.0_graphql@15.8.0 657 | apollo-datasource: 0.9.0 658 | apollo-graphql: 0.9.5_graphql@15.8.0 659 | apollo-reporting-protobuf: 0.8.0 660 | apollo-server-caching: 0.7.0 661 | apollo-server-env: 3.1.0 662 | apollo-server-errors: 2.5.0_graphql@15.8.0 663 | apollo-server-plugin-base: 0.13.0_graphql@15.8.0 664 | apollo-server-types: 0.9.0_graphql@15.8.0 665 | apollo-tracing: 0.15.0_graphql@15.8.0 666 | async-retry: 1.3.3 667 | fast-json-stable-stringify: 2.1.0 668 | graphql: 15.8.0 669 | graphql-extensions: 0.15.0_graphql@15.8.0 670 | graphql-tag: 2.12.6_graphql@15.8.0 671 | graphql-tools: 4.0.8_graphql@15.8.0 672 | loglevel: 1.8.0 673 | lru-cache: 6.0.0 674 | sha.js: 2.4.11 675 | subscriptions-transport-ws: 0.9.19_graphql@15.8.0 676 | uuid: 8.3.2 677 | transitivePeerDependencies: 678 | - bufferutil 679 | - utf-8-validate 680 | dev: true 681 | 682 | /apollo-server-env/3.1.0: 683 | resolution: {integrity: sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==} 684 | engines: {node: '>=6'} 685 | dependencies: 686 | node-fetch: 2.6.6 687 | util.promisify: 1.1.1 688 | dev: true 689 | 690 | /apollo-server-errors/2.5.0_graphql@15.8.0: 691 | resolution: {integrity: sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==} 692 | engines: {node: '>=6'} 693 | peerDependencies: 694 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 695 | dependencies: 696 | graphql: 15.8.0 697 | dev: true 698 | 699 | /apollo-server-express/2.25.3_graphql@15.8.0: 700 | resolution: {integrity: sha512-tTFYn0oKH2qqLwVj7Ez2+MiKleXACODiGh5IxsB7VuYCPMAi9Yl8iUSlwTjQUvgCWfReZjnf0vFL2k5YhDlrtQ==} 701 | engines: {node: '>=6'} 702 | peerDependencies: 703 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 704 | dependencies: 705 | '@apollographql/graphql-playground-html': 1.6.27 706 | '@types/accepts': 1.3.5 707 | '@types/body-parser': 1.19.0 708 | '@types/cors': 2.8.10 709 | '@types/express': 4.17.13 710 | '@types/express-serve-static-core': 4.17.27 711 | accepts: 1.3.7 712 | apollo-server-core: 2.25.3_graphql@15.8.0 713 | apollo-server-types: 0.9.0_graphql@15.8.0 714 | body-parser: 1.19.1 715 | cors: 2.8.5 716 | express: 4.17.2 717 | graphql: 15.8.0 718 | graphql-subscriptions: 1.2.1_graphql@15.8.0 719 | graphql-tools: 4.0.8_graphql@15.8.0 720 | parseurl: 1.3.3 721 | subscriptions-transport-ws: 0.9.19_graphql@15.8.0 722 | type-is: 1.6.18 723 | transitivePeerDependencies: 724 | - bufferutil 725 | - utf-8-validate 726 | dev: true 727 | 728 | /apollo-server-plugin-base/0.13.0_graphql@15.8.0: 729 | resolution: {integrity: sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==} 730 | engines: {node: '>=6'} 731 | peerDependencies: 732 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 733 | dependencies: 734 | apollo-server-types: 0.9.0_graphql@15.8.0 735 | graphql: 15.8.0 736 | dev: true 737 | 738 | /apollo-server-types/0.9.0_graphql@15.8.0: 739 | resolution: {integrity: sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==} 740 | engines: {node: '>=6'} 741 | peerDependencies: 742 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 743 | dependencies: 744 | apollo-reporting-protobuf: 0.8.0 745 | apollo-server-caching: 0.7.0 746 | apollo-server-env: 3.1.0 747 | graphql: 15.8.0 748 | dev: true 749 | 750 | /apollo-tracing/0.15.0_graphql@15.8.0: 751 | resolution: {integrity: sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==} 752 | engines: {node: '>=4.0'} 753 | deprecated: The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details 754 | peerDependencies: 755 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 756 | dependencies: 757 | apollo-server-env: 3.1.0 758 | apollo-server-plugin-base: 0.13.0_graphql@15.8.0 759 | graphql: 15.8.0 760 | dev: true 761 | 762 | /apollo-utilities/1.3.4_graphql@15.8.0: 763 | resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==} 764 | peerDependencies: 765 | graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 766 | dependencies: 767 | '@wry/equality': 0.1.11 768 | fast-json-stable-stringify: 2.1.0 769 | graphql: 15.8.0 770 | ts-invariant: 0.4.4 771 | tslib: 1.14.1 772 | dev: true 773 | 774 | /array-flatten/1.1.1: 775 | resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} 776 | dev: true 777 | 778 | /asap/2.0.6: 779 | resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} 780 | dev: true 781 | 782 | /async-retry/1.3.3: 783 | resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} 784 | dependencies: 785 | retry: 0.13.1 786 | dev: true 787 | 788 | /async/2.6.3: 789 | resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} 790 | dependencies: 791 | lodash: 4.17.21 792 | dev: true 793 | 794 | /asynckit/0.4.0: 795 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 796 | dev: true 797 | 798 | /at-least-node/1.0.0: 799 | resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 800 | engines: {node: '>= 4.0.0'} 801 | dev: true 802 | 803 | /babylon/6.18.0: 804 | resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} 805 | hasBin: true 806 | dev: true 807 | 808 | /backo2/1.0.2: 809 | resolution: {integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc=} 810 | dev: true 811 | 812 | /balanced-match/1.0.2: 813 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 814 | dev: true 815 | 816 | /binary-extensions/2.2.0: 817 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 818 | engines: {node: '>=8'} 819 | dev: true 820 | 821 | /body-parser/1.19.1: 822 | resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} 823 | engines: {node: '>= 0.8'} 824 | dependencies: 825 | bytes: 3.1.1 826 | content-type: 1.0.4 827 | debug: 2.6.9 828 | depd: 1.1.2 829 | http-errors: 1.8.1 830 | iconv-lite: 0.4.24 831 | on-finished: 2.3.0 832 | qs: 6.9.6 833 | raw-body: 2.4.2 834 | type-is: 1.6.18 835 | dev: true 836 | 837 | /brace-expansion/1.1.11: 838 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 839 | dependencies: 840 | balanced-match: 1.0.2 841 | concat-map: 0.0.1 842 | dev: true 843 | 844 | /braces/3.0.2: 845 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 846 | engines: {node: '>=8'} 847 | dependencies: 848 | fill-range: 7.0.1 849 | 850 | /buffer-from/1.1.2: 851 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 852 | dev: true 853 | 854 | /busboy/0.3.1: 855 | resolution: {integrity: sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==} 856 | engines: {node: '>=4.5.0'} 857 | dependencies: 858 | dicer: 0.3.0 859 | dev: true 860 | 861 | /bytes/3.1.1: 862 | resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} 863 | engines: {node: '>= 0.8'} 864 | dev: true 865 | 866 | /call-bind/1.0.2: 867 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 868 | dependencies: 869 | function-bind: 1.1.1 870 | get-intrinsic: 1.1.1 871 | dev: true 872 | 873 | /caseless/0.12.0: 874 | resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} 875 | dev: true 876 | 877 | /chalk/2.4.2: 878 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 879 | engines: {node: '>=4'} 880 | dependencies: 881 | ansi-styles: 3.2.1 882 | escape-string-regexp: 1.0.5 883 | supports-color: 5.5.0 884 | dev: true 885 | 886 | /chalk/4.1.2: 887 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 888 | engines: {node: '>=10'} 889 | dependencies: 890 | ansi-styles: 4.3.0 891 | supports-color: 7.2.0 892 | dev: true 893 | 894 | /chalk/5.0.0: 895 | resolution: {integrity: sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==} 896 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 897 | dev: true 898 | 899 | /chokidar/3.5.2: 900 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 901 | engines: {node: '>= 8.10.0'} 902 | dependencies: 903 | anymatch: 3.1.2 904 | braces: 3.0.2 905 | glob-parent: 5.1.2 906 | is-binary-path: 2.1.0 907 | is-glob: 4.0.3 908 | normalize-path: 3.0.0 909 | readdirp: 3.6.0 910 | optionalDependencies: 911 | fsevents: 2.3.2 912 | dev: true 913 | 914 | /collect-v8-coverage/1.0.1: 915 | resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} 916 | dev: true 917 | 918 | /color-convert/1.9.3: 919 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 920 | dependencies: 921 | color-name: 1.1.3 922 | dev: true 923 | 924 | /color-convert/2.0.1: 925 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 926 | engines: {node: '>=7.0.0'} 927 | dependencies: 928 | color-name: 1.1.4 929 | dev: true 930 | 931 | /color-name/1.1.3: 932 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 933 | dev: true 934 | 935 | /color-name/1.1.4: 936 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 937 | dev: true 938 | 939 | /combined-stream/1.0.8: 940 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 941 | engines: {node: '>= 0.8'} 942 | dependencies: 943 | delayed-stream: 1.0.0 944 | dev: true 945 | 946 | /commander/2.20.3: 947 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 948 | dev: true 949 | 950 | /concat-map/0.0.1: 951 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 952 | dev: true 953 | 954 | /concat-stream/1.6.2: 955 | resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} 956 | engines: {'0': node >= 0.8} 957 | dependencies: 958 | buffer-from: 1.1.2 959 | inherits: 2.0.4 960 | readable-stream: 2.3.7 961 | typedarray: 0.0.6 962 | dev: true 963 | 964 | /consola/2.15.3: 965 | resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} 966 | dev: true 967 | 968 | /content-disposition/0.5.4: 969 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 970 | engines: {node: '>= 0.6'} 971 | dependencies: 972 | safe-buffer: 5.2.1 973 | dev: true 974 | 975 | /content-type/1.0.4: 976 | resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} 977 | engines: {node: '>= 0.6'} 978 | dev: true 979 | 980 | /cookie-signature/1.0.6: 981 | resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} 982 | dev: true 983 | 984 | /cookie/0.4.1: 985 | resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} 986 | engines: {node: '>= 0.6'} 987 | dev: true 988 | 989 | /core-js-pure/3.20.2: 990 | resolution: {integrity: sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==} 991 | requiresBuild: true 992 | dev: true 993 | 994 | /core-util-is/1.0.3: 995 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 996 | dev: true 997 | 998 | /cors/2.8.5: 999 | resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 1000 | engines: {node: '>= 0.10'} 1001 | dependencies: 1002 | object-assign: 4.1.1 1003 | vary: 1.1.2 1004 | dev: true 1005 | 1006 | /cssfilter/0.0.10: 1007 | resolution: {integrity: sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=} 1008 | dev: true 1009 | 1010 | /debug/2.6.9: 1011 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1012 | dependencies: 1013 | ms: 2.0.0 1014 | dev: true 1015 | 1016 | /debug/3.2.7: 1017 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1018 | dependencies: 1019 | ms: 2.1.3 1020 | dev: true 1021 | 1022 | /define-properties/1.1.3: 1023 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 1024 | engines: {node: '>= 0.4'} 1025 | dependencies: 1026 | object-keys: 1.1.1 1027 | dev: true 1028 | 1029 | /delayed-stream/1.0.0: 1030 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 1031 | engines: {node: '>=0.4.0'} 1032 | dev: true 1033 | 1034 | /depd/1.1.2: 1035 | resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} 1036 | engines: {node: '>= 0.6'} 1037 | dev: true 1038 | 1039 | /deprecated-decorator/0.1.6: 1040 | resolution: {integrity: sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=} 1041 | dev: true 1042 | 1043 | /destroy/1.0.4: 1044 | resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} 1045 | dev: true 1046 | 1047 | /dicer/0.3.0: 1048 | resolution: {integrity: sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==} 1049 | engines: {node: '>=4.5.0'} 1050 | dependencies: 1051 | streamsearch: 0.1.2 1052 | dev: true 1053 | 1054 | /diff-sequences/27.4.0: 1055 | resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} 1056 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1057 | dev: true 1058 | 1059 | /diff/4.0.2: 1060 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 1061 | engines: {node: '>=0.3.1'} 1062 | dev: true 1063 | 1064 | /diffable-html/5.0.0: 1065 | resolution: {integrity: sha512-BymfWdoIv53XDp/sINPyngxiyJr7ygmAoUN7nIlPC7E+jiLvPdVIZteG4btCaB5Nyf8CMyMxp8r4Vi2r1FtSsA==} 1066 | dependencies: 1067 | htmlparser2: 3.10.1 1068 | dev: true 1069 | 1070 | /dom-serializer/0.2.2: 1071 | resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} 1072 | dependencies: 1073 | domelementtype: 2.2.0 1074 | entities: 2.2.0 1075 | dev: true 1076 | 1077 | /domelementtype/1.3.1: 1078 | resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} 1079 | dev: true 1080 | 1081 | /domelementtype/2.2.0: 1082 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 1083 | dev: true 1084 | 1085 | /domhandler/2.4.2: 1086 | resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} 1087 | dependencies: 1088 | domelementtype: 1.3.1 1089 | dev: true 1090 | 1091 | /domutils/1.7.0: 1092 | resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} 1093 | dependencies: 1094 | dom-serializer: 0.2.2 1095 | domelementtype: 1.3.1 1096 | dev: true 1097 | 1098 | /ee-first/1.1.1: 1099 | resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} 1100 | dev: true 1101 | 1102 | /emoji-named-characters/1.0.2: 1103 | resolution: {integrity: sha1-zes20OZgAsS5178d+8Ohmft9QJs=} 1104 | deprecated: This package is no longer maintained 1105 | dev: true 1106 | 1107 | /encodeurl/1.0.2: 1108 | resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} 1109 | engines: {node: '>= 0.8'} 1110 | dev: true 1111 | 1112 | /entities/1.1.2: 1113 | resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} 1114 | dev: true 1115 | 1116 | /entities/2.2.0: 1117 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 1118 | dev: true 1119 | 1120 | /es-abstract/1.19.1: 1121 | resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} 1122 | engines: {node: '>= 0.4'} 1123 | dependencies: 1124 | call-bind: 1.0.2 1125 | es-to-primitive: 1.2.1 1126 | function-bind: 1.1.1 1127 | get-intrinsic: 1.1.1 1128 | get-symbol-description: 1.0.0 1129 | has: 1.0.3 1130 | has-symbols: 1.0.2 1131 | internal-slot: 1.0.3 1132 | is-callable: 1.2.4 1133 | is-negative-zero: 2.0.2 1134 | is-regex: 1.1.4 1135 | is-shared-array-buffer: 1.0.1 1136 | is-string: 1.0.7 1137 | is-weakref: 1.0.2 1138 | object-inspect: 1.12.0 1139 | object-keys: 1.1.1 1140 | object.assign: 4.1.2 1141 | string.prototype.trimend: 1.0.4 1142 | string.prototype.trimstart: 1.0.4 1143 | unbox-primitive: 1.0.1 1144 | dev: true 1145 | 1146 | /es-to-primitive/1.2.1: 1147 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1148 | engines: {node: '>= 0.4'} 1149 | dependencies: 1150 | is-callable: 1.2.4 1151 | is-date-object: 1.0.5 1152 | is-symbol: 1.0.4 1153 | dev: true 1154 | 1155 | /esbuild-android-arm64/0.13.15: 1156 | resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} 1157 | cpu: [arm64] 1158 | os: [android] 1159 | requiresBuild: true 1160 | dev: true 1161 | optional: true 1162 | 1163 | /esbuild-darwin-64/0.13.15: 1164 | resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} 1165 | cpu: [x64] 1166 | os: [darwin] 1167 | requiresBuild: true 1168 | dev: true 1169 | optional: true 1170 | 1171 | /esbuild-darwin-arm64/0.13.15: 1172 | resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} 1173 | cpu: [arm64] 1174 | os: [darwin] 1175 | requiresBuild: true 1176 | dev: true 1177 | optional: true 1178 | 1179 | /esbuild-freebsd-64/0.13.15: 1180 | resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} 1181 | cpu: [x64] 1182 | os: [freebsd] 1183 | requiresBuild: true 1184 | dev: true 1185 | optional: true 1186 | 1187 | /esbuild-freebsd-arm64/0.13.15: 1188 | resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} 1189 | cpu: [arm64] 1190 | os: [freebsd] 1191 | requiresBuild: true 1192 | dev: true 1193 | optional: true 1194 | 1195 | /esbuild-linux-32/0.13.15: 1196 | resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} 1197 | cpu: [ia32] 1198 | os: [linux] 1199 | requiresBuild: true 1200 | dev: true 1201 | optional: true 1202 | 1203 | /esbuild-linux-64/0.13.15: 1204 | resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} 1205 | cpu: [x64] 1206 | os: [linux] 1207 | requiresBuild: true 1208 | dev: true 1209 | optional: true 1210 | 1211 | /esbuild-linux-arm/0.13.15: 1212 | resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} 1213 | cpu: [arm] 1214 | os: [linux] 1215 | requiresBuild: true 1216 | dev: true 1217 | optional: true 1218 | 1219 | /esbuild-linux-arm64/0.13.15: 1220 | resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} 1221 | cpu: [arm64] 1222 | os: [linux] 1223 | requiresBuild: true 1224 | dev: true 1225 | optional: true 1226 | 1227 | /esbuild-linux-mips64le/0.13.15: 1228 | resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} 1229 | cpu: [mips64el] 1230 | os: [linux] 1231 | requiresBuild: true 1232 | dev: true 1233 | optional: true 1234 | 1235 | /esbuild-linux-ppc64le/0.13.15: 1236 | resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} 1237 | cpu: [ppc64] 1238 | os: [linux] 1239 | requiresBuild: true 1240 | dev: true 1241 | optional: true 1242 | 1243 | /esbuild-netbsd-64/0.13.15: 1244 | resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} 1245 | cpu: [x64] 1246 | os: [netbsd] 1247 | requiresBuild: true 1248 | dev: true 1249 | optional: true 1250 | 1251 | /esbuild-openbsd-64/0.13.15: 1252 | resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} 1253 | cpu: [x64] 1254 | os: [openbsd] 1255 | requiresBuild: true 1256 | dev: true 1257 | optional: true 1258 | 1259 | /esbuild-sunos-64/0.13.15: 1260 | resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} 1261 | cpu: [x64] 1262 | os: [sunos] 1263 | requiresBuild: true 1264 | dev: true 1265 | optional: true 1266 | 1267 | /esbuild-windows-32/0.13.15: 1268 | resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} 1269 | cpu: [ia32] 1270 | os: [win32] 1271 | requiresBuild: true 1272 | dev: true 1273 | optional: true 1274 | 1275 | /esbuild-windows-64/0.13.15: 1276 | resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} 1277 | cpu: [x64] 1278 | os: [win32] 1279 | requiresBuild: true 1280 | dev: true 1281 | optional: true 1282 | 1283 | /esbuild-windows-arm64/0.13.15: 1284 | resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} 1285 | cpu: [arm64] 1286 | os: [win32] 1287 | requiresBuild: true 1288 | dev: true 1289 | optional: true 1290 | 1291 | /esbuild/0.13.15: 1292 | resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} 1293 | hasBin: true 1294 | requiresBuild: true 1295 | optionalDependencies: 1296 | esbuild-android-arm64: 0.13.15 1297 | esbuild-darwin-64: 0.13.15 1298 | esbuild-darwin-arm64: 0.13.15 1299 | esbuild-freebsd-64: 0.13.15 1300 | esbuild-freebsd-arm64: 0.13.15 1301 | esbuild-linux-32: 0.13.15 1302 | esbuild-linux-64: 0.13.15 1303 | esbuild-linux-arm: 0.13.15 1304 | esbuild-linux-arm64: 0.13.15 1305 | esbuild-linux-mips64le: 0.13.15 1306 | esbuild-linux-ppc64le: 0.13.15 1307 | esbuild-netbsd-64: 0.13.15 1308 | esbuild-openbsd-64: 0.13.15 1309 | esbuild-sunos-64: 0.13.15 1310 | esbuild-windows-32: 0.13.15 1311 | esbuild-windows-64: 0.13.15 1312 | esbuild-windows-arm64: 0.13.15 1313 | dev: true 1314 | 1315 | /escape-html/1.0.3: 1316 | resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} 1317 | dev: true 1318 | 1319 | /escape-string-regexp/1.0.5: 1320 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1321 | engines: {node: '>=0.8.0'} 1322 | dev: true 1323 | 1324 | /escape-string-regexp/2.0.0: 1325 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1326 | engines: {node: '>=8'} 1327 | dev: true 1328 | 1329 | /etag/1.8.1: 1330 | resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} 1331 | engines: {node: '>= 0.6'} 1332 | dev: true 1333 | 1334 | /eventemitter3/3.1.2: 1335 | resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} 1336 | dev: true 1337 | 1338 | /expect/27.4.2: 1339 | resolution: {integrity: sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==} 1340 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1341 | dependencies: 1342 | '@jest/types': 27.4.2 1343 | ansi-styles: 5.2.0 1344 | jest-get-type: 27.4.0 1345 | jest-matcher-utils: 27.4.2 1346 | jest-message-util: 27.4.2 1347 | jest-regex-util: 27.4.0 1348 | dev: true 1349 | 1350 | /express-history-api-fallback/2.2.1: 1351 | resolution: {integrity: sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=} 1352 | dev: true 1353 | 1354 | /express/4.17.2: 1355 | resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} 1356 | engines: {node: '>= 0.10.0'} 1357 | dependencies: 1358 | accepts: 1.3.7 1359 | array-flatten: 1.1.1 1360 | body-parser: 1.19.1 1361 | content-disposition: 0.5.4 1362 | content-type: 1.0.4 1363 | cookie: 0.4.1 1364 | cookie-signature: 1.0.6 1365 | debug: 2.6.9 1366 | depd: 1.1.2 1367 | encodeurl: 1.0.2 1368 | escape-html: 1.0.3 1369 | etag: 1.8.1 1370 | finalhandler: 1.1.2 1371 | fresh: 0.5.2 1372 | merge-descriptors: 1.0.1 1373 | methods: 1.1.2 1374 | on-finished: 2.3.0 1375 | parseurl: 1.3.3 1376 | path-to-regexp: 0.1.7 1377 | proxy-addr: 2.0.7 1378 | qs: 6.9.6 1379 | range-parser: 1.2.1 1380 | safe-buffer: 5.2.1 1381 | send: 0.17.2 1382 | serve-static: 1.14.2 1383 | setprototypeof: 1.2.0 1384 | statuses: 1.5.0 1385 | type-is: 1.6.18 1386 | utils-merge: 1.0.1 1387 | vary: 1.1.2 1388 | dev: true 1389 | 1390 | /fast-copy/2.1.1: 1391 | resolution: {integrity: sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==} 1392 | dev: true 1393 | 1394 | /fast-glob/3.2.7: 1395 | resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} 1396 | engines: {node: '>=8'} 1397 | dependencies: 1398 | '@nodelib/fs.stat': 2.0.5 1399 | '@nodelib/fs.walk': 1.2.8 1400 | glob-parent: 5.1.2 1401 | merge2: 1.4.1 1402 | micromatch: 4.0.4 1403 | 1404 | /fast-json-stable-stringify/2.1.0: 1405 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1406 | dev: true 1407 | 1408 | /fastq/1.13.0: 1409 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1410 | dependencies: 1411 | reusify: 1.0.4 1412 | 1413 | /fill-range/7.0.1: 1414 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1415 | engines: {node: '>=8'} 1416 | dependencies: 1417 | to-regex-range: 5.0.1 1418 | 1419 | /finalhandler/1.1.2: 1420 | resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} 1421 | engines: {node: '>= 0.8'} 1422 | dependencies: 1423 | debug: 2.6.9 1424 | encodeurl: 1.0.2 1425 | escape-html: 1.0.3 1426 | on-finished: 2.3.0 1427 | parseurl: 1.3.3 1428 | statuses: 1.5.0 1429 | unpipe: 1.0.0 1430 | dev: true 1431 | 1432 | /for-each/0.3.3: 1433 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1434 | dependencies: 1435 | is-callable: 1.2.4 1436 | dev: true 1437 | 1438 | /form-data/2.5.1: 1439 | resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} 1440 | engines: {node: '>= 0.12'} 1441 | dependencies: 1442 | asynckit: 0.4.0 1443 | combined-stream: 1.0.8 1444 | mime-types: 2.1.34 1445 | dev: true 1446 | 1447 | /forwarded/0.2.0: 1448 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 1449 | engines: {node: '>= 0.6'} 1450 | dev: true 1451 | 1452 | /fresh/0.5.2: 1453 | resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} 1454 | engines: {node: '>= 0.6'} 1455 | dev: true 1456 | 1457 | /fs-capacitor/2.0.4: 1458 | resolution: {integrity: sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==} 1459 | engines: {node: '>=8.5'} 1460 | dev: true 1461 | 1462 | /fs-extra/10.0.0: 1463 | resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} 1464 | engines: {node: '>=12'} 1465 | dependencies: 1466 | graceful-fs: 4.2.8 1467 | jsonfile: 6.1.0 1468 | universalify: 2.0.0 1469 | 1470 | /fs-extra/9.1.0: 1471 | resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 1472 | engines: {node: '>=10'} 1473 | dependencies: 1474 | at-least-node: 1.0.0 1475 | graceful-fs: 4.2.8 1476 | jsonfile: 6.1.0 1477 | universalify: 2.0.0 1478 | dev: true 1479 | 1480 | /fs-monkey/1.0.3: 1481 | resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} 1482 | dev: true 1483 | 1484 | /fs.realpath/1.0.0: 1485 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1486 | dev: true 1487 | 1488 | /fsevents/2.3.2: 1489 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1490 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1491 | os: [darwin] 1492 | requiresBuild: true 1493 | dev: true 1494 | optional: true 1495 | 1496 | /function-bind/1.1.1: 1497 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1498 | dev: true 1499 | 1500 | /get-intrinsic/1.1.1: 1501 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1502 | dependencies: 1503 | function-bind: 1.1.1 1504 | has: 1.0.3 1505 | has-symbols: 1.0.2 1506 | dev: true 1507 | 1508 | /get-port/3.2.0: 1509 | resolution: {integrity: sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=} 1510 | engines: {node: '>=4'} 1511 | dev: true 1512 | 1513 | /get-symbol-description/1.0.0: 1514 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1515 | engines: {node: '>= 0.4'} 1516 | dependencies: 1517 | call-bind: 1.0.2 1518 | get-intrinsic: 1.1.1 1519 | dev: true 1520 | 1521 | /glob-parent/5.1.2: 1522 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1523 | engines: {node: '>= 6'} 1524 | dependencies: 1525 | is-glob: 4.0.3 1526 | 1527 | /glob/7.2.0: 1528 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1529 | dependencies: 1530 | fs.realpath: 1.0.0 1531 | inflight: 1.0.6 1532 | inherits: 2.0.4 1533 | minimatch: 3.0.4 1534 | once: 1.4.0 1535 | path-is-absolute: 1.0.1 1536 | dev: true 1537 | 1538 | /graceful-fs/4.2.8: 1539 | resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} 1540 | 1541 | /graphql-extensions/0.15.0_graphql@15.8.0: 1542 | resolution: {integrity: sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==} 1543 | engines: {node: '>=6.0'} 1544 | deprecated: 'The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/' 1545 | peerDependencies: 1546 | graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 1547 | dependencies: 1548 | '@apollographql/apollo-tools': 0.5.2 1549 | apollo-server-env: 3.1.0 1550 | apollo-server-types: 0.9.0_graphql@15.8.0 1551 | graphql: 15.8.0 1552 | dev: true 1553 | 1554 | /graphql-subscriptions/1.2.1_graphql@15.8.0: 1555 | resolution: {integrity: sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==} 1556 | peerDependencies: 1557 | graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 1558 | dependencies: 1559 | graphql: 15.8.0 1560 | iterall: 1.3.0 1561 | dev: true 1562 | 1563 | /graphql-tag/2.12.6_graphql@15.8.0: 1564 | resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} 1565 | engines: {node: '>=10'} 1566 | peerDependencies: 1567 | 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 1568 | dependencies: 1569 | graphql: 15.8.0 1570 | tslib: 2.3.1 1571 | dev: true 1572 | 1573 | /graphql-tools/4.0.8_graphql@15.8.0: 1574 | resolution: {integrity: sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==} 1575 | deprecated: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead 1576 | peerDependencies: 1577 | graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 1578 | dependencies: 1579 | apollo-link: 1.2.14_graphql@15.8.0 1580 | apollo-utilities: 1.3.4_graphql@15.8.0 1581 | deprecated-decorator: 0.1.6 1582 | graphql: 15.8.0 1583 | iterall: 1.3.0 1584 | uuid: 3.4.0 1585 | dev: true 1586 | 1587 | /graphql-ws/5.5.5_graphql@15.8.0: 1588 | resolution: {integrity: sha512-hvyIS71vs4Tu/yUYHPvGXsTgo0t3arU820+lT5VjZS2go0ewp2LqyCgxEN56CzOG7Iys52eRhHBiD1gGRdiQtw==} 1589 | engines: {node: '>=10'} 1590 | peerDependencies: 1591 | graphql: '>=0.11 <=16' 1592 | dependencies: 1593 | graphql: 15.8.0 1594 | dev: true 1595 | 1596 | /graphql/15.8.0: 1597 | resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} 1598 | engines: {node: '>= 10.x'} 1599 | dev: true 1600 | 1601 | /happy-dom/2.25.1: 1602 | resolution: {integrity: sha512-HGNjJ0rROjpRvGUaZ9exj9hbR2rTeKJyhswmr+YhRr/jQuYmXdokq0oHVUkqo2AkJRnF/8FEWDENdrLorib8lA==} 1603 | dependencies: 1604 | he: 1.2.0 1605 | node-fetch: 2.6.6 1606 | sync-request: 6.1.0 1607 | webidl-conversions: 7.0.0 1608 | whatwg-encoding: 1.0.5 1609 | whatwg-mimetype: 2.3.0 1610 | dev: true 1611 | 1612 | /has-bigints/1.0.1: 1613 | resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 1614 | dev: true 1615 | 1616 | /has-flag/3.0.0: 1617 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1618 | engines: {node: '>=4'} 1619 | dev: true 1620 | 1621 | /has-flag/4.0.0: 1622 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1623 | engines: {node: '>=8'} 1624 | dev: true 1625 | 1626 | /has-symbols/1.0.2: 1627 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 1628 | engines: {node: '>= 0.4'} 1629 | dev: true 1630 | 1631 | /has-tostringtag/1.0.0: 1632 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1633 | engines: {node: '>= 0.4'} 1634 | dependencies: 1635 | has-symbols: 1.0.2 1636 | dev: true 1637 | 1638 | /has/1.0.3: 1639 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1640 | engines: {node: '>= 0.4.0'} 1641 | dependencies: 1642 | function-bind: 1.1.1 1643 | dev: true 1644 | 1645 | /he/1.2.0: 1646 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1647 | hasBin: true 1648 | dev: true 1649 | 1650 | /htmlparser2/3.10.1: 1651 | resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} 1652 | dependencies: 1653 | domelementtype: 1.3.1 1654 | domhandler: 2.4.2 1655 | domutils: 1.7.0 1656 | entities: 1.1.2 1657 | inherits: 2.0.4 1658 | readable-stream: 3.6.0 1659 | dev: true 1660 | 1661 | /http-basic/8.1.3: 1662 | resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} 1663 | engines: {node: '>=6.0.0'} 1664 | dependencies: 1665 | caseless: 0.12.0 1666 | concat-stream: 1.6.2 1667 | http-response-object: 3.0.2 1668 | parse-cache-control: 1.0.1 1669 | dev: true 1670 | 1671 | /http-errors/1.8.1: 1672 | resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} 1673 | engines: {node: '>= 0.6'} 1674 | dependencies: 1675 | depd: 1.1.2 1676 | inherits: 2.0.4 1677 | setprototypeof: 1.2.0 1678 | statuses: 1.5.0 1679 | toidentifier: 1.0.1 1680 | dev: true 1681 | 1682 | /http-response-object/3.0.2: 1683 | resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} 1684 | dependencies: 1685 | '@types/node': 10.17.60 1686 | dev: true 1687 | 1688 | /iconv-lite/0.4.24: 1689 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1690 | engines: {node: '>=0.10.0'} 1691 | dependencies: 1692 | safer-buffer: 2.1.2 1693 | dev: true 1694 | 1695 | /inflight/1.0.6: 1696 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1697 | dependencies: 1698 | once: 1.4.0 1699 | wrappy: 1.0.2 1700 | dev: true 1701 | 1702 | /inherits/2.0.4: 1703 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1704 | dev: true 1705 | 1706 | /internal-slot/1.0.3: 1707 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1708 | engines: {node: '>= 0.4'} 1709 | dependencies: 1710 | get-intrinsic: 1.1.1 1711 | has: 1.0.3 1712 | side-channel: 1.0.4 1713 | dev: true 1714 | 1715 | /ipaddr.js/1.9.1: 1716 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1717 | engines: {node: '>= 0.10'} 1718 | dev: true 1719 | 1720 | /is-bigint/1.0.4: 1721 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1722 | dependencies: 1723 | has-bigints: 1.0.1 1724 | dev: true 1725 | 1726 | /is-binary-path/2.1.0: 1727 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1728 | engines: {node: '>=8'} 1729 | dependencies: 1730 | binary-extensions: 2.2.0 1731 | dev: true 1732 | 1733 | /is-boolean-object/1.1.2: 1734 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1735 | engines: {node: '>= 0.4'} 1736 | dependencies: 1737 | call-bind: 1.0.2 1738 | has-tostringtag: 1.0.0 1739 | dev: true 1740 | 1741 | /is-callable/1.2.4: 1742 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1743 | engines: {node: '>= 0.4'} 1744 | dev: true 1745 | 1746 | /is-core-module/2.8.0: 1747 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 1748 | dependencies: 1749 | has: 1.0.3 1750 | dev: true 1751 | 1752 | /is-date-object/1.0.5: 1753 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1754 | engines: {node: '>= 0.4'} 1755 | dependencies: 1756 | has-tostringtag: 1.0.0 1757 | dev: true 1758 | 1759 | /is-docker/2.2.1: 1760 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1761 | engines: {node: '>=8'} 1762 | hasBin: true 1763 | dev: true 1764 | 1765 | /is-extglob/2.1.1: 1766 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1767 | engines: {node: '>=0.10.0'} 1768 | 1769 | /is-glob/4.0.3: 1770 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1771 | engines: {node: '>=0.10.0'} 1772 | dependencies: 1773 | is-extglob: 2.1.1 1774 | 1775 | /is-negative-zero/2.0.2: 1776 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1777 | engines: {node: '>= 0.4'} 1778 | dev: true 1779 | 1780 | /is-number-object/1.0.6: 1781 | resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} 1782 | engines: {node: '>= 0.4'} 1783 | dependencies: 1784 | has-tostringtag: 1.0.0 1785 | dev: true 1786 | 1787 | /is-number/7.0.0: 1788 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1789 | engines: {node: '>=0.12.0'} 1790 | 1791 | /is-regex/1.1.4: 1792 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1793 | engines: {node: '>= 0.4'} 1794 | dependencies: 1795 | call-bind: 1.0.2 1796 | has-tostringtag: 1.0.0 1797 | dev: true 1798 | 1799 | /is-shared-array-buffer/1.0.1: 1800 | resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} 1801 | dev: true 1802 | 1803 | /is-string/1.0.7: 1804 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1805 | engines: {node: '>= 0.4'} 1806 | dependencies: 1807 | has-tostringtag: 1.0.0 1808 | dev: true 1809 | 1810 | /is-symbol/1.0.4: 1811 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1812 | engines: {node: '>= 0.4'} 1813 | dependencies: 1814 | has-symbols: 1.0.2 1815 | dev: true 1816 | 1817 | /is-weakref/1.0.2: 1818 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1819 | dependencies: 1820 | call-bind: 1.0.2 1821 | dev: true 1822 | 1823 | /is-wsl/2.2.0: 1824 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1825 | engines: {node: '>=8'} 1826 | dependencies: 1827 | is-docker: 2.2.1 1828 | dev: true 1829 | 1830 | /isarray/0.0.1: 1831 | resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} 1832 | dev: true 1833 | 1834 | /isarray/1.0.0: 1835 | resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} 1836 | dev: true 1837 | 1838 | /iterall/1.3.0: 1839 | resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} 1840 | dev: true 1841 | 1842 | /jest-diff/27.4.2: 1843 | resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} 1844 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1845 | dependencies: 1846 | chalk: 4.1.2 1847 | diff-sequences: 27.4.0 1848 | jest-get-type: 27.4.0 1849 | pretty-format: 27.4.2 1850 | dev: true 1851 | 1852 | /jest-get-type/27.4.0: 1853 | resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} 1854 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1855 | dev: true 1856 | 1857 | /jest-matcher-utils/27.4.2: 1858 | resolution: {integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==} 1859 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1860 | dependencies: 1861 | chalk: 4.1.2 1862 | jest-diff: 27.4.2 1863 | jest-get-type: 27.4.0 1864 | pretty-format: 27.4.2 1865 | dev: true 1866 | 1867 | /jest-message-util/27.4.2: 1868 | resolution: {integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==} 1869 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1870 | dependencies: 1871 | '@babel/code-frame': 7.16.7 1872 | '@jest/types': 27.4.2 1873 | '@types/stack-utils': 2.0.1 1874 | chalk: 4.1.2 1875 | graceful-fs: 4.2.8 1876 | micromatch: 4.0.4 1877 | pretty-format: 27.4.2 1878 | slash: 3.0.0 1879 | stack-utils: 2.0.5 1880 | dev: true 1881 | 1882 | /jest-regex-util/27.4.0: 1883 | resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==} 1884 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1885 | dev: true 1886 | 1887 | /js-tokens/4.0.0: 1888 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1889 | dev: true 1890 | 1891 | /jsonfile/6.1.0: 1892 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1893 | dependencies: 1894 | universalify: 2.0.0 1895 | optionalDependencies: 1896 | graceful-fs: 4.2.8 1897 | 1898 | /just-extend/4.2.1: 1899 | resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} 1900 | dev: true 1901 | 1902 | /launch-editor/2.3.0: 1903 | resolution: {integrity: sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==} 1904 | dependencies: 1905 | picocolors: 1.0.0 1906 | shell-quote: 1.7.3 1907 | dev: true 1908 | 1909 | /lodash.get/4.4.2: 1910 | resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} 1911 | dev: true 1912 | 1913 | /lodash.shuffle/4.2.0: 1914 | resolution: {integrity: sha1-FFtQU8+HX29cKjP0i26ZSMbse0s=} 1915 | dev: true 1916 | 1917 | /lodash.sortby/4.7.0: 1918 | resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} 1919 | dev: true 1920 | 1921 | /lodash/4.17.21: 1922 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1923 | dev: true 1924 | 1925 | /loglevel/1.8.0: 1926 | resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} 1927 | engines: {node: '>= 0.6.0'} 1928 | dev: true 1929 | 1930 | /long/4.0.0: 1931 | resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} 1932 | dev: true 1933 | 1934 | /lru-cache/6.0.0: 1935 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1936 | engines: {node: '>=10'} 1937 | dependencies: 1938 | yallist: 4.0.0 1939 | dev: true 1940 | 1941 | /media-typer/0.3.0: 1942 | resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} 1943 | engines: {node: '>= 0.6'} 1944 | dev: true 1945 | 1946 | /memfs/3.4.1: 1947 | resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} 1948 | engines: {node: '>= 4.0.0'} 1949 | dependencies: 1950 | fs-monkey: 1.0.3 1951 | dev: true 1952 | 1953 | /merge-descriptors/1.0.1: 1954 | resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} 1955 | dev: true 1956 | 1957 | /merge-source-map/1.1.0: 1958 | resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} 1959 | dependencies: 1960 | source-map: 0.6.1 1961 | dev: true 1962 | 1963 | /merge2/1.4.1: 1964 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1965 | engines: {node: '>= 8'} 1966 | 1967 | /methods/1.1.2: 1968 | resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} 1969 | engines: {node: '>= 0.6'} 1970 | dev: true 1971 | 1972 | /micromatch/4.0.4: 1973 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1974 | engines: {node: '>=8.6'} 1975 | dependencies: 1976 | braces: 3.0.2 1977 | picomatch: 2.3.1 1978 | 1979 | /mime-db/1.51.0: 1980 | resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} 1981 | engines: {node: '>= 0.6'} 1982 | dev: true 1983 | 1984 | /mime-types/2.1.34: 1985 | resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} 1986 | engines: {node: '>= 0.6'} 1987 | dependencies: 1988 | mime-db: 1.51.0 1989 | dev: true 1990 | 1991 | /mime/1.6.0: 1992 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1993 | engines: {node: '>=4'} 1994 | hasBin: true 1995 | dev: true 1996 | 1997 | /minimatch/3.0.4: 1998 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 1999 | dependencies: 2000 | brace-expansion: 1.1.11 2001 | dev: true 2002 | 2003 | /minimist/1.2.5: 2004 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2005 | dev: true 2006 | 2007 | /mkdirp/0.5.5: 2008 | resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} 2009 | hasBin: true 2010 | dependencies: 2011 | minimist: 1.2.5 2012 | dev: true 2013 | 2014 | /mlly/0.3.16: 2015 | resolution: {integrity: sha512-DVydmuR8fmiMetH39kp8VXYslN0XDh+OxULuU/ov8TMwVIxDGQ8PsJIrNi6cZZaHiIYL6wtO6+sjGpVc7msKUg==} 2016 | dev: true 2017 | 2018 | /mri/1.2.0: 2019 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2020 | engines: {node: '>=4'} 2021 | 2022 | /ms/2.0.0: 2023 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 2024 | dev: true 2025 | 2026 | /ms/2.1.3: 2027 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2028 | dev: true 2029 | 2030 | /nanoid/2.1.11: 2031 | resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} 2032 | dev: true 2033 | 2034 | /nanoid/3.1.30: 2035 | resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} 2036 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2037 | hasBin: true 2038 | dev: true 2039 | 2040 | /negotiator/0.6.2: 2041 | resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} 2042 | engines: {node: '>= 0.6'} 2043 | dev: true 2044 | 2045 | /nexus/1.1.0_graphql@15.8.0: 2046 | resolution: {integrity: sha512-jUhbg22gKVY2YwZm726BrbfHaQ7Xzc0hNXklygDhuqaVxCuHCgFMhWa2svNWd1npe8kfeiu5nbwnz+UnhNXzCQ==} 2047 | peerDependencies: 2048 | graphql: ^14.5.8 || 15.x 2049 | dependencies: 2050 | graphql: 15.8.0 2051 | iterall: 1.3.0 2052 | tslib: 2.3.1 2053 | dev: true 2054 | 2055 | /nise/4.1.0: 2056 | resolution: {integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==} 2057 | dependencies: 2058 | '@sinonjs/commons': 1.8.3 2059 | '@sinonjs/fake-timers': 6.0.1 2060 | '@sinonjs/text-encoding': 0.7.1 2061 | just-extend: 4.2.1 2062 | path-to-regexp: 1.8.0 2063 | dev: true 2064 | 2065 | /node-fetch/2.6.6: 2066 | resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} 2067 | engines: {node: 4.x || >=6.0.0} 2068 | dependencies: 2069 | whatwg-url: 5.0.0 2070 | dev: true 2071 | 2072 | /normalize-path/3.0.0: 2073 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2074 | engines: {node: '>=0.10.0'} 2075 | dev: true 2076 | 2077 | /object-assign/4.1.1: 2078 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 2079 | engines: {node: '>=0.10.0'} 2080 | dev: true 2081 | 2082 | /object-inspect/1.12.0: 2083 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 2084 | dev: true 2085 | 2086 | /object-keys/1.1.1: 2087 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2088 | engines: {node: '>= 0.4'} 2089 | dev: true 2090 | 2091 | /object-path/0.11.8: 2092 | resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} 2093 | engines: {node: '>= 10.12.0'} 2094 | dev: true 2095 | 2096 | /object.assign/4.1.2: 2097 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 2098 | engines: {node: '>= 0.4'} 2099 | dependencies: 2100 | call-bind: 1.0.2 2101 | define-properties: 1.1.3 2102 | has-symbols: 1.0.2 2103 | object-keys: 1.1.1 2104 | dev: true 2105 | 2106 | /object.getownpropertydescriptors/2.1.3: 2107 | resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} 2108 | engines: {node: '>= 0.8'} 2109 | dependencies: 2110 | call-bind: 1.0.2 2111 | define-properties: 1.1.3 2112 | es-abstract: 1.19.1 2113 | dev: true 2114 | 2115 | /on-finished/2.3.0: 2116 | resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} 2117 | engines: {node: '>= 0.8'} 2118 | dependencies: 2119 | ee-first: 1.1.1 2120 | dev: true 2121 | 2122 | /once/1.4.0: 2123 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2124 | dependencies: 2125 | wrappy: 1.0.2 2126 | dev: true 2127 | 2128 | /open/7.4.2: 2129 | resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} 2130 | engines: {node: '>=8'} 2131 | dependencies: 2132 | is-docker: 2.2.1 2133 | is-wsl: 2.2.0 2134 | dev: true 2135 | 2136 | /parse-cache-control/1.0.1: 2137 | resolution: {integrity: sha1-juqz5U+laSD+Fro493+iGqzC104=} 2138 | dev: true 2139 | 2140 | /parseurl/1.3.3: 2141 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 2142 | engines: {node: '>= 0.8'} 2143 | dev: true 2144 | 2145 | /path-is-absolute/1.0.1: 2146 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2147 | engines: {node: '>=0.10.0'} 2148 | dev: true 2149 | 2150 | /path-parse/1.0.7: 2151 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2152 | dev: true 2153 | 2154 | /path-to-regexp/0.1.7: 2155 | resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} 2156 | dev: true 2157 | 2158 | /path-to-regexp/1.8.0: 2159 | resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} 2160 | dependencies: 2161 | isarray: 0.0.1 2162 | dev: true 2163 | 2164 | /pathe/0.2.0: 2165 | resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} 2166 | 2167 | /picocolors/1.0.0: 2168 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2169 | 2170 | /picomatch/2.3.1: 2171 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2172 | engines: {node: '>=8.6'} 2173 | 2174 | /portfinder/1.0.28: 2175 | resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} 2176 | engines: {node: '>= 0.12.0'} 2177 | dependencies: 2178 | async: 2.6.3 2179 | debug: 3.2.7 2180 | mkdirp: 0.5.5 2181 | dev: true 2182 | 2183 | /postcss/8.4.5: 2184 | resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} 2185 | engines: {node: ^10 || ^12 || >=14} 2186 | dependencies: 2187 | nanoid: 3.1.30 2188 | picocolors: 1.0.0 2189 | source-map-js: 1.0.1 2190 | dev: true 2191 | 2192 | /pragma/1.0.0: 2193 | resolution: {integrity: sha1-WMNT/Hf4ZVHh92mHOXRdbRr5s+k=} 2194 | dependencies: 2195 | babylon: 6.18.0 2196 | dev: true 2197 | 2198 | /pretty-format/27.4.2: 2199 | resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==} 2200 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2201 | dependencies: 2202 | '@jest/types': 27.4.2 2203 | ansi-regex: 5.0.1 2204 | ansi-styles: 5.2.0 2205 | react-is: 17.0.2 2206 | dev: true 2207 | 2208 | /process-nextick-args/2.0.1: 2209 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 2210 | dev: true 2211 | 2212 | /promise/8.1.0: 2213 | resolution: {integrity: sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==} 2214 | dependencies: 2215 | asap: 2.0.6 2216 | dev: true 2217 | 2218 | /proxy-addr/2.0.7: 2219 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 2220 | engines: {node: '>= 0.10'} 2221 | dependencies: 2222 | forwarded: 0.2.0 2223 | ipaddr.js: 1.9.1 2224 | dev: true 2225 | 2226 | /qs/6.10.2: 2227 | resolution: {integrity: sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==} 2228 | engines: {node: '>=0.6'} 2229 | dependencies: 2230 | side-channel: 1.0.4 2231 | dev: true 2232 | 2233 | /qs/6.9.6: 2234 | resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} 2235 | engines: {node: '>=0.6'} 2236 | dev: true 2237 | 2238 | /queue-microtask/1.2.3: 2239 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2240 | 2241 | /random-emoji/1.0.2: 2242 | resolution: {integrity: sha1-V4KYN39WurpF9q1Hl9oaAwMyHow=} 2243 | deprecated: This package is no longer maintained 2244 | dependencies: 2245 | emoji-named-characters: 1.0.2 2246 | lodash.shuffle: 4.2.0 2247 | dev: true 2248 | 2249 | /range-parser/1.2.1: 2250 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 2251 | engines: {node: '>= 0.6'} 2252 | dev: true 2253 | 2254 | /raw-body/2.4.2: 2255 | resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} 2256 | engines: {node: '>= 0.8'} 2257 | dependencies: 2258 | bytes: 3.1.1 2259 | http-errors: 1.8.1 2260 | iconv-lite: 0.4.24 2261 | unpipe: 1.0.0 2262 | dev: true 2263 | 2264 | /react-is/17.0.2: 2265 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 2266 | dev: true 2267 | 2268 | /reactive-fs/0.4.1: 2269 | resolution: {integrity: sha512-l+ZDzjwjob9gmvmwP2/oxnnryuyEi4AJ88eptX4WUR+5HpjKC4b/LWmYHqBr3sE1DQcM+dwck1Yz5qynSzZPcw==} 2270 | dev: true 2271 | 2272 | /readable-stream/2.3.7: 2273 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 2274 | dependencies: 2275 | core-util-is: 1.0.3 2276 | inherits: 2.0.4 2277 | isarray: 1.0.0 2278 | process-nextick-args: 2.0.1 2279 | safe-buffer: 5.1.2 2280 | string_decoder: 1.1.1 2281 | util-deprecate: 1.0.2 2282 | dev: true 2283 | 2284 | /readable-stream/3.6.0: 2285 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 2286 | engines: {node: '>= 6'} 2287 | dependencies: 2288 | inherits: 2.0.4 2289 | string_decoder: 1.3.0 2290 | util-deprecate: 1.0.2 2291 | dev: true 2292 | 2293 | /readdirp/3.6.0: 2294 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2295 | engines: {node: '>=8.10.0'} 2296 | dependencies: 2297 | picomatch: 2.3.1 2298 | dev: true 2299 | 2300 | /resolve/1.21.0: 2301 | resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} 2302 | hasBin: true 2303 | dependencies: 2304 | is-core-module: 2.8.0 2305 | path-parse: 1.0.7 2306 | supports-preserve-symlinks-flag: 1.0.0 2307 | dev: true 2308 | 2309 | /retry/0.13.1: 2310 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 2311 | engines: {node: '>= 4'} 2312 | dev: true 2313 | 2314 | /reusify/1.0.4: 2315 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2316 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2317 | 2318 | /rimraf/3.0.2: 2319 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2320 | hasBin: true 2321 | dependencies: 2322 | glob: 7.2.0 2323 | dev: true 2324 | 2325 | /rollup/2.62.0: 2326 | resolution: {integrity: sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==} 2327 | engines: {node: '>=10.0.0'} 2328 | hasBin: true 2329 | optionalDependencies: 2330 | fsevents: 2.3.2 2331 | dev: true 2332 | 2333 | /run-parallel/1.2.0: 2334 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2335 | dependencies: 2336 | queue-microtask: 1.2.3 2337 | 2338 | /sade/1.8.0: 2339 | resolution: {integrity: sha512-NRfCA8AVYuAA7Hu8bs18od6J4BdcXXwOv6OJuNgwbw8LcLK8JKwaM3WckLZ+MGyPJUS/ivVgK3twltrOIJJnug==} 2340 | engines: {node: '>=6'} 2341 | dependencies: 2342 | mri: 1.2.0 2343 | 2344 | /safe-buffer/5.1.2: 2345 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2346 | dev: true 2347 | 2348 | /safe-buffer/5.2.1: 2349 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2350 | dev: true 2351 | 2352 | /safer-buffer/2.1.2: 2353 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2354 | dev: true 2355 | 2356 | /send/0.17.2: 2357 | resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} 2358 | engines: {node: '>= 0.8.0'} 2359 | dependencies: 2360 | debug: 2.6.9 2361 | depd: 1.1.2 2362 | destroy: 1.0.4 2363 | encodeurl: 1.0.2 2364 | escape-html: 1.0.3 2365 | etag: 1.8.1 2366 | fresh: 0.5.2 2367 | http-errors: 1.8.1 2368 | mime: 1.6.0 2369 | ms: 2.1.3 2370 | on-finished: 2.3.0 2371 | range-parser: 1.2.1 2372 | statuses: 1.5.0 2373 | dev: true 2374 | 2375 | /serve-static/1.14.2: 2376 | resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} 2377 | engines: {node: '>= 0.8.0'} 2378 | dependencies: 2379 | encodeurl: 1.0.2 2380 | escape-html: 1.0.3 2381 | parseurl: 1.3.3 2382 | send: 0.17.2 2383 | dev: true 2384 | 2385 | /setprototypeof/1.2.0: 2386 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2387 | dev: true 2388 | 2389 | /sha.js/2.4.11: 2390 | resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} 2391 | hasBin: true 2392 | dependencies: 2393 | inherits: 2.0.4 2394 | safe-buffer: 5.2.1 2395 | dev: true 2396 | 2397 | /shell-quote/1.7.3: 2398 | resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} 2399 | dev: true 2400 | 2401 | /shortid/2.2.16: 2402 | resolution: {integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==} 2403 | dependencies: 2404 | nanoid: 2.1.11 2405 | dev: true 2406 | 2407 | /side-channel/1.0.4: 2408 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2409 | dependencies: 2410 | call-bind: 1.0.2 2411 | get-intrinsic: 1.1.1 2412 | object-inspect: 1.12.0 2413 | dev: true 2414 | 2415 | /sinon/9.2.4: 2416 | resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} 2417 | dependencies: 2418 | '@sinonjs/commons': 1.8.3 2419 | '@sinonjs/fake-timers': 6.0.1 2420 | '@sinonjs/samsam': 5.3.1 2421 | diff: 4.0.2 2422 | nise: 4.1.0 2423 | supports-color: 7.2.0 2424 | dev: true 2425 | 2426 | /slash/3.0.0: 2427 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2428 | engines: {node: '>=8'} 2429 | dev: true 2430 | 2431 | /slugify/1.6.5: 2432 | resolution: {integrity: sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==} 2433 | engines: {node: '>=8.0.0'} 2434 | dev: true 2435 | 2436 | /source-map-js/1.0.1: 2437 | resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} 2438 | engines: {node: '>=0.10.0'} 2439 | dev: true 2440 | 2441 | /source-map-support/0.5.21: 2442 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2443 | dependencies: 2444 | buffer-from: 1.1.2 2445 | source-map: 0.6.1 2446 | dev: true 2447 | 2448 | /source-map/0.6.1: 2449 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2450 | engines: {node: '>=0.10.0'} 2451 | dev: true 2452 | 2453 | /source-map/0.7.3: 2454 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 2455 | engines: {node: '>= 8'} 2456 | dev: true 2457 | 2458 | /stack-utils/2.0.5: 2459 | resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} 2460 | engines: {node: '>=10'} 2461 | dependencies: 2462 | escape-string-regexp: 2.0.0 2463 | dev: true 2464 | 2465 | /statuses/1.5.0: 2466 | resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} 2467 | engines: {node: '>= 0.6'} 2468 | dev: true 2469 | 2470 | /streamsearch/0.1.2: 2471 | resolution: {integrity: sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=} 2472 | engines: {node: '>=0.8.0'} 2473 | dev: true 2474 | 2475 | /string.prototype.trimend/1.0.4: 2476 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 2477 | dependencies: 2478 | call-bind: 1.0.2 2479 | define-properties: 1.1.3 2480 | dev: true 2481 | 2482 | /string.prototype.trimstart/1.0.4: 2483 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 2484 | dependencies: 2485 | call-bind: 1.0.2 2486 | define-properties: 1.1.3 2487 | dev: true 2488 | 2489 | /string_decoder/1.1.1: 2490 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 2491 | dependencies: 2492 | safe-buffer: 5.1.2 2493 | dev: true 2494 | 2495 | /string_decoder/1.3.0: 2496 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2497 | dependencies: 2498 | safe-buffer: 5.2.1 2499 | dev: true 2500 | 2501 | /subscriptions-transport-ws/0.9.19_graphql@15.8.0: 2502 | resolution: {integrity: sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==} 2503 | peerDependencies: 2504 | graphql: '>=0.10.0' 2505 | dependencies: 2506 | backo2: 1.0.2 2507 | eventemitter3: 3.1.2 2508 | graphql: 15.8.0 2509 | iterall: 1.3.0 2510 | symbol-observable: 1.2.0 2511 | ws: 7.5.6 2512 | transitivePeerDependencies: 2513 | - bufferutil 2514 | - utf-8-validate 2515 | dev: true 2516 | 2517 | /supports-color/5.5.0: 2518 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2519 | engines: {node: '>=4'} 2520 | dependencies: 2521 | has-flag: 3.0.0 2522 | dev: true 2523 | 2524 | /supports-color/7.2.0: 2525 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2526 | engines: {node: '>=8'} 2527 | dependencies: 2528 | has-flag: 4.0.0 2529 | dev: true 2530 | 2531 | /supports-preserve-symlinks-flag/1.0.0: 2532 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2533 | engines: {node: '>= 0.4'} 2534 | dev: true 2535 | 2536 | /symbol-observable/1.2.0: 2537 | resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} 2538 | engines: {node: '>=0.10.0'} 2539 | dev: true 2540 | 2541 | /sync-request/6.1.0: 2542 | resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} 2543 | engines: {node: '>=8.0.0'} 2544 | dependencies: 2545 | http-response-object: 3.0.2 2546 | sync-rpc: 1.3.6 2547 | then-request: 6.0.2 2548 | dev: true 2549 | 2550 | /sync-rpc/1.3.6: 2551 | resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} 2552 | dependencies: 2553 | get-port: 3.2.0 2554 | dev: true 2555 | 2556 | /then-request/6.0.2: 2557 | resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} 2558 | engines: {node: '>=6.0.0'} 2559 | dependencies: 2560 | '@types/concat-stream': 1.6.1 2561 | '@types/form-data': 0.0.33 2562 | '@types/node': 8.10.66 2563 | '@types/qs': 6.9.7 2564 | caseless: 0.12.0 2565 | concat-stream: 1.6.2 2566 | form-data: 2.5.1 2567 | http-basic: 8.1.3 2568 | http-response-object: 3.0.2 2569 | promise: 8.1.0 2570 | qs: 6.10.2 2571 | dev: true 2572 | 2573 | /tinypool/0.0.5: 2574 | resolution: {integrity: sha512-5fUjvd0Dcr2a4b3gSAtg58cE0bDX9tc4zsRWEVGxhHUSN1DhITtRK9myC9wFzaZ+a/pP3bJaGIHXBqlrj6XgZg==} 2575 | engines: {node: '>=14.0.0'} 2576 | dev: true 2577 | 2578 | /to-regex-range/5.0.1: 2579 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2580 | engines: {node: '>=8.0'} 2581 | dependencies: 2582 | is-number: 7.0.0 2583 | 2584 | /toidentifier/1.0.1: 2585 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2586 | engines: {node: '>=0.6'} 2587 | dev: true 2588 | 2589 | /tr46/0.0.3: 2590 | resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} 2591 | dev: true 2592 | 2593 | /ts-invariant/0.4.4: 2594 | resolution: {integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==} 2595 | dependencies: 2596 | tslib: 1.14.1 2597 | dev: true 2598 | 2599 | /tslib/1.14.1: 2600 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2601 | dev: true 2602 | 2603 | /tslib/2.3.1: 2604 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 2605 | dev: true 2606 | 2607 | /type-detect/4.0.8: 2608 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2609 | engines: {node: '>=4'} 2610 | dev: true 2611 | 2612 | /type-is/1.6.18: 2613 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 2614 | engines: {node: '>= 0.6'} 2615 | dependencies: 2616 | media-typer: 0.3.0 2617 | mime-types: 2.1.34 2618 | dev: true 2619 | 2620 | /typedarray/0.0.6: 2621 | resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} 2622 | dev: true 2623 | 2624 | /typescript/4.5.4: 2625 | resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} 2626 | engines: {node: '>=4.2.0'} 2627 | hasBin: true 2628 | dev: true 2629 | 2630 | /unbox-primitive/1.0.1: 2631 | resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 2632 | dependencies: 2633 | function-bind: 1.1.1 2634 | has-bigints: 1.0.1 2635 | has-symbols: 1.0.2 2636 | which-boxed-primitive: 1.0.2 2637 | dev: true 2638 | 2639 | /universalify/2.0.0: 2640 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 2641 | engines: {node: '>= 10.0.0'} 2642 | 2643 | /unpipe/1.0.0: 2644 | resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} 2645 | engines: {node: '>= 0.8'} 2646 | dev: true 2647 | 2648 | /util-deprecate/1.0.2: 2649 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 2650 | dev: true 2651 | 2652 | /util.promisify/1.1.1: 2653 | resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} 2654 | dependencies: 2655 | call-bind: 1.0.2 2656 | define-properties: 1.1.3 2657 | for-each: 0.3.3 2658 | has-symbols: 1.0.2 2659 | object.getownpropertydescriptors: 2.1.3 2660 | dev: true 2661 | 2662 | /utils-merge/1.0.1: 2663 | resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} 2664 | engines: {node: '>= 0.4.0'} 2665 | dev: true 2666 | 2667 | /uuid/3.4.0: 2668 | resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} 2669 | deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. 2670 | hasBin: true 2671 | dev: true 2672 | 2673 | /uuid/8.3.2: 2674 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 2675 | hasBin: true 2676 | dev: true 2677 | 2678 | /vary/1.1.2: 2679 | resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} 2680 | engines: {node: '>= 0.8'} 2681 | dev: true 2682 | 2683 | /vite/2.7.10: 2684 | resolution: {integrity: sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==} 2685 | engines: {node: '>=12.2.0'} 2686 | hasBin: true 2687 | peerDependencies: 2688 | less: '*' 2689 | sass: '*' 2690 | stylus: '*' 2691 | peerDependenciesMeta: 2692 | less: 2693 | optional: true 2694 | sass: 2695 | optional: true 2696 | stylus: 2697 | optional: true 2698 | dependencies: 2699 | esbuild: 0.13.15 2700 | postcss: 8.4.5 2701 | resolve: 1.21.0 2702 | rollup: 2.62.0 2703 | optionalDependencies: 2704 | fsevents: 2.3.2 2705 | dev: true 2706 | 2707 | /webidl-conversions/3.0.1: 2708 | resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} 2709 | dev: true 2710 | 2711 | /webidl-conversions/7.0.0: 2712 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 2713 | engines: {node: '>=12'} 2714 | dev: true 2715 | 2716 | /whatwg-encoding/1.0.5: 2717 | resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} 2718 | dependencies: 2719 | iconv-lite: 0.4.24 2720 | dev: true 2721 | 2722 | /whatwg-mimetype/2.3.0: 2723 | resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} 2724 | dev: true 2725 | 2726 | /whatwg-url/5.0.0: 2727 | resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} 2728 | dependencies: 2729 | tr46: 0.0.3 2730 | webidl-conversions: 3.0.1 2731 | dev: true 2732 | 2733 | /which-boxed-primitive/1.0.2: 2734 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2735 | dependencies: 2736 | is-bigint: 1.0.4 2737 | is-boolean-object: 1.1.2 2738 | is-number-object: 1.0.6 2739 | is-string: 1.0.7 2740 | is-symbol: 1.0.4 2741 | dev: true 2742 | 2743 | /wrappy/1.0.2: 2744 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 2745 | dev: true 2746 | 2747 | /ws/7.5.6: 2748 | resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} 2749 | engines: {node: '>=8.3.0'} 2750 | peerDependencies: 2751 | bufferutil: ^4.0.1 2752 | utf-8-validate: ^5.0.2 2753 | peerDependenciesMeta: 2754 | bufferutil: 2755 | optional: true 2756 | utf-8-validate: 2757 | optional: true 2758 | dev: true 2759 | 2760 | /ws/8.4.0: 2761 | resolution: {integrity: sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==} 2762 | engines: {node: '>=10.0.0'} 2763 | peerDependencies: 2764 | bufferutil: ^4.0.1 2765 | utf-8-validate: ^5.0.2 2766 | peerDependenciesMeta: 2767 | bufferutil: 2768 | optional: true 2769 | utf-8-validate: 2770 | optional: true 2771 | dev: true 2772 | 2773 | /xss/1.0.10: 2774 | resolution: {integrity: sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==} 2775 | engines: {node: '>= 0.10.0'} 2776 | hasBin: true 2777 | dependencies: 2778 | commander: 2.20.3 2779 | cssfilter: 0.0.10 2780 | dev: true 2781 | 2782 | /yallist/4.0.0: 2783 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2784 | dev: true 2785 | 2786 | /zen-observable-ts/0.8.21: 2787 | resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} 2788 | dependencies: 2789 | tslib: 1.14.1 2790 | zen-observable: 0.8.15 2791 | dev: true 2792 | 2793 | /zen-observable/0.8.15: 2794 | resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} 2795 | dev: true 2796 | -------------------------------------------------------------------------------- /src/bin.ts: -------------------------------------------------------------------------------- 1 | import sade from 'sade' 2 | 3 | const program = sade('vue-typegen') 4 | 5 | program.command('gen') 6 | .describe('Generate type files from Vue components') 7 | .option('-s, --source ', 'Source folder') 8 | .option('-o, --output ', 'Output folder') 9 | .action<[]>(async (options) => { 10 | const { generateTypes } = await import('./generate.js') 11 | const exitCode = await generateTypes({ 12 | sourceFolder: options.source ?? process.cwd(), 13 | outputFolder: options.output, 14 | }) 15 | process.exit(exitCode) 16 | }) 17 | 18 | program.parse(process.argv) 19 | -------------------------------------------------------------------------------- /src/generate.ts: -------------------------------------------------------------------------------- 1 | import glob from 'fast-glob' 2 | import fs from 'fs-extra' 3 | import ts from 'typescript' 4 | import { extractScripts } from './util/extract.js' 5 | 6 | export interface GenerateTypesOptions { 7 | sourceFolder: string 8 | outputFolder: string 9 | } 10 | 11 | export async function generateTypes (options: GenerateTypesOptions) { 12 | const componentFiles = await glob(`${options.sourceFolder}/**/*.vue`) 13 | 14 | const targetFiles: string[] = [] 15 | 16 | // Create TS files 17 | for (const file of componentFiles) { 18 | const content = await fs.readFile(file, 'utf8') 19 | const script = extractScripts(content) 20 | const targetFile = `${file}.ts` 21 | await fs.writeFile(targetFile, script) 22 | targetFiles.push(targetFile) 23 | } 24 | 25 | // Emit D.TS files 26 | const program = ts.createProgram(targetFiles, { 27 | outDir: options.outputFolder, 28 | declaration: true, 29 | emitDeclarationOnly: true, 30 | }) 31 | const emitResult = program.emit() 32 | 33 | const allDiagnostics = ts.getPreEmitDiagnostics(program).concat(emitResult.diagnostics) 34 | allDiagnostics.forEach(diagnostic => { 35 | if (diagnostic.file) { 36 | const { line, character } = ts.getLineAndCharacterOfPosition(diagnostic.file, diagnostic.start!) 37 | const message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n') 38 | console.log(`${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`) 39 | } else { 40 | console.log(ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n')) 41 | } 42 | }) 43 | 44 | // Cleanup 45 | for (const file of targetFiles) { 46 | await fs.remove(file) 47 | } 48 | 49 | const exitCode = emitResult.emitSkipped ? 1 : 0 50 | return exitCode 51 | } -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './generate.js' 2 | -------------------------------------------------------------------------------- /src/util/extract.spec.ts: -------------------------------------------------------------------------------- 1 | import { extractScripts, extractScriptLines, isExportDefault, isScriptTagEnd, isScriptTagStart, isSetupScript, getVariableName } from './extract.js' 2 | 3 | test('is script start', () => { 4 | expect(isScriptTagStart('')).toBe(true) 12 | expect(isScriptTagEnd('', 42 | '', 46 | ])).toEqual([ 47 | ['normal', ['import foo from "foo"', 'console.log(foo)']], 48 | ['setup', ['import bar from "bar"', 'console.log(bar)']], 49 | ]) 50 | }) 51 | 52 | test('extract normal script', () => { 53 | expect(extractScripts(``)).toBe(`import foo from "foo" 60 | console.log('foo') 61 | export default { 62 | inheritAttrs: false, 63 | }`) 64 | }) 65 | 66 | test('extract setup script', () => { 67 | expect(extractScripts(``)).toBe(`import { defineComponent } from "vue" 71 | export default defineComponent({ 72 | setup () { 73 | import foo from "foo" 74 | const bar = "bar" 75 | return {bar} 76 | }, 77 | })`) 78 | }) 79 | 80 | test('extract mixed scripts', () => { 81 | expect(extractScripts(` 88 | `)).toBe(`import foo from "foo" 92 | console.log('foo') 93 | export default defineComponent({ 94 | setup () { 95 | import foo from "foo" 96 | const bar = "bar" 97 | return {bar} 98 | }, 99 | inheritAttrs: false, 100 | })`) 101 | }) 102 | -------------------------------------------------------------------------------- /src/util/extract.ts: -------------------------------------------------------------------------------- 1 | type RawScript = ['normal' | 'setup', string[]] 2 | 3 | export function extractScripts (source: string) { 4 | const lines = source.split('\n') 5 | const rawScripts = extractScriptLines(lines) 6 | const normalScripts = rawScripts.filter(([type]) => type === 'normal') 7 | const setupScripts = rawScripts.filter(([type]) => type === 'setup') 8 | 9 | const finalLines: string[] = [] 10 | 11 | for (const rawScript of normalScripts) { 12 | finalLines.push(...rawScript[1]) 13 | } 14 | 15 | // Export 16 | 17 | let exportIndex = finalLines.findIndex(line => isExportDefault(line)) 18 | if (exportIndex === -1) { 19 | finalLines.unshift('import { defineComponent } from "vue"') 20 | exportIndex = finalLines.length 21 | finalLines.push('export default defineComponent({', '})') 22 | } 23 | 24 | // add the setup function 25 | if (setupScripts.length > 0) { 26 | finalLines.splice(exportIndex + 1, 0, 'setup () {', '},') 27 | exportIndex++ 28 | } 29 | 30 | const setupVariables: string[] = [] 31 | 32 | for (const rawScript of setupScripts) { 33 | finalLines.splice(exportIndex + 1, 0, ...rawScript[1]) 34 | exportIndex += rawScript[1].length 35 | 36 | for (const line of rawScript[1]) { 37 | const variable = getVariableName(line) 38 | if (variable) { 39 | setupVariables.push(variable) 40 | } 41 | } 42 | } 43 | 44 | // Setup return 45 | if (setupVariables.length > 0) { 46 | finalLines.splice(exportIndex + 1, 0, `return {${setupVariables.join(',')}}`) 47 | exportIndex++ 48 | } 49 | 50 | return finalLines.join('\n') 51 | } 52 | 53 | export function isScriptTagStart (line: string) { 54 | return line.trim().startsWith('' 59 | } 60 | 61 | export function isSetupScript (line: string) { 62 | return line.includes('setup') 63 | } 64 | 65 | export function isExportDefault (line: string) { 66 | return line.trim().startsWith('export default') 67 | } 68 | 69 | export function getVariableName (line: string) { 70 | const matched = /(var|const|let)\s+([\w\d_]+)/.exec(line) 71 | if (matched) { 72 | return matched[2] 73 | } 74 | return null 75 | } 76 | 77 | export function extractScriptLines (lines: string[]): RawScript[] { 78 | let depth = 0 79 | const scripts: RawScript[] = [] 80 | let scriptLines: string[] = [] 81 | 82 | for (const line of lines) { 83 | if (isScriptTagStart(line)) { 84 | depth++ 85 | if (depth === 1) { 86 | scriptLines = [] 87 | scripts.push([isSetupScript(line) ? 'setup' : 'normal', scriptLines]) 88 | } 89 | } else if (isScriptTagEnd(line)) { 90 | depth-- 91 | } else if (depth > 0) { 92 | scriptLines.push(line) 93 | } 94 | } 95 | 96 | if (depth > 0) { 97 | throw new Error('unclosed script tag') 98 | } 99 | 100 | return scripts 101 | } 102 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": [ 4 | "node_modules", 5 | "dist/**/*", 6 | "src/**/*.spec.ts" 7 | ] 8 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "outDir": "dist", 7 | "rootDir": "src", 8 | "allowSyntheticDefaultImports": true, 9 | "esModuleInterop": true, 10 | "removeComments": false, 11 | "resolveJsonModule": true, 12 | "skipLibCheck": true, 13 | "types": [ 14 | "node", 15 | "@peeky/test" 16 | ], 17 | "lib": [ 18 | "ESNext", 19 | "DOM" 20 | ], 21 | "sourceMap": false, 22 | "preserveWatchOutput": true, 23 | "preserveSymlinks": true, 24 | // Strict 25 | "noImplicitAny": false, 26 | "noImplicitThis": true, 27 | "alwaysStrict": true, 28 | "strictBindCallApply": true, 29 | "strictFunctionTypes": true, 30 | }, 31 | "include": [ 32 | "src" 33 | ], 34 | "exclude": [ 35 | "node_modules", 36 | "dist/**/*" 37 | ] 38 | } 39 | --------------------------------------------------------------------------------