├── .bin └── test.js ├── .editorconfig ├── .github └── FUNDING.yml ├── .gitignore ├── .prettierignore ├── LICENSE.md ├── README.md ├── adonis-typings ├── grpc-consumer.ts └── index.ts ├── package.json ├── pnpm-lock.yaml ├── providers └── GrpcConsumerProvider.ts ├── src └── GrpcConsumer.ts ├── templates └── grpc-consumer.txt └── tsconfig.json /.bin/test.js: -------------------------------------------------------------------------------- 1 | require('@adonisjs/require-ts/build/register') 2 | 3 | const { configure } = require('japa') 4 | 5 | configure({ 6 | files: ['test/**/*.spec.ts'], 7 | }) 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.json] 12 | insert_final_newline = ignore 13 | 14 | [**.min.js] 15 | indent_style = ignore 16 | insert_final_newline = ignore 17 | 18 | [MakeFile] 19 | indent_style = space 20 | 21 | [*.md] 22 | trim_trailing_whitespace = false 23 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [Julien-R44] -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | test/__app 4 | .DS_STORE 5 | .nyc_output 6 | .idea 7 | .vscode/ 8 | *.sublime-project 9 | *.sublime-workspace 10 | *.log 11 | build 12 | dist 13 | shrinkwrap.yaml 14 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | docs 3 | *.md 4 | config.json 5 | .eslintrc.json 6 | package.json 7 | *.html 8 | *.txt 9 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Julien Ripouteau 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |

Adonis gRPC Consumer

5 |

Communicate easily with gRPC services in Adonis

6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | ## Installation 14 | 15 | ``` 16 | npm i adonis-grpc-consumer 17 | node ace configure adonis-grpc-consumer 18 | ``` 19 | 20 | ## Usage Example 21 | 22 | First of all, you need to create a "proto" folder at the root of your Adonis project in which you will obviously store your protobuf definition files. 23 | 24 | my-app/proto/myService.proto : 25 | ```protobuf 26 | syntax = "proto3"; 27 | package my_service; 28 | 29 | message Empty {} 30 | service MyService { 31 | rpc SendMessage (SendMessageRequest) returns (Empty) {}; 32 | } 33 | 34 | message SendMessageRequest { 35 | string message = 1; 36 | } 37 | ``` 38 | 39 | Now you have to generate the type definitions for typescript. To do this, run : 40 | ``` 41 | npx build-proto --longs=String --enums=String --defaults --oneofs --grpcLib=@grpc/grpc-js --outDir=./proto/ ./proto/*.proto 42 | ``` 43 | `build-proto` is an executable from `@grpc/proto-loader` package ( `proto-loader-gen-types` ) that is embedded in `adonis-grpc-consumer`. 44 | 45 | If everything went well, in my-app/proto/ you should find your TS definition files next to your .proto file. 46 | 47 | Now we go back to Adonis, we will add our freshly created service as a consumable service, in config/grpc-consumer.ts : 48 | ```typescript 49 | let grpcConfig: GrpcConsumerConfig = { 50 | verbose: true, 51 | clients: [ 52 | { 53 | name: 'MY_SERVICE', 54 | options: { 55 | package: 'my_service', 56 | serviceName: 'MyService', 57 | protoPath: path.join(__dirname + '/../proto/myService.proto'), 58 | url: '127.0.0.1:4545', // Don't forget to add your service url here 59 | }, 60 | }, 61 | ], 62 | } 63 | 64 | export default grpcConfig 65 | ``` 66 | 67 | Try to launch your application, in case everything went well, you should see the following message (only with `verbose: true`): 68 | ``` 69 | [GRPC] Client MY_SERVICE connected ! 70 | ``` 71 | 72 | To use our service and call the `SendMessage` function defined in the protobuf file, we do the following: 73 | 74 | ```typescript 75 | import GrpcConsumer, { grpc } from '@ioc:Adonis/Addons/GrpcConsumer' 76 | import { MyServiceClient } from 'proto/my_service/MyService' 77 | 78 | const client = GrpcConsumer.getClient('MY_SERVICE') 79 | client.SendMessage({ message: 'hello !' }, (error?: grpc.ServiceError) => { 80 | if (error) { 81 | console.error(error.message) 82 | } 83 | } 84 | ) 85 | ``` 86 | -------------------------------------------------------------------------------- /adonis-typings/grpc-consumer.ts: -------------------------------------------------------------------------------- 1 | declare module '@ioc:Adonis/Addons/GrpcConsumer' { 2 | import { Options } from '@grpc/proto-loader' 3 | import { Client } from '@grpc/grpc-js' 4 | 5 | export * as grpc from '@grpc/grpc-js' 6 | 7 | export interface GrpcConsumerBaseContract { 8 | getClient(name: string): T | undefined 9 | closeAll(): Promise 10 | } 11 | 12 | export interface GrpcClientConfig { 13 | name: string 14 | options: { 15 | package: string 16 | protoPath: string 17 | serviceName: string 18 | url: string 19 | packageDefinitionOptions?: Options 20 | } 21 | } 22 | 23 | export interface GrpcConsumerConfig { 24 | clients: GrpcClientConfig[] 25 | verbose: boolean 26 | } 27 | 28 | const GrpcConsumer: GrpcConsumerBaseContract 29 | export default GrpcConsumer 30 | } 31 | -------------------------------------------------------------------------------- /adonis-typings/index.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "adonisjs": { 3 | "providers": [ 4 | "adonis-grpc-consumer" 5 | ], 6 | "templates": { 7 | "config": [ 8 | "grpc-consumer.txt" 9 | ] 10 | }, 11 | "types": "adonis-grpc-consumer" 12 | }, 13 | "author": "Julien Ripouteau ", 14 | "bin": { 15 | "build-proto": "./node_modules/@grpc/proto-loader/build/bin/proto-loader-gen-types.js" 16 | }, 17 | "bugs": { 18 | "url": "https://github.com/Julien-R44/adonis-grpc-consumer/issues" 19 | }, 20 | "dependencies": { 21 | "@grpc/grpc-js": "^1.6.7", 22 | "@grpc/proto-loader": "^0.6.9" 23 | }, 24 | "description": "Adonis gRPC client provider for easily communicate with gRPC services", 25 | "devDependencies": { 26 | "@adonisjs/core": "^5.7.5", 27 | "@adonisjs/mrm-preset": "^5.0.3", 28 | "@adonisjs/require-ts": "^2.0.11", 29 | "@types/node": "^17.0.30", 30 | "bumpp": "^7.1.1", 31 | "copyfiles": "^2.4.1", 32 | "del-cli": "^4.0.1", 33 | "eslint": "^8.14.0", 34 | "eslint-config-prettier": "^8.5.0", 35 | "eslint-plugin-adonis": "^2.1.0", 36 | "eslint-plugin-prettier": "^4.0.0", 37 | "japa": "^4.0.0", 38 | "mrm": "^3.0.10", 39 | "prettier": "^2.6.2", 40 | "typescript": "^4.6.4" 41 | }, 42 | "eslintConfig": { 43 | "extends": [ 44 | "plugin:adonis/typescriptPackage", 45 | "prettier" 46 | ], 47 | "plugins": [ 48 | "prettier" 49 | ], 50 | "rules": { 51 | "prettier/prettier": [ 52 | "error", 53 | { 54 | "endOfLine": "auto" 55 | } 56 | ] 57 | } 58 | }, 59 | "eslintIgnore": [ 60 | "build" 61 | ], 62 | "files": [ 63 | "build/adonis-typings", 64 | "build/providers", 65 | "build/src", 66 | "build/templates" 67 | ], 68 | "homepage": "https://github.com/Julien-R44/adonis-grpc-consumer#readme", 69 | "keywords": [ 70 | "adonis5", 71 | "adonisjs", 72 | "grpc" 73 | ], 74 | "license": "MIT", 75 | "main": "build/providers/GrpcConsumerProvider.js", 76 | "name": "adonis-grpc-consumer", 77 | "prettier": { 78 | "arrowParens": "always", 79 | "bracketSpacing": true, 80 | "printWidth": 100, 81 | "quoteProps": "consistent", 82 | "semi": false, 83 | "singleQuote": true, 84 | "trailingComma": "es5", 85 | "useTabs": false 86 | }, 87 | "repository": { 88 | "type": "git", 89 | "url": "git+https://github.com/Julien-R44/adonis-grpc-consumer.git" 90 | }, 91 | "scripts": { 92 | "build": "npm run compile && npm run copyfiles", 93 | "clean": "del-cli build", 94 | "compile": "npm run lint && npm run clean && tsc", 95 | "copyfiles": "copyfiles \"templates/**/*.txt\" build", 96 | "format": "prettier --write .", 97 | "lint": "eslint . --ext=.ts", 98 | "mrm": "mrm --preset=@adonisjs/mrm-preset", 99 | "prepublishOnly": "npm run build", 100 | "pretest": "npm run lint", 101 | "release": "bumpp --commit --push --tag && pnpm publish", 102 | "test": "node .bin/test.js" 103 | }, 104 | "typings": "./build/adonis-typings/index.d.ts", 105 | "version": "0.1.2" 106 | } 107 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@adonisjs/core': ^5.7.5 5 | '@adonisjs/mrm-preset': ^5.0.3 6 | '@adonisjs/require-ts': ^2.0.11 7 | '@grpc/grpc-js': ^1.6.7 8 | '@grpc/proto-loader': ^0.6.9 9 | '@types/node': ^17.0.30 10 | bumpp: ^7.1.1 11 | copyfiles: ^2.4.1 12 | del-cli: ^4.0.1 13 | eslint: ^8.14.0 14 | eslint-config-prettier: ^8.5.0 15 | eslint-plugin-adonis: ^2.1.0 16 | eslint-plugin-prettier: ^4.0.0 17 | japa: ^4.0.0 18 | mrm: ^3.0.10 19 | prettier: ^2.6.2 20 | typescript: ^4.6.4 21 | 22 | dependencies: 23 | '@grpc/grpc-js': 1.6.7 24 | '@grpc/proto-loader': 0.6.9 25 | 26 | devDependencies: 27 | '@adonisjs/core': 5.7.5 28 | '@adonisjs/mrm-preset': 5.0.3 29 | '@adonisjs/require-ts': 2.0.11 30 | '@types/node': 17.0.30 31 | bumpp: 7.1.1 32 | copyfiles: 2.4.1 33 | del-cli: 4.0.1 34 | eslint: 8.14.0 35 | eslint-config-prettier: 8.5.0_eslint@8.14.0 36 | eslint-plugin-adonis: 2.1.0_eslint@8.14.0+typescript@4.6.4 37 | eslint-plugin-prettier: 4.0.0_665eb419c9d7860ca0c224f7f6dcdace 38 | japa: 4.0.0 39 | mrm: 3.0.10 40 | prettier: 2.6.2 41 | typescript: 4.6.4 42 | 43 | packages: 44 | 45 | /@adonisjs/ace/11.2.3_@adonisjs+application@5.2.4: 46 | resolution: {integrity: sha512-7zhTgc/MFOk/+0aKysfxN8qyB9pa6W2gcLyWDEfdRabIQOF1pJOV3xF4B8d4XJ8cvjpVUlJF8Op4G6cKHH32ww==} 47 | peerDependencies: 48 | '@adonisjs/application': ^5.0.0 49 | dependencies: 50 | '@adonisjs/application': 5.2.4 51 | '@poppinss/cliui': 3.0.2 52 | '@poppinss/prompts': 2.0.2 53 | '@poppinss/utils': 4.0.4 54 | fs-extra: 10.1.0 55 | getopts: 2.3.0 56 | leven: 3.1.0 57 | mustache: 4.2.0 58 | slash: 3.0.0 59 | term-size: 2.2.1 60 | dev: true 61 | 62 | /@adonisjs/application/5.2.4: 63 | resolution: {integrity: sha512-Dfb509VvpKM2poQ0bBFHTuZ79o1PGK0rc03v4Y0cdJCeJa6N8ibBN5+nTn6TQMUMUcNDSpRGeXxEI0WVf9pyWA==} 64 | dependencies: 65 | '@adonisjs/config': 3.0.8 66 | '@adonisjs/env': 3.0.9 67 | '@adonisjs/fold': 8.1.10 68 | '@adonisjs/logger': 4.1.4 69 | '@adonisjs/profiler': 6.0.9_@adonisjs+logger@4.1.4 70 | '@poppinss/utils': 4.0.4 71 | semver: 7.3.7 72 | dev: true 73 | 74 | /@adonisjs/bodyparser/8.1.3_b736cc948970319be969aac1533c929b: 75 | resolution: {integrity: sha512-Owgl5WhJMorQjq2VqhPP8r+TZLKHv4ngq4PTALyi0nTfjTgV2DyMOe52mqfotUB3t1wsxeY6ufxsKe3HGbIKKA==} 76 | peerDependencies: 77 | '@adonisjs/application': ^5.0.0 78 | '@adonisjs/drive': ^2.0.0 79 | '@adonisjs/http-server': ^5.0.0 80 | dependencies: 81 | '@adonisjs/application': 5.2.4 82 | '@adonisjs/drive': 2.1.1_89da35f429094e8d12d2c1fb740ca783 83 | '@adonisjs/http-server': 5.8.0_07bafa2a7907bc963f053cace8e6f687 84 | '@poppinss/co-body': 1.1.3 85 | '@poppinss/multiparty': 2.0.1 86 | '@poppinss/utils': 4.0.4 87 | bytes: 3.1.2 88 | end-of-stream: 1.4.4 89 | file-type: 16.5.3 90 | fs-extra: 10.1.0 91 | media-typer: 1.1.0 92 | dev: true 93 | 94 | /@adonisjs/config/3.0.8: 95 | resolution: {integrity: sha512-rquKb2GVmrITfkdwbmFoTIWJRCsgci8g/FJOz3iG35AB6/dW2ksSa6TSRH+zC4fKb3MO/rkS2guUpxKTvG7wHA==} 96 | dependencies: 97 | '@poppinss/utils': 4.0.4 98 | dev: true 99 | 100 | /@adonisjs/core/5.7.5: 101 | resolution: {integrity: sha512-qmxQgLHzLAcbrWPQ0Z5mbwnK+5vk+NQk6KQM9Go+xLzzZQjl2ZWL+tTDPN872pXVRlut9Ebn8GZamYiMOm+vxg==} 102 | dependencies: 103 | '@adonisjs/ace': 11.2.3_@adonisjs+application@5.2.4 104 | '@adonisjs/application': 5.2.4 105 | '@adonisjs/bodyparser': 8.1.3_b736cc948970319be969aac1533c929b 106 | '@adonisjs/drive': 2.1.1_89da35f429094e8d12d2c1fb740ca783 107 | '@adonisjs/encryption': 4.0.8_@adonisjs+application@5.2.4 108 | '@adonisjs/events': 7.2.1_@adonisjs+application@5.2.4 109 | '@adonisjs/hash': 7.0.11_@adonisjs+application@5.2.4 110 | '@adonisjs/http-server': 5.8.0_07bafa2a7907bc963f053cace8e6f687 111 | '@adonisjs/validator': 12.3.1_99753556d97c93c1b56e51edb820e007 112 | '@poppinss/cliui': 3.0.2 113 | '@poppinss/manager': 5.0.2 114 | '@poppinss/utils': 4.0.4 115 | fs-extra: 10.1.0 116 | macroable: 7.0.1 117 | memfs: 3.4.1 118 | serve-static: 1.15.0 119 | stringify-attributes: 2.0.0 120 | dev: true 121 | 122 | /@adonisjs/drive/2.1.1_89da35f429094e8d12d2c1fb740ca783: 123 | resolution: {integrity: sha512-aUwUEBLUj7rLJ4JTFS9JMSatRNhlGTIlQzVEEYQ3e17mFaP/lu++Hq8KeoO5Ck5tbBtKg5cfEm6RcWXcFcG2uA==} 124 | peerDependencies: 125 | '@adonisjs/application': ^5.0.0 126 | '@adonisjs/http-server': ^5.0.0 127 | dependencies: 128 | '@adonisjs/application': 5.2.4 129 | '@adonisjs/http-server': 5.8.0_07bafa2a7907bc963f053cace8e6f687 130 | '@poppinss/manager': 5.0.2 131 | '@poppinss/utils': 4.0.4 132 | '@types/fs-extra': 9.0.13 133 | etag: 1.8.1 134 | fs-extra: 10.1.0 135 | memfs: 3.4.1 136 | dev: true 137 | 138 | /@adonisjs/encryption/4.0.8_@adonisjs+application@5.2.4: 139 | resolution: {integrity: sha512-zMWbIESPHXafsbiLJyON/hlRYwrTIA3PuTil7xC8W4ngC36PgWe86Ra0x0t961u1We/LaSGkT8Vn93DymqB3aA==} 140 | peerDependencies: 141 | '@adonisjs/application': ^5.0.0 142 | dependencies: 143 | '@adonisjs/application': 5.2.4 144 | '@poppinss/utils': 4.0.4 145 | dev: true 146 | 147 | /@adonisjs/env/3.0.9: 148 | resolution: {integrity: sha512-9lxGmOQuF4FpUQ6NIwL/YQumaXG+2Wt8jQlQptplSUTasy6DHSEp7/SYvtC2RD9vxwn4gsptNCo+f8YRiqUvwQ==} 149 | dependencies: 150 | '@poppinss/utils': 4.0.4 151 | dotenv: 16.0.0 152 | validator: 13.7.0 153 | dev: true 154 | 155 | /@adonisjs/events/7.2.1_@adonisjs+application@5.2.4: 156 | resolution: {integrity: sha512-N+ewQ19pvdWVIRGBeio1GqlMRJpHpZ+ZHCjhObI+bqoCh5nBApumW0JYe4blyMnUbUAtA9Aq1m1QbGaE7pRMcw==} 157 | peerDependencies: 158 | '@adonisjs/application': ^5.0.0 159 | dependencies: 160 | '@adonisjs/application': 5.2.4 161 | emittery: 0.10.2 162 | dev: true 163 | 164 | /@adonisjs/fold/8.1.10: 165 | resolution: {integrity: sha512-Qo+4r2e2fqA3vyyi4PrAWOTyB3/cCTRvleKH72TMy9JjRu6mXlLlxD2m5uljEFkn62MrZYzwY47UaquHmEnG6w==} 166 | dependencies: 167 | '@poppinss/utils': 4.0.4 168 | dev: true 169 | 170 | /@adonisjs/hash/7.0.11_@adonisjs+application@5.2.4: 171 | resolution: {integrity: sha512-UVwUNVRWPiIL2EGudKaRZcW+FCmysKE5lVl4WqF36rcM6a4RuJianmbvb/42TMISNkhXuPDutF4E0PzCznMu4Q==} 172 | peerDependencies: 173 | '@adonisjs/application': ^5.0.0 174 | dependencies: 175 | '@adonisjs/application': 5.2.4 176 | '@phc/format': 1.0.0 177 | '@poppinss/manager': 5.0.2 178 | '@poppinss/utils': 4.0.4 179 | dev: true 180 | 181 | /@adonisjs/http-server/5.8.0_07bafa2a7907bc963f053cace8e6f687: 182 | resolution: {integrity: sha512-VkXlfjyp2vZzaw0SCOaCjGjELgvsYrcd0YNH34XijbmrmZsw7KE0MXkkFPx8q6HjNpkPEJGSOkocrlLcWAXITg==} 183 | peerDependencies: 184 | '@adonisjs/application': ^5.0.0 185 | '@adonisjs/encryption': ^4.0.0 186 | dependencies: 187 | '@adonisjs/application': 5.2.4 188 | '@adonisjs/encryption': 4.0.8_@adonisjs+application@5.2.4 189 | '@poppinss/matchit': 3.1.2 190 | '@poppinss/utils': 4.0.4 191 | accepts: 1.3.8 192 | co-compose: 7.0.2 193 | content-disposition: 0.5.4 194 | cookie: 0.4.2 195 | destroy: 1.2.0 196 | encodeurl: 1.0.2 197 | etag: 1.8.1 198 | fresh: 0.5.2 199 | haye: 3.0.0 200 | macroable: 7.0.1 201 | mime-types: 2.1.35 202 | ms: 2.1.3 203 | on-finished: 2.4.1 204 | pluralize: 8.0.0 205 | proxy-addr: 2.0.7 206 | qs: 6.10.3 207 | tmp-cache: 1.1.0 208 | type-is: 1.6.18 209 | vary: 1.1.2 210 | dev: true 211 | 212 | /@adonisjs/logger/4.1.4: 213 | resolution: {integrity: sha512-OEfve1bqv3IzRWPTKauJb0Gjq6GIrZhbl6alpFaKXMbHbK49ocgo+2Q/N2WAl58kj5VIt/4CE3q2EG44AHfhDA==} 214 | dependencies: 215 | '@poppinss/utils': 4.0.4 216 | '@types/pino': 6.3.12 217 | abstract-logging: 2.0.1 218 | pino: 6.14.0 219 | dev: true 220 | 221 | /@adonisjs/mrm-preset/5.0.3: 222 | resolution: {integrity: sha512-NZ+T/+hs4LLeQCka7yntQIJjymFJLbMWBIBFFC62NIaUt25zsQry7xmCzJnc3XGPGRXZ+gyQ+uFBFjKhCo2uzQ==} 223 | dependencies: 224 | chalk: 4.1.2 225 | debug: 4.3.3 226 | deep-extend: 0.6.0 227 | git-user-email: 0.2.2 228 | git-user-name: 2.0.0 229 | inquirer: 8.2.0 230 | mrm-core: 6.1.7 231 | mrm-task-license: 4.0.8 232 | parse-github-url: 1.0.2 233 | recast: 0.20.5 234 | transitivePeerDependencies: 235 | - supports-color 236 | dev: true 237 | 238 | /@adonisjs/profiler/6.0.9_@adonisjs+logger@4.1.4: 239 | resolution: {integrity: sha512-V1bJPPDTn05NzAKUEICnYtWi9fC8NownUToaqxVkWOUovYBO6ubt06qtH1Uv9zvUjB2PKHUn+ieDAOgyHle09A==} 240 | peerDependencies: 241 | '@adonisjs/logger': ^4.0.0 242 | dependencies: 243 | '@adonisjs/logger': 4.1.4 244 | '@poppinss/utils': 4.0.4 245 | jest-worker: 27.5.1 246 | dev: true 247 | 248 | /@adonisjs/require-ts/2.0.11: 249 | resolution: {integrity: sha512-ffD+lHb/V9U7bs0nqJBb1kv2AM8/0XMw4Sr0A+8GKJe4Wa/asknE+piOPCzHO4p1DAkGCTjGF/IcW7YfZ2tZSA==} 250 | dependencies: 251 | '@poppinss/utils': 4.0.4 252 | debug: 4.3.4 253 | find-cache-dir: 3.3.2 254 | fs-extra: 10.1.0 255 | normalize-path: 3.0.0 256 | pirates: 4.0.5 257 | rev-hash: 3.0.0 258 | source-map-support: 0.5.21 259 | transitivePeerDependencies: 260 | - supports-color 261 | dev: true 262 | 263 | /@adonisjs/validator/12.3.1_99753556d97c93c1b56e51edb820e007: 264 | resolution: {integrity: sha512-JuOZepd/6ShS05EglRUxNw5TEqG8H1J+iNCP22Jql9Bv8nflaeao9LgQMDL6xWIEEgU2s6MI0YbUZTmHJI/PPA==} 265 | peerDependencies: 266 | '@adonisjs/application': ^5.0.0 267 | '@adonisjs/bodyparser': ^8.0.0 268 | '@adonisjs/http-server': ^5.0.0 269 | dependencies: 270 | '@adonisjs/application': 5.2.4 271 | '@adonisjs/bodyparser': 8.1.3_b736cc948970319be969aac1533c929b 272 | '@adonisjs/http-server': 5.8.0_07bafa2a7907bc963f053cace8e6f687 273 | '@poppinss/utils': 4.0.4 274 | '@types/luxon': 2.3.1 275 | '@types/validator': 13.7.2 276 | luxon: 2.3.2 277 | normalize-url: 6.1.0 278 | tmp-cache: 1.1.0 279 | validator: 13.7.0 280 | dev: true 281 | 282 | /@arr/every/1.0.1: 283 | resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} 284 | engines: {node: '>=4'} 285 | dev: true 286 | 287 | /@babel/code-frame/7.16.0: 288 | resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} 289 | engines: {node: '>=6.9.0'} 290 | dependencies: 291 | '@babel/highlight': 7.16.0 292 | dev: true 293 | 294 | /@babel/helper-validator-identifier/7.15.7: 295 | resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} 296 | engines: {node: '>=6.9.0'} 297 | dev: true 298 | 299 | /@babel/highlight/7.16.0: 300 | resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} 301 | engines: {node: '>=6.9.0'} 302 | dependencies: 303 | '@babel/helper-validator-identifier': 7.15.7 304 | chalk: 2.4.2 305 | js-tokens: 4.0.0 306 | dev: true 307 | 308 | /@colors/colors/1.5.0: 309 | resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 310 | engines: {node: '>=0.1.90'} 311 | requiresBuild: true 312 | dev: true 313 | optional: true 314 | 315 | /@eslint/eslintrc/1.2.2: 316 | resolution: {integrity: sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==} 317 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 318 | dependencies: 319 | ajv: 6.12.6 320 | debug: 4.3.3 321 | espree: 9.3.1 322 | globals: 13.12.0 323 | ignore: 5.2.0 324 | import-fresh: 3.3.0 325 | js-yaml: 4.1.0 326 | minimatch: 3.0.4 327 | strip-json-comments: 3.1.1 328 | transitivePeerDependencies: 329 | - supports-color 330 | dev: true 331 | 332 | /@grpc/grpc-js/1.6.7: 333 | resolution: {integrity: sha512-eBM03pu9hd3VqDQG+kHahiG1x80RGkkqqRb1Pchcwqej/KkAH95gAvKs6laqaHCycYaPK+TKuNQnOz9UXYA8qw==} 334 | engines: {node: ^8.13.0 || >=10.10.0} 335 | dependencies: 336 | '@grpc/proto-loader': 0.6.9 337 | '@types/node': 17.0.30 338 | dev: false 339 | 340 | /@grpc/proto-loader/0.6.9: 341 | resolution: {integrity: sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==} 342 | engines: {node: '>=6'} 343 | hasBin: true 344 | dependencies: 345 | '@types/long': 4.0.1 346 | lodash.camelcase: 4.3.0 347 | long: 4.0.0 348 | protobufjs: 6.11.2 349 | yargs: 16.2.0 350 | dev: false 351 | 352 | /@humanwhocodes/config-array/0.9.2: 353 | resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} 354 | engines: {node: '>=10.10.0'} 355 | dependencies: 356 | '@humanwhocodes/object-schema': 1.2.1 357 | debug: 4.3.3 358 | minimatch: 3.0.4 359 | transitivePeerDependencies: 360 | - supports-color 361 | dev: true 362 | 363 | /@humanwhocodes/object-schema/1.2.1: 364 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 365 | dev: true 366 | 367 | /@jest/types/26.6.2: 368 | resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} 369 | engines: {node: '>= 10.14.2'} 370 | dependencies: 371 | '@types/istanbul-lib-coverage': 2.0.3 372 | '@types/istanbul-reports': 3.0.1 373 | '@types/node': 17.0.30 374 | '@types/yargs': 15.0.14 375 | chalk: 4.1.2 376 | dev: true 377 | 378 | /@jsdevtools/ez-spawn/3.0.4: 379 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 380 | engines: {node: '>=10'} 381 | dependencies: 382 | call-me-maybe: 1.0.1 383 | cross-spawn: 7.0.3 384 | string-argv: 0.3.1 385 | type-detect: 4.0.8 386 | dev: true 387 | 388 | /@nodelib/fs.scandir/2.1.5: 389 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 390 | engines: {node: '>= 8'} 391 | dependencies: 392 | '@nodelib/fs.stat': 2.0.5 393 | run-parallel: 1.2.0 394 | dev: true 395 | 396 | /@nodelib/fs.stat/2.0.5: 397 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 398 | engines: {node: '>= 8'} 399 | dev: true 400 | 401 | /@nodelib/fs.walk/1.2.8: 402 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 403 | engines: {node: '>= 8'} 404 | dependencies: 405 | '@nodelib/fs.scandir': 2.1.5 406 | fastq: 1.13.0 407 | dev: true 408 | 409 | /@phc/format/1.0.0: 410 | resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==} 411 | engines: {node: '>=10'} 412 | dev: true 413 | 414 | /@poppinss/cliui/3.0.2: 415 | resolution: {integrity: sha512-nrAosoQy0ex3wSw3VuigLs3XCsxDsnNvx4ZL4ZvdZlygrChMUKPKnlxctQk13IyUHaH4F/wvaHnfWg/inhA36w==} 416 | dependencies: 417 | '@poppinss/colors': 3.0.2 418 | cli-boxes: 3.0.0 419 | cli-table3: 0.6.2 420 | color-support: 1.1.3 421 | log-update: 4.0.0 422 | pretty-hrtime: 1.0.3 423 | string-width: 4.2.3 424 | dev: true 425 | 426 | /@poppinss/co-body/1.1.3: 427 | resolution: {integrity: sha512-Qhm2sGNTSRpKAlqt+ofZwWMzMI8QJXd36DN6F1Ska2B0Lt1Ev3qi+kNHym1GcIJ2NG/P/LS7i2fIbKZtGXnZ9w==} 428 | dependencies: 429 | '@poppinss/utils': 3.3.1 430 | inflation: 2.0.0 431 | qs: 6.10.3 432 | raw-body: 2.4.2 433 | type-is: 1.6.18 434 | dev: true 435 | 436 | /@poppinss/colors/3.0.2: 437 | resolution: {integrity: sha512-kgIiDPKUV0IaNtzLKricxd3mMWepqCbgh2Mb0M8C5zyS1bJ0K86s6dMu9xEKtF2XksqyE0qV4ANtMnTCMjQgvA==} 438 | dependencies: 439 | color-support: 1.1.3 440 | kleur: 4.1.4 441 | dev: true 442 | 443 | /@poppinss/file-generator/1.0.2: 444 | resolution: {integrity: sha512-rRob//4jLbUVbDSsNRihloKGgpyVsWdFQWUmONxX/gyv4koT1OlVoc3ccWgk7Y/sEa2cFxj3zrFs+wdT09iXWw==} 445 | dependencies: 446 | bytes: 3.1.2 447 | dev: true 448 | 449 | /@poppinss/manager/5.0.2: 450 | resolution: {integrity: sha512-c5F3EKztq/iw0J+BfNu5rSI5/ji+kjts4rJaC/VvIzpTWzbRorb7UR9J32T8cLtTwjNHbmxk3BAU402lvL2JFA==} 451 | dev: true 452 | 453 | /@poppinss/matchit/3.1.2: 454 | resolution: {integrity: sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==} 455 | dependencies: 456 | '@arr/every': 1.0.1 457 | dev: true 458 | 459 | /@poppinss/multiparty/2.0.1: 460 | resolution: {integrity: sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==} 461 | dependencies: 462 | http-errors: 2.0.0 463 | safe-buffer: 5.2.1 464 | uid-safe: 2.1.5 465 | dev: true 466 | 467 | /@poppinss/prompts/2.0.2: 468 | resolution: {integrity: sha512-jTrE8U5rnHTZNpBvPauFVDMQZZuEnfABbJUEXfq0uu8oGJnPaaA+y0bQbyqVf4yWqgRGldgrzAwNz739hIEnPQ==} 469 | dependencies: 470 | '@poppinss/colors': 3.0.2 471 | enquirer: 2.3.6 472 | dev: true 473 | 474 | /@poppinss/utils/3.3.1: 475 | resolution: {integrity: sha512-k4MFt+4JhOWJZ9D2xpEcG/mpZyXVXYT+dSOg83vHK1xhXl+7r0IYBXRKWX2+To7/90KJaWlwpcdCAalXE8Debg==} 476 | dependencies: 477 | '@types/bytes': 3.1.1 478 | '@types/he': 1.1.2 479 | buffer-alloc: 1.2.0 480 | bytes: 3.1.2 481 | change-case: 4.1.2 482 | cuid: 2.1.8 483 | flattie: 1.1.0 484 | fs-readdir-recursive: 1.1.0 485 | he: 1.2.0 486 | kind-of: 6.0.3 487 | lodash: 4.17.21 488 | ms: 2.1.3 489 | pluralize: 8.0.0 490 | require-all: 3.0.0 491 | resolve-from: 5.0.0 492 | slugify: 1.6.5 493 | truncatise: 0.0.8 494 | dev: true 495 | 496 | /@poppinss/utils/4.0.4: 497 | resolution: {integrity: sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==} 498 | dependencies: 499 | '@poppinss/file-generator': 1.0.2 500 | '@types/bytes': 3.1.1 501 | '@types/he': 1.1.2 502 | bytes: 3.1.2 503 | change-case: 4.1.2 504 | cuid: 2.1.8 505 | flattie: 1.1.0 506 | fs-readdir-recursive: 1.1.0 507 | he: 1.2.0 508 | kind-of: 6.0.3 509 | lodash: 4.17.21 510 | ms: 2.1.3 511 | pluralize: 8.0.0 512 | require-all: 3.0.0 513 | resolve-from: 5.0.0 514 | slugify: 1.6.5 515 | truncatise: 0.0.8 516 | dev: true 517 | 518 | /@protobufjs/aspromise/1.1.2: 519 | resolution: {integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78=} 520 | dev: false 521 | 522 | /@protobufjs/base64/1.1.2: 523 | resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} 524 | dev: false 525 | 526 | /@protobufjs/codegen/2.0.4: 527 | resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} 528 | dev: false 529 | 530 | /@protobufjs/eventemitter/1.1.0: 531 | resolution: {integrity: sha1-NVy8mLr61ZePntCV85diHx0Ga3A=} 532 | dev: false 533 | 534 | /@protobufjs/fetch/1.1.0: 535 | resolution: {integrity: sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=} 536 | dependencies: 537 | '@protobufjs/aspromise': 1.1.2 538 | '@protobufjs/inquire': 1.1.0 539 | dev: false 540 | 541 | /@protobufjs/float/1.0.2: 542 | resolution: {integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=} 543 | dev: false 544 | 545 | /@protobufjs/inquire/1.1.0: 546 | resolution: {integrity: sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=} 547 | dev: false 548 | 549 | /@protobufjs/path/1.1.2: 550 | resolution: {integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=} 551 | dev: false 552 | 553 | /@protobufjs/pool/1.1.0: 554 | resolution: {integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=} 555 | dev: false 556 | 557 | /@protobufjs/utf8/1.1.0: 558 | resolution: {integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=} 559 | dev: false 560 | 561 | /@sindresorhus/is/0.14.0: 562 | resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} 563 | engines: {node: '>=6'} 564 | dev: true 565 | 566 | /@szmarczak/http-timer/1.1.2: 567 | resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} 568 | engines: {node: '>=6'} 569 | dependencies: 570 | defer-to-connect: 1.1.3 571 | dev: true 572 | 573 | /@tokenizer/token/0.3.0: 574 | resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} 575 | dev: true 576 | 577 | /@types/bytes/3.1.1: 578 | resolution: {integrity: sha512-lOGyCnw+2JVPKU3wIV0srU0NyALwTBJlVSx5DfMQOFuuohA8y9S8orImpuIQikZ0uIQ8gehrRjxgQC1rLRi11w==} 579 | dev: true 580 | 581 | /@types/fs-extra/9.0.13: 582 | resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 583 | dependencies: 584 | '@types/node': 17.0.30 585 | dev: true 586 | 587 | /@types/he/1.1.2: 588 | resolution: {integrity: sha512-kSJPcLO1x+oolc0R89pUl2kozldQ/fVQ1C1p5mp8fPoLdF/ZcBvckaTC2M8xXh3GYendXvCpy5m/a2eSbfgNgw==} 589 | dev: true 590 | 591 | /@types/istanbul-lib-coverage/2.0.3: 592 | resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} 593 | dev: true 594 | 595 | /@types/istanbul-lib-report/3.0.0: 596 | resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} 597 | dependencies: 598 | '@types/istanbul-lib-coverage': 2.0.3 599 | dev: true 600 | 601 | /@types/istanbul-reports/3.0.1: 602 | resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} 603 | dependencies: 604 | '@types/istanbul-lib-report': 3.0.0 605 | dev: true 606 | 607 | /@types/json-schema/7.0.9: 608 | resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} 609 | dev: true 610 | 611 | /@types/long/4.0.1: 612 | resolution: {integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==} 613 | dev: false 614 | 615 | /@types/luxon/2.3.1: 616 | resolution: {integrity: sha512-nAPUltOT28fal2eDZz8yyzNhBjHw1NEymFBP7Q9iCShqpflWPybxHbD7pw/46jQmT+HXOy1QN5hNTms8MOTlOQ==} 617 | dev: true 618 | 619 | /@types/minimist/1.2.2: 620 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 621 | dev: true 622 | 623 | /@types/node/17.0.30: 624 | resolution: {integrity: sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==} 625 | 626 | /@types/normalize-package-data/2.4.1: 627 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 628 | dev: true 629 | 630 | /@types/pino-pretty/4.7.4: 631 | resolution: {integrity: sha512-h//vRnIpr+9wzyzuwy1dtUNsPNGog/YvZJMEbwBUAVe5/wSHDLdy5qYV0k+TpRDqHYhOdAoLbw5K+wM24e/wHw==} 632 | dependencies: 633 | '@types/node': 17.0.30 634 | '@types/pino': 6.3.12 635 | dev: true 636 | 637 | /@types/pino-std-serializers/2.4.1: 638 | resolution: {integrity: sha512-17XcksO47M24IVTVKPeAByWUd3Oez7EbIjXpSbzMPhXVzgjGtrOa49gKBwxH9hb8dKv58OelsWQ+A1G1l9S3wQ==} 639 | dependencies: 640 | '@types/node': 17.0.30 641 | dev: true 642 | 643 | /@types/pino/6.3.12: 644 | resolution: {integrity: sha512-dsLRTq8/4UtVSpJgl9aeqHvbh6pzdmjYD3C092SYgLD2TyoCqHpTJk6vp8DvCTGGc7iowZ2MoiYiVUUCcu7muw==} 645 | dependencies: 646 | '@types/node': 17.0.30 647 | '@types/pino-pretty': 4.7.4 648 | '@types/pino-std-serializers': 2.4.1 649 | sonic-boom: 2.4.1 650 | dev: true 651 | 652 | /@types/validator/13.7.2: 653 | resolution: {integrity: sha512-KFcchQ3h0OPQgFirBRPZr5F/sVjxZsOrQHedj3zi8AH3Zv/hOLx2OLR4hxR5HcfoU+33n69ZuOfzthKVdMoTiw==} 654 | dev: true 655 | 656 | /@types/yargs-parser/20.2.1: 657 | resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} 658 | dev: true 659 | 660 | /@types/yargs/15.0.14: 661 | resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} 662 | dependencies: 663 | '@types/yargs-parser': 20.2.1 664 | dev: true 665 | 666 | /@typescript-eslint/eslint-plugin/5.8.0_b1c1a78e2f5b653c13a9c33453b796d6: 667 | resolution: {integrity: sha512-spu1UW7QuBn0nJ6+psnfCc3iVoQAifjKORgBngKOmC8U/1tbe2YJMzYQqDGYB4JCss7L8+RM2kKLb1B1Aw9BNA==} 668 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 669 | peerDependencies: 670 | '@typescript-eslint/parser': ^5.0.0 671 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 672 | typescript: '*' 673 | peerDependenciesMeta: 674 | typescript: 675 | optional: true 676 | dependencies: 677 | '@typescript-eslint/experimental-utils': 5.8.0_eslint@8.14.0+typescript@4.6.4 678 | '@typescript-eslint/parser': 5.8.0_eslint@8.14.0+typescript@4.6.4 679 | '@typescript-eslint/scope-manager': 5.8.0 680 | debug: 4.3.4 681 | eslint: 8.14.0 682 | functional-red-black-tree: 1.0.1 683 | ignore: 5.2.0 684 | regexpp: 3.2.0 685 | semver: 7.3.5 686 | tsutils: 3.21.0_typescript@4.6.4 687 | typescript: 4.6.4 688 | transitivePeerDependencies: 689 | - supports-color 690 | dev: true 691 | 692 | /@typescript-eslint/experimental-utils/5.8.0_eslint@8.14.0+typescript@4.6.4: 693 | resolution: {integrity: sha512-KN5FvNH71bhZ8fKtL+lhW7bjm7cxs1nt+hrDZWIqb6ViCffQcWyLunGrgvISgkRojIDcXIsH+xlFfI4RCDA0xA==} 694 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 695 | peerDependencies: 696 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 697 | dependencies: 698 | '@types/json-schema': 7.0.9 699 | '@typescript-eslint/scope-manager': 5.8.0 700 | '@typescript-eslint/types': 5.8.0 701 | '@typescript-eslint/typescript-estree': 5.8.0_typescript@4.6.4 702 | eslint: 8.14.0 703 | eslint-scope: 5.1.1 704 | eslint-utils: 3.0.0_eslint@8.14.0 705 | transitivePeerDependencies: 706 | - supports-color 707 | - typescript 708 | dev: true 709 | 710 | /@typescript-eslint/parser/5.8.0_eslint@8.14.0+typescript@4.6.4: 711 | resolution: {integrity: sha512-Gleacp/ZhRtJRYs5/T8KQR3pAQjQI89Dn/k+OzyCKOsLiZH2/Vh60cFBTnFsHNI6WAD+lNUo/xGZ4NeA5u0Ipw==} 712 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 713 | peerDependencies: 714 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 715 | typescript: '*' 716 | peerDependenciesMeta: 717 | typescript: 718 | optional: true 719 | dependencies: 720 | '@typescript-eslint/scope-manager': 5.8.0 721 | '@typescript-eslint/types': 5.8.0 722 | '@typescript-eslint/typescript-estree': 5.8.0_typescript@4.6.4 723 | debug: 4.3.4 724 | eslint: 8.14.0 725 | typescript: 4.6.4 726 | transitivePeerDependencies: 727 | - supports-color 728 | dev: true 729 | 730 | /@typescript-eslint/scope-manager/5.8.0: 731 | resolution: {integrity: sha512-x82CYJsLOjPCDuFFEbS6e7K1QEWj7u5Wk1alw8A+gnJiYwNnDJk0ib6PCegbaPMjrfBvFKa7SxE3EOnnIQz2Gg==} 732 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 733 | dependencies: 734 | '@typescript-eslint/types': 5.8.0 735 | '@typescript-eslint/visitor-keys': 5.8.0 736 | dev: true 737 | 738 | /@typescript-eslint/types/5.8.0: 739 | resolution: {integrity: sha512-LdCYOqeqZWqCMOmwFnum6YfW9F3nKuxJiR84CdIRN5nfHJ7gyvGpXWqL/AaW0k3Po0+wm93ARAsOdzlZDPCcXg==} 740 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 741 | dev: true 742 | 743 | /@typescript-eslint/typescript-estree/5.8.0_typescript@4.6.4: 744 | resolution: {integrity: sha512-srfeZ3URdEcUsSLbkOFqS7WoxOqn8JNil2NSLO9O+I2/Uyc85+UlfpEvQHIpj5dVts7KKOZnftoJD/Fdv0L7nQ==} 745 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 746 | peerDependencies: 747 | typescript: '*' 748 | peerDependenciesMeta: 749 | typescript: 750 | optional: true 751 | dependencies: 752 | '@typescript-eslint/types': 5.8.0 753 | '@typescript-eslint/visitor-keys': 5.8.0 754 | debug: 4.3.4 755 | globby: 11.0.4 756 | is-glob: 4.0.3 757 | semver: 7.3.5 758 | tsutils: 3.21.0_typescript@4.6.4 759 | typescript: 4.6.4 760 | transitivePeerDependencies: 761 | - supports-color 762 | dev: true 763 | 764 | /@typescript-eslint/visitor-keys/5.8.0: 765 | resolution: {integrity: sha512-+HDIGOEMnqbxdAHegxvnOqESUH6RWFRR2b8qxP1W9CZnnYh4Usz6MBL+2KMAgPk/P0o9c1HqnYtwzVH6GTIqug==} 766 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 767 | dependencies: 768 | '@typescript-eslint/types': 5.8.0 769 | eslint-visitor-keys: 3.3.0 770 | dev: true 771 | 772 | /abstract-logging/2.0.1: 773 | resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} 774 | dev: true 775 | 776 | /accepts/1.3.8: 777 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 778 | engines: {node: '>= 0.6'} 779 | dependencies: 780 | mime-types: 2.1.35 781 | negotiator: 0.6.3 782 | dev: true 783 | 784 | /acorn-jsx/5.3.2_acorn@8.7.1: 785 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 786 | peerDependencies: 787 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 788 | dependencies: 789 | acorn: 8.7.1 790 | dev: true 791 | 792 | /acorn/8.7.1: 793 | resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} 794 | engines: {node: '>=0.4.0'} 795 | hasBin: true 796 | dev: true 797 | 798 | /aggregate-error/3.1.0: 799 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 800 | engines: {node: '>=8'} 801 | dependencies: 802 | clean-stack: 2.2.0 803 | indent-string: 4.0.0 804 | dev: true 805 | 806 | /ajv/6.12.6: 807 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 808 | dependencies: 809 | fast-deep-equal: 3.1.3 810 | fast-json-stable-stringify: 2.1.0 811 | json-schema-traverse: 0.4.1 812 | uri-js: 4.4.1 813 | dev: true 814 | 815 | /ansi-align/2.0.0: 816 | resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} 817 | dependencies: 818 | string-width: 2.1.1 819 | dev: true 820 | 821 | /ansi-align/3.0.1: 822 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 823 | dependencies: 824 | string-width: 4.2.3 825 | dev: true 826 | 827 | /ansi-colors/4.1.1: 828 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 829 | engines: {node: '>=6'} 830 | dev: true 831 | 832 | /ansi-escapes/4.3.2: 833 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 834 | engines: {node: '>=8'} 835 | dependencies: 836 | type-fest: 0.21.3 837 | dev: true 838 | 839 | /ansi-regex/2.1.1: 840 | resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} 841 | engines: {node: '>=0.10.0'} 842 | dev: true 843 | 844 | /ansi-regex/3.0.0: 845 | resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} 846 | engines: {node: '>=4'} 847 | dev: true 848 | 849 | /ansi-regex/4.1.0: 850 | resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} 851 | engines: {node: '>=6'} 852 | dev: true 853 | 854 | /ansi-regex/5.0.1: 855 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 856 | engines: {node: '>=8'} 857 | 858 | /ansi-styles/2.2.1: 859 | resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} 860 | engines: {node: '>=0.10.0'} 861 | dev: true 862 | 863 | /ansi-styles/3.2.1: 864 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 865 | engines: {node: '>=4'} 866 | dependencies: 867 | color-convert: 1.9.3 868 | dev: true 869 | 870 | /ansi-styles/4.3.0: 871 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 872 | engines: {node: '>=8'} 873 | dependencies: 874 | color-convert: 2.0.1 875 | 876 | /argparse/2.0.1: 877 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 878 | dev: true 879 | 880 | /array-back/3.1.0: 881 | resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} 882 | engines: {node: '>=6'} 883 | dev: true 884 | 885 | /array-union/2.1.0: 886 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 887 | engines: {node: '>=8'} 888 | dev: true 889 | 890 | /arrify/1.0.1: 891 | resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} 892 | engines: {node: '>=0.10.0'} 893 | dev: true 894 | 895 | /assertion-error/1.1.0: 896 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 897 | dev: true 898 | 899 | /ast-types/0.14.2: 900 | resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} 901 | engines: {node: '>=4'} 902 | dependencies: 903 | tslib: 2.3.1 904 | dev: true 905 | 906 | /astral-regex/2.0.0: 907 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 908 | engines: {node: '>=8'} 909 | dev: true 910 | 911 | /atomic-sleep/1.0.0: 912 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 913 | engines: {node: '>=8.0.0'} 914 | dev: true 915 | 916 | /author-regex/1.0.0: 917 | resolution: {integrity: sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=} 918 | engines: {node: '>=0.8'} 919 | dev: true 920 | 921 | /babel-code-frame/6.26.0: 922 | resolution: {integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=} 923 | dependencies: 924 | chalk: 1.1.3 925 | esutils: 2.0.3 926 | js-tokens: 3.0.2 927 | dev: true 928 | 929 | /balanced-match/1.0.2: 930 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 931 | dev: true 932 | 933 | /base64-js/1.5.1: 934 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 935 | dev: true 936 | 937 | /bl/4.1.0: 938 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 939 | dependencies: 940 | buffer: 5.7.1 941 | inherits: 2.0.4 942 | readable-stream: 3.6.0 943 | dev: true 944 | 945 | /boxen/1.3.0: 946 | resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} 947 | engines: {node: '>=4'} 948 | dependencies: 949 | ansi-align: 2.0.0 950 | camelcase: 4.1.0 951 | chalk: 2.4.2 952 | cli-boxes: 1.0.0 953 | string-width: 2.1.1 954 | term-size: 1.2.0 955 | widest-line: 2.0.1 956 | dev: true 957 | 958 | /boxen/4.2.0: 959 | resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} 960 | engines: {node: '>=8'} 961 | dependencies: 962 | ansi-align: 3.0.1 963 | camelcase: 5.3.1 964 | chalk: 3.0.0 965 | cli-boxes: 2.2.1 966 | string-width: 4.2.3 967 | term-size: 2.2.1 968 | type-fest: 0.8.1 969 | widest-line: 3.1.0 970 | dev: true 971 | 972 | /brace-expansion/1.1.11: 973 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 974 | dependencies: 975 | balanced-match: 1.0.2 976 | concat-map: 0.0.1 977 | dev: true 978 | 979 | /braces/3.0.2: 980 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 981 | engines: {node: '>=8'} 982 | dependencies: 983 | fill-range: 7.0.1 984 | dev: true 985 | 986 | /buffer-alloc-unsafe/1.1.0: 987 | resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} 988 | dev: true 989 | 990 | /buffer-alloc/1.2.0: 991 | resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} 992 | dependencies: 993 | buffer-alloc-unsafe: 1.1.0 994 | buffer-fill: 1.0.0 995 | dev: true 996 | 997 | /buffer-fill/1.0.0: 998 | resolution: {integrity: sha1-+PeLdniYiO858gXNY39o5wISKyw=} 999 | dev: true 1000 | 1001 | /buffer-from/1.1.2: 1002 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1003 | dev: true 1004 | 1005 | /buffer/5.7.1: 1006 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 1007 | dependencies: 1008 | base64-js: 1.5.1 1009 | ieee754: 1.2.1 1010 | dev: true 1011 | 1012 | /builtins/1.0.3: 1013 | resolution: {integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og=} 1014 | dev: true 1015 | 1016 | /bumpp/7.1.1: 1017 | resolution: {integrity: sha512-pAGjraw9T4I4dnkiQHrKUVQb55dOM5Nj72SVtVlkjFjWjFtg0aSgipQuxDWZ0cqm8WoqtaiBPk+7jHfnZxr7lA==} 1018 | engines: {node: '>=10'} 1019 | hasBin: true 1020 | dependencies: 1021 | '@jsdevtools/ez-spawn': 3.0.4 1022 | chalk: 4.1.2 1023 | command-line-args: 5.2.1 1024 | globby: 11.0.4 1025 | prompts: 2.4.2 1026 | semver: 7.3.7 1027 | dev: true 1028 | 1029 | /bytes/3.1.1: 1030 | resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} 1031 | engines: {node: '>= 0.8'} 1032 | dev: true 1033 | 1034 | /bytes/3.1.2: 1035 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 1036 | engines: {node: '>= 0.8'} 1037 | dev: true 1038 | 1039 | /cacheable-request/6.1.0: 1040 | resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} 1041 | engines: {node: '>=8'} 1042 | dependencies: 1043 | clone-response: 1.0.2 1044 | get-stream: 5.2.0 1045 | http-cache-semantics: 4.1.0 1046 | keyv: 3.1.0 1047 | lowercase-keys: 2.0.0 1048 | normalize-url: 4.5.1 1049 | responselike: 1.0.2 1050 | dev: true 1051 | 1052 | /call-bind/1.0.2: 1053 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1054 | dependencies: 1055 | function-bind: 1.1.1 1056 | get-intrinsic: 1.1.1 1057 | dev: true 1058 | 1059 | /call-me-maybe/1.0.1: 1060 | resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} 1061 | dev: true 1062 | 1063 | /callsites/3.1.0: 1064 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1065 | engines: {node: '>=6'} 1066 | dev: true 1067 | 1068 | /camel-case/4.1.2: 1069 | resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} 1070 | dependencies: 1071 | pascal-case: 3.1.2 1072 | tslib: 2.3.1 1073 | dev: true 1074 | 1075 | /camelcase-keys/7.0.1: 1076 | resolution: {integrity: sha512-P331lEls98pW8JLyodNWfzuz91BEDVA4VpW2/SwXnyv2K495tq1N777xzDbFgnEigfA7UIY0xa6PwR/H9jijjA==} 1077 | engines: {node: '>=12'} 1078 | dependencies: 1079 | camelcase: 6.2.1 1080 | map-obj: 4.3.0 1081 | quick-lru: 5.1.1 1082 | type-fest: 1.4.0 1083 | dev: true 1084 | 1085 | /camelcase/4.1.0: 1086 | resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} 1087 | engines: {node: '>=4'} 1088 | dev: true 1089 | 1090 | /camelcase/5.3.1: 1091 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1092 | engines: {node: '>=6'} 1093 | dev: true 1094 | 1095 | /camelcase/6.2.1: 1096 | resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==} 1097 | engines: {node: '>=10'} 1098 | dev: true 1099 | 1100 | /capital-case/1.0.4: 1101 | resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} 1102 | dependencies: 1103 | no-case: 3.0.4 1104 | tslib: 2.3.1 1105 | upper-case-first: 2.0.2 1106 | dev: true 1107 | 1108 | /capture-stack-trace/1.0.1: 1109 | resolution: {integrity: sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==} 1110 | engines: {node: '>=0.10.0'} 1111 | dev: true 1112 | 1113 | /chai/4.3.4: 1114 | resolution: {integrity: sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==} 1115 | engines: {node: '>=4'} 1116 | dependencies: 1117 | assertion-error: 1.1.0 1118 | check-error: 1.0.2 1119 | deep-eql: 3.0.1 1120 | get-func-name: 2.0.0 1121 | pathval: 1.1.1 1122 | type-detect: 4.0.8 1123 | dev: true 1124 | 1125 | /chalk/1.1.3: 1126 | resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} 1127 | engines: {node: '>=0.10.0'} 1128 | dependencies: 1129 | ansi-styles: 2.2.1 1130 | escape-string-regexp: 1.0.5 1131 | has-ansi: 2.0.0 1132 | strip-ansi: 3.0.1 1133 | supports-color: 2.0.0 1134 | dev: true 1135 | 1136 | /chalk/2.4.2: 1137 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1138 | engines: {node: '>=4'} 1139 | dependencies: 1140 | ansi-styles: 3.2.1 1141 | escape-string-regexp: 1.0.5 1142 | supports-color: 5.5.0 1143 | dev: true 1144 | 1145 | /chalk/3.0.0: 1146 | resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 1147 | engines: {node: '>=8'} 1148 | dependencies: 1149 | ansi-styles: 4.3.0 1150 | supports-color: 7.2.0 1151 | dev: true 1152 | 1153 | /chalk/4.1.2: 1154 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1155 | engines: {node: '>=10'} 1156 | dependencies: 1157 | ansi-styles: 4.3.0 1158 | supports-color: 7.2.0 1159 | dev: true 1160 | 1161 | /change-case/4.1.2: 1162 | resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} 1163 | dependencies: 1164 | camel-case: 4.1.2 1165 | capital-case: 1.0.4 1166 | constant-case: 3.0.4 1167 | dot-case: 3.0.4 1168 | header-case: 2.0.4 1169 | no-case: 3.0.4 1170 | param-case: 3.0.4 1171 | pascal-case: 3.1.2 1172 | path-case: 3.0.4 1173 | sentence-case: 3.0.4 1174 | snake-case: 3.0.4 1175 | tslib: 2.3.1 1176 | dev: true 1177 | 1178 | /chardet/0.7.0: 1179 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1180 | dev: true 1181 | 1182 | /check-error/1.0.2: 1183 | resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} 1184 | dev: true 1185 | 1186 | /ci-info/1.6.0: 1187 | resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} 1188 | dev: true 1189 | 1190 | /ci-info/2.0.0: 1191 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 1192 | dev: true 1193 | 1194 | /clean-stack/2.2.0: 1195 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1196 | engines: {node: '>=6'} 1197 | dev: true 1198 | 1199 | /cli-boxes/1.0.0: 1200 | resolution: {integrity: sha1-T6kXw+WclKAEzWH47lCdplFocUM=} 1201 | engines: {node: '>=0.10.0'} 1202 | dev: true 1203 | 1204 | /cli-boxes/2.2.1: 1205 | resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} 1206 | engines: {node: '>=6'} 1207 | dev: true 1208 | 1209 | /cli-boxes/3.0.0: 1210 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 1211 | engines: {node: '>=10'} 1212 | dev: true 1213 | 1214 | /cli-cursor/3.1.0: 1215 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1216 | engines: {node: '>=8'} 1217 | dependencies: 1218 | restore-cursor: 3.1.0 1219 | dev: true 1220 | 1221 | /cli-spinners/2.6.1: 1222 | resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} 1223 | engines: {node: '>=6'} 1224 | dev: true 1225 | 1226 | /cli-table3/0.6.2: 1227 | resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==} 1228 | engines: {node: 10.* || >= 12.*} 1229 | dependencies: 1230 | string-width: 4.2.3 1231 | optionalDependencies: 1232 | '@colors/colors': 1.5.0 1233 | dev: true 1234 | 1235 | /cli-width/3.0.0: 1236 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 1237 | engines: {node: '>= 10'} 1238 | dev: true 1239 | 1240 | /cliui/5.0.0: 1241 | resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} 1242 | dependencies: 1243 | string-width: 3.1.0 1244 | strip-ansi: 5.2.0 1245 | wrap-ansi: 5.1.0 1246 | dev: true 1247 | 1248 | /cliui/7.0.4: 1249 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1250 | dependencies: 1251 | string-width: 4.2.3 1252 | strip-ansi: 6.0.1 1253 | wrap-ansi: 7.0.0 1254 | 1255 | /clone-response/1.0.2: 1256 | resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} 1257 | dependencies: 1258 | mimic-response: 1.0.1 1259 | dev: true 1260 | 1261 | /clone/1.0.4: 1262 | resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} 1263 | engines: {node: '>=0.8'} 1264 | dev: true 1265 | 1266 | /co-compose/7.0.2: 1267 | resolution: {integrity: sha512-F3qbdPIg5L+DP06y00vNYqqfx86+YetkQyN5g54pSeWgFlKHzqacNIkimzfc0hPezPaab1aVerdCQ3U8a3/TWw==} 1268 | dev: true 1269 | 1270 | /color-convert/1.9.3: 1271 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1272 | dependencies: 1273 | color-name: 1.1.3 1274 | dev: true 1275 | 1276 | /color-convert/2.0.1: 1277 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1278 | engines: {node: '>=7.0.0'} 1279 | dependencies: 1280 | color-name: 1.1.4 1281 | 1282 | /color-name/1.1.3: 1283 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 1284 | dev: true 1285 | 1286 | /color-name/1.1.4: 1287 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1288 | 1289 | /color-support/1.1.3: 1290 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 1291 | hasBin: true 1292 | dev: true 1293 | 1294 | /command-line-args/5.2.1: 1295 | resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} 1296 | engines: {node: '>=4.0.0'} 1297 | dependencies: 1298 | array-back: 3.1.0 1299 | find-replace: 3.0.0 1300 | lodash.camelcase: 4.3.0 1301 | typical: 4.0.0 1302 | dev: true 1303 | 1304 | /commander/2.20.3: 1305 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1306 | dev: true 1307 | 1308 | /comment-json/2.4.2: 1309 | resolution: {integrity: sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==} 1310 | engines: {node: '>= 6'} 1311 | dependencies: 1312 | core-util-is: 1.0.3 1313 | esprima: 4.0.1 1314 | has-own-prop: 2.0.0 1315 | repeat-string: 1.6.1 1316 | dev: true 1317 | 1318 | /commondir/1.0.1: 1319 | resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} 1320 | dev: true 1321 | 1322 | /concat-map/0.0.1: 1323 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1324 | dev: true 1325 | 1326 | /configstore/3.1.5: 1327 | resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} 1328 | engines: {node: '>=4'} 1329 | dependencies: 1330 | dot-prop: 4.2.1 1331 | graceful-fs: 4.2.8 1332 | make-dir: 1.3.0 1333 | unique-string: 1.0.0 1334 | write-file-atomic: 2.4.3 1335 | xdg-basedir: 3.0.0 1336 | dev: true 1337 | 1338 | /configstore/5.0.1: 1339 | resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} 1340 | engines: {node: '>=8'} 1341 | dependencies: 1342 | dot-prop: 5.3.0 1343 | graceful-fs: 4.2.8 1344 | make-dir: 3.1.0 1345 | unique-string: 2.0.0 1346 | write-file-atomic: 3.0.3 1347 | xdg-basedir: 4.0.0 1348 | dev: true 1349 | 1350 | /constant-case/3.0.4: 1351 | resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} 1352 | dependencies: 1353 | no-case: 3.0.4 1354 | tslib: 2.3.1 1355 | upper-case: 2.0.2 1356 | dev: true 1357 | 1358 | /content-disposition/0.5.4: 1359 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 1360 | engines: {node: '>= 0.6'} 1361 | dependencies: 1362 | safe-buffer: 5.2.1 1363 | dev: true 1364 | 1365 | /convert-hrtime/3.0.0: 1366 | resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} 1367 | engines: {node: '>=8'} 1368 | dev: true 1369 | 1370 | /cookie/0.4.2: 1371 | resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} 1372 | engines: {node: '>= 0.6'} 1373 | dev: true 1374 | 1375 | /copyfiles/2.4.1: 1376 | resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} 1377 | hasBin: true 1378 | dependencies: 1379 | glob: 7.2.0 1380 | minimatch: 3.0.4 1381 | mkdirp: 1.0.4 1382 | noms: 0.0.0 1383 | through2: 2.0.5 1384 | untildify: 4.0.0 1385 | yargs: 16.2.0 1386 | dev: true 1387 | 1388 | /core-util-is/1.0.3: 1389 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 1390 | dev: true 1391 | 1392 | /create-error-class/3.0.2: 1393 | resolution: {integrity: sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=} 1394 | engines: {node: '>=0.10.0'} 1395 | dependencies: 1396 | capture-stack-trace: 1.0.1 1397 | dev: true 1398 | 1399 | /cross-spawn/5.1.0: 1400 | resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} 1401 | dependencies: 1402 | lru-cache: 4.1.5 1403 | shebang-command: 1.2.0 1404 | which: 1.3.1 1405 | dev: true 1406 | 1407 | /cross-spawn/7.0.3: 1408 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1409 | engines: {node: '>= 8'} 1410 | dependencies: 1411 | path-key: 3.1.1 1412 | shebang-command: 2.0.0 1413 | which: 2.0.2 1414 | dev: true 1415 | 1416 | /crypto-random-string/1.0.0: 1417 | resolution: {integrity: sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=} 1418 | engines: {node: '>=4'} 1419 | dev: true 1420 | 1421 | /crypto-random-string/2.0.0: 1422 | resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 1423 | engines: {node: '>=8'} 1424 | dev: true 1425 | 1426 | /cuid/2.1.8: 1427 | resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} 1428 | dev: true 1429 | 1430 | /debug/2.6.9: 1431 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1432 | dependencies: 1433 | ms: 2.0.0 1434 | dev: true 1435 | 1436 | /debug/4.3.3: 1437 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 1438 | engines: {node: '>=6.0'} 1439 | peerDependencies: 1440 | supports-color: '*' 1441 | peerDependenciesMeta: 1442 | supports-color: 1443 | optional: true 1444 | dependencies: 1445 | ms: 2.1.2 1446 | dev: true 1447 | 1448 | /debug/4.3.4: 1449 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1450 | engines: {node: '>=6.0'} 1451 | peerDependencies: 1452 | supports-color: '*' 1453 | peerDependenciesMeta: 1454 | supports-color: 1455 | optional: true 1456 | dependencies: 1457 | ms: 2.1.2 1458 | dev: true 1459 | 1460 | /decamelize-keys/1.1.0: 1461 | resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} 1462 | engines: {node: '>=0.10.0'} 1463 | dependencies: 1464 | decamelize: 1.2.0 1465 | map-obj: 1.0.1 1466 | dev: true 1467 | 1468 | /decamelize/1.2.0: 1469 | resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} 1470 | engines: {node: '>=0.10.0'} 1471 | dev: true 1472 | 1473 | /decamelize/5.0.1: 1474 | resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} 1475 | engines: {node: '>=10'} 1476 | dev: true 1477 | 1478 | /decompress-response/3.3.0: 1479 | resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} 1480 | engines: {node: '>=4'} 1481 | dependencies: 1482 | mimic-response: 1.0.1 1483 | dev: true 1484 | 1485 | /deep-eql/3.0.1: 1486 | resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} 1487 | engines: {node: '>=0.12'} 1488 | dependencies: 1489 | type-detect: 4.0.8 1490 | dev: true 1491 | 1492 | /deep-extend/0.6.0: 1493 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1494 | engines: {node: '>=4.0.0'} 1495 | dev: true 1496 | 1497 | /deep-is/0.1.4: 1498 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1499 | dev: true 1500 | 1501 | /defaults/1.0.3: 1502 | resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} 1503 | dependencies: 1504 | clone: 1.0.4 1505 | dev: true 1506 | 1507 | /defer-to-connect/1.1.3: 1508 | resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} 1509 | dev: true 1510 | 1511 | /del-cli/4.0.1: 1512 | resolution: {integrity: sha512-KtR/6cBfZkGDAP2NA7z+bP4p1OMob3wjN9mq13+SWvExx6jT9gFWfLgXEeX8J2B47OKeNCq9yTONmtryQ+m+6g==} 1513 | engines: {node: '>=12.20'} 1514 | hasBin: true 1515 | dependencies: 1516 | del: 6.0.0 1517 | meow: 10.1.2 1518 | dev: true 1519 | 1520 | /del/6.0.0: 1521 | resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} 1522 | engines: {node: '>=10'} 1523 | dependencies: 1524 | globby: 11.0.4 1525 | graceful-fs: 4.2.8 1526 | is-glob: 4.0.3 1527 | is-path-cwd: 2.2.0 1528 | is-path-inside: 3.0.3 1529 | p-map: 4.0.0 1530 | rimraf: 3.0.2 1531 | slash: 3.0.0 1532 | dev: true 1533 | 1534 | /depd/1.1.2: 1535 | resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} 1536 | engines: {node: '>= 0.6'} 1537 | dev: true 1538 | 1539 | /depd/2.0.0: 1540 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 1541 | engines: {node: '>= 0.8'} 1542 | dev: true 1543 | 1544 | /destroy/1.2.0: 1545 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 1546 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1547 | dev: true 1548 | 1549 | /detect-indent/6.1.0: 1550 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1551 | engines: {node: '>=8'} 1552 | dev: true 1553 | 1554 | /diff-sequences/26.6.2: 1555 | resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} 1556 | engines: {node: '>= 10.14.2'} 1557 | dev: true 1558 | 1559 | /dir-glob/3.0.1: 1560 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1561 | engines: {node: '>=8'} 1562 | dependencies: 1563 | path-type: 4.0.0 1564 | dev: true 1565 | 1566 | /doctrine/3.0.0: 1567 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1568 | engines: {node: '>=6.0.0'} 1569 | dependencies: 1570 | esutils: 2.0.3 1571 | dev: true 1572 | 1573 | /dot-case/3.0.4: 1574 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 1575 | dependencies: 1576 | no-case: 3.0.4 1577 | tslib: 2.3.1 1578 | dev: true 1579 | 1580 | /dot-prop/4.2.1: 1581 | resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} 1582 | engines: {node: '>=4'} 1583 | dependencies: 1584 | is-obj: 1.0.1 1585 | dev: true 1586 | 1587 | /dot-prop/5.3.0: 1588 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1589 | engines: {node: '>=8'} 1590 | dependencies: 1591 | is-obj: 2.0.0 1592 | dev: true 1593 | 1594 | /dotenv/16.0.0: 1595 | resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} 1596 | engines: {node: '>=12'} 1597 | dev: true 1598 | 1599 | /dotenv/5.0.1: 1600 | resolution: {integrity: sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==} 1601 | engines: {node: '>=4.6.0'} 1602 | dev: true 1603 | 1604 | /duplexer3/0.1.4: 1605 | resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} 1606 | dev: true 1607 | 1608 | /editorconfig/0.15.3: 1609 | resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} 1610 | hasBin: true 1611 | dependencies: 1612 | commander: 2.20.3 1613 | lru-cache: 4.1.5 1614 | semver: 5.7.1 1615 | sigmund: 1.0.1 1616 | dev: true 1617 | 1618 | /ee-first/1.1.1: 1619 | resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} 1620 | dev: true 1621 | 1622 | /emittery/0.10.2: 1623 | resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} 1624 | engines: {node: '>=12'} 1625 | dev: true 1626 | 1627 | /emoji-regex/7.0.3: 1628 | resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} 1629 | dev: true 1630 | 1631 | /emoji-regex/8.0.0: 1632 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1633 | 1634 | /encodeurl/1.0.2: 1635 | resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} 1636 | engines: {node: '>= 0.8'} 1637 | dev: true 1638 | 1639 | /end-of-stream/1.4.4: 1640 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1641 | dependencies: 1642 | once: 1.4.0 1643 | dev: true 1644 | 1645 | /enquirer/2.3.6: 1646 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1647 | engines: {node: '>=8.6'} 1648 | dependencies: 1649 | ansi-colors: 4.1.1 1650 | dev: true 1651 | 1652 | /error-ex/1.3.2: 1653 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1654 | dependencies: 1655 | is-arrayish: 0.2.1 1656 | dev: true 1657 | 1658 | /escalade/3.1.1: 1659 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1660 | engines: {node: '>=6'} 1661 | 1662 | /escape-goat/2.1.1: 1663 | resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} 1664 | engines: {node: '>=8'} 1665 | dev: true 1666 | 1667 | /escape-html/1.0.3: 1668 | resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} 1669 | dev: true 1670 | 1671 | /escape-string-regexp/1.0.5: 1672 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1673 | engines: {node: '>=0.8.0'} 1674 | dev: true 1675 | 1676 | /escape-string-regexp/4.0.0: 1677 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1678 | engines: {node: '>=10'} 1679 | dev: true 1680 | 1681 | /eslint-config-prettier/8.5.0_eslint@8.14.0: 1682 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} 1683 | hasBin: true 1684 | peerDependencies: 1685 | eslint: '>=7.0.0' 1686 | dependencies: 1687 | eslint: 8.14.0 1688 | dev: true 1689 | 1690 | /eslint-plugin-adonis/2.1.0_eslint@8.14.0+typescript@4.6.4: 1691 | resolution: {integrity: sha512-bA33NefjgztgU9DTUUArDSQFzFP9xI68R6u8pfcxFb3J4LvbQbmpxnS3M8Ab3Hq783Q3gf8saqb2ZGiQ7YwHiQ==} 1692 | engines: {node: '>=10.0.0'} 1693 | peerDependencies: 1694 | eslint: ^8.0.0 1695 | dependencies: 1696 | '@typescript-eslint/eslint-plugin': 5.8.0_b1c1a78e2f5b653c13a9c33453b796d6 1697 | '@typescript-eslint/parser': 5.8.0_eslint@8.14.0+typescript@4.6.4 1698 | eslint: 8.14.0 1699 | transitivePeerDependencies: 1700 | - supports-color 1701 | - typescript 1702 | dev: true 1703 | 1704 | /eslint-plugin-prettier/4.0.0_665eb419c9d7860ca0c224f7f6dcdace: 1705 | resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} 1706 | engines: {node: '>=6.0.0'} 1707 | peerDependencies: 1708 | eslint: '>=7.28.0' 1709 | eslint-config-prettier: '*' 1710 | prettier: '>=2.0.0' 1711 | peerDependenciesMeta: 1712 | eslint-config-prettier: 1713 | optional: true 1714 | dependencies: 1715 | eslint: 8.14.0 1716 | eslint-config-prettier: 8.5.0_eslint@8.14.0 1717 | prettier: 2.6.2 1718 | prettier-linter-helpers: 1.0.0 1719 | dev: true 1720 | 1721 | /eslint-scope/5.1.1: 1722 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1723 | engines: {node: '>=8.0.0'} 1724 | dependencies: 1725 | esrecurse: 4.3.0 1726 | estraverse: 4.3.0 1727 | dev: true 1728 | 1729 | /eslint-scope/7.1.1: 1730 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1731 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1732 | dependencies: 1733 | esrecurse: 4.3.0 1734 | estraverse: 5.3.0 1735 | dev: true 1736 | 1737 | /eslint-utils/3.0.0_eslint@8.14.0: 1738 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1739 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1740 | peerDependencies: 1741 | eslint: '>=5' 1742 | dependencies: 1743 | eslint: 8.14.0 1744 | eslint-visitor-keys: 2.1.0 1745 | dev: true 1746 | 1747 | /eslint-visitor-keys/2.1.0: 1748 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1749 | engines: {node: '>=10'} 1750 | dev: true 1751 | 1752 | /eslint-visitor-keys/3.3.0: 1753 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1754 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1755 | dev: true 1756 | 1757 | /eslint/8.14.0: 1758 | resolution: {integrity: sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==} 1759 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1760 | hasBin: true 1761 | dependencies: 1762 | '@eslint/eslintrc': 1.2.2 1763 | '@humanwhocodes/config-array': 0.9.2 1764 | ajv: 6.12.6 1765 | chalk: 4.1.2 1766 | cross-spawn: 7.0.3 1767 | debug: 4.3.3 1768 | doctrine: 3.0.0 1769 | escape-string-regexp: 4.0.0 1770 | eslint-scope: 7.1.1 1771 | eslint-utils: 3.0.0_eslint@8.14.0 1772 | eslint-visitor-keys: 3.3.0 1773 | espree: 9.3.1 1774 | esquery: 1.4.0 1775 | esutils: 2.0.3 1776 | fast-deep-equal: 3.1.3 1777 | file-entry-cache: 6.0.1 1778 | functional-red-black-tree: 1.0.1 1779 | glob-parent: 6.0.2 1780 | globals: 13.12.0 1781 | ignore: 5.2.0 1782 | import-fresh: 3.3.0 1783 | imurmurhash: 0.1.4 1784 | is-glob: 4.0.3 1785 | js-yaml: 4.1.0 1786 | json-stable-stringify-without-jsonify: 1.0.1 1787 | levn: 0.4.1 1788 | lodash.merge: 4.6.2 1789 | minimatch: 3.0.4 1790 | natural-compare: 1.4.0 1791 | optionator: 0.9.1 1792 | regexpp: 3.2.0 1793 | strip-ansi: 6.0.1 1794 | strip-json-comments: 3.1.1 1795 | text-table: 0.2.0 1796 | v8-compile-cache: 2.3.0 1797 | transitivePeerDependencies: 1798 | - supports-color 1799 | dev: true 1800 | 1801 | /espree/9.3.1: 1802 | resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} 1803 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1804 | dependencies: 1805 | acorn: 8.7.1 1806 | acorn-jsx: 5.3.2_acorn@8.7.1 1807 | eslint-visitor-keys: 3.3.0 1808 | dev: true 1809 | 1810 | /esprima/4.0.1: 1811 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1812 | engines: {node: '>=4'} 1813 | hasBin: true 1814 | dev: true 1815 | 1816 | /esquery/1.4.0: 1817 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1818 | engines: {node: '>=0.10'} 1819 | dependencies: 1820 | estraverse: 5.3.0 1821 | dev: true 1822 | 1823 | /esrecurse/4.3.0: 1824 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1825 | engines: {node: '>=4.0'} 1826 | dependencies: 1827 | estraverse: 5.3.0 1828 | dev: true 1829 | 1830 | /estraverse/4.3.0: 1831 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1832 | engines: {node: '>=4.0'} 1833 | dev: true 1834 | 1835 | /estraverse/5.3.0: 1836 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1837 | engines: {node: '>=4.0'} 1838 | dev: true 1839 | 1840 | /esutils/2.0.3: 1841 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1842 | engines: {node: '>=0.10.0'} 1843 | dev: true 1844 | 1845 | /etag/1.8.1: 1846 | resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} 1847 | engines: {node: '>= 0.6'} 1848 | dev: true 1849 | 1850 | /execa/0.7.0: 1851 | resolution: {integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=} 1852 | engines: {node: '>=4'} 1853 | dependencies: 1854 | cross-spawn: 5.1.0 1855 | get-stream: 3.0.0 1856 | is-stream: 1.1.0 1857 | npm-run-path: 2.0.2 1858 | p-finally: 1.0.0 1859 | signal-exit: 3.0.6 1860 | strip-eof: 1.0.0 1861 | dev: true 1862 | 1863 | /extend-shallow/2.0.1: 1864 | resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} 1865 | engines: {node: '>=0.10.0'} 1866 | dependencies: 1867 | is-extendable: 0.1.1 1868 | dev: true 1869 | 1870 | /extend/3.0.2: 1871 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1872 | dev: true 1873 | 1874 | /external-editor/3.1.0: 1875 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1876 | engines: {node: '>=4'} 1877 | dependencies: 1878 | chardet: 0.7.0 1879 | iconv-lite: 0.4.24 1880 | tmp: 0.0.33 1881 | dev: true 1882 | 1883 | /fast-deep-equal/3.1.3: 1884 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1885 | dev: true 1886 | 1887 | /fast-diff/1.2.0: 1888 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 1889 | dev: true 1890 | 1891 | /fast-glob/3.2.7: 1892 | resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} 1893 | engines: {node: '>=8'} 1894 | dependencies: 1895 | '@nodelib/fs.stat': 2.0.5 1896 | '@nodelib/fs.walk': 1.2.8 1897 | glob-parent: 5.1.2 1898 | merge2: 1.4.1 1899 | micromatch: 4.0.4 1900 | dev: true 1901 | 1902 | /fast-json-stable-stringify/2.1.0: 1903 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1904 | dev: true 1905 | 1906 | /fast-levenshtein/2.0.6: 1907 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1908 | dev: true 1909 | 1910 | /fast-redact/3.0.2: 1911 | resolution: {integrity: sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg==} 1912 | engines: {node: '>=6'} 1913 | dev: true 1914 | 1915 | /fast-safe-stringify/2.1.1: 1916 | resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 1917 | dev: true 1918 | 1919 | /fastq/1.13.0: 1920 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1921 | dependencies: 1922 | reusify: 1.0.4 1923 | dev: true 1924 | 1925 | /figures/3.2.0: 1926 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 1927 | engines: {node: '>=8'} 1928 | dependencies: 1929 | escape-string-regexp: 1.0.5 1930 | dev: true 1931 | 1932 | /file-entry-cache/6.0.1: 1933 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1934 | engines: {node: ^10.12.0 || >=12.0.0} 1935 | dependencies: 1936 | flat-cache: 3.0.4 1937 | dev: true 1938 | 1939 | /file-type/16.5.3: 1940 | resolution: {integrity: sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==} 1941 | engines: {node: '>=10'} 1942 | dependencies: 1943 | readable-web-to-node-stream: 3.0.2 1944 | strtok3: 6.2.4 1945 | token-types: 4.1.1 1946 | dev: true 1947 | 1948 | /fill-range/7.0.1: 1949 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1950 | engines: {node: '>=8'} 1951 | dependencies: 1952 | to-regex-range: 5.0.1 1953 | dev: true 1954 | 1955 | /find-cache-dir/3.3.2: 1956 | resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} 1957 | engines: {node: '>=8'} 1958 | dependencies: 1959 | commondir: 1.0.1 1960 | make-dir: 3.1.0 1961 | pkg-dir: 4.2.0 1962 | dev: true 1963 | 1964 | /find-replace/3.0.0: 1965 | resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} 1966 | engines: {node: '>=4.0.0'} 1967 | dependencies: 1968 | array-back: 3.1.0 1969 | dev: true 1970 | 1971 | /find-up/3.0.0: 1972 | resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} 1973 | engines: {node: '>=6'} 1974 | dependencies: 1975 | locate-path: 3.0.0 1976 | dev: true 1977 | 1978 | /find-up/4.1.0: 1979 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1980 | engines: {node: '>=8'} 1981 | dependencies: 1982 | locate-path: 5.0.0 1983 | path-exists: 4.0.0 1984 | dev: true 1985 | 1986 | /find-up/5.0.0: 1987 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1988 | engines: {node: '>=10'} 1989 | dependencies: 1990 | locate-path: 6.0.0 1991 | path-exists: 4.0.0 1992 | dev: true 1993 | 1994 | /flat-cache/3.0.4: 1995 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1996 | engines: {node: ^10.12.0 || >=12.0.0} 1997 | dependencies: 1998 | flatted: 3.2.4 1999 | rimraf: 3.0.2 2000 | dev: true 2001 | 2002 | /flatstr/1.0.12: 2003 | resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} 2004 | dev: true 2005 | 2006 | /flatted/3.2.4: 2007 | resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} 2008 | dev: true 2009 | 2010 | /flattie/1.1.0: 2011 | resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} 2012 | engines: {node: '>=8'} 2013 | dev: true 2014 | 2015 | /forwarded/0.2.0: 2016 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 2017 | engines: {node: '>= 0.6'} 2018 | dev: true 2019 | 2020 | /fresh/0.5.2: 2021 | resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} 2022 | engines: {node: '>= 0.6'} 2023 | dev: true 2024 | 2025 | /fs-exists-sync/0.1.0: 2026 | resolution: {integrity: sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=} 2027 | engines: {node: '>=0.10.0'} 2028 | dev: true 2029 | 2030 | /fs-extra/10.1.0: 2031 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 2032 | engines: {node: '>=12'} 2033 | dependencies: 2034 | graceful-fs: 4.2.8 2035 | jsonfile: 6.1.0 2036 | universalify: 2.0.0 2037 | dev: true 2038 | 2039 | /fs-extra/8.1.0: 2040 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 2041 | engines: {node: '>=6 <7 || >=8'} 2042 | dependencies: 2043 | graceful-fs: 4.2.8 2044 | jsonfile: 4.0.0 2045 | universalify: 0.1.2 2046 | dev: true 2047 | 2048 | /fs-monkey/1.0.3: 2049 | resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} 2050 | dev: true 2051 | 2052 | /fs-readdir-recursive/1.1.0: 2053 | resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} 2054 | dev: true 2055 | 2056 | /fs.realpath/1.0.0: 2057 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 2058 | dev: true 2059 | 2060 | /function-bind/1.1.1: 2061 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2062 | dev: true 2063 | 2064 | /functional-red-black-tree/1.0.1: 2065 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 2066 | dev: true 2067 | 2068 | /get-caller-file/2.0.5: 2069 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2070 | engines: {node: 6.* || 8.* || >= 10.*} 2071 | 2072 | /get-func-name/2.0.0: 2073 | resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} 2074 | dev: true 2075 | 2076 | /get-intrinsic/1.1.1: 2077 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 2078 | dependencies: 2079 | function-bind: 1.1.1 2080 | has: 1.0.3 2081 | has-symbols: 1.0.2 2082 | dev: true 2083 | 2084 | /get-stream/3.0.0: 2085 | resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} 2086 | engines: {node: '>=4'} 2087 | dev: true 2088 | 2089 | /get-stream/4.1.0: 2090 | resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} 2091 | engines: {node: '>=6'} 2092 | dependencies: 2093 | pump: 3.0.0 2094 | dev: true 2095 | 2096 | /get-stream/5.2.0: 2097 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 2098 | engines: {node: '>=8'} 2099 | dependencies: 2100 | pump: 3.0.0 2101 | dev: true 2102 | 2103 | /getopts/2.3.0: 2104 | resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} 2105 | dev: true 2106 | 2107 | /git-config-path/1.0.1: 2108 | resolution: {integrity: sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=} 2109 | engines: {node: '>=0.10.0'} 2110 | dependencies: 2111 | extend-shallow: 2.0.1 2112 | fs-exists-sync: 0.1.0 2113 | homedir-polyfill: 1.0.3 2114 | dev: true 2115 | 2116 | /git-user-email/0.2.2: 2117 | resolution: {integrity: sha1-R9Qse4nMypQtZQ6/JVX4eognd1Q=} 2118 | engines: {node: '>=0.8'} 2119 | dependencies: 2120 | extend-shallow: 2.0.1 2121 | git-config-path: 1.0.1 2122 | parse-git-config: 1.1.1 2123 | dev: true 2124 | 2125 | /git-user-name/2.0.0: 2126 | resolution: {integrity: sha512-1DC8rUNm2I5V9v4eIpK6PSjKCp9bI0t6Wl05WSk+xEMS8GhR8GWzxM3aGZfPrfuqEfWxSbui5/pQJryJFXqCzQ==} 2127 | engines: {node: '>=0.8'} 2128 | dependencies: 2129 | extend-shallow: 2.0.1 2130 | git-config-path: 1.0.1 2131 | parse-git-config: 1.1.1 2132 | dev: true 2133 | 2134 | /git-username/1.0.0: 2135 | resolution: {integrity: sha512-xm45KwBR6Eu1jO4umx/o2M84v9TC7tdOBuzLx8ayhdR9H1FBiiG9azz31uC0esDvaWVBTDINpJ5USomk+ja8OQ==} 2136 | engines: {node: '>=0.8'} 2137 | dependencies: 2138 | parse-github-url: 1.0.2 2139 | remote-origin-url: 1.0.0 2140 | dev: true 2141 | 2142 | /glob-parent/5.1.2: 2143 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2144 | engines: {node: '>= 6'} 2145 | dependencies: 2146 | is-glob: 4.0.3 2147 | dev: true 2148 | 2149 | /glob-parent/6.0.2: 2150 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2151 | engines: {node: '>=10.13.0'} 2152 | dependencies: 2153 | is-glob: 4.0.3 2154 | dev: true 2155 | 2156 | /glob/7.2.0: 2157 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 2158 | dependencies: 2159 | fs.realpath: 1.0.0 2160 | inflight: 1.0.6 2161 | inherits: 2.0.4 2162 | minimatch: 3.0.4 2163 | once: 1.4.0 2164 | path-is-absolute: 1.0.1 2165 | dev: true 2166 | 2167 | /global-dirs/0.1.1: 2168 | resolution: {integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=} 2169 | engines: {node: '>=4'} 2170 | dependencies: 2171 | ini: 1.3.8 2172 | dev: true 2173 | 2174 | /global-dirs/2.1.0: 2175 | resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} 2176 | engines: {node: '>=8'} 2177 | dependencies: 2178 | ini: 1.3.7 2179 | dev: true 2180 | 2181 | /globals/13.12.0: 2182 | resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} 2183 | engines: {node: '>=8'} 2184 | dependencies: 2185 | type-fest: 0.20.2 2186 | dev: true 2187 | 2188 | /globby/11.0.4: 2189 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 2190 | engines: {node: '>=10'} 2191 | dependencies: 2192 | array-union: 2.1.0 2193 | dir-glob: 3.0.1 2194 | fast-glob: 3.2.7 2195 | ignore: 5.2.0 2196 | merge2: 1.4.1 2197 | slash: 3.0.0 2198 | dev: true 2199 | 2200 | /got/6.7.1: 2201 | resolution: {integrity: sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=} 2202 | engines: {node: '>=4'} 2203 | dependencies: 2204 | create-error-class: 3.0.2 2205 | duplexer3: 0.1.4 2206 | get-stream: 3.0.0 2207 | is-redirect: 1.0.0 2208 | is-retry-allowed: 1.2.0 2209 | is-stream: 1.1.0 2210 | lowercase-keys: 1.0.1 2211 | safe-buffer: 5.2.1 2212 | timed-out: 4.0.1 2213 | unzip-response: 2.0.1 2214 | url-parse-lax: 1.0.0 2215 | dev: true 2216 | 2217 | /got/9.6.0: 2218 | resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} 2219 | engines: {node: '>=8.6'} 2220 | dependencies: 2221 | '@sindresorhus/is': 0.14.0 2222 | '@szmarczak/http-timer': 1.1.2 2223 | cacheable-request: 6.1.0 2224 | decompress-response: 3.3.0 2225 | duplexer3: 0.1.4 2226 | get-stream: 4.1.0 2227 | lowercase-keys: 1.0.1 2228 | mimic-response: 1.0.1 2229 | p-cancelable: 1.1.0 2230 | to-readable-stream: 1.0.0 2231 | url-parse-lax: 3.0.0 2232 | dev: true 2233 | 2234 | /graceful-fs/4.2.8: 2235 | resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} 2236 | dev: true 2237 | 2238 | /hard-rejection/2.1.0: 2239 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2240 | engines: {node: '>=6'} 2241 | dev: true 2242 | 2243 | /has-ansi/2.0.0: 2244 | resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} 2245 | engines: {node: '>=0.10.0'} 2246 | dependencies: 2247 | ansi-regex: 2.1.1 2248 | dev: true 2249 | 2250 | /has-flag/3.0.0: 2251 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 2252 | engines: {node: '>=4'} 2253 | dev: true 2254 | 2255 | /has-flag/4.0.0: 2256 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2257 | engines: {node: '>=8'} 2258 | dev: true 2259 | 2260 | /has-own-prop/2.0.0: 2261 | resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} 2262 | engines: {node: '>=8'} 2263 | dev: true 2264 | 2265 | /has-symbols/1.0.2: 2266 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 2267 | engines: {node: '>= 0.4'} 2268 | dev: true 2269 | 2270 | /has-yarn/2.1.0: 2271 | resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} 2272 | engines: {node: '>=8'} 2273 | dev: true 2274 | 2275 | /has/1.0.3: 2276 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2277 | engines: {node: '>= 0.4.0'} 2278 | dependencies: 2279 | function-bind: 1.1.1 2280 | dev: true 2281 | 2282 | /haye/3.0.0: 2283 | resolution: {integrity: sha512-yWxbPdeex78IR3x3X/DdqkZbVG4rP4UaRdUGmpClfnUh1C61mASt7Iav8vk2tXcTMSygBHDDfgoVqk68NJqzhQ==} 2284 | dev: true 2285 | 2286 | /he/1.2.0: 2287 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 2288 | hasBin: true 2289 | dev: true 2290 | 2291 | /header-case/2.0.4: 2292 | resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} 2293 | dependencies: 2294 | capital-case: 1.0.4 2295 | tslib: 2.3.1 2296 | dev: true 2297 | 2298 | /homedir-polyfill/1.0.3: 2299 | resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} 2300 | engines: {node: '>=0.10.0'} 2301 | dependencies: 2302 | parse-passwd: 1.0.0 2303 | dev: true 2304 | 2305 | /hosted-git-info/2.8.9: 2306 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2307 | dev: true 2308 | 2309 | /hosted-git-info/4.0.2: 2310 | resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} 2311 | engines: {node: '>=10'} 2312 | dependencies: 2313 | lru-cache: 6.0.0 2314 | dev: true 2315 | 2316 | /http-cache-semantics/4.1.0: 2317 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 2318 | dev: true 2319 | 2320 | /http-errors/1.8.1: 2321 | resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} 2322 | engines: {node: '>= 0.6'} 2323 | dependencies: 2324 | depd: 1.1.2 2325 | inherits: 2.0.4 2326 | setprototypeof: 1.2.0 2327 | statuses: 1.5.0 2328 | toidentifier: 1.0.1 2329 | dev: true 2330 | 2331 | /http-errors/2.0.0: 2332 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2333 | engines: {node: '>= 0.8'} 2334 | dependencies: 2335 | depd: 2.0.0 2336 | inherits: 2.0.4 2337 | setprototypeof: 1.2.0 2338 | statuses: 2.0.1 2339 | toidentifier: 1.0.1 2340 | dev: true 2341 | 2342 | /iconv-lite/0.4.24: 2343 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2344 | engines: {node: '>=0.10.0'} 2345 | dependencies: 2346 | safer-buffer: 2.1.2 2347 | dev: true 2348 | 2349 | /ieee754/1.2.1: 2350 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2351 | dev: true 2352 | 2353 | /ignore/5.2.0: 2354 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2355 | engines: {node: '>= 4'} 2356 | dev: true 2357 | 2358 | /import-fresh/3.3.0: 2359 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2360 | engines: {node: '>=6'} 2361 | dependencies: 2362 | parent-module: 1.0.1 2363 | resolve-from: 4.0.0 2364 | dev: true 2365 | 2366 | /import-lazy/2.1.0: 2367 | resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} 2368 | engines: {node: '>=4'} 2369 | dev: true 2370 | 2371 | /imurmurhash/0.1.4: 2372 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2373 | engines: {node: '>=0.8.19'} 2374 | dev: true 2375 | 2376 | /indent-string/4.0.0: 2377 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2378 | engines: {node: '>=8'} 2379 | dev: true 2380 | 2381 | /indent-string/5.0.0: 2382 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 2383 | engines: {node: '>=12'} 2384 | dev: true 2385 | 2386 | /inflation/2.0.0: 2387 | resolution: {integrity: sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=} 2388 | engines: {node: '>= 0.8.0'} 2389 | dev: true 2390 | 2391 | /inflight/1.0.6: 2392 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 2393 | dependencies: 2394 | once: 1.4.0 2395 | wrappy: 1.0.2 2396 | dev: true 2397 | 2398 | /inherits/2.0.4: 2399 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2400 | dev: true 2401 | 2402 | /ini/1.3.7: 2403 | resolution: {integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==} 2404 | dev: true 2405 | 2406 | /ini/1.3.8: 2407 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2408 | dev: true 2409 | 2410 | /inquirer/7.3.3: 2411 | resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 2412 | engines: {node: '>=8.0.0'} 2413 | dependencies: 2414 | ansi-escapes: 4.3.2 2415 | chalk: 4.1.2 2416 | cli-cursor: 3.1.0 2417 | cli-width: 3.0.0 2418 | external-editor: 3.1.0 2419 | figures: 3.2.0 2420 | lodash: 4.17.21 2421 | mute-stream: 0.0.8 2422 | run-async: 2.4.1 2423 | rxjs: 6.6.7 2424 | string-width: 4.2.3 2425 | strip-ansi: 6.0.1 2426 | through: 2.3.8 2427 | dev: true 2428 | 2429 | /inquirer/8.2.0: 2430 | resolution: {integrity: sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==} 2431 | engines: {node: '>=8.0.0'} 2432 | dependencies: 2433 | ansi-escapes: 4.3.2 2434 | chalk: 4.1.2 2435 | cli-cursor: 3.1.0 2436 | cli-width: 3.0.0 2437 | external-editor: 3.1.0 2438 | figures: 3.2.0 2439 | lodash: 4.17.21 2440 | mute-stream: 0.0.8 2441 | ora: 5.4.1 2442 | run-async: 2.4.1 2443 | rxjs: 7.4.0 2444 | string-width: 4.2.3 2445 | strip-ansi: 6.0.1 2446 | through: 2.3.8 2447 | dev: true 2448 | 2449 | /ipaddr.js/1.9.1: 2450 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 2451 | engines: {node: '>= 0.10'} 2452 | dev: true 2453 | 2454 | /is-arrayish/0.2.1: 2455 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 2456 | dev: true 2457 | 2458 | /is-ci/1.2.1: 2459 | resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} 2460 | hasBin: true 2461 | dependencies: 2462 | ci-info: 1.6.0 2463 | dev: true 2464 | 2465 | /is-ci/2.0.0: 2466 | resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} 2467 | hasBin: true 2468 | dependencies: 2469 | ci-info: 2.0.0 2470 | dev: true 2471 | 2472 | /is-core-module/2.8.0: 2473 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 2474 | dependencies: 2475 | has: 1.0.3 2476 | dev: true 2477 | 2478 | /is-directory/0.3.1: 2479 | resolution: {integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=} 2480 | engines: {node: '>=0.10.0'} 2481 | dev: true 2482 | 2483 | /is-extendable/0.1.1: 2484 | resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} 2485 | engines: {node: '>=0.10.0'} 2486 | dev: true 2487 | 2488 | /is-extglob/2.1.1: 2489 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2490 | engines: {node: '>=0.10.0'} 2491 | dev: true 2492 | 2493 | /is-fullwidth-code-point/2.0.0: 2494 | resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} 2495 | engines: {node: '>=4'} 2496 | dev: true 2497 | 2498 | /is-fullwidth-code-point/3.0.0: 2499 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2500 | engines: {node: '>=8'} 2501 | 2502 | /is-glob/4.0.3: 2503 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2504 | engines: {node: '>=0.10.0'} 2505 | dependencies: 2506 | is-extglob: 2.1.1 2507 | dev: true 2508 | 2509 | /is-installed-globally/0.1.0: 2510 | resolution: {integrity: sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=} 2511 | engines: {node: '>=4'} 2512 | dependencies: 2513 | global-dirs: 0.1.1 2514 | is-path-inside: 1.0.1 2515 | dev: true 2516 | 2517 | /is-installed-globally/0.3.2: 2518 | resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} 2519 | engines: {node: '>=8'} 2520 | dependencies: 2521 | global-dirs: 2.1.0 2522 | is-path-inside: 3.0.3 2523 | dev: true 2524 | 2525 | /is-interactive/1.0.0: 2526 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 2527 | engines: {node: '>=8'} 2528 | dev: true 2529 | 2530 | /is-npm/1.0.0: 2531 | resolution: {integrity: sha1-8vtjpl5JBbQGyGBydloaTceTufQ=} 2532 | engines: {node: '>=0.10.0'} 2533 | dev: true 2534 | 2535 | /is-npm/4.0.0: 2536 | resolution: {integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==} 2537 | engines: {node: '>=8'} 2538 | dev: true 2539 | 2540 | /is-number/7.0.0: 2541 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2542 | engines: {node: '>=0.12.0'} 2543 | dev: true 2544 | 2545 | /is-obj/1.0.1: 2546 | resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} 2547 | engines: {node: '>=0.10.0'} 2548 | dev: true 2549 | 2550 | /is-obj/2.0.0: 2551 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2552 | engines: {node: '>=8'} 2553 | dev: true 2554 | 2555 | /is-path-cwd/2.2.0: 2556 | resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} 2557 | engines: {node: '>=6'} 2558 | dev: true 2559 | 2560 | /is-path-inside/1.0.1: 2561 | resolution: {integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY=} 2562 | engines: {node: '>=0.10.0'} 2563 | dependencies: 2564 | path-is-inside: 1.0.2 2565 | dev: true 2566 | 2567 | /is-path-inside/3.0.3: 2568 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2569 | engines: {node: '>=8'} 2570 | dev: true 2571 | 2572 | /is-plain-obj/1.1.0: 2573 | resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} 2574 | engines: {node: '>=0.10.0'} 2575 | dev: true 2576 | 2577 | /is-redirect/1.0.0: 2578 | resolution: {integrity: sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=} 2579 | engines: {node: '>=0.10.0'} 2580 | dev: true 2581 | 2582 | /is-retry-allowed/1.2.0: 2583 | resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} 2584 | engines: {node: '>=0.10.0'} 2585 | dev: true 2586 | 2587 | /is-stream/1.1.0: 2588 | resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} 2589 | engines: {node: '>=0.10.0'} 2590 | dev: true 2591 | 2592 | /is-typedarray/1.0.0: 2593 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 2594 | dev: true 2595 | 2596 | /is-unicode-supported/0.1.0: 2597 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 2598 | engines: {node: '>=10'} 2599 | dev: true 2600 | 2601 | /is-yarn-global/0.3.0: 2602 | resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} 2603 | dev: true 2604 | 2605 | /isarray/0.0.1: 2606 | resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} 2607 | dev: true 2608 | 2609 | /isarray/1.0.0: 2610 | resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} 2611 | dev: true 2612 | 2613 | /isexe/2.0.0: 2614 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2615 | dev: true 2616 | 2617 | /japa/4.0.0: 2618 | resolution: {integrity: sha512-vf+RpEO8zbxmnQfro+cFVnNfQ0S4HGbU4xMkFs5OD7thlwuwRTlO54an5eaeG52+baYiGN2ikhdpUBj2BQrBIw==} 2619 | dependencies: 2620 | chai: 4.3.4 2621 | chalk: 4.1.2 2622 | debug: 4.3.3 2623 | fast-glob: 3.2.7 2624 | is-ci: 2.0.0 2625 | jest-diff: 26.6.2 2626 | ms: 2.1.2 2627 | retry: 0.12.0 2628 | time-span: 4.0.0 2629 | transitivePeerDependencies: 2630 | - supports-color 2631 | dev: true 2632 | 2633 | /jest-diff/26.6.2: 2634 | resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} 2635 | engines: {node: '>= 10.14.2'} 2636 | dependencies: 2637 | chalk: 4.1.2 2638 | diff-sequences: 26.6.2 2639 | jest-get-type: 26.3.0 2640 | pretty-format: 26.6.2 2641 | dev: true 2642 | 2643 | /jest-get-type/26.3.0: 2644 | resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} 2645 | engines: {node: '>= 10.14.2'} 2646 | dev: true 2647 | 2648 | /jest-worker/27.5.1: 2649 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 2650 | engines: {node: '>= 10.13.0'} 2651 | dependencies: 2652 | '@types/node': 17.0.30 2653 | merge-stream: 2.0.0 2654 | supports-color: 8.1.1 2655 | dev: true 2656 | 2657 | /js-tokens/3.0.2: 2658 | resolution: {integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls=} 2659 | dev: true 2660 | 2661 | /js-tokens/4.0.0: 2662 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2663 | dev: true 2664 | 2665 | /js-yaml/4.1.0: 2666 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2667 | hasBin: true 2668 | dependencies: 2669 | argparse: 2.0.1 2670 | dev: true 2671 | 2672 | /json-buffer/3.0.0: 2673 | resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} 2674 | dev: true 2675 | 2676 | /json-parse-even-better-errors/2.3.1: 2677 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2678 | dev: true 2679 | 2680 | /json-schema-traverse/0.4.1: 2681 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2682 | dev: true 2683 | 2684 | /json-stable-stringify-without-jsonify/1.0.1: 2685 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 2686 | dev: true 2687 | 2688 | /jsonfile/4.0.0: 2689 | resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} 2690 | optionalDependencies: 2691 | graceful-fs: 4.2.8 2692 | dev: true 2693 | 2694 | /jsonfile/6.1.0: 2695 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2696 | dependencies: 2697 | universalify: 2.0.0 2698 | optionalDependencies: 2699 | graceful-fs: 4.2.8 2700 | dev: true 2701 | 2702 | /keyv/3.1.0: 2703 | resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} 2704 | dependencies: 2705 | json-buffer: 3.0.0 2706 | dev: true 2707 | 2708 | /kind-of/6.0.3: 2709 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2710 | engines: {node: '>=0.10.0'} 2711 | dev: true 2712 | 2713 | /kleur/3.0.3: 2714 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2715 | engines: {node: '>=6'} 2716 | dev: true 2717 | 2718 | /kleur/4.1.4: 2719 | resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} 2720 | engines: {node: '>=6'} 2721 | dev: true 2722 | 2723 | /latest-version/3.1.0: 2724 | resolution: {integrity: sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=} 2725 | engines: {node: '>=4'} 2726 | dependencies: 2727 | package-json: 4.0.1 2728 | dev: true 2729 | 2730 | /latest-version/5.1.0: 2731 | resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} 2732 | engines: {node: '>=8'} 2733 | dependencies: 2734 | package-json: 6.5.0 2735 | dev: true 2736 | 2737 | /leven/3.1.0: 2738 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 2739 | engines: {node: '>=6'} 2740 | dev: true 2741 | 2742 | /levn/0.4.1: 2743 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2744 | engines: {node: '>= 0.8.0'} 2745 | dependencies: 2746 | prelude-ls: 1.2.1 2747 | type-check: 0.4.0 2748 | dev: true 2749 | 2750 | /libnpx/10.2.4: 2751 | resolution: {integrity: sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA==} 2752 | engines: {node: '>=4'} 2753 | dependencies: 2754 | dotenv: 5.0.1 2755 | npm-package-arg: 6.1.1 2756 | rimraf: 2.7.1 2757 | safe-buffer: 5.2.1 2758 | update-notifier: 2.5.0 2759 | which: 1.3.1 2760 | y18n: 4.0.3 2761 | yargs: 14.2.3 2762 | dev: true 2763 | 2764 | /lines-and-columns/1.2.4: 2765 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2766 | dev: true 2767 | 2768 | /listify/1.0.3: 2769 | resolution: {integrity: sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==} 2770 | engines: {node: '>= 0.4'} 2771 | dev: true 2772 | 2773 | /locate-path/3.0.0: 2774 | resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} 2775 | engines: {node: '>=6'} 2776 | dependencies: 2777 | p-locate: 3.0.0 2778 | path-exists: 3.0.0 2779 | dev: true 2780 | 2781 | /locate-path/5.0.0: 2782 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2783 | engines: {node: '>=8'} 2784 | dependencies: 2785 | p-locate: 4.1.0 2786 | dev: true 2787 | 2788 | /locate-path/6.0.0: 2789 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2790 | engines: {node: '>=10'} 2791 | dependencies: 2792 | p-locate: 5.0.0 2793 | dev: true 2794 | 2795 | /lodash.camelcase/4.3.0: 2796 | resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} 2797 | 2798 | /lodash.merge/4.6.2: 2799 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2800 | dev: true 2801 | 2802 | /lodash/4.17.21: 2803 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2804 | dev: true 2805 | 2806 | /log-symbols/4.1.0: 2807 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 2808 | engines: {node: '>=10'} 2809 | dependencies: 2810 | chalk: 4.1.2 2811 | is-unicode-supported: 0.1.0 2812 | dev: true 2813 | 2814 | /log-update/4.0.0: 2815 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 2816 | engines: {node: '>=10'} 2817 | dependencies: 2818 | ansi-escapes: 4.3.2 2819 | cli-cursor: 3.1.0 2820 | slice-ansi: 4.0.0 2821 | wrap-ansi: 6.2.0 2822 | dev: true 2823 | 2824 | /long/4.0.0: 2825 | resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} 2826 | dev: false 2827 | 2828 | /longest/2.0.1: 2829 | resolution: {integrity: sha1-eB4YMpaqlPbU2RbcM10NF676I/g=} 2830 | engines: {node: '>=0.10.0'} 2831 | dev: true 2832 | 2833 | /lower-case/2.0.2: 2834 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 2835 | dependencies: 2836 | tslib: 2.3.1 2837 | dev: true 2838 | 2839 | /lowercase-keys/1.0.1: 2840 | resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} 2841 | engines: {node: '>=0.10.0'} 2842 | dev: true 2843 | 2844 | /lowercase-keys/2.0.0: 2845 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 2846 | engines: {node: '>=8'} 2847 | dev: true 2848 | 2849 | /lru-cache/4.1.5: 2850 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 2851 | dependencies: 2852 | pseudomap: 1.0.2 2853 | yallist: 2.1.2 2854 | dev: true 2855 | 2856 | /lru-cache/6.0.0: 2857 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2858 | engines: {node: '>=10'} 2859 | dependencies: 2860 | yallist: 4.0.0 2861 | dev: true 2862 | 2863 | /luxon/2.3.2: 2864 | resolution: {integrity: sha512-MlAQQVMFhGk4WUA6gpfsy0QycnKP0+NlCBJRVRNPxxSIbjrCbQ65nrpJD3FVyJNZLuJ0uoqL57ye6BmDYgHaSw==} 2865 | engines: {node: '>=12'} 2866 | dev: true 2867 | 2868 | /macroable/7.0.1: 2869 | resolution: {integrity: sha512-8bbZLq2JoGI7FdvmDIxed41opR2cqgUUrRN4fVEsajARzfHkZDAzbCg0RW+jIY93YhWuBsMOeLcIyYz5WU4HNQ==} 2870 | dev: true 2871 | 2872 | /make-dir/1.3.0: 2873 | resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} 2874 | engines: {node: '>=4'} 2875 | dependencies: 2876 | pify: 3.0.0 2877 | dev: true 2878 | 2879 | /make-dir/3.1.0: 2880 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2881 | engines: {node: '>=8'} 2882 | dependencies: 2883 | semver: 6.3.0 2884 | dev: true 2885 | 2886 | /map-obj/1.0.1: 2887 | resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} 2888 | engines: {node: '>=0.10.0'} 2889 | dev: true 2890 | 2891 | /map-obj/4.3.0: 2892 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2893 | engines: {node: '>=8'} 2894 | dev: true 2895 | 2896 | /media-typer/0.3.0: 2897 | resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} 2898 | engines: {node: '>= 0.6'} 2899 | dev: true 2900 | 2901 | /media-typer/1.1.0: 2902 | resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} 2903 | engines: {node: '>= 0.8'} 2904 | dev: true 2905 | 2906 | /memfs/3.4.1: 2907 | resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} 2908 | engines: {node: '>= 4.0.0'} 2909 | dependencies: 2910 | fs-monkey: 1.0.3 2911 | dev: true 2912 | 2913 | /meow/10.1.2: 2914 | resolution: {integrity: sha512-zbuAlN+V/sXlbGchNS9WTWjUzeamwMt/BApKCJi7B0QyZstZaMx0n4Unll/fg0njGtMdC9UP5SAscvOCLYdM+Q==} 2915 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2916 | dependencies: 2917 | '@types/minimist': 1.2.2 2918 | camelcase-keys: 7.0.1 2919 | decamelize: 5.0.1 2920 | decamelize-keys: 1.1.0 2921 | hard-rejection: 2.1.0 2922 | minimist-options: 4.1.0 2923 | normalize-package-data: 3.0.3 2924 | read-pkg-up: 8.0.0 2925 | redent: 4.0.0 2926 | trim-newlines: 4.0.2 2927 | type-fest: 1.4.0 2928 | yargs-parser: 20.2.9 2929 | dev: true 2930 | 2931 | /merge-stream/2.0.0: 2932 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2933 | dev: true 2934 | 2935 | /merge2/1.4.1: 2936 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2937 | engines: {node: '>= 8'} 2938 | dev: true 2939 | 2940 | /micromatch/4.0.4: 2941 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2942 | engines: {node: '>=8.6'} 2943 | dependencies: 2944 | braces: 3.0.2 2945 | picomatch: 2.3.0 2946 | dev: true 2947 | 2948 | /middleearth-names/1.1.0: 2949 | resolution: {integrity: sha1-wdXuSN77NoEo+66/686IR80Y3f8=} 2950 | dependencies: 2951 | unique-random-array: 1.0.0 2952 | dev: true 2953 | 2954 | /mime-db/1.52.0: 2955 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2956 | engines: {node: '>= 0.6'} 2957 | dev: true 2958 | 2959 | /mime-types/2.1.35: 2960 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2961 | engines: {node: '>= 0.6'} 2962 | dependencies: 2963 | mime-db: 1.52.0 2964 | dev: true 2965 | 2966 | /mime/1.6.0: 2967 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2968 | engines: {node: '>=4'} 2969 | hasBin: true 2970 | dev: true 2971 | 2972 | /mimic-fn/2.1.0: 2973 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2974 | engines: {node: '>=6'} 2975 | dev: true 2976 | 2977 | /mimic-response/1.0.1: 2978 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 2979 | engines: {node: '>=4'} 2980 | dev: true 2981 | 2982 | /min-indent/1.0.1: 2983 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2984 | engines: {node: '>=4'} 2985 | dev: true 2986 | 2987 | /minimatch/3.0.4: 2988 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2989 | dependencies: 2990 | brace-expansion: 1.1.11 2991 | dev: true 2992 | 2993 | /minimist-options/4.1.0: 2994 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2995 | engines: {node: '>= 6'} 2996 | dependencies: 2997 | arrify: 1.0.1 2998 | is-plain-obj: 1.1.0 2999 | kind-of: 6.0.3 3000 | dev: true 3001 | 3002 | /minimist/1.2.5: 3003 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 3004 | dev: true 3005 | 3006 | /mkdirp/1.0.4: 3007 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 3008 | engines: {node: '>=10'} 3009 | hasBin: true 3010 | dev: true 3011 | 3012 | /mrm-core/6.1.7: 3013 | resolution: {integrity: sha512-jLGWrkupcgGIsLerrI/xmM/dFHbaoehRsuVbgYBrxYKXNMRBHN3Mgkd8cw+/ZCCoiZEXF8/SaZol0GCp6oBQ9g==} 3014 | engines: {node: '>=10.13'} 3015 | dependencies: 3016 | babel-code-frame: 6.26.0 3017 | comment-json: 2.4.2 3018 | detect-indent: 6.1.0 3019 | editorconfig: 0.15.3 3020 | find-up: 4.1.0 3021 | fs-extra: 8.1.0 3022 | kleur: 3.0.3 3023 | listify: 1.0.3 3024 | lodash: 4.17.21 3025 | minimist: 1.2.5 3026 | prop-ini: 0.0.2 3027 | rc: 1.2.8 3028 | readme-badger: 0.3.0 3029 | semver: 6.3.0 3030 | smpltmpl: 1.0.2 3031 | split-lines: 2.1.0 3032 | strip-bom: 4.0.0 3033 | validate-npm-package-name: 3.0.0 3034 | webpack-merge: 4.2.2 3035 | yaml: 2.0.0-9 3036 | dev: true 3037 | 3038 | /mrm-task-license/4.0.8: 3039 | resolution: {integrity: sha512-424Y4s316/JVTDPNsoK6QfjErbLBFFsS+3TQqPYuqGR/kuwg4SiejOxSq65VyEW0UxWNytJXHsxvCHNhYw6BDg==} 3040 | engines: {node: '>=10.13'} 3041 | dependencies: 3042 | mrm-core: 6.1.7 3043 | parse-author: 2.0.0 3044 | smpltmpl: 1.0.2 3045 | user-meta: 1.0.0 3046 | dev: true 3047 | 3048 | /mrm/3.0.10: 3049 | resolution: {integrity: sha512-aRByZsPXMM8W0NHNH9afkKyk5OW4bB5pYNRIN+8iSVfpMAzqeMejmj/yIYcdFNJTksXmdPMfTaucm2NYdh4xIw==} 3050 | engines: {node: '>=10.13'} 3051 | hasBin: true 3052 | dependencies: 3053 | git-username: 1.0.0 3054 | glob: 7.2.0 3055 | inquirer: 7.3.3 3056 | is-directory: 0.3.1 3057 | kleur: 3.0.3 3058 | libnpx: 10.2.4 3059 | listify: 1.0.3 3060 | lodash: 4.17.21 3061 | longest: 2.0.1 3062 | middleearth-names: 1.1.0 3063 | minimist: 1.2.5 3064 | mrm-core: 6.1.7 3065 | semver-utils: 1.1.4 3066 | update-notifier: 4.1.3 3067 | user-home: 2.0.0 3068 | user-meta: 1.0.0 3069 | which: 2.0.2 3070 | dev: true 3071 | 3072 | /ms/2.0.0: 3073 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 3074 | dev: true 3075 | 3076 | /ms/2.1.2: 3077 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3078 | dev: true 3079 | 3080 | /ms/2.1.3: 3081 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3082 | dev: true 3083 | 3084 | /mustache/4.2.0: 3085 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 3086 | hasBin: true 3087 | dev: true 3088 | 3089 | /mute-stream/0.0.8: 3090 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 3091 | dev: true 3092 | 3093 | /natural-compare/1.4.0: 3094 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 3095 | dev: true 3096 | 3097 | /negotiator/0.6.3: 3098 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 3099 | engines: {node: '>= 0.6'} 3100 | dev: true 3101 | 3102 | /no-case/3.0.4: 3103 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 3104 | dependencies: 3105 | lower-case: 2.0.2 3106 | tslib: 2.3.1 3107 | dev: true 3108 | 3109 | /noms/0.0.0: 3110 | resolution: {integrity: sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=} 3111 | dependencies: 3112 | inherits: 2.0.4 3113 | readable-stream: 1.0.34 3114 | dev: true 3115 | 3116 | /normalize-package-data/3.0.3: 3117 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 3118 | engines: {node: '>=10'} 3119 | dependencies: 3120 | hosted-git-info: 4.0.2 3121 | is-core-module: 2.8.0 3122 | semver: 7.3.5 3123 | validate-npm-package-license: 3.0.4 3124 | dev: true 3125 | 3126 | /normalize-path/3.0.0: 3127 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3128 | engines: {node: '>=0.10.0'} 3129 | dev: true 3130 | 3131 | /normalize-url/4.5.1: 3132 | resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} 3133 | engines: {node: '>=8'} 3134 | dev: true 3135 | 3136 | /normalize-url/6.1.0: 3137 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 3138 | engines: {node: '>=10'} 3139 | dev: true 3140 | 3141 | /npm-package-arg/6.1.1: 3142 | resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==} 3143 | dependencies: 3144 | hosted-git-info: 2.8.9 3145 | osenv: 0.1.5 3146 | semver: 5.7.1 3147 | validate-npm-package-name: 3.0.0 3148 | dev: true 3149 | 3150 | /npm-run-path/2.0.2: 3151 | resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} 3152 | engines: {node: '>=4'} 3153 | dependencies: 3154 | path-key: 2.0.1 3155 | dev: true 3156 | 3157 | /object-inspect/1.12.0: 3158 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 3159 | dev: true 3160 | 3161 | /on-finished/2.4.1: 3162 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 3163 | engines: {node: '>= 0.8'} 3164 | dependencies: 3165 | ee-first: 1.1.1 3166 | dev: true 3167 | 3168 | /once/1.4.0: 3169 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 3170 | dependencies: 3171 | wrappy: 1.0.2 3172 | dev: true 3173 | 3174 | /onetime/5.1.2: 3175 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3176 | engines: {node: '>=6'} 3177 | dependencies: 3178 | mimic-fn: 2.1.0 3179 | dev: true 3180 | 3181 | /optionator/0.9.1: 3182 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3183 | engines: {node: '>= 0.8.0'} 3184 | dependencies: 3185 | deep-is: 0.1.4 3186 | fast-levenshtein: 2.0.6 3187 | levn: 0.4.1 3188 | prelude-ls: 1.2.1 3189 | type-check: 0.4.0 3190 | word-wrap: 1.2.3 3191 | dev: true 3192 | 3193 | /ora/5.4.1: 3194 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 3195 | engines: {node: '>=10'} 3196 | dependencies: 3197 | bl: 4.1.0 3198 | chalk: 4.1.2 3199 | cli-cursor: 3.1.0 3200 | cli-spinners: 2.6.1 3201 | is-interactive: 1.0.0 3202 | is-unicode-supported: 0.1.0 3203 | log-symbols: 4.1.0 3204 | strip-ansi: 6.0.1 3205 | wcwidth: 1.0.1 3206 | dev: true 3207 | 3208 | /os-homedir/1.0.2: 3209 | resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} 3210 | engines: {node: '>=0.10.0'} 3211 | dev: true 3212 | 3213 | /os-tmpdir/1.0.2: 3214 | resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} 3215 | engines: {node: '>=0.10.0'} 3216 | dev: true 3217 | 3218 | /osenv/0.1.5: 3219 | resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} 3220 | dependencies: 3221 | os-homedir: 1.0.2 3222 | os-tmpdir: 1.0.2 3223 | dev: true 3224 | 3225 | /p-cancelable/1.1.0: 3226 | resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} 3227 | engines: {node: '>=6'} 3228 | dev: true 3229 | 3230 | /p-finally/1.0.0: 3231 | resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} 3232 | engines: {node: '>=4'} 3233 | dev: true 3234 | 3235 | /p-limit/2.3.0: 3236 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3237 | engines: {node: '>=6'} 3238 | dependencies: 3239 | p-try: 2.2.0 3240 | dev: true 3241 | 3242 | /p-limit/3.1.0: 3243 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3244 | engines: {node: '>=10'} 3245 | dependencies: 3246 | yocto-queue: 0.1.0 3247 | dev: true 3248 | 3249 | /p-locate/3.0.0: 3250 | resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} 3251 | engines: {node: '>=6'} 3252 | dependencies: 3253 | p-limit: 2.3.0 3254 | dev: true 3255 | 3256 | /p-locate/4.1.0: 3257 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3258 | engines: {node: '>=8'} 3259 | dependencies: 3260 | p-limit: 2.3.0 3261 | dev: true 3262 | 3263 | /p-locate/5.0.0: 3264 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3265 | engines: {node: '>=10'} 3266 | dependencies: 3267 | p-limit: 3.1.0 3268 | dev: true 3269 | 3270 | /p-map/4.0.0: 3271 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 3272 | engines: {node: '>=10'} 3273 | dependencies: 3274 | aggregate-error: 3.1.0 3275 | dev: true 3276 | 3277 | /p-try/2.2.0: 3278 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3279 | engines: {node: '>=6'} 3280 | dev: true 3281 | 3282 | /package-json/4.0.1: 3283 | resolution: {integrity: sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=} 3284 | engines: {node: '>=4'} 3285 | dependencies: 3286 | got: 6.7.1 3287 | registry-auth-token: 3.4.0 3288 | registry-url: 3.1.0 3289 | semver: 5.7.1 3290 | dev: true 3291 | 3292 | /package-json/6.5.0: 3293 | resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} 3294 | engines: {node: '>=8'} 3295 | dependencies: 3296 | got: 9.6.0 3297 | registry-auth-token: 4.2.1 3298 | registry-url: 5.1.0 3299 | semver: 6.3.0 3300 | dev: true 3301 | 3302 | /param-case/3.0.4: 3303 | resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} 3304 | dependencies: 3305 | dot-case: 3.0.4 3306 | tslib: 2.3.1 3307 | dev: true 3308 | 3309 | /parent-module/1.0.1: 3310 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3311 | engines: {node: '>=6'} 3312 | dependencies: 3313 | callsites: 3.1.0 3314 | dev: true 3315 | 3316 | /parse-author/2.0.0: 3317 | resolution: {integrity: sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=} 3318 | engines: {node: '>=0.10.0'} 3319 | dependencies: 3320 | author-regex: 1.0.0 3321 | dev: true 3322 | 3323 | /parse-git-config/1.1.1: 3324 | resolution: {integrity: sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=} 3325 | engines: {node: '>=0.10.0'} 3326 | dependencies: 3327 | extend-shallow: 2.0.1 3328 | fs-exists-sync: 0.1.0 3329 | git-config-path: 1.0.1 3330 | ini: 1.3.8 3331 | dev: true 3332 | 3333 | /parse-github-url/1.0.2: 3334 | resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} 3335 | engines: {node: '>=0.10.0'} 3336 | hasBin: true 3337 | dev: true 3338 | 3339 | /parse-json/5.2.0: 3340 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3341 | engines: {node: '>=8'} 3342 | dependencies: 3343 | '@babel/code-frame': 7.16.0 3344 | error-ex: 1.3.2 3345 | json-parse-even-better-errors: 2.3.1 3346 | lines-and-columns: 1.2.4 3347 | dev: true 3348 | 3349 | /parse-passwd/1.0.0: 3350 | resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} 3351 | engines: {node: '>=0.10.0'} 3352 | dev: true 3353 | 3354 | /parseurl/1.3.3: 3355 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 3356 | engines: {node: '>= 0.8'} 3357 | dev: true 3358 | 3359 | /pascal-case/3.1.2: 3360 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 3361 | dependencies: 3362 | no-case: 3.0.4 3363 | tslib: 2.3.1 3364 | dev: true 3365 | 3366 | /path-case/3.0.4: 3367 | resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} 3368 | dependencies: 3369 | dot-case: 3.0.4 3370 | tslib: 2.3.1 3371 | dev: true 3372 | 3373 | /path-exists/3.0.0: 3374 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 3375 | engines: {node: '>=4'} 3376 | dev: true 3377 | 3378 | /path-exists/4.0.0: 3379 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3380 | engines: {node: '>=8'} 3381 | dev: true 3382 | 3383 | /path-is-absolute/1.0.1: 3384 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 3385 | engines: {node: '>=0.10.0'} 3386 | dev: true 3387 | 3388 | /path-is-inside/1.0.2: 3389 | resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} 3390 | dev: true 3391 | 3392 | /path-key/2.0.1: 3393 | resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} 3394 | engines: {node: '>=4'} 3395 | dev: true 3396 | 3397 | /path-key/3.1.1: 3398 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3399 | engines: {node: '>=8'} 3400 | dev: true 3401 | 3402 | /path-type/4.0.0: 3403 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3404 | engines: {node: '>=8'} 3405 | dev: true 3406 | 3407 | /pathval/1.1.1: 3408 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 3409 | dev: true 3410 | 3411 | /peek-readable/4.0.2: 3412 | resolution: {integrity: sha512-9fMaz6zoxw9ypO1KZy5RDJgSupEtu0Q+g/OqqsVHX3rKGR8qehRLYzsFARZ4bVvdvfknKiXvuDbkMnO1g6cRpQ==} 3413 | engines: {node: '>=8'} 3414 | dev: true 3415 | 3416 | /picomatch/2.3.0: 3417 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 3418 | engines: {node: '>=8.6'} 3419 | dev: true 3420 | 3421 | /pify/3.0.0: 3422 | resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} 3423 | engines: {node: '>=4'} 3424 | dev: true 3425 | 3426 | /pino-std-serializers/3.2.0: 3427 | resolution: {integrity: sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==} 3428 | dev: true 3429 | 3430 | /pino/6.14.0: 3431 | resolution: {integrity: sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==} 3432 | hasBin: true 3433 | dependencies: 3434 | fast-redact: 3.0.2 3435 | fast-safe-stringify: 2.1.1 3436 | flatstr: 1.0.12 3437 | pino-std-serializers: 3.2.0 3438 | process-warning: 1.0.0 3439 | quick-format-unescaped: 4.0.4 3440 | sonic-boom: 1.4.1 3441 | dev: true 3442 | 3443 | /pirates/4.0.5: 3444 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 3445 | engines: {node: '>= 6'} 3446 | dev: true 3447 | 3448 | /pkg-dir/4.2.0: 3449 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3450 | engines: {node: '>=8'} 3451 | dependencies: 3452 | find-up: 4.1.0 3453 | dev: true 3454 | 3455 | /pluralize/8.0.0: 3456 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3457 | engines: {node: '>=4'} 3458 | dev: true 3459 | 3460 | /prelude-ls/1.2.1: 3461 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3462 | engines: {node: '>= 0.8.0'} 3463 | dev: true 3464 | 3465 | /prepend-http/1.0.4: 3466 | resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} 3467 | engines: {node: '>=0.10.0'} 3468 | dev: true 3469 | 3470 | /prepend-http/2.0.0: 3471 | resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} 3472 | engines: {node: '>=4'} 3473 | dev: true 3474 | 3475 | /prettier-linter-helpers/1.0.0: 3476 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 3477 | engines: {node: '>=6.0.0'} 3478 | dependencies: 3479 | fast-diff: 1.2.0 3480 | dev: true 3481 | 3482 | /prettier/2.6.2: 3483 | resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} 3484 | engines: {node: '>=10.13.0'} 3485 | hasBin: true 3486 | dev: true 3487 | 3488 | /pretty-format/26.6.2: 3489 | resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} 3490 | engines: {node: '>= 10'} 3491 | dependencies: 3492 | '@jest/types': 26.6.2 3493 | ansi-regex: 5.0.1 3494 | ansi-styles: 4.3.0 3495 | react-is: 17.0.2 3496 | dev: true 3497 | 3498 | /pretty-hrtime/1.0.3: 3499 | resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} 3500 | engines: {node: '>= 0.8'} 3501 | dev: true 3502 | 3503 | /process-nextick-args/2.0.1: 3504 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 3505 | dev: true 3506 | 3507 | /process-warning/1.0.0: 3508 | resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} 3509 | dev: true 3510 | 3511 | /prompts/2.4.2: 3512 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3513 | engines: {node: '>= 6'} 3514 | dependencies: 3515 | kleur: 3.0.3 3516 | sisteransi: 1.0.5 3517 | dev: true 3518 | 3519 | /prop-ini/0.0.2: 3520 | resolution: {integrity: sha1-ZzOny1JCrKsr5C5gdYPYEksXKls=} 3521 | dependencies: 3522 | extend: 3.0.2 3523 | dev: true 3524 | 3525 | /protobufjs/6.11.2: 3526 | resolution: {integrity: sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==} 3527 | hasBin: true 3528 | requiresBuild: true 3529 | dependencies: 3530 | '@protobufjs/aspromise': 1.1.2 3531 | '@protobufjs/base64': 1.1.2 3532 | '@protobufjs/codegen': 2.0.4 3533 | '@protobufjs/eventemitter': 1.1.0 3534 | '@protobufjs/fetch': 1.1.0 3535 | '@protobufjs/float': 1.0.2 3536 | '@protobufjs/inquire': 1.1.0 3537 | '@protobufjs/path': 1.1.2 3538 | '@protobufjs/pool': 1.1.0 3539 | '@protobufjs/utf8': 1.1.0 3540 | '@types/long': 4.0.1 3541 | '@types/node': 17.0.30 3542 | long: 4.0.0 3543 | dev: false 3544 | 3545 | /proxy-addr/2.0.7: 3546 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 3547 | engines: {node: '>= 0.10'} 3548 | dependencies: 3549 | forwarded: 0.2.0 3550 | ipaddr.js: 1.9.1 3551 | dev: true 3552 | 3553 | /pseudomap/1.0.2: 3554 | resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} 3555 | dev: true 3556 | 3557 | /pump/3.0.0: 3558 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 3559 | dependencies: 3560 | end-of-stream: 1.4.4 3561 | once: 1.4.0 3562 | dev: true 3563 | 3564 | /punycode/2.1.1: 3565 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3566 | engines: {node: '>=6'} 3567 | dev: true 3568 | 3569 | /pupa/2.1.1: 3570 | resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} 3571 | engines: {node: '>=8'} 3572 | dependencies: 3573 | escape-goat: 2.1.1 3574 | dev: true 3575 | 3576 | /qs/6.10.3: 3577 | resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} 3578 | engines: {node: '>=0.6'} 3579 | dependencies: 3580 | side-channel: 1.0.4 3581 | dev: true 3582 | 3583 | /queue-microtask/1.2.3: 3584 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3585 | dev: true 3586 | 3587 | /quick-format-unescaped/4.0.4: 3588 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 3589 | dev: true 3590 | 3591 | /quick-lru/5.1.1: 3592 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 3593 | engines: {node: '>=10'} 3594 | dev: true 3595 | 3596 | /random-bytes/1.0.0: 3597 | resolution: {integrity: sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=} 3598 | engines: {node: '>= 0.8'} 3599 | dev: true 3600 | 3601 | /range-parser/1.2.1: 3602 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3603 | engines: {node: '>= 0.6'} 3604 | dev: true 3605 | 3606 | /raw-body/2.4.2: 3607 | resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} 3608 | engines: {node: '>= 0.8'} 3609 | dependencies: 3610 | bytes: 3.1.1 3611 | http-errors: 1.8.1 3612 | iconv-lite: 0.4.24 3613 | unpipe: 1.0.0 3614 | dev: true 3615 | 3616 | /rc/1.2.8: 3617 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3618 | hasBin: true 3619 | dependencies: 3620 | deep-extend: 0.6.0 3621 | ini: 1.3.8 3622 | minimist: 1.2.5 3623 | strip-json-comments: 2.0.1 3624 | dev: true 3625 | 3626 | /react-is/17.0.2: 3627 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 3628 | dev: true 3629 | 3630 | /read-pkg-up/8.0.0: 3631 | resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} 3632 | engines: {node: '>=12'} 3633 | dependencies: 3634 | find-up: 5.0.0 3635 | read-pkg: 6.0.0 3636 | type-fest: 1.4.0 3637 | dev: true 3638 | 3639 | /read-pkg/6.0.0: 3640 | resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} 3641 | engines: {node: '>=12'} 3642 | dependencies: 3643 | '@types/normalize-package-data': 2.4.1 3644 | normalize-package-data: 3.0.3 3645 | parse-json: 5.2.0 3646 | type-fest: 1.4.0 3647 | dev: true 3648 | 3649 | /readable-stream/1.0.34: 3650 | resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} 3651 | dependencies: 3652 | core-util-is: 1.0.3 3653 | inherits: 2.0.4 3654 | isarray: 0.0.1 3655 | string_decoder: 0.10.31 3656 | dev: true 3657 | 3658 | /readable-stream/2.3.7: 3659 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 3660 | dependencies: 3661 | core-util-is: 1.0.3 3662 | inherits: 2.0.4 3663 | isarray: 1.0.0 3664 | process-nextick-args: 2.0.1 3665 | safe-buffer: 5.1.2 3666 | string_decoder: 1.1.1 3667 | util-deprecate: 1.0.2 3668 | dev: true 3669 | 3670 | /readable-stream/3.6.0: 3671 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 3672 | engines: {node: '>= 6'} 3673 | dependencies: 3674 | inherits: 2.0.4 3675 | string_decoder: 1.3.0 3676 | util-deprecate: 1.0.2 3677 | dev: true 3678 | 3679 | /readable-web-to-node-stream/3.0.2: 3680 | resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} 3681 | engines: {node: '>=8'} 3682 | dependencies: 3683 | readable-stream: 3.6.0 3684 | dev: true 3685 | 3686 | /readme-badger/0.3.0: 3687 | resolution: {integrity: sha512-+sMOLSs1imZUISZ2Rhz7qqVd77QtpcAPbGeIraFdgJmijb04YtdlPjGNBvDChTNtLbeQ6JNGQy3pOgslWfaP3g==} 3688 | dependencies: 3689 | balanced-match: 1.0.2 3690 | dev: true 3691 | 3692 | /recast/0.20.5: 3693 | resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} 3694 | engines: {node: '>= 4'} 3695 | dependencies: 3696 | ast-types: 0.14.2 3697 | esprima: 4.0.1 3698 | source-map: 0.6.1 3699 | tslib: 2.3.1 3700 | dev: true 3701 | 3702 | /redent/4.0.0: 3703 | resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} 3704 | engines: {node: '>=12'} 3705 | dependencies: 3706 | indent-string: 5.0.0 3707 | strip-indent: 4.0.0 3708 | dev: true 3709 | 3710 | /regexpp/3.2.0: 3711 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3712 | engines: {node: '>=8'} 3713 | dev: true 3714 | 3715 | /registry-auth-token/3.4.0: 3716 | resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==} 3717 | dependencies: 3718 | rc: 1.2.8 3719 | safe-buffer: 5.2.1 3720 | dev: true 3721 | 3722 | /registry-auth-token/4.2.1: 3723 | resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} 3724 | engines: {node: '>=6.0.0'} 3725 | dependencies: 3726 | rc: 1.2.8 3727 | dev: true 3728 | 3729 | /registry-url/3.1.0: 3730 | resolution: {integrity: sha1-PU74cPc93h138M+aOBQyRE4XSUI=} 3731 | engines: {node: '>=0.10.0'} 3732 | dependencies: 3733 | rc: 1.2.8 3734 | dev: true 3735 | 3736 | /registry-url/5.1.0: 3737 | resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} 3738 | engines: {node: '>=8'} 3739 | dependencies: 3740 | rc: 1.2.8 3741 | dev: true 3742 | 3743 | /remote-origin-url/1.0.0: 3744 | resolution: {integrity: sha512-xHDM6IBqivpiQ1e4WOuFpM/T6rbzA/WBsu+3WLtgPOhHyjA0nYlijV3NprlTb4FcXlQ5+Q+z174sQ1NnUF5FwA==} 3745 | engines: {node: '>= 0.8.0'} 3746 | dependencies: 3747 | parse-git-config: 1.1.1 3748 | dev: true 3749 | 3750 | /repeat-string/1.6.1: 3751 | resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} 3752 | engines: {node: '>=0.10'} 3753 | dev: true 3754 | 3755 | /require-all/3.0.0: 3756 | resolution: {integrity: sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=} 3757 | engines: {node: '>= 0.8'} 3758 | dev: true 3759 | 3760 | /require-directory/2.1.1: 3761 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 3762 | engines: {node: '>=0.10.0'} 3763 | 3764 | /require-main-filename/2.0.0: 3765 | resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} 3766 | dev: true 3767 | 3768 | /resolve-from/4.0.0: 3769 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3770 | engines: {node: '>=4'} 3771 | dev: true 3772 | 3773 | /resolve-from/5.0.0: 3774 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3775 | engines: {node: '>=8'} 3776 | dev: true 3777 | 3778 | /responselike/1.0.2: 3779 | resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} 3780 | dependencies: 3781 | lowercase-keys: 1.0.1 3782 | dev: true 3783 | 3784 | /restore-cursor/3.1.0: 3785 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 3786 | engines: {node: '>=8'} 3787 | dependencies: 3788 | onetime: 5.1.2 3789 | signal-exit: 3.0.6 3790 | dev: true 3791 | 3792 | /retry/0.12.0: 3793 | resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} 3794 | engines: {node: '>= 4'} 3795 | dev: true 3796 | 3797 | /reusify/1.0.4: 3798 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3799 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3800 | dev: true 3801 | 3802 | /rev-hash/3.0.0: 3803 | resolution: {integrity: sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==} 3804 | engines: {node: '>=8'} 3805 | dev: true 3806 | 3807 | /rimraf/2.7.1: 3808 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 3809 | hasBin: true 3810 | dependencies: 3811 | glob: 7.2.0 3812 | dev: true 3813 | 3814 | /rimraf/3.0.2: 3815 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3816 | hasBin: true 3817 | dependencies: 3818 | glob: 7.2.0 3819 | dev: true 3820 | 3821 | /run-async/2.4.1: 3822 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 3823 | engines: {node: '>=0.12.0'} 3824 | dev: true 3825 | 3826 | /run-parallel/1.2.0: 3827 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3828 | dependencies: 3829 | queue-microtask: 1.2.3 3830 | dev: true 3831 | 3832 | /rxjs/6.6.7: 3833 | resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 3834 | engines: {npm: '>=2.0.0'} 3835 | dependencies: 3836 | tslib: 1.14.1 3837 | dev: true 3838 | 3839 | /rxjs/7.4.0: 3840 | resolution: {integrity: sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==} 3841 | dependencies: 3842 | tslib: 2.1.0 3843 | dev: true 3844 | 3845 | /safe-buffer/5.1.2: 3846 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3847 | dev: true 3848 | 3849 | /safe-buffer/5.2.1: 3850 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3851 | dev: true 3852 | 3853 | /safer-buffer/2.1.2: 3854 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3855 | dev: true 3856 | 3857 | /semver-diff/2.1.0: 3858 | resolution: {integrity: sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=} 3859 | engines: {node: '>=0.10.0'} 3860 | dependencies: 3861 | semver: 5.7.1 3862 | dev: true 3863 | 3864 | /semver-diff/3.1.1: 3865 | resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} 3866 | engines: {node: '>=8'} 3867 | dependencies: 3868 | semver: 6.3.0 3869 | dev: true 3870 | 3871 | /semver-utils/1.1.4: 3872 | resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} 3873 | dev: true 3874 | 3875 | /semver/5.7.1: 3876 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3877 | hasBin: true 3878 | dev: true 3879 | 3880 | /semver/6.3.0: 3881 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3882 | hasBin: true 3883 | dev: true 3884 | 3885 | /semver/7.3.5: 3886 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 3887 | engines: {node: '>=10'} 3888 | hasBin: true 3889 | dependencies: 3890 | lru-cache: 6.0.0 3891 | dev: true 3892 | 3893 | /semver/7.3.7: 3894 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 3895 | engines: {node: '>=10'} 3896 | hasBin: true 3897 | dependencies: 3898 | lru-cache: 6.0.0 3899 | dev: true 3900 | 3901 | /send/0.18.0: 3902 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 3903 | engines: {node: '>= 0.8.0'} 3904 | dependencies: 3905 | debug: 2.6.9 3906 | depd: 2.0.0 3907 | destroy: 1.2.0 3908 | encodeurl: 1.0.2 3909 | escape-html: 1.0.3 3910 | etag: 1.8.1 3911 | fresh: 0.5.2 3912 | http-errors: 2.0.0 3913 | mime: 1.6.0 3914 | ms: 2.1.3 3915 | on-finished: 2.4.1 3916 | range-parser: 1.2.1 3917 | statuses: 2.0.1 3918 | dev: true 3919 | 3920 | /sentence-case/3.0.4: 3921 | resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} 3922 | dependencies: 3923 | no-case: 3.0.4 3924 | tslib: 2.3.1 3925 | upper-case-first: 2.0.2 3926 | dev: true 3927 | 3928 | /serve-static/1.15.0: 3929 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 3930 | engines: {node: '>= 0.8.0'} 3931 | dependencies: 3932 | encodeurl: 1.0.2 3933 | escape-html: 1.0.3 3934 | parseurl: 1.3.3 3935 | send: 0.18.0 3936 | dev: true 3937 | 3938 | /set-blocking/2.0.0: 3939 | resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} 3940 | dev: true 3941 | 3942 | /setprototypeof/1.2.0: 3943 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3944 | dev: true 3945 | 3946 | /shebang-command/1.2.0: 3947 | resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} 3948 | engines: {node: '>=0.10.0'} 3949 | dependencies: 3950 | shebang-regex: 1.0.0 3951 | dev: true 3952 | 3953 | /shebang-command/2.0.0: 3954 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3955 | engines: {node: '>=8'} 3956 | dependencies: 3957 | shebang-regex: 3.0.0 3958 | dev: true 3959 | 3960 | /shebang-regex/1.0.0: 3961 | resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} 3962 | engines: {node: '>=0.10.0'} 3963 | dev: true 3964 | 3965 | /shebang-regex/3.0.0: 3966 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3967 | engines: {node: '>=8'} 3968 | dev: true 3969 | 3970 | /side-channel/1.0.4: 3971 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3972 | dependencies: 3973 | call-bind: 1.0.2 3974 | get-intrinsic: 1.1.1 3975 | object-inspect: 1.12.0 3976 | dev: true 3977 | 3978 | /sigmund/1.0.1: 3979 | resolution: {integrity: sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=} 3980 | dev: true 3981 | 3982 | /signal-exit/3.0.6: 3983 | resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} 3984 | dev: true 3985 | 3986 | /sisteransi/1.0.5: 3987 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3988 | dev: true 3989 | 3990 | /slash/3.0.0: 3991 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3992 | engines: {node: '>=8'} 3993 | dev: true 3994 | 3995 | /slice-ansi/4.0.0: 3996 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 3997 | engines: {node: '>=10'} 3998 | dependencies: 3999 | ansi-styles: 4.3.0 4000 | astral-regex: 2.0.0 4001 | is-fullwidth-code-point: 3.0.0 4002 | dev: true 4003 | 4004 | /slugify/1.6.5: 4005 | resolution: {integrity: sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==} 4006 | engines: {node: '>=8.0.0'} 4007 | dev: true 4008 | 4009 | /smpltmpl/1.0.2: 4010 | resolution: {integrity: sha512-Hq23NNgeZigOzIiX1dkb6W3gFn2/XQj43KhPxu65IMieG/gIwf/lQb1IudjYv0c/5LwJeS/mPayYzyo+8WJMxQ==} 4011 | engines: {node: '>=4'} 4012 | dependencies: 4013 | babel-code-frame: 6.26.0 4014 | dev: true 4015 | 4016 | /snake-case/3.0.4: 4017 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 4018 | dependencies: 4019 | dot-case: 3.0.4 4020 | tslib: 2.3.1 4021 | dev: true 4022 | 4023 | /sonic-boom/1.4.1: 4024 | resolution: {integrity: sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==} 4025 | dependencies: 4026 | atomic-sleep: 1.0.0 4027 | flatstr: 1.0.12 4028 | dev: true 4029 | 4030 | /sonic-boom/2.4.1: 4031 | resolution: {integrity: sha512-WgtVLfGl347/zS1oTuLaOAvVD5zijgjphAJHgbbnBJGgexnr+C1ULSj0j7ftoGxpuxR4PaV635NkwFemG8m/5w==} 4032 | dependencies: 4033 | atomic-sleep: 1.0.0 4034 | dev: true 4035 | 4036 | /source-map-support/0.5.21: 4037 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 4038 | dependencies: 4039 | buffer-from: 1.1.2 4040 | source-map: 0.6.1 4041 | dev: true 4042 | 4043 | /source-map/0.6.1: 4044 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 4045 | engines: {node: '>=0.10.0'} 4046 | dev: true 4047 | 4048 | /spdx-correct/3.1.1: 4049 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 4050 | dependencies: 4051 | spdx-expression-parse: 3.0.1 4052 | spdx-license-ids: 3.0.11 4053 | dev: true 4054 | 4055 | /spdx-exceptions/2.3.0: 4056 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 4057 | dev: true 4058 | 4059 | /spdx-expression-parse/3.0.1: 4060 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 4061 | dependencies: 4062 | spdx-exceptions: 2.3.0 4063 | spdx-license-ids: 3.0.11 4064 | dev: true 4065 | 4066 | /spdx-license-ids/3.0.11: 4067 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 4068 | dev: true 4069 | 4070 | /split-lines/2.1.0: 4071 | resolution: {integrity: sha512-8dv+1zKgTpfTkOy8XZLFyWrfxO0NV/bj/3EaQ+hBrBxGv2DwiroljPjU8NlCr+59nLnsVm9WYT7lXKwe4TC6bw==} 4072 | engines: {node: '>=6'} 4073 | dev: true 4074 | 4075 | /statuses/1.5.0: 4076 | resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} 4077 | engines: {node: '>= 0.6'} 4078 | dev: true 4079 | 4080 | /statuses/2.0.1: 4081 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 4082 | engines: {node: '>= 0.8'} 4083 | dev: true 4084 | 4085 | /string-argv/0.3.1: 4086 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 4087 | engines: {node: '>=0.6.19'} 4088 | dev: true 4089 | 4090 | /string-width/2.1.1: 4091 | resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} 4092 | engines: {node: '>=4'} 4093 | dependencies: 4094 | is-fullwidth-code-point: 2.0.0 4095 | strip-ansi: 4.0.0 4096 | dev: true 4097 | 4098 | /string-width/3.1.0: 4099 | resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} 4100 | engines: {node: '>=6'} 4101 | dependencies: 4102 | emoji-regex: 7.0.3 4103 | is-fullwidth-code-point: 2.0.0 4104 | strip-ansi: 5.2.0 4105 | dev: true 4106 | 4107 | /string-width/4.2.3: 4108 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 4109 | engines: {node: '>=8'} 4110 | dependencies: 4111 | emoji-regex: 8.0.0 4112 | is-fullwidth-code-point: 3.0.0 4113 | strip-ansi: 6.0.1 4114 | 4115 | /string_decoder/0.10.31: 4116 | resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} 4117 | dev: true 4118 | 4119 | /string_decoder/1.1.1: 4120 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 4121 | dependencies: 4122 | safe-buffer: 5.1.2 4123 | dev: true 4124 | 4125 | /string_decoder/1.3.0: 4126 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 4127 | dependencies: 4128 | safe-buffer: 5.2.1 4129 | dev: true 4130 | 4131 | /stringify-attributes/2.0.0: 4132 | resolution: {integrity: sha512-wrVfRV6sCCB6wr3gx8OgKsp/9dSWWbKr8ifLfOxEcd/BBoa8d5pAf4BZb/jQW1JZnoZImjvUdxdo3ikYHZmYiw==} 4133 | engines: {node: '>=8'} 4134 | dependencies: 4135 | escape-goat: 2.1.1 4136 | dev: true 4137 | 4138 | /strip-ansi/3.0.1: 4139 | resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} 4140 | engines: {node: '>=0.10.0'} 4141 | dependencies: 4142 | ansi-regex: 2.1.1 4143 | dev: true 4144 | 4145 | /strip-ansi/4.0.0: 4146 | resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} 4147 | engines: {node: '>=4'} 4148 | dependencies: 4149 | ansi-regex: 3.0.0 4150 | dev: true 4151 | 4152 | /strip-ansi/5.2.0: 4153 | resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} 4154 | engines: {node: '>=6'} 4155 | dependencies: 4156 | ansi-regex: 4.1.0 4157 | dev: true 4158 | 4159 | /strip-ansi/6.0.1: 4160 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4161 | engines: {node: '>=8'} 4162 | dependencies: 4163 | ansi-regex: 5.0.1 4164 | 4165 | /strip-bom/4.0.0: 4166 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 4167 | engines: {node: '>=8'} 4168 | dev: true 4169 | 4170 | /strip-eof/1.0.0: 4171 | resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} 4172 | engines: {node: '>=0.10.0'} 4173 | dev: true 4174 | 4175 | /strip-indent/4.0.0: 4176 | resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} 4177 | engines: {node: '>=12'} 4178 | dependencies: 4179 | min-indent: 1.0.1 4180 | dev: true 4181 | 4182 | /strip-json-comments/2.0.1: 4183 | resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} 4184 | engines: {node: '>=0.10.0'} 4185 | dev: true 4186 | 4187 | /strip-json-comments/3.1.1: 4188 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4189 | engines: {node: '>=8'} 4190 | dev: true 4191 | 4192 | /strtok3/6.2.4: 4193 | resolution: {integrity: sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==} 4194 | engines: {node: '>=10'} 4195 | dependencies: 4196 | '@tokenizer/token': 0.3.0 4197 | peek-readable: 4.0.2 4198 | dev: true 4199 | 4200 | /supports-color/2.0.0: 4201 | resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} 4202 | engines: {node: '>=0.8.0'} 4203 | dev: true 4204 | 4205 | /supports-color/5.5.0: 4206 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4207 | engines: {node: '>=4'} 4208 | dependencies: 4209 | has-flag: 3.0.0 4210 | dev: true 4211 | 4212 | /supports-color/7.2.0: 4213 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4214 | engines: {node: '>=8'} 4215 | dependencies: 4216 | has-flag: 4.0.0 4217 | dev: true 4218 | 4219 | /supports-color/8.1.1: 4220 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 4221 | engines: {node: '>=10'} 4222 | dependencies: 4223 | has-flag: 4.0.0 4224 | dev: true 4225 | 4226 | /term-size/1.2.0: 4227 | resolution: {integrity: sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=} 4228 | engines: {node: '>=4'} 4229 | dependencies: 4230 | execa: 0.7.0 4231 | dev: true 4232 | 4233 | /term-size/2.2.1: 4234 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 4235 | engines: {node: '>=8'} 4236 | dev: true 4237 | 4238 | /text-table/0.2.0: 4239 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 4240 | dev: true 4241 | 4242 | /through/2.3.8: 4243 | resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} 4244 | dev: true 4245 | 4246 | /through2/2.0.5: 4247 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 4248 | dependencies: 4249 | readable-stream: 2.3.7 4250 | xtend: 4.0.2 4251 | dev: true 4252 | 4253 | /time-span/4.0.0: 4254 | resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} 4255 | engines: {node: '>=10'} 4256 | dependencies: 4257 | convert-hrtime: 3.0.0 4258 | dev: true 4259 | 4260 | /timed-out/4.0.1: 4261 | resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} 4262 | engines: {node: '>=0.10.0'} 4263 | dev: true 4264 | 4265 | /tmp-cache/1.1.0: 4266 | resolution: {integrity: sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==} 4267 | engines: {node: '>=6'} 4268 | dev: true 4269 | 4270 | /tmp/0.0.33: 4271 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 4272 | engines: {node: '>=0.6.0'} 4273 | dependencies: 4274 | os-tmpdir: 1.0.2 4275 | dev: true 4276 | 4277 | /to-readable-stream/1.0.0: 4278 | resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} 4279 | engines: {node: '>=6'} 4280 | dev: true 4281 | 4282 | /to-regex-range/5.0.1: 4283 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4284 | engines: {node: '>=8.0'} 4285 | dependencies: 4286 | is-number: 7.0.0 4287 | dev: true 4288 | 4289 | /toidentifier/1.0.1: 4290 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 4291 | engines: {node: '>=0.6'} 4292 | dev: true 4293 | 4294 | /token-types/4.1.1: 4295 | resolution: {integrity: sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==} 4296 | engines: {node: '>=10'} 4297 | dependencies: 4298 | '@tokenizer/token': 0.3.0 4299 | ieee754: 1.2.1 4300 | dev: true 4301 | 4302 | /trim-newlines/4.0.2: 4303 | resolution: {integrity: sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==} 4304 | engines: {node: '>=12'} 4305 | dev: true 4306 | 4307 | /truncatise/0.0.8: 4308 | resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==} 4309 | dev: true 4310 | 4311 | /tslib/1.14.1: 4312 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4313 | dev: true 4314 | 4315 | /tslib/2.1.0: 4316 | resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} 4317 | dev: true 4318 | 4319 | /tslib/2.3.1: 4320 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 4321 | dev: true 4322 | 4323 | /tsutils/3.21.0_typescript@4.6.4: 4324 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4325 | engines: {node: '>= 6'} 4326 | peerDependencies: 4327 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4328 | dependencies: 4329 | tslib: 1.14.1 4330 | typescript: 4.6.4 4331 | dev: true 4332 | 4333 | /type-check/0.4.0: 4334 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4335 | engines: {node: '>= 0.8.0'} 4336 | dependencies: 4337 | prelude-ls: 1.2.1 4338 | dev: true 4339 | 4340 | /type-detect/4.0.8: 4341 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4342 | engines: {node: '>=4'} 4343 | dev: true 4344 | 4345 | /type-fest/0.20.2: 4346 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4347 | engines: {node: '>=10'} 4348 | dev: true 4349 | 4350 | /type-fest/0.21.3: 4351 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 4352 | engines: {node: '>=10'} 4353 | dev: true 4354 | 4355 | /type-fest/0.8.1: 4356 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4357 | engines: {node: '>=8'} 4358 | dev: true 4359 | 4360 | /type-fest/1.4.0: 4361 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 4362 | engines: {node: '>=10'} 4363 | dev: true 4364 | 4365 | /type-is/1.6.18: 4366 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 4367 | engines: {node: '>= 0.6'} 4368 | dependencies: 4369 | media-typer: 0.3.0 4370 | mime-types: 2.1.35 4371 | dev: true 4372 | 4373 | /typedarray-to-buffer/3.1.5: 4374 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 4375 | dependencies: 4376 | is-typedarray: 1.0.0 4377 | dev: true 4378 | 4379 | /typescript/4.6.4: 4380 | resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} 4381 | engines: {node: '>=4.2.0'} 4382 | hasBin: true 4383 | dev: true 4384 | 4385 | /typical/4.0.0: 4386 | resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} 4387 | engines: {node: '>=8'} 4388 | dev: true 4389 | 4390 | /uid-safe/2.1.5: 4391 | resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} 4392 | engines: {node: '>= 0.8'} 4393 | dependencies: 4394 | random-bytes: 1.0.0 4395 | dev: true 4396 | 4397 | /unique-random-array/1.0.0: 4398 | resolution: {integrity: sha1-QrNyHFeTiNi2Z8k8Lb3j1dgakTY=} 4399 | engines: {node: '>=0.10.0'} 4400 | dependencies: 4401 | unique-random: 1.0.0 4402 | dev: true 4403 | 4404 | /unique-random/1.0.0: 4405 | resolution: {integrity: sha1-zj4iTIJCzTOg53sNcYDXfmti0MQ=} 4406 | engines: {node: '>=0.10.0'} 4407 | dev: true 4408 | 4409 | /unique-string/1.0.0: 4410 | resolution: {integrity: sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=} 4411 | engines: {node: '>=4'} 4412 | dependencies: 4413 | crypto-random-string: 1.0.0 4414 | dev: true 4415 | 4416 | /unique-string/2.0.0: 4417 | resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 4418 | engines: {node: '>=8'} 4419 | dependencies: 4420 | crypto-random-string: 2.0.0 4421 | dev: true 4422 | 4423 | /universalify/0.1.2: 4424 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 4425 | engines: {node: '>= 4.0.0'} 4426 | dev: true 4427 | 4428 | /universalify/2.0.0: 4429 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 4430 | engines: {node: '>= 10.0.0'} 4431 | dev: true 4432 | 4433 | /unpipe/1.0.0: 4434 | resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} 4435 | engines: {node: '>= 0.8'} 4436 | dev: true 4437 | 4438 | /untildify/4.0.0: 4439 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 4440 | engines: {node: '>=8'} 4441 | dev: true 4442 | 4443 | /unzip-response/2.0.1: 4444 | resolution: {integrity: sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=} 4445 | engines: {node: '>=4'} 4446 | dev: true 4447 | 4448 | /update-notifier/2.5.0: 4449 | resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} 4450 | engines: {node: '>=4'} 4451 | dependencies: 4452 | boxen: 1.3.0 4453 | chalk: 2.4.2 4454 | configstore: 3.1.5 4455 | import-lazy: 2.1.0 4456 | is-ci: 1.2.1 4457 | is-installed-globally: 0.1.0 4458 | is-npm: 1.0.0 4459 | latest-version: 3.1.0 4460 | semver-diff: 2.1.0 4461 | xdg-basedir: 3.0.0 4462 | dev: true 4463 | 4464 | /update-notifier/4.1.3: 4465 | resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} 4466 | engines: {node: '>=8'} 4467 | dependencies: 4468 | boxen: 4.2.0 4469 | chalk: 3.0.0 4470 | configstore: 5.0.1 4471 | has-yarn: 2.1.0 4472 | import-lazy: 2.1.0 4473 | is-ci: 2.0.0 4474 | is-installed-globally: 0.3.2 4475 | is-npm: 4.0.0 4476 | is-yarn-global: 0.3.0 4477 | latest-version: 5.1.0 4478 | pupa: 2.1.1 4479 | semver-diff: 3.1.1 4480 | xdg-basedir: 4.0.0 4481 | dev: true 4482 | 4483 | /upper-case-first/2.0.2: 4484 | resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} 4485 | dependencies: 4486 | tslib: 2.3.1 4487 | dev: true 4488 | 4489 | /upper-case/2.0.2: 4490 | resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} 4491 | dependencies: 4492 | tslib: 2.3.1 4493 | dev: true 4494 | 4495 | /uri-js/4.4.1: 4496 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4497 | dependencies: 4498 | punycode: 2.1.1 4499 | dev: true 4500 | 4501 | /url-parse-lax/1.0.0: 4502 | resolution: {integrity: sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=} 4503 | engines: {node: '>=0.10.0'} 4504 | dependencies: 4505 | prepend-http: 1.0.4 4506 | dev: true 4507 | 4508 | /url-parse-lax/3.0.0: 4509 | resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} 4510 | engines: {node: '>=4'} 4511 | dependencies: 4512 | prepend-http: 2.0.0 4513 | dev: true 4514 | 4515 | /user-home/2.0.0: 4516 | resolution: {integrity: sha1-nHC/2Babwdy/SGBODwS4tJzenp8=} 4517 | engines: {node: '>=0.10.0'} 4518 | dependencies: 4519 | os-homedir: 1.0.2 4520 | dev: true 4521 | 4522 | /user-meta/1.0.0: 4523 | resolution: {integrity: sha512-Q/opMgFhVbBkdlTs44UKzV7L5Uj2zrJ4MVPXTTzJmrU1bHb2cX6wJzBIqEf1gROTzZIH8u39WmHsa5EvfnMPrw==} 4524 | engines: {node: '>=4'} 4525 | dependencies: 4526 | rc: 1.2.8 4527 | dev: true 4528 | 4529 | /util-deprecate/1.0.2: 4530 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 4531 | dev: true 4532 | 4533 | /v8-compile-cache/2.3.0: 4534 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 4535 | dev: true 4536 | 4537 | /validate-npm-package-license/3.0.4: 4538 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4539 | dependencies: 4540 | spdx-correct: 3.1.1 4541 | spdx-expression-parse: 3.0.1 4542 | dev: true 4543 | 4544 | /validate-npm-package-name/3.0.0: 4545 | resolution: {integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34=} 4546 | dependencies: 4547 | builtins: 1.0.3 4548 | dev: true 4549 | 4550 | /validator/13.7.0: 4551 | resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} 4552 | engines: {node: '>= 0.10'} 4553 | dev: true 4554 | 4555 | /vary/1.1.2: 4556 | resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} 4557 | engines: {node: '>= 0.8'} 4558 | dev: true 4559 | 4560 | /wcwidth/1.0.1: 4561 | resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} 4562 | dependencies: 4563 | defaults: 1.0.3 4564 | dev: true 4565 | 4566 | /webpack-merge/4.2.2: 4567 | resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} 4568 | dependencies: 4569 | lodash: 4.17.21 4570 | dev: true 4571 | 4572 | /which-module/2.0.0: 4573 | resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} 4574 | dev: true 4575 | 4576 | /which/1.3.1: 4577 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 4578 | hasBin: true 4579 | dependencies: 4580 | isexe: 2.0.0 4581 | dev: true 4582 | 4583 | /which/2.0.2: 4584 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4585 | engines: {node: '>= 8'} 4586 | hasBin: true 4587 | dependencies: 4588 | isexe: 2.0.0 4589 | dev: true 4590 | 4591 | /widest-line/2.0.1: 4592 | resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} 4593 | engines: {node: '>=4'} 4594 | dependencies: 4595 | string-width: 2.1.1 4596 | dev: true 4597 | 4598 | /widest-line/3.1.0: 4599 | resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} 4600 | engines: {node: '>=8'} 4601 | dependencies: 4602 | string-width: 4.2.3 4603 | dev: true 4604 | 4605 | /word-wrap/1.2.3: 4606 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4607 | engines: {node: '>=0.10.0'} 4608 | dev: true 4609 | 4610 | /wrap-ansi/5.1.0: 4611 | resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} 4612 | engines: {node: '>=6'} 4613 | dependencies: 4614 | ansi-styles: 3.2.1 4615 | string-width: 3.1.0 4616 | strip-ansi: 5.2.0 4617 | dev: true 4618 | 4619 | /wrap-ansi/6.2.0: 4620 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 4621 | engines: {node: '>=8'} 4622 | dependencies: 4623 | ansi-styles: 4.3.0 4624 | string-width: 4.2.3 4625 | strip-ansi: 6.0.1 4626 | dev: true 4627 | 4628 | /wrap-ansi/7.0.0: 4629 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4630 | engines: {node: '>=10'} 4631 | dependencies: 4632 | ansi-styles: 4.3.0 4633 | string-width: 4.2.3 4634 | strip-ansi: 6.0.1 4635 | 4636 | /wrappy/1.0.2: 4637 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 4638 | dev: true 4639 | 4640 | /write-file-atomic/2.4.3: 4641 | resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} 4642 | dependencies: 4643 | graceful-fs: 4.2.8 4644 | imurmurhash: 0.1.4 4645 | signal-exit: 3.0.6 4646 | dev: true 4647 | 4648 | /write-file-atomic/3.0.3: 4649 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 4650 | dependencies: 4651 | imurmurhash: 0.1.4 4652 | is-typedarray: 1.0.0 4653 | signal-exit: 3.0.6 4654 | typedarray-to-buffer: 3.1.5 4655 | dev: true 4656 | 4657 | /xdg-basedir/3.0.0: 4658 | resolution: {integrity: sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=} 4659 | engines: {node: '>=4'} 4660 | dev: true 4661 | 4662 | /xdg-basedir/4.0.0: 4663 | resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} 4664 | engines: {node: '>=8'} 4665 | dev: true 4666 | 4667 | /xtend/4.0.2: 4668 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 4669 | engines: {node: '>=0.4'} 4670 | dev: true 4671 | 4672 | /y18n/4.0.3: 4673 | resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} 4674 | dev: true 4675 | 4676 | /y18n/5.0.8: 4677 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4678 | engines: {node: '>=10'} 4679 | 4680 | /yallist/2.1.2: 4681 | resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} 4682 | dev: true 4683 | 4684 | /yallist/4.0.0: 4685 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4686 | dev: true 4687 | 4688 | /yaml/2.0.0-9: 4689 | resolution: {integrity: sha512-Bf2KowHjyVkIIiGMt7+fbhmlvKOaE8DWuD07bnL4+FQ9sPmEl/5IzGpBpoxPqOaHuyasBjJhyXDcISpJWfhCGw==} 4690 | engines: {node: '>= 12'} 4691 | dev: true 4692 | 4693 | /yargs-parser/15.0.3: 4694 | resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} 4695 | dependencies: 4696 | camelcase: 5.3.1 4697 | decamelize: 1.2.0 4698 | dev: true 4699 | 4700 | /yargs-parser/20.2.9: 4701 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4702 | engines: {node: '>=10'} 4703 | 4704 | /yargs/14.2.3: 4705 | resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} 4706 | dependencies: 4707 | cliui: 5.0.0 4708 | decamelize: 1.2.0 4709 | find-up: 3.0.0 4710 | get-caller-file: 2.0.5 4711 | require-directory: 2.1.1 4712 | require-main-filename: 2.0.0 4713 | set-blocking: 2.0.0 4714 | string-width: 3.1.0 4715 | which-module: 2.0.0 4716 | y18n: 4.0.3 4717 | yargs-parser: 15.0.3 4718 | dev: true 4719 | 4720 | /yargs/16.2.0: 4721 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4722 | engines: {node: '>=10'} 4723 | dependencies: 4724 | cliui: 7.0.4 4725 | escalade: 3.1.1 4726 | get-caller-file: 2.0.5 4727 | require-directory: 2.1.1 4728 | string-width: 4.2.3 4729 | y18n: 5.0.8 4730 | yargs-parser: 20.2.9 4731 | 4732 | /yocto-queue/0.1.0: 4733 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4734 | engines: {node: '>=10'} 4735 | dev: true 4736 | -------------------------------------------------------------------------------- /providers/GrpcConsumerProvider.ts: -------------------------------------------------------------------------------- 1 | import { ApplicationContract } from '@ioc:Adonis/Core/Application' 2 | 3 | export default class GrpcConsumerProvider { 4 | public static needsApplication = true 5 | constructor(protected app: ApplicationContract) {} 6 | 7 | /** 8 | * Register the grpc consumer binding 9 | */ 10 | public register() { 11 | const config = this.app.container.resolveBinding('Adonis/Core/Config').get('grpc-consumer', {}) 12 | this.app.container.singleton('Adonis/Addons/GrpcConsumer', () => { 13 | const { GrpcConsumer } = require('../src/GrpcConsumer') 14 | return new GrpcConsumer(config) 15 | }) 16 | } 17 | 18 | /** 19 | * Gracefully close all grpc active connections 20 | */ 21 | public async shutdown() { 22 | const grpcConsumer = this.app.container.use('Adonis/Addons/GrpcConsumer') 23 | await grpcConsumer.closeAll() 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/GrpcConsumer.ts: -------------------------------------------------------------------------------- 1 | import type * as grpc from '@grpc/grpc-js' 2 | import { loadPackageDefinition, credentials } from '@grpc/grpc-js' 3 | import { load } from '@grpc/proto-loader' 4 | import { 5 | GrpcClientConfig, 6 | GrpcConsumerConfig, 7 | GrpcConsumerBaseContract, 8 | } from '@ioc:Adonis/Addons/GrpcConsumer' 9 | 10 | interface GrpcClient { 11 | client: T 12 | config: GrpcClientConfig 13 | } 14 | 15 | export class GrpcConsumer implements GrpcConsumerBaseContract { 16 | private clients: GrpcClient[] = [] 17 | private config: GrpcConsumerConfig 18 | 19 | constructor(config: GrpcConsumerConfig) { 20 | this.config = config 21 | 22 | /** 23 | * For each configured client, let's create a gRPC client. 24 | */ 25 | this.config.clients.forEach((client) => { 26 | if (config.verbose) { 27 | console.log(`[GRPC] Creating gRPC client: ${client.name}`) 28 | } 29 | 30 | this.createGrpcClient(client) 31 | }) 32 | } 33 | 34 | private async createGrpcClient(config: GrpcClientConfig) { 35 | const { url, protoPath } = config.options 36 | 37 | /** 38 | * We load the proto file and create the package definition 39 | */ 40 | const packageDefinition = await load(protoPath, config.options.packageDefinitionOptions) 41 | const proto = loadPackageDefinition(packageDefinition) 42 | 43 | const client = this.createClient( 44 | proto, 45 | config.options.package, 46 | config.options.serviceName, 47 | url, 48 | credentials.createInsecure() 49 | ) 50 | 51 | if (this.config.verbose) { 52 | console.log(`[GRPC] Trying to connect to gRPC server ${config.name} at ${url}...`) 53 | } 54 | 55 | /** 56 | * We now try to connect to the gRPC server with a deadline. 57 | */ 58 | const deadline = new Date() 59 | deadline.setSeconds(deadline.getSeconds() + 5) 60 | client.waitForReady(deadline, (error?: Error) => { 61 | if (error) { 62 | console.log(`[GRPC] Client ${config.name} connect error: ${error.message}`) 63 | return 64 | } 65 | 66 | if (this.config.verbose) { 67 | console.log(`[GRPC] Client ${config.name} connected !`) 68 | } 69 | 70 | this.clients.push({ client, config }) 71 | }) 72 | } 73 | 74 | /** 75 | * Split the package name into an array if it's a nested package. 76 | */ 77 | private getPackageName(packageName: string): string | string[] { 78 | if (packageName.split('.').length > 1) { 79 | return packageName.split('.') 80 | } else { 81 | return packageName 82 | } 83 | } 84 | 85 | /** 86 | * Returns the services from the given package. Handle nested package 87 | */ 88 | private getServices(proto: any, packageName: string | string[]): any { 89 | if (packageName.length === 1) { 90 | return proto[packageName[0]] 91 | } else { 92 | return this.getServices(proto[packageName[0]], packageName.slice(1)) 93 | } 94 | } 95 | 96 | /** 97 | * Creates a gRPC client. 98 | */ 99 | private createClient( 100 | proto: any, 101 | packageName: string, 102 | serviceName: string, 103 | url: string, 104 | channelCredentials: grpc.ChannelCredentials 105 | ): grpc.Client { 106 | const name = this.getPackageName(packageName) 107 | const services = this.getServices(proto, name) 108 | return new services[serviceName](url, channelCredentials) 109 | } 110 | 111 | /** 112 | * Returns the gRPC client for the given name with good typings. 113 | */ 114 | public getClient(name: string): T | undefined { 115 | const foundClient = this.clients.find((client) => client.config.name === name) 116 | 117 | if (!foundClient) return 118 | return foundClient.client as T 119 | } 120 | 121 | /** 122 | * Closes all the gRPC clients. 123 | */ 124 | public async closeAll(): Promise { 125 | const promises = this.clients.map((client) => { 126 | if (this.config.verbose) { 127 | console.log(`[GRPC] Closing gRPC client: ${client.config.name}`) 128 | } 129 | 130 | return client.client.close() 131 | }) 132 | 133 | await Promise.allSettled(promises) 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /templates/grpc-consumer.txt: -------------------------------------------------------------------------------- 1 | import { GrpcConsumerConfig } from '@ioc:Adonis/Addons/GrpcConsumer' 2 | 3 | let grpcConfig: GrpcConsumerConfig = { 4 | /* 5 | |-------------------------------------------------------------------------- 6 | | Will give some output to the console about gRPC connections 7 | |-------------------------------------------------------------------------- 8 | */ 9 | verbose: false, 10 | 11 | /* 12 | |-------------------------------------------------------------------------- 13 | | Here you can define the gRPC services you want to consume. 14 | |-------------------------------------------------------------------------- 15 | */ 16 | clients: [ 17 | // { 18 | // name: 'MY_SERVICE', 19 | // options: { 20 | // package: 'my_service', 21 | // serviceName: 'MyService', 22 | // protoPath: path.join(__dirname + '/../proto/MyService.proto'), 23 | // url: '127.0.0.1:4545', 24 | // }, 25 | // }, 26 | ], 27 | } 28 | 29 | export default grpcConfig 30 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./node_modules/@adonisjs/mrm-preset/_tsconfig", 3 | "compilerOptions": { 4 | "esModuleInterop": true, 5 | "experimentalDecorators": true, 6 | "skipLibCheck": true, 7 | "types": ["@adonisjs/core"] 8 | } 9 | } 10 | --------------------------------------------------------------------------------