├── .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 |
--------------------------------------------------------------------------------