├── .eslintrc.js
├── .gitignore
├── .travis.yml
├── .vscode
├── extensions.json
├── launch.json
├── settings.json
└── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── images
└── icon.png
├── package-lock.json
├── package.json
├── renovate.json
├── src
└── extension.ts
├── tsconfig.json
└── tslint.json
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | es6: true,
4 | node: true,
5 | },
6 | extends: ["prettier"],
7 | parser: "@typescript-eslint/parser",
8 | parserOptions: {
9 | project: "tsconfig.json",
10 | sourceType: "module",
11 | },
12 | plugins: ["@typescript-eslint"],
13 | rules: {
14 | "@typescript-eslint/member-delimiter-style": [
15 | "warn",
16 | {
17 | multiline: {
18 | delimiter: "semi",
19 | requireLast: true,
20 | },
21 | singleline: {
22 | delimiter: "semi",
23 | requireLast: false,
24 | },
25 | },
26 | ],
27 | "@typescript-eslint/naming-convention": "warn",
28 | "@typescript-eslint/no-unused-expressions": "warn",
29 | "@typescript-eslint/semi": ["warn", "always"],
30 | curly: "warn",
31 | eqeqeq: ["warn", "always"],
32 | "no-redeclare": "warn",
33 | "no-throw-literal": "warn",
34 | },
35 | };
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | out
2 | node_modules
3 | .vscode-test/
4 | *.vsix
5 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "v10.10.0"
4 | cache:
5 | directories:
6 | - node_modules
7 | - "$HOME/.npm"
8 | install:
9 | - npm ci
10 | script:
11 | - npm run type:check
12 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See http://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "ms-vscode.vscode-typescript-tslint-plugin"
6 | ]
7 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that compiles the extension and then opens it inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [{
8 | "name": "Run Extension",
9 | "type": "extensionHost",
10 | "request": "launch",
11 | "runtimeExecutable": "${execPath}",
12 | "args": [
13 | "--extensionDevelopmentPath=${workspaceFolder}"
14 | ],
15 | "outFiles": [
16 | "${workspaceFolder}/out/**/*.js"
17 | ],
18 | "preLaunchTask": "npm: watch"
19 | },
20 | {
21 | "name": "Extension Tests",
22 | "type": "extensionHost",
23 | "request": "launch",
24 | "runtimeExecutable": "${execPath}",
25 | "args": [
26 | "--extensionDevelopmentPath=${workspaceFolder}",
27 | "--extensionTestsPath=${workspaceFolder}/out/test"
28 | ],
29 | "outFiles": [
30 | "${workspaceFolder}/out/test/**/*.js"
31 | ],
32 | "preLaunchTask": "npm: watch"
33 | }
34 | ]
35 | }
36 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | // Place your settings in this file to overwrite default and user settings.
2 | {
3 | "files.exclude": {
4 | "out": false // set this to true to hide the "out" folder with the compiled JS files
5 | },
6 | "search.exclude": {
7 | "out": true // set this to false to include "out" folder in search results
8 | },
9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts
10 | "typescript.tsc.autoDetect": "off"
11 | }
12 |
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | // See https://go.microsoft.com/fwlink/?LinkId=733558
2 | // for the documentation about the tasks.json format
3 | {
4 | "version": "2.0.0",
5 | "tasks": [
6 | {
7 | "type": "npm",
8 | "script": "watch",
9 | "problemMatcher": "$tsc-watch",
10 | "isBackground": true,
11 | "presentation": {
12 | "reveal": "never"
13 | },
14 | "group": {
15 | "kind": "build",
16 | "isDefault": true
17 | }
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | out/test/**
4 | src/**
5 | .gitignore
6 | vsc-extension-quickstart.md
7 | **/tsconfig.json
8 | **/tslint.json
9 | **/*.map
10 | **/*.ts
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to the "writer-mode" extension will be documented in this file.
4 |
5 | ## 0.1.0
6 |
7 | - Initial release
8 |
9 | ## 0.2.0
10 |
11 | - Add current line highlight
12 |
13 | ## 0.3.0
14 |
15 | - total rewrite: now you have control what commands are activated and what gets overriden while
16 | activating extension:
17 | - `writerMode.executeOnActivate` setting controls which commands are executed on activation
18 | - `writerMode.executeOnDeactivate` setting controls which commands are executed on deactivation
19 | - `writerMode.overrideSettings` setting controls which vs code settings are overriden
20 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Krzysztof Żuraw
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 | # writer-mode
2 |
3 | Distraction free plain text editing in VSCode.
4 |
5 | 
6 |
7 | To activate use `cmd+shift+p` and type: `Writer mode: Activate`.
8 |
9 | Deactivating works the same way: `cmd+shift+p` and `Writer mode: Deactivate`.
10 |
11 | ## Features
12 |
13 | What this extension is doing under the hood:
14 |
15 | - run commands specified in `writerMode.executeOnActivate` while activating extension (by default activate zen mode)
16 | - override vs code settings specified in `writerMode.overrideSettings`
17 | - by default:
18 | - increase font size to 20
19 | - disables VSCode ruler
20 | - highlights current line
21 | - run commands specified in `writerMode.executeOnDeactivate` will deactivating extension (by default deactivate zen mode)
22 |
23 | All those setting changes are first applied to workspace settings and in case of not having workspace extension will override global settings.
24 |
25 | ## Requirements
26 |
27 | You need to have vs code version greater than 1.8 to activate zen mode.
28 |
29 | ## Known Issues
30 |
31 | This extension is before version 1.0.0 so you may expect bugs.
32 |
33 | ## Release Notes
34 |
35 | Please see [CHANGELOG](./CHANGELOG.md)
36 |
37 |
38 |
--------------------------------------------------------------------------------
/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/krzysztofzuraw/writer-mode/141ef8a62321e83725fb5d2b03d15aeb5280797a/images/icon.png
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "writer-mode",
3 | "version": "0.3.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "version": "0.3.0",
9 | "hasInstallScript": true,
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@types/node": "15.3.0",
13 | "@typescript-eslint/eslint-plugin": "4.23.0",
14 | "@typescript-eslint/parser": "4.23.0",
15 | "eslint": "7.26.0",
16 | "eslint-config-prettier": "8.3.0",
17 | "tslint": "6.1.3",
18 | "typescript": "4.2.4",
19 | "vscode": "1.1.37"
20 | },
21 | "engines": {
22 | "vscode": "^1.32.0"
23 | }
24 | },
25 | "node_modules/@babel/code-frame": {
26 | "version": "7.12.11",
27 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
28 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
29 | "dev": true,
30 | "dependencies": {
31 | "@babel/highlight": "^7.10.4"
32 | }
33 | },
34 | "node_modules/@babel/helper-validator-identifier": {
35 | "version": "7.14.0",
36 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
37 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
38 | "dev": true
39 | },
40 | "node_modules/@babel/highlight": {
41 | "version": "7.14.0",
42 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
43 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
44 | "dev": true,
45 | "dependencies": {
46 | "@babel/helper-validator-identifier": "^7.14.0",
47 | "chalk": "^2.0.0",
48 | "js-tokens": "^4.0.0"
49 | }
50 | },
51 | "node_modules/@eslint/eslintrc": {
52 | "version": "0.4.1",
53 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz",
54 | "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==",
55 | "dev": true,
56 | "dependencies": {
57 | "ajv": "^6.12.4",
58 | "debug": "^4.1.1",
59 | "espree": "^7.3.0",
60 | "globals": "^12.1.0",
61 | "ignore": "^4.0.6",
62 | "import-fresh": "^3.2.1",
63 | "js-yaml": "^3.13.1",
64 | "minimatch": "^3.0.4",
65 | "strip-json-comments": "^3.1.1"
66 | },
67 | "engines": {
68 | "node": "^10.12.0 || >=12.0.0"
69 | }
70 | },
71 | "node_modules/@eslint/eslintrc/node_modules/debug": {
72 | "version": "4.3.1",
73 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
74 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
75 | "dev": true,
76 | "dependencies": {
77 | "ms": "2.1.2"
78 | },
79 | "engines": {
80 | "node": ">=6.0"
81 | },
82 | "peerDependenciesMeta": {
83 | "supports-color": {
84 | "optional": true
85 | }
86 | }
87 | },
88 | "node_modules/@eslint/eslintrc/node_modules/globals": {
89 | "version": "12.4.0",
90 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
91 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
92 | "dev": true,
93 | "dependencies": {
94 | "type-fest": "^0.8.1"
95 | },
96 | "engines": {
97 | "node": ">=8"
98 | },
99 | "funding": {
100 | "url": "https://github.com/sponsors/sindresorhus"
101 | }
102 | },
103 | "node_modules/@eslint/eslintrc/node_modules/ms": {
104 | "version": "2.1.2",
105 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
106 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
107 | "dev": true
108 | },
109 | "node_modules/@eslint/eslintrc/node_modules/type-fest": {
110 | "version": "0.8.1",
111 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
112 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
113 | "dev": true,
114 | "engines": {
115 | "node": ">=8"
116 | }
117 | },
118 | "node_modules/@nodelib/fs.scandir": {
119 | "version": "2.1.4",
120 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
121 | "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
122 | "dev": true,
123 | "dependencies": {
124 | "@nodelib/fs.stat": "2.0.4",
125 | "run-parallel": "^1.1.9"
126 | },
127 | "engines": {
128 | "node": ">= 8"
129 | }
130 | },
131 | "node_modules/@nodelib/fs.stat": {
132 | "version": "2.0.4",
133 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
134 | "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
135 | "dev": true,
136 | "engines": {
137 | "node": ">= 8"
138 | }
139 | },
140 | "node_modules/@nodelib/fs.walk": {
141 | "version": "1.2.6",
142 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
143 | "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
144 | "dev": true,
145 | "dependencies": {
146 | "@nodelib/fs.scandir": "2.1.4",
147 | "fastq": "^1.6.0"
148 | },
149 | "engines": {
150 | "node": ">= 8"
151 | }
152 | },
153 | "node_modules/@tootallnate/once": {
154 | "version": "1.1.2",
155 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
156 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
157 | "dev": true,
158 | "engines": {
159 | "node": ">= 6"
160 | }
161 | },
162 | "node_modules/@types/json-schema": {
163 | "version": "7.0.7",
164 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
165 | "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
166 | "dev": true
167 | },
168 | "node_modules/@types/node": {
169 | "version": "15.3.0",
170 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.3.0.tgz",
171 | "integrity": "sha512-8/bnjSZD86ZfpBsDlCIkNXIvm+h6wi9g7IqL+kmFkQ+Wvu3JrasgLElfiPgoo8V8vVfnEi0QVS12gbl94h9YsQ==",
172 | "dev": true
173 | },
174 | "node_modules/@typescript-eslint/eslint-plugin": {
175 | "version": "4.23.0",
176 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.23.0.tgz",
177 | "integrity": "sha512-tGK1y3KIvdsQEEgq6xNn1DjiFJtl+wn8JJQiETtCbdQxw1vzjXyAaIkEmO2l6Nq24iy3uZBMFQjZ6ECf1QdgGw==",
178 | "dev": true,
179 | "dependencies": {
180 | "@typescript-eslint/experimental-utils": "4.23.0",
181 | "@typescript-eslint/scope-manager": "4.23.0",
182 | "debug": "^4.1.1",
183 | "functional-red-black-tree": "^1.0.1",
184 | "lodash": "^4.17.15",
185 | "regexpp": "^3.0.0",
186 | "semver": "^7.3.2",
187 | "tsutils": "^3.17.1"
188 | },
189 | "engines": {
190 | "node": "^10.12.0 || >=12.0.0"
191 | },
192 | "funding": {
193 | "type": "opencollective",
194 | "url": "https://opencollective.com/typescript-eslint"
195 | },
196 | "peerDependencies": {
197 | "@typescript-eslint/parser": "^4.0.0",
198 | "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
199 | },
200 | "peerDependenciesMeta": {
201 | "typescript": {
202 | "optional": true
203 | }
204 | }
205 | },
206 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": {
207 | "version": "4.3.1",
208 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
209 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
210 | "dev": true,
211 | "dependencies": {
212 | "ms": "2.1.2"
213 | },
214 | "engines": {
215 | "node": ">=6.0"
216 | },
217 | "peerDependenciesMeta": {
218 | "supports-color": {
219 | "optional": true
220 | }
221 | }
222 | },
223 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": {
224 | "version": "2.1.2",
225 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
226 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
227 | "dev": true
228 | },
229 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
230 | "version": "7.3.5",
231 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
232 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
233 | "dev": true,
234 | "dependencies": {
235 | "lru-cache": "^6.0.0"
236 | },
237 | "bin": {
238 | "semver": "bin/semver.js"
239 | },
240 | "engines": {
241 | "node": ">=10"
242 | }
243 | },
244 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": {
245 | "version": "3.21.0",
246 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
247 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
248 | "dev": true,
249 | "dependencies": {
250 | "tslib": "^1.8.1"
251 | },
252 | "engines": {
253 | "node": ">= 6"
254 | },
255 | "peerDependencies": {
256 | "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"
257 | }
258 | },
259 | "node_modules/@typescript-eslint/experimental-utils": {
260 | "version": "4.23.0",
261 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.23.0.tgz",
262 | "integrity": "sha512-WAFNiTDnQfrF3Z2fQ05nmCgPsO5o790vOhmWKXbbYQTO9erE1/YsFot5/LnOUizLzU2eeuz6+U/81KV5/hFTGA==",
263 | "dev": true,
264 | "dependencies": {
265 | "@types/json-schema": "^7.0.3",
266 | "@typescript-eslint/scope-manager": "4.23.0",
267 | "@typescript-eslint/types": "4.23.0",
268 | "@typescript-eslint/typescript-estree": "4.23.0",
269 | "eslint-scope": "^5.0.0",
270 | "eslint-utils": "^2.0.0"
271 | },
272 | "engines": {
273 | "node": "^10.12.0 || >=12.0.0"
274 | },
275 | "funding": {
276 | "type": "opencollective",
277 | "url": "https://opencollective.com/typescript-eslint"
278 | },
279 | "peerDependencies": {
280 | "eslint": "*"
281 | }
282 | },
283 | "node_modules/@typescript-eslint/parser": {
284 | "version": "4.23.0",
285 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.23.0.tgz",
286 | "integrity": "sha512-wsvjksHBMOqySy/Pi2Q6UuIuHYbgAMwLczRl4YanEPKW5KVxI9ZzDYh3B5DtcZPQTGRWFJrfcbJ6L01Leybwug==",
287 | "dev": true,
288 | "dependencies": {
289 | "@typescript-eslint/scope-manager": "4.23.0",
290 | "@typescript-eslint/types": "4.23.0",
291 | "@typescript-eslint/typescript-estree": "4.23.0",
292 | "debug": "^4.1.1"
293 | },
294 | "engines": {
295 | "node": "^10.12.0 || >=12.0.0"
296 | },
297 | "funding": {
298 | "type": "opencollective",
299 | "url": "https://opencollective.com/typescript-eslint"
300 | },
301 | "peerDependencies": {
302 | "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
303 | },
304 | "peerDependenciesMeta": {
305 | "typescript": {
306 | "optional": true
307 | }
308 | }
309 | },
310 | "node_modules/@typescript-eslint/parser/node_modules/debug": {
311 | "version": "4.3.1",
312 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
313 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
314 | "dev": true,
315 | "dependencies": {
316 | "ms": "2.1.2"
317 | },
318 | "engines": {
319 | "node": ">=6.0"
320 | },
321 | "peerDependenciesMeta": {
322 | "supports-color": {
323 | "optional": true
324 | }
325 | }
326 | },
327 | "node_modules/@typescript-eslint/parser/node_modules/ms": {
328 | "version": "2.1.2",
329 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
330 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
331 | "dev": true
332 | },
333 | "node_modules/@typescript-eslint/scope-manager": {
334 | "version": "4.23.0",
335 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.23.0.tgz",
336 | "integrity": "sha512-ZZ21PCFxPhI3n0wuqEJK9omkw51wi2bmeKJvlRZPH5YFkcawKOuRMQMnI8mH6Vo0/DoHSeZJnHiIx84LmVQY+w==",
337 | "dev": true,
338 | "dependencies": {
339 | "@typescript-eslint/types": "4.23.0",
340 | "@typescript-eslint/visitor-keys": "4.23.0"
341 | },
342 | "engines": {
343 | "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
344 | },
345 | "funding": {
346 | "type": "opencollective",
347 | "url": "https://opencollective.com/typescript-eslint"
348 | }
349 | },
350 | "node_modules/@typescript-eslint/types": {
351 | "version": "4.23.0",
352 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.23.0.tgz",
353 | "integrity": "sha512-oqkNWyG2SLS7uTWLZf6Sr7Dm02gA5yxiz1RP87tvsmDsguVATdpVguHr4HoGOcFOpCvx9vtCSCyQUGfzq28YCw==",
354 | "dev": true,
355 | "engines": {
356 | "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
357 | },
358 | "funding": {
359 | "type": "opencollective",
360 | "url": "https://opencollective.com/typescript-eslint"
361 | }
362 | },
363 | "node_modules/@typescript-eslint/typescript-estree": {
364 | "version": "4.23.0",
365 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.23.0.tgz",
366 | "integrity": "sha512-5Sty6zPEVZF5fbvrZczfmLCOcby3sfrSPu30qKoY1U3mca5/jvU5cwsPb/CO6Q3ByRjixTMIVsDkqwIxCf/dMw==",
367 | "dev": true,
368 | "dependencies": {
369 | "@typescript-eslint/types": "4.23.0",
370 | "@typescript-eslint/visitor-keys": "4.23.0",
371 | "debug": "^4.1.1",
372 | "globby": "^11.0.1",
373 | "is-glob": "^4.0.1",
374 | "semver": "^7.3.2",
375 | "tsutils": "^3.17.1"
376 | },
377 | "engines": {
378 | "node": "^10.12.0 || >=12.0.0"
379 | },
380 | "funding": {
381 | "type": "opencollective",
382 | "url": "https://opencollective.com/typescript-eslint"
383 | },
384 | "peerDependenciesMeta": {
385 | "typescript": {
386 | "optional": true
387 | }
388 | }
389 | },
390 | "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
391 | "version": "4.3.1",
392 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
393 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
394 | "dev": true,
395 | "dependencies": {
396 | "ms": "2.1.2"
397 | },
398 | "engines": {
399 | "node": ">=6.0"
400 | },
401 | "peerDependenciesMeta": {
402 | "supports-color": {
403 | "optional": true
404 | }
405 | }
406 | },
407 | "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": {
408 | "version": "2.1.2",
409 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
410 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
411 | "dev": true
412 | },
413 | "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
414 | "version": "7.3.5",
415 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
416 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
417 | "dev": true,
418 | "dependencies": {
419 | "lru-cache": "^6.0.0"
420 | },
421 | "bin": {
422 | "semver": "bin/semver.js"
423 | },
424 | "engines": {
425 | "node": ">=10"
426 | }
427 | },
428 | "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": {
429 | "version": "3.21.0",
430 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
431 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
432 | "dev": true,
433 | "dependencies": {
434 | "tslib": "^1.8.1"
435 | },
436 | "engines": {
437 | "node": ">= 6"
438 | },
439 | "peerDependencies": {
440 | "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"
441 | }
442 | },
443 | "node_modules/@typescript-eslint/visitor-keys": {
444 | "version": "4.23.0",
445 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.23.0.tgz",
446 | "integrity": "sha512-5PNe5cmX9pSifit0H+nPoQBXdbNzi5tOEec+3riK+ku4e3er37pKxMKDH5Ct5Y4fhWxcD4spnlYjxi9vXbSpwg==",
447 | "dev": true,
448 | "dependencies": {
449 | "@typescript-eslint/types": "4.23.0",
450 | "eslint-visitor-keys": "^2.0.0"
451 | },
452 | "engines": {
453 | "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
454 | },
455 | "funding": {
456 | "type": "opencollective",
457 | "url": "https://opencollective.com/typescript-eslint"
458 | }
459 | },
460 | "node_modules/acorn": {
461 | "version": "7.4.1",
462 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
463 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
464 | "dev": true,
465 | "bin": {
466 | "acorn": "bin/acorn"
467 | },
468 | "engines": {
469 | "node": ">=0.4.0"
470 | }
471 | },
472 | "node_modules/acorn-jsx": {
473 | "version": "5.3.1",
474 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
475 | "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
476 | "dev": true,
477 | "peerDependencies": {
478 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
479 | }
480 | },
481 | "node_modules/agent-base": {
482 | "version": "4.3.0",
483 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
484 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
485 | "dev": true,
486 | "dependencies": {
487 | "es6-promisify": "^5.0.0"
488 | },
489 | "engines": {
490 | "node": ">= 4.0.0"
491 | }
492 | },
493 | "node_modules/ajv": {
494 | "version": "6.12.6",
495 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
496 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
497 | "dev": true,
498 | "dependencies": {
499 | "fast-deep-equal": "^3.1.1",
500 | "fast-json-stable-stringify": "^2.0.0",
501 | "json-schema-traverse": "^0.4.1",
502 | "uri-js": "^4.2.2"
503 | },
504 | "funding": {
505 | "type": "github",
506 | "url": "https://github.com/sponsors/epoberezkin"
507 | }
508 | },
509 | "node_modules/ansi-colors": {
510 | "version": "4.1.1",
511 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
512 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
513 | "dev": true,
514 | "engines": {
515 | "node": ">=6"
516 | }
517 | },
518 | "node_modules/ansi-regex": {
519 | "version": "5.0.1",
520 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
521 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
522 | "dev": true,
523 | "engines": {
524 | "node": ">=8"
525 | }
526 | },
527 | "node_modules/ansi-styles": {
528 | "version": "3.2.1",
529 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
530 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
531 | "dev": true,
532 | "dependencies": {
533 | "color-convert": "^1.9.0"
534 | },
535 | "engines": {
536 | "node": ">=4"
537 | }
538 | },
539 | "node_modules/argparse": {
540 | "version": "1.0.10",
541 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
542 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
543 | "dev": true,
544 | "dependencies": {
545 | "sprintf-js": "~1.0.2"
546 | }
547 | },
548 | "node_modules/array-union": {
549 | "version": "2.1.0",
550 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
551 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
552 | "dev": true,
553 | "engines": {
554 | "node": ">=8"
555 | }
556 | },
557 | "node_modules/astral-regex": {
558 | "version": "2.0.0",
559 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
560 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
561 | "dev": true,
562 | "engines": {
563 | "node": ">=8"
564 | }
565 | },
566 | "node_modules/balanced-match": {
567 | "version": "1.0.0",
568 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
569 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
570 | "dev": true
571 | },
572 | "node_modules/brace-expansion": {
573 | "version": "1.1.11",
574 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
575 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
576 | "dev": true,
577 | "dependencies": {
578 | "balanced-match": "^1.0.0",
579 | "concat-map": "0.0.1"
580 | }
581 | },
582 | "node_modules/braces": {
583 | "version": "3.0.2",
584 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
585 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
586 | "dev": true,
587 | "dependencies": {
588 | "fill-range": "^7.0.1"
589 | },
590 | "engines": {
591 | "node": ">=8"
592 | }
593 | },
594 | "node_modules/browser-stdout": {
595 | "version": "1.3.1",
596 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
597 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
598 | "dev": true
599 | },
600 | "node_modules/buffer-from": {
601 | "version": "1.1.1",
602 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
603 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
604 | "dev": true
605 | },
606 | "node_modules/builtin-modules": {
607 | "version": "1.1.1",
608 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
609 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
610 | "dev": true,
611 | "engines": {
612 | "node": ">=0.10.0"
613 | }
614 | },
615 | "node_modules/callsites": {
616 | "version": "3.1.0",
617 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
618 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
619 | "dev": true,
620 | "engines": {
621 | "node": ">=6"
622 | }
623 | },
624 | "node_modules/chalk": {
625 | "version": "2.4.2",
626 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
627 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
628 | "dev": true,
629 | "dependencies": {
630 | "ansi-styles": "^3.2.1",
631 | "escape-string-regexp": "^1.0.5",
632 | "supports-color": "^5.3.0"
633 | },
634 | "engines": {
635 | "node": ">=4"
636 | }
637 | },
638 | "node_modules/color-convert": {
639 | "version": "1.9.3",
640 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
641 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
642 | "dev": true,
643 | "dependencies": {
644 | "color-name": "1.1.3"
645 | }
646 | },
647 | "node_modules/color-name": {
648 | "version": "1.1.3",
649 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
650 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
651 | "dev": true
652 | },
653 | "node_modules/commander": {
654 | "version": "2.20.0",
655 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
656 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
657 | "dev": true
658 | },
659 | "node_modules/concat-map": {
660 | "version": "0.0.1",
661 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
662 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
663 | "dev": true
664 | },
665 | "node_modules/cross-spawn": {
666 | "version": "7.0.3",
667 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
668 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
669 | "dev": true,
670 | "dependencies": {
671 | "path-key": "^3.1.0",
672 | "shebang-command": "^2.0.0",
673 | "which": "^2.0.1"
674 | },
675 | "engines": {
676 | "node": ">= 8"
677 | }
678 | },
679 | "node_modules/debug": {
680 | "version": "3.1.0",
681 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
682 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
683 | "dev": true,
684 | "dependencies": {
685 | "ms": "2.0.0"
686 | }
687 | },
688 | "node_modules/deep-is": {
689 | "version": "0.1.3",
690 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
691 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
692 | "dev": true
693 | },
694 | "node_modules/diff": {
695 | "version": "3.5.0",
696 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
697 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
698 | "dev": true,
699 | "engines": {
700 | "node": ">=0.3.1"
701 | }
702 | },
703 | "node_modules/dir-glob": {
704 | "version": "3.0.1",
705 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
706 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
707 | "dev": true,
708 | "dependencies": {
709 | "path-type": "^4.0.0"
710 | },
711 | "engines": {
712 | "node": ">=8"
713 | }
714 | },
715 | "node_modules/doctrine": {
716 | "version": "3.0.0",
717 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
718 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
719 | "dev": true,
720 | "dependencies": {
721 | "esutils": "^2.0.2"
722 | },
723 | "engines": {
724 | "node": ">=6.0.0"
725 | }
726 | },
727 | "node_modules/emoji-regex": {
728 | "version": "8.0.0",
729 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
730 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
731 | "dev": true
732 | },
733 | "node_modules/enquirer": {
734 | "version": "2.3.6",
735 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
736 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
737 | "dev": true,
738 | "dependencies": {
739 | "ansi-colors": "^4.1.1"
740 | },
741 | "engines": {
742 | "node": ">=8.6"
743 | }
744 | },
745 | "node_modules/es6-promise": {
746 | "version": "4.2.8",
747 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
748 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
749 | "dev": true
750 | },
751 | "node_modules/es6-promisify": {
752 | "version": "5.0.0",
753 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
754 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
755 | "dev": true,
756 | "dependencies": {
757 | "es6-promise": "^4.0.3"
758 | }
759 | },
760 | "node_modules/escape-string-regexp": {
761 | "version": "1.0.5",
762 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
763 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
764 | "dev": true,
765 | "engines": {
766 | "node": ">=0.8.0"
767 | }
768 | },
769 | "node_modules/eslint": {
770 | "version": "7.26.0",
771 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz",
772 | "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==",
773 | "dev": true,
774 | "dependencies": {
775 | "@babel/code-frame": "7.12.11",
776 | "@eslint/eslintrc": "^0.4.1",
777 | "ajv": "^6.10.0",
778 | "chalk": "^4.0.0",
779 | "cross-spawn": "^7.0.2",
780 | "debug": "^4.0.1",
781 | "doctrine": "^3.0.0",
782 | "enquirer": "^2.3.5",
783 | "eslint-scope": "^5.1.1",
784 | "eslint-utils": "^2.1.0",
785 | "eslint-visitor-keys": "^2.0.0",
786 | "espree": "^7.3.1",
787 | "esquery": "^1.4.0",
788 | "esutils": "^2.0.2",
789 | "file-entry-cache": "^6.0.1",
790 | "functional-red-black-tree": "^1.0.1",
791 | "glob-parent": "^5.0.0",
792 | "globals": "^13.6.0",
793 | "ignore": "^4.0.6",
794 | "import-fresh": "^3.0.0",
795 | "imurmurhash": "^0.1.4",
796 | "is-glob": "^4.0.0",
797 | "js-yaml": "^3.13.1",
798 | "json-stable-stringify-without-jsonify": "^1.0.1",
799 | "levn": "^0.4.1",
800 | "lodash": "^4.17.21",
801 | "minimatch": "^3.0.4",
802 | "natural-compare": "^1.4.0",
803 | "optionator": "^0.9.1",
804 | "progress": "^2.0.0",
805 | "regexpp": "^3.1.0",
806 | "semver": "^7.2.1",
807 | "strip-ansi": "^6.0.0",
808 | "strip-json-comments": "^3.1.0",
809 | "table": "^6.0.4",
810 | "text-table": "^0.2.0",
811 | "v8-compile-cache": "^2.0.3"
812 | },
813 | "bin": {
814 | "eslint": "bin/eslint.js"
815 | },
816 | "engines": {
817 | "node": "^10.12.0 || >=12.0.0"
818 | },
819 | "funding": {
820 | "url": "https://opencollective.com/eslint"
821 | }
822 | },
823 | "node_modules/eslint-config-prettier": {
824 | "version": "8.3.0",
825 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
826 | "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
827 | "dev": true,
828 | "bin": {
829 | "eslint-config-prettier": "bin/cli.js"
830 | },
831 | "peerDependencies": {
832 | "eslint": ">=7.0.0"
833 | }
834 | },
835 | "node_modules/eslint-scope": {
836 | "version": "5.1.1",
837 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
838 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
839 | "dev": true,
840 | "dependencies": {
841 | "esrecurse": "^4.3.0",
842 | "estraverse": "^4.1.1"
843 | },
844 | "engines": {
845 | "node": ">=8.0.0"
846 | }
847 | },
848 | "node_modules/eslint-utils": {
849 | "version": "2.1.0",
850 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
851 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
852 | "dev": true,
853 | "dependencies": {
854 | "eslint-visitor-keys": "^1.1.0"
855 | },
856 | "engines": {
857 | "node": ">=6"
858 | },
859 | "funding": {
860 | "url": "https://github.com/sponsors/mysticatea"
861 | }
862 | },
863 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
864 | "version": "1.3.0",
865 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
866 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
867 | "dev": true,
868 | "engines": {
869 | "node": ">=4"
870 | }
871 | },
872 | "node_modules/eslint-visitor-keys": {
873 | "version": "2.1.0",
874 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
875 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
876 | "dev": true,
877 | "engines": {
878 | "node": ">=10"
879 | }
880 | },
881 | "node_modules/eslint/node_modules/ansi-styles": {
882 | "version": "4.3.0",
883 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
884 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
885 | "dev": true,
886 | "dependencies": {
887 | "color-convert": "^2.0.1"
888 | },
889 | "engines": {
890 | "node": ">=8"
891 | },
892 | "funding": {
893 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
894 | }
895 | },
896 | "node_modules/eslint/node_modules/chalk": {
897 | "version": "4.1.1",
898 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
899 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
900 | "dev": true,
901 | "dependencies": {
902 | "ansi-styles": "^4.1.0",
903 | "supports-color": "^7.1.0"
904 | },
905 | "engines": {
906 | "node": ">=10"
907 | },
908 | "funding": {
909 | "url": "https://github.com/chalk/chalk?sponsor=1"
910 | }
911 | },
912 | "node_modules/eslint/node_modules/color-convert": {
913 | "version": "2.0.1",
914 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
915 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
916 | "dev": true,
917 | "dependencies": {
918 | "color-name": "~1.1.4"
919 | },
920 | "engines": {
921 | "node": ">=7.0.0"
922 | }
923 | },
924 | "node_modules/eslint/node_modules/color-name": {
925 | "version": "1.1.4",
926 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
927 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
928 | "dev": true
929 | },
930 | "node_modules/eslint/node_modules/debug": {
931 | "version": "4.3.1",
932 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
933 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
934 | "dev": true,
935 | "dependencies": {
936 | "ms": "2.1.2"
937 | },
938 | "engines": {
939 | "node": ">=6.0"
940 | },
941 | "peerDependenciesMeta": {
942 | "supports-color": {
943 | "optional": true
944 | }
945 | }
946 | },
947 | "node_modules/eslint/node_modules/has-flag": {
948 | "version": "4.0.0",
949 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
950 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
951 | "dev": true,
952 | "engines": {
953 | "node": ">=8"
954 | }
955 | },
956 | "node_modules/eslint/node_modules/ms": {
957 | "version": "2.1.2",
958 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
959 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
960 | "dev": true
961 | },
962 | "node_modules/eslint/node_modules/semver": {
963 | "version": "7.3.5",
964 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
965 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
966 | "dev": true,
967 | "dependencies": {
968 | "lru-cache": "^6.0.0"
969 | },
970 | "bin": {
971 | "semver": "bin/semver.js"
972 | },
973 | "engines": {
974 | "node": ">=10"
975 | }
976 | },
977 | "node_modules/eslint/node_modules/supports-color": {
978 | "version": "7.2.0",
979 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
980 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
981 | "dev": true,
982 | "dependencies": {
983 | "has-flag": "^4.0.0"
984 | },
985 | "engines": {
986 | "node": ">=8"
987 | }
988 | },
989 | "node_modules/espree": {
990 | "version": "7.3.1",
991 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
992 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
993 | "dev": true,
994 | "dependencies": {
995 | "acorn": "^7.4.0",
996 | "acorn-jsx": "^5.3.1",
997 | "eslint-visitor-keys": "^1.3.0"
998 | },
999 | "engines": {
1000 | "node": "^10.12.0 || >=12.0.0"
1001 | }
1002 | },
1003 | "node_modules/espree/node_modules/eslint-visitor-keys": {
1004 | "version": "1.3.0",
1005 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1006 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1007 | "dev": true,
1008 | "engines": {
1009 | "node": ">=4"
1010 | }
1011 | },
1012 | "node_modules/esprima": {
1013 | "version": "4.0.1",
1014 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1015 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1016 | "dev": true,
1017 | "bin": {
1018 | "esparse": "bin/esparse.js",
1019 | "esvalidate": "bin/esvalidate.js"
1020 | },
1021 | "engines": {
1022 | "node": ">=4"
1023 | }
1024 | },
1025 | "node_modules/esquery": {
1026 | "version": "1.4.0",
1027 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
1028 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
1029 | "dev": true,
1030 | "dependencies": {
1031 | "estraverse": "^5.1.0"
1032 | },
1033 | "engines": {
1034 | "node": ">=0.10"
1035 | }
1036 | },
1037 | "node_modules/esquery/node_modules/estraverse": {
1038 | "version": "5.2.0",
1039 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
1040 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
1041 | "dev": true,
1042 | "engines": {
1043 | "node": ">=4.0"
1044 | }
1045 | },
1046 | "node_modules/esrecurse": {
1047 | "version": "4.3.0",
1048 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1049 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1050 | "dev": true,
1051 | "dependencies": {
1052 | "estraverse": "^5.2.0"
1053 | },
1054 | "engines": {
1055 | "node": ">=4.0"
1056 | }
1057 | },
1058 | "node_modules/esrecurse/node_modules/estraverse": {
1059 | "version": "5.2.0",
1060 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
1061 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
1062 | "dev": true,
1063 | "engines": {
1064 | "node": ">=4.0"
1065 | }
1066 | },
1067 | "node_modules/estraverse": {
1068 | "version": "4.3.0",
1069 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1070 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1071 | "dev": true,
1072 | "engines": {
1073 | "node": ">=4.0"
1074 | }
1075 | },
1076 | "node_modules/esutils": {
1077 | "version": "2.0.3",
1078 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1079 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1080 | "dev": true,
1081 | "engines": {
1082 | "node": ">=0.10.0"
1083 | }
1084 | },
1085 | "node_modules/fast-deep-equal": {
1086 | "version": "3.1.3",
1087 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1088 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1089 | "dev": true
1090 | },
1091 | "node_modules/fast-glob": {
1092 | "version": "3.2.5",
1093 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
1094 | "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
1095 | "dev": true,
1096 | "dependencies": {
1097 | "@nodelib/fs.stat": "^2.0.2",
1098 | "@nodelib/fs.walk": "^1.2.3",
1099 | "glob-parent": "^5.1.0",
1100 | "merge2": "^1.3.0",
1101 | "micromatch": "^4.0.2",
1102 | "picomatch": "^2.2.1"
1103 | },
1104 | "engines": {
1105 | "node": ">=8"
1106 | }
1107 | },
1108 | "node_modules/fast-json-stable-stringify": {
1109 | "version": "2.0.0",
1110 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
1111 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
1112 | "dev": true
1113 | },
1114 | "node_modules/fast-levenshtein": {
1115 | "version": "2.0.6",
1116 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1117 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1118 | "dev": true
1119 | },
1120 | "node_modules/fastq": {
1121 | "version": "1.11.0",
1122 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
1123 | "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
1124 | "dev": true,
1125 | "dependencies": {
1126 | "reusify": "^1.0.4"
1127 | }
1128 | },
1129 | "node_modules/file-entry-cache": {
1130 | "version": "6.0.1",
1131 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1132 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1133 | "dev": true,
1134 | "dependencies": {
1135 | "flat-cache": "^3.0.4"
1136 | },
1137 | "engines": {
1138 | "node": "^10.12.0 || >=12.0.0"
1139 | }
1140 | },
1141 | "node_modules/fill-range": {
1142 | "version": "7.0.1",
1143 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1144 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1145 | "dev": true,
1146 | "dependencies": {
1147 | "to-regex-range": "^5.0.1"
1148 | },
1149 | "engines": {
1150 | "node": ">=8"
1151 | }
1152 | },
1153 | "node_modules/flat-cache": {
1154 | "version": "3.0.4",
1155 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1156 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1157 | "dev": true,
1158 | "dependencies": {
1159 | "flatted": "^3.1.0",
1160 | "rimraf": "^3.0.2"
1161 | },
1162 | "engines": {
1163 | "node": "^10.12.0 || >=12.0.0"
1164 | }
1165 | },
1166 | "node_modules/flatted": {
1167 | "version": "3.1.1",
1168 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
1169 | "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
1170 | "dev": true
1171 | },
1172 | "node_modules/fs.realpath": {
1173 | "version": "1.0.0",
1174 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1175 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1176 | "dev": true
1177 | },
1178 | "node_modules/functional-red-black-tree": {
1179 | "version": "1.0.1",
1180 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1181 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
1182 | "dev": true
1183 | },
1184 | "node_modules/glob": {
1185 | "version": "7.1.3",
1186 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
1187 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
1188 | "dev": true,
1189 | "dependencies": {
1190 | "fs.realpath": "^1.0.0",
1191 | "inflight": "^1.0.4",
1192 | "inherits": "2",
1193 | "minimatch": "^3.0.4",
1194 | "once": "^1.3.0",
1195 | "path-is-absolute": "^1.0.0"
1196 | },
1197 | "engines": {
1198 | "node": "*"
1199 | }
1200 | },
1201 | "node_modules/glob-parent": {
1202 | "version": "5.1.2",
1203 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1204 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1205 | "dev": true,
1206 | "dependencies": {
1207 | "is-glob": "^4.0.1"
1208 | },
1209 | "engines": {
1210 | "node": ">= 6"
1211 | }
1212 | },
1213 | "node_modules/globals": {
1214 | "version": "13.8.0",
1215 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz",
1216 | "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==",
1217 | "dev": true,
1218 | "dependencies": {
1219 | "type-fest": "^0.20.2"
1220 | },
1221 | "engines": {
1222 | "node": ">=8"
1223 | },
1224 | "funding": {
1225 | "url": "https://github.com/sponsors/sindresorhus"
1226 | }
1227 | },
1228 | "node_modules/globby": {
1229 | "version": "11.0.3",
1230 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
1231 | "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
1232 | "dev": true,
1233 | "dependencies": {
1234 | "array-union": "^2.1.0",
1235 | "dir-glob": "^3.0.1",
1236 | "fast-glob": "^3.1.1",
1237 | "ignore": "^5.1.4",
1238 | "merge2": "^1.3.0",
1239 | "slash": "^3.0.0"
1240 | },
1241 | "engines": {
1242 | "node": ">=10"
1243 | },
1244 | "funding": {
1245 | "url": "https://github.com/sponsors/sindresorhus"
1246 | }
1247 | },
1248 | "node_modules/globby/node_modules/ignore": {
1249 | "version": "5.1.8",
1250 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
1251 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
1252 | "dev": true,
1253 | "engines": {
1254 | "node": ">= 4"
1255 | }
1256 | },
1257 | "node_modules/growl": {
1258 | "version": "1.10.5",
1259 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
1260 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
1261 | "dev": true,
1262 | "engines": {
1263 | "node": ">=4.x"
1264 | }
1265 | },
1266 | "node_modules/has-flag": {
1267 | "version": "3.0.0",
1268 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1269 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1270 | "dev": true,
1271 | "engines": {
1272 | "node": ">=4"
1273 | }
1274 | },
1275 | "node_modules/he": {
1276 | "version": "1.1.1",
1277 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
1278 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
1279 | "dev": true,
1280 | "bin": {
1281 | "he": "bin/he"
1282 | }
1283 | },
1284 | "node_modules/http-proxy-agent": {
1285 | "version": "2.1.0",
1286 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz",
1287 | "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==",
1288 | "dev": true,
1289 | "dependencies": {
1290 | "agent-base": "4",
1291 | "debug": "3.1.0"
1292 | },
1293 | "engines": {
1294 | "node": ">= 4.5.0"
1295 | }
1296 | },
1297 | "node_modules/https-proxy-agent": {
1298 | "version": "2.2.4",
1299 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
1300 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
1301 | "dev": true,
1302 | "dependencies": {
1303 | "agent-base": "^4.3.0",
1304 | "debug": "^3.1.0"
1305 | },
1306 | "engines": {
1307 | "node": ">= 4.5.0"
1308 | }
1309 | },
1310 | "node_modules/ignore": {
1311 | "version": "4.0.6",
1312 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1313 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1314 | "dev": true,
1315 | "engines": {
1316 | "node": ">= 4"
1317 | }
1318 | },
1319 | "node_modules/import-fresh": {
1320 | "version": "3.3.0",
1321 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1322 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1323 | "dev": true,
1324 | "dependencies": {
1325 | "parent-module": "^1.0.0",
1326 | "resolve-from": "^4.0.0"
1327 | },
1328 | "engines": {
1329 | "node": ">=6"
1330 | },
1331 | "funding": {
1332 | "url": "https://github.com/sponsors/sindresorhus"
1333 | }
1334 | },
1335 | "node_modules/imurmurhash": {
1336 | "version": "0.1.4",
1337 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1338 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1339 | "dev": true,
1340 | "engines": {
1341 | "node": ">=0.8.19"
1342 | }
1343 | },
1344 | "node_modules/inflight": {
1345 | "version": "1.0.6",
1346 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1347 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1348 | "dev": true,
1349 | "dependencies": {
1350 | "once": "^1.3.0",
1351 | "wrappy": "1"
1352 | }
1353 | },
1354 | "node_modules/inherits": {
1355 | "version": "2.0.3",
1356 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1357 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1358 | "dev": true
1359 | },
1360 | "node_modules/is-extglob": {
1361 | "version": "2.1.1",
1362 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1363 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1364 | "dev": true,
1365 | "engines": {
1366 | "node": ">=0.10.0"
1367 | }
1368 | },
1369 | "node_modules/is-fullwidth-code-point": {
1370 | "version": "3.0.0",
1371 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1372 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1373 | "dev": true,
1374 | "engines": {
1375 | "node": ">=8"
1376 | }
1377 | },
1378 | "node_modules/is-glob": {
1379 | "version": "4.0.1",
1380 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1381 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1382 | "dev": true,
1383 | "dependencies": {
1384 | "is-extglob": "^2.1.1"
1385 | },
1386 | "engines": {
1387 | "node": ">=0.10.0"
1388 | }
1389 | },
1390 | "node_modules/is-number": {
1391 | "version": "7.0.0",
1392 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1393 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1394 | "dev": true,
1395 | "engines": {
1396 | "node": ">=0.12.0"
1397 | }
1398 | },
1399 | "node_modules/isexe": {
1400 | "version": "2.0.0",
1401 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1402 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1403 | "dev": true
1404 | },
1405 | "node_modules/js-tokens": {
1406 | "version": "4.0.0",
1407 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1408 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1409 | "dev": true
1410 | },
1411 | "node_modules/js-yaml": {
1412 | "version": "3.13.1",
1413 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
1414 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
1415 | "dev": true,
1416 | "dependencies": {
1417 | "argparse": "^1.0.7",
1418 | "esprima": "^4.0.0"
1419 | },
1420 | "bin": {
1421 | "js-yaml": "bin/js-yaml.js"
1422 | }
1423 | },
1424 | "node_modules/json-schema-traverse": {
1425 | "version": "0.4.1",
1426 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1427 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1428 | "dev": true
1429 | },
1430 | "node_modules/json-stable-stringify-without-jsonify": {
1431 | "version": "1.0.1",
1432 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1433 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1434 | "dev": true
1435 | },
1436 | "node_modules/levn": {
1437 | "version": "0.4.1",
1438 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1439 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1440 | "dev": true,
1441 | "dependencies": {
1442 | "prelude-ls": "^1.2.1",
1443 | "type-check": "~0.4.0"
1444 | },
1445 | "engines": {
1446 | "node": ">= 0.8.0"
1447 | }
1448 | },
1449 | "node_modules/lodash": {
1450 | "version": "4.17.21",
1451 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1452 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1453 | "dev": true
1454 | },
1455 | "node_modules/lodash.clonedeep": {
1456 | "version": "4.5.0",
1457 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
1458 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
1459 | "dev": true
1460 | },
1461 | "node_modules/lodash.truncate": {
1462 | "version": "4.4.2",
1463 | "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
1464 | "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
1465 | "dev": true
1466 | },
1467 | "node_modules/lru-cache": {
1468 | "version": "6.0.0",
1469 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1470 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1471 | "dev": true,
1472 | "dependencies": {
1473 | "yallist": "^4.0.0"
1474 | },
1475 | "engines": {
1476 | "node": ">=10"
1477 | }
1478 | },
1479 | "node_modules/merge2": {
1480 | "version": "1.4.1",
1481 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1482 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1483 | "dev": true,
1484 | "engines": {
1485 | "node": ">= 8"
1486 | }
1487 | },
1488 | "node_modules/micromatch": {
1489 | "version": "4.0.4",
1490 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
1491 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
1492 | "dev": true,
1493 | "dependencies": {
1494 | "braces": "^3.0.1",
1495 | "picomatch": "^2.2.3"
1496 | },
1497 | "engines": {
1498 | "node": ">=8.6"
1499 | }
1500 | },
1501 | "node_modules/minimatch": {
1502 | "version": "3.0.4",
1503 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1504 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1505 | "dev": true,
1506 | "dependencies": {
1507 | "brace-expansion": "^1.1.7"
1508 | },
1509 | "engines": {
1510 | "node": "*"
1511 | }
1512 | },
1513 | "node_modules/minimist": {
1514 | "version": "0.0.8",
1515 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1516 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1517 | "dev": true
1518 | },
1519 | "node_modules/mkdirp": {
1520 | "version": "0.5.1",
1521 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1522 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1523 | "dev": true,
1524 | "dependencies": {
1525 | "minimist": "0.0.8"
1526 | },
1527 | "bin": {
1528 | "mkdirp": "bin/cmd.js"
1529 | }
1530 | },
1531 | "node_modules/mocha": {
1532 | "version": "5.2.0",
1533 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
1534 | "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
1535 | "dev": true,
1536 | "dependencies": {
1537 | "browser-stdout": "1.3.1",
1538 | "commander": "2.15.1",
1539 | "debug": "3.1.0",
1540 | "diff": "3.5.0",
1541 | "escape-string-regexp": "1.0.5",
1542 | "glob": "7.1.2",
1543 | "growl": "1.10.5",
1544 | "he": "1.1.1",
1545 | "minimatch": "3.0.4",
1546 | "mkdirp": "0.5.1",
1547 | "supports-color": "5.4.0"
1548 | },
1549 | "bin": {
1550 | "_mocha": "bin/_mocha",
1551 | "mocha": "bin/mocha"
1552 | },
1553 | "engines": {
1554 | "node": ">= 4.0.0"
1555 | }
1556 | },
1557 | "node_modules/mocha/node_modules/commander": {
1558 | "version": "2.15.1",
1559 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
1560 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
1561 | "dev": true
1562 | },
1563 | "node_modules/mocha/node_modules/glob": {
1564 | "version": "7.1.2",
1565 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1566 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1567 | "dev": true,
1568 | "dependencies": {
1569 | "fs.realpath": "^1.0.0",
1570 | "inflight": "^1.0.4",
1571 | "inherits": "2",
1572 | "minimatch": "^3.0.4",
1573 | "once": "^1.3.0",
1574 | "path-is-absolute": "^1.0.0"
1575 | },
1576 | "engines": {
1577 | "node": "*"
1578 | }
1579 | },
1580 | "node_modules/mocha/node_modules/supports-color": {
1581 | "version": "5.4.0",
1582 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
1583 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
1584 | "dev": true,
1585 | "dependencies": {
1586 | "has-flag": "^3.0.0"
1587 | },
1588 | "engines": {
1589 | "node": ">=4"
1590 | }
1591 | },
1592 | "node_modules/ms": {
1593 | "version": "2.0.0",
1594 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1595 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1596 | "dev": true
1597 | },
1598 | "node_modules/natural-compare": {
1599 | "version": "1.4.0",
1600 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1601 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1602 | "dev": true
1603 | },
1604 | "node_modules/once": {
1605 | "version": "1.4.0",
1606 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1607 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1608 | "dev": true,
1609 | "dependencies": {
1610 | "wrappy": "1"
1611 | }
1612 | },
1613 | "node_modules/optionator": {
1614 | "version": "0.9.1",
1615 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1616 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1617 | "dev": true,
1618 | "dependencies": {
1619 | "deep-is": "^0.1.3",
1620 | "fast-levenshtein": "^2.0.6",
1621 | "levn": "^0.4.1",
1622 | "prelude-ls": "^1.2.1",
1623 | "type-check": "^0.4.0",
1624 | "word-wrap": "^1.2.3"
1625 | },
1626 | "engines": {
1627 | "node": ">= 0.8.0"
1628 | }
1629 | },
1630 | "node_modules/parent-module": {
1631 | "version": "1.0.1",
1632 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1633 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1634 | "dev": true,
1635 | "dependencies": {
1636 | "callsites": "^3.0.0"
1637 | },
1638 | "engines": {
1639 | "node": ">=6"
1640 | }
1641 | },
1642 | "node_modules/path-is-absolute": {
1643 | "version": "1.0.1",
1644 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1645 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1646 | "dev": true,
1647 | "engines": {
1648 | "node": ">=0.10.0"
1649 | }
1650 | },
1651 | "node_modules/path-key": {
1652 | "version": "3.1.1",
1653 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1654 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1655 | "dev": true,
1656 | "engines": {
1657 | "node": ">=8"
1658 | }
1659 | },
1660 | "node_modules/path-parse": {
1661 | "version": "1.0.7",
1662 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1663 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1664 | "dev": true
1665 | },
1666 | "node_modules/path-type": {
1667 | "version": "4.0.0",
1668 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1669 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1670 | "dev": true,
1671 | "engines": {
1672 | "node": ">=8"
1673 | }
1674 | },
1675 | "node_modules/picomatch": {
1676 | "version": "2.2.3",
1677 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
1678 | "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
1679 | "dev": true,
1680 | "engines": {
1681 | "node": ">=8.6"
1682 | },
1683 | "funding": {
1684 | "url": "https://github.com/sponsors/jonschlinkert"
1685 | }
1686 | },
1687 | "node_modules/prelude-ls": {
1688 | "version": "1.2.1",
1689 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1690 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
1691 | "dev": true,
1692 | "engines": {
1693 | "node": ">= 0.8.0"
1694 | }
1695 | },
1696 | "node_modules/progress": {
1697 | "version": "2.0.3",
1698 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1699 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1700 | "dev": true,
1701 | "engines": {
1702 | "node": ">=0.4.0"
1703 | }
1704 | },
1705 | "node_modules/punycode": {
1706 | "version": "2.1.1",
1707 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1708 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1709 | "dev": true,
1710 | "engines": {
1711 | "node": ">=6"
1712 | }
1713 | },
1714 | "node_modules/queue-microtask": {
1715 | "version": "1.2.3",
1716 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1717 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1718 | "dev": true,
1719 | "funding": [
1720 | {
1721 | "type": "github",
1722 | "url": "https://github.com/sponsors/feross"
1723 | },
1724 | {
1725 | "type": "patreon",
1726 | "url": "https://www.patreon.com/feross"
1727 | },
1728 | {
1729 | "type": "consulting",
1730 | "url": "https://feross.org/support"
1731 | }
1732 | ]
1733 | },
1734 | "node_modules/regexpp": {
1735 | "version": "3.1.0",
1736 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
1737 | "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
1738 | "dev": true,
1739 | "engines": {
1740 | "node": ">=8"
1741 | },
1742 | "funding": {
1743 | "url": "https://github.com/sponsors/mysticatea"
1744 | }
1745 | },
1746 | "node_modules/require-from-string": {
1747 | "version": "2.0.2",
1748 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
1749 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
1750 | "dev": true,
1751 | "engines": {
1752 | "node": ">=0.10.0"
1753 | }
1754 | },
1755 | "node_modules/resolve": {
1756 | "version": "1.12.0",
1757 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
1758 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
1759 | "dev": true,
1760 | "dependencies": {
1761 | "path-parse": "^1.0.6"
1762 | }
1763 | },
1764 | "node_modules/resolve-from": {
1765 | "version": "4.0.0",
1766 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1767 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1768 | "dev": true,
1769 | "engines": {
1770 | "node": ">=4"
1771 | }
1772 | },
1773 | "node_modules/reusify": {
1774 | "version": "1.0.4",
1775 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1776 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1777 | "dev": true,
1778 | "engines": {
1779 | "iojs": ">=1.0.0",
1780 | "node": ">=0.10.0"
1781 | }
1782 | },
1783 | "node_modules/rimraf": {
1784 | "version": "3.0.2",
1785 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1786 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1787 | "dev": true,
1788 | "dependencies": {
1789 | "glob": "^7.1.3"
1790 | },
1791 | "bin": {
1792 | "rimraf": "bin.js"
1793 | },
1794 | "funding": {
1795 | "url": "https://github.com/sponsors/isaacs"
1796 | }
1797 | },
1798 | "node_modules/run-parallel": {
1799 | "version": "1.2.0",
1800 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1801 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1802 | "dev": true,
1803 | "funding": [
1804 | {
1805 | "type": "github",
1806 | "url": "https://github.com/sponsors/feross"
1807 | },
1808 | {
1809 | "type": "patreon",
1810 | "url": "https://www.patreon.com/feross"
1811 | },
1812 | {
1813 | "type": "consulting",
1814 | "url": "https://feross.org/support"
1815 | }
1816 | ],
1817 | "dependencies": {
1818 | "queue-microtask": "^1.2.2"
1819 | }
1820 | },
1821 | "node_modules/semver": {
1822 | "version": "5.6.0",
1823 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
1824 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
1825 | "dev": true,
1826 | "bin": {
1827 | "semver": "bin/semver"
1828 | }
1829 | },
1830 | "node_modules/shebang-command": {
1831 | "version": "2.0.0",
1832 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1833 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1834 | "dev": true,
1835 | "dependencies": {
1836 | "shebang-regex": "^3.0.0"
1837 | },
1838 | "engines": {
1839 | "node": ">=8"
1840 | }
1841 | },
1842 | "node_modules/shebang-regex": {
1843 | "version": "3.0.0",
1844 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1845 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1846 | "dev": true,
1847 | "engines": {
1848 | "node": ">=8"
1849 | }
1850 | },
1851 | "node_modules/slash": {
1852 | "version": "3.0.0",
1853 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
1854 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
1855 | "dev": true,
1856 | "engines": {
1857 | "node": ">=8"
1858 | }
1859 | },
1860 | "node_modules/slice-ansi": {
1861 | "version": "4.0.0",
1862 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
1863 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
1864 | "dev": true,
1865 | "dependencies": {
1866 | "ansi-styles": "^4.0.0",
1867 | "astral-regex": "^2.0.0",
1868 | "is-fullwidth-code-point": "^3.0.0"
1869 | },
1870 | "engines": {
1871 | "node": ">=10"
1872 | },
1873 | "funding": {
1874 | "url": "https://github.com/chalk/slice-ansi?sponsor=1"
1875 | }
1876 | },
1877 | "node_modules/slice-ansi/node_modules/ansi-styles": {
1878 | "version": "4.3.0",
1879 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1880 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1881 | "dev": true,
1882 | "dependencies": {
1883 | "color-convert": "^2.0.1"
1884 | },
1885 | "engines": {
1886 | "node": ">=8"
1887 | },
1888 | "funding": {
1889 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1890 | }
1891 | },
1892 | "node_modules/slice-ansi/node_modules/color-convert": {
1893 | "version": "2.0.1",
1894 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1895 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1896 | "dev": true,
1897 | "dependencies": {
1898 | "color-name": "~1.1.4"
1899 | },
1900 | "engines": {
1901 | "node": ">=7.0.0"
1902 | }
1903 | },
1904 | "node_modules/slice-ansi/node_modules/color-name": {
1905 | "version": "1.1.4",
1906 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1907 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1908 | "dev": true
1909 | },
1910 | "node_modules/source-map": {
1911 | "version": "0.6.1",
1912 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1913 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1914 | "dev": true,
1915 | "engines": {
1916 | "node": ">=0.10.0"
1917 | }
1918 | },
1919 | "node_modules/source-map-support": {
1920 | "version": "0.5.13",
1921 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
1922 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
1923 | "dev": true,
1924 | "dependencies": {
1925 | "buffer-from": "^1.0.0",
1926 | "source-map": "^0.6.0"
1927 | }
1928 | },
1929 | "node_modules/sprintf-js": {
1930 | "version": "1.0.3",
1931 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1932 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1933 | "dev": true
1934 | },
1935 | "node_modules/string-width": {
1936 | "version": "4.2.2",
1937 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
1938 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
1939 | "dev": true,
1940 | "dependencies": {
1941 | "emoji-regex": "^8.0.0",
1942 | "is-fullwidth-code-point": "^3.0.0",
1943 | "strip-ansi": "^6.0.0"
1944 | },
1945 | "engines": {
1946 | "node": ">=8"
1947 | }
1948 | },
1949 | "node_modules/strip-ansi": {
1950 | "version": "6.0.0",
1951 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1952 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1953 | "dev": true,
1954 | "dependencies": {
1955 | "ansi-regex": "^5.0.0"
1956 | },
1957 | "engines": {
1958 | "node": ">=8"
1959 | }
1960 | },
1961 | "node_modules/strip-json-comments": {
1962 | "version": "3.1.1",
1963 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
1964 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
1965 | "dev": true,
1966 | "engines": {
1967 | "node": ">=8"
1968 | },
1969 | "funding": {
1970 | "url": "https://github.com/sponsors/sindresorhus"
1971 | }
1972 | },
1973 | "node_modules/supports-color": {
1974 | "version": "5.5.0",
1975 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1976 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1977 | "dev": true,
1978 | "dependencies": {
1979 | "has-flag": "^3.0.0"
1980 | },
1981 | "engines": {
1982 | "node": ">=4"
1983 | }
1984 | },
1985 | "node_modules/table": {
1986 | "version": "6.7.1",
1987 | "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
1988 | "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
1989 | "dev": true,
1990 | "dependencies": {
1991 | "ajv": "^8.0.1",
1992 | "lodash.clonedeep": "^4.5.0",
1993 | "lodash.truncate": "^4.4.2",
1994 | "slice-ansi": "^4.0.0",
1995 | "string-width": "^4.2.0",
1996 | "strip-ansi": "^6.0.0"
1997 | },
1998 | "engines": {
1999 | "node": ">=10.0.0"
2000 | }
2001 | },
2002 | "node_modules/table/node_modules/ajv": {
2003 | "version": "8.10.0",
2004 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
2005 | "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
2006 | "dev": true,
2007 | "dependencies": {
2008 | "fast-deep-equal": "^3.1.1",
2009 | "json-schema-traverse": "^1.0.0",
2010 | "require-from-string": "^2.0.2",
2011 | "uri-js": "^4.2.2"
2012 | },
2013 | "funding": {
2014 | "type": "github",
2015 | "url": "https://github.com/sponsors/epoberezkin"
2016 | }
2017 | },
2018 | "node_modules/table/node_modules/json-schema-traverse": {
2019 | "version": "1.0.0",
2020 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2021 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2022 | "dev": true
2023 | },
2024 | "node_modules/text-table": {
2025 | "version": "0.2.0",
2026 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2027 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2028 | "dev": true
2029 | },
2030 | "node_modules/to-regex-range": {
2031 | "version": "5.0.1",
2032 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2033 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2034 | "dev": true,
2035 | "dependencies": {
2036 | "is-number": "^7.0.0"
2037 | },
2038 | "engines": {
2039 | "node": ">=8.0"
2040 | }
2041 | },
2042 | "node_modules/tslib": {
2043 | "version": "1.14.1",
2044 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2045 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2046 | "dev": true
2047 | },
2048 | "node_modules/tslint": {
2049 | "version": "6.1.3",
2050 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
2051 | "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
2052 | "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.",
2053 | "dev": true,
2054 | "dependencies": {
2055 | "@babel/code-frame": "^7.0.0",
2056 | "builtin-modules": "^1.1.1",
2057 | "chalk": "^2.3.0",
2058 | "commander": "^2.12.1",
2059 | "diff": "^4.0.1",
2060 | "glob": "^7.1.1",
2061 | "js-yaml": "^3.13.1",
2062 | "minimatch": "^3.0.4",
2063 | "mkdirp": "^0.5.3",
2064 | "resolve": "^1.3.2",
2065 | "semver": "^5.3.0",
2066 | "tslib": "^1.13.0",
2067 | "tsutils": "^2.29.0"
2068 | },
2069 | "bin": {
2070 | "tslint": "bin/tslint"
2071 | },
2072 | "engines": {
2073 | "node": ">=4.8.0"
2074 | },
2075 | "peerDependencies": {
2076 | "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev"
2077 | }
2078 | },
2079 | "node_modules/tslint/node_modules/diff": {
2080 | "version": "4.0.1",
2081 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
2082 | "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
2083 | "dev": true,
2084 | "engines": {
2085 | "node": ">=0.3.1"
2086 | }
2087 | },
2088 | "node_modules/tslint/node_modules/minimist": {
2089 | "version": "1.2.5",
2090 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2091 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2092 | "dev": true
2093 | },
2094 | "node_modules/tslint/node_modules/mkdirp": {
2095 | "version": "0.5.5",
2096 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2097 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2098 | "dev": true,
2099 | "dependencies": {
2100 | "minimist": "^1.2.5"
2101 | },
2102 | "bin": {
2103 | "mkdirp": "bin/cmd.js"
2104 | }
2105 | },
2106 | "node_modules/tsutils": {
2107 | "version": "2.29.0",
2108 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
2109 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
2110 | "dev": true,
2111 | "dependencies": {
2112 | "tslib": "^1.8.1"
2113 | }
2114 | },
2115 | "node_modules/type-check": {
2116 | "version": "0.4.0",
2117 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2118 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2119 | "dev": true,
2120 | "dependencies": {
2121 | "prelude-ls": "^1.2.1"
2122 | },
2123 | "engines": {
2124 | "node": ">= 0.8.0"
2125 | }
2126 | },
2127 | "node_modules/type-fest": {
2128 | "version": "0.20.2",
2129 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2130 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2131 | "dev": true,
2132 | "engines": {
2133 | "node": ">=10"
2134 | },
2135 | "funding": {
2136 | "url": "https://github.com/sponsors/sindresorhus"
2137 | }
2138 | },
2139 | "node_modules/typescript": {
2140 | "version": "4.2.4",
2141 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
2142 | "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
2143 | "dev": true,
2144 | "bin": {
2145 | "tsc": "bin/tsc",
2146 | "tsserver": "bin/tsserver"
2147 | },
2148 | "engines": {
2149 | "node": ">=4.2.0"
2150 | }
2151 | },
2152 | "node_modules/uri-js": {
2153 | "version": "4.2.2",
2154 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2155 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
2156 | "dev": true,
2157 | "dependencies": {
2158 | "punycode": "^2.1.0"
2159 | }
2160 | },
2161 | "node_modules/v8-compile-cache": {
2162 | "version": "2.3.0",
2163 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2164 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2165 | "dev": true
2166 | },
2167 | "node_modules/vscode": {
2168 | "version": "1.1.37",
2169 | "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.37.tgz",
2170 | "integrity": "sha512-vJNj6IlN7IJPdMavlQa1KoFB3Ihn06q1AiN3ZFI/HfzPNzbKZWPPuiU+XkpNOfGU5k15m4r80nxNPlM7wcc0wg==",
2171 | "deprecated": "This package is deprecated in favor of @types/vscode and vscode-test. For more information please read: https://code.visualstudio.com/updates/v1_36#_splitting-vscode-package-into-typesvscode-and-vscodetest",
2172 | "dev": true,
2173 | "dependencies": {
2174 | "glob": "^7.1.2",
2175 | "http-proxy-agent": "^4.0.1",
2176 | "https-proxy-agent": "^5.0.0",
2177 | "mocha": "^5.2.0",
2178 | "semver": "^5.4.1",
2179 | "source-map-support": "^0.5.0",
2180 | "vscode-test": "^0.4.1"
2181 | },
2182 | "bin": {
2183 | "vscode-install": "bin/install"
2184 | },
2185 | "engines": {
2186 | "node": ">=8.9.3"
2187 | }
2188 | },
2189 | "node_modules/vscode-test": {
2190 | "version": "0.4.3",
2191 | "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz",
2192 | "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==",
2193 | "dev": true,
2194 | "dependencies": {
2195 | "http-proxy-agent": "^2.1.0",
2196 | "https-proxy-agent": "^2.2.1"
2197 | },
2198 | "engines": {
2199 | "node": ">=8.9.3"
2200 | }
2201 | },
2202 | "node_modules/vscode/node_modules/agent-base": {
2203 | "version": "6.0.2",
2204 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
2205 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
2206 | "dev": true,
2207 | "dependencies": {
2208 | "debug": "4"
2209 | },
2210 | "engines": {
2211 | "node": ">= 6.0.0"
2212 | }
2213 | },
2214 | "node_modules/vscode/node_modules/debug": {
2215 | "version": "4.3.1",
2216 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2217 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2218 | "dev": true,
2219 | "dependencies": {
2220 | "ms": "2.1.2"
2221 | },
2222 | "engines": {
2223 | "node": ">=6.0"
2224 | },
2225 | "peerDependenciesMeta": {
2226 | "supports-color": {
2227 | "optional": true
2228 | }
2229 | }
2230 | },
2231 | "node_modules/vscode/node_modules/http-proxy-agent": {
2232 | "version": "4.0.1",
2233 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
2234 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
2235 | "dev": true,
2236 | "dependencies": {
2237 | "@tootallnate/once": "1",
2238 | "agent-base": "6",
2239 | "debug": "4"
2240 | },
2241 | "engines": {
2242 | "node": ">= 6"
2243 | }
2244 | },
2245 | "node_modules/vscode/node_modules/https-proxy-agent": {
2246 | "version": "5.0.0",
2247 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
2248 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
2249 | "dev": true,
2250 | "dependencies": {
2251 | "agent-base": "6",
2252 | "debug": "4"
2253 | },
2254 | "engines": {
2255 | "node": ">= 6"
2256 | }
2257 | },
2258 | "node_modules/vscode/node_modules/ms": {
2259 | "version": "2.1.2",
2260 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2261 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2262 | "dev": true
2263 | },
2264 | "node_modules/which": {
2265 | "version": "2.0.2",
2266 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2267 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2268 | "dev": true,
2269 | "dependencies": {
2270 | "isexe": "^2.0.0"
2271 | },
2272 | "bin": {
2273 | "node-which": "bin/node-which"
2274 | },
2275 | "engines": {
2276 | "node": ">= 8"
2277 | }
2278 | },
2279 | "node_modules/word-wrap": {
2280 | "version": "1.2.3",
2281 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2282 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2283 | "dev": true,
2284 | "engines": {
2285 | "node": ">=0.10.0"
2286 | }
2287 | },
2288 | "node_modules/wrappy": {
2289 | "version": "1.0.2",
2290 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2291 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2292 | "dev": true
2293 | },
2294 | "node_modules/yallist": {
2295 | "version": "4.0.0",
2296 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2297 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2298 | "dev": true
2299 | }
2300 | },
2301 | "dependencies": {
2302 | "@babel/code-frame": {
2303 | "version": "7.12.11",
2304 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
2305 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
2306 | "dev": true,
2307 | "requires": {
2308 | "@babel/highlight": "^7.10.4"
2309 | }
2310 | },
2311 | "@babel/helper-validator-identifier": {
2312 | "version": "7.14.0",
2313 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
2314 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
2315 | "dev": true
2316 | },
2317 | "@babel/highlight": {
2318 | "version": "7.14.0",
2319 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
2320 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
2321 | "dev": true,
2322 | "requires": {
2323 | "@babel/helper-validator-identifier": "^7.14.0",
2324 | "chalk": "^2.0.0",
2325 | "js-tokens": "^4.0.0"
2326 | }
2327 | },
2328 | "@eslint/eslintrc": {
2329 | "version": "0.4.1",
2330 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz",
2331 | "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==",
2332 | "dev": true,
2333 | "requires": {
2334 | "ajv": "^6.12.4",
2335 | "debug": "^4.1.1",
2336 | "espree": "^7.3.0",
2337 | "globals": "^12.1.0",
2338 | "ignore": "^4.0.6",
2339 | "import-fresh": "^3.2.1",
2340 | "js-yaml": "^3.13.1",
2341 | "minimatch": "^3.0.4",
2342 | "strip-json-comments": "^3.1.1"
2343 | },
2344 | "dependencies": {
2345 | "debug": {
2346 | "version": "4.3.1",
2347 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2348 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2349 | "dev": true,
2350 | "requires": {
2351 | "ms": "2.1.2"
2352 | }
2353 | },
2354 | "globals": {
2355 | "version": "12.4.0",
2356 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
2357 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
2358 | "dev": true,
2359 | "requires": {
2360 | "type-fest": "^0.8.1"
2361 | }
2362 | },
2363 | "ms": {
2364 | "version": "2.1.2",
2365 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2366 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2367 | "dev": true
2368 | },
2369 | "type-fest": {
2370 | "version": "0.8.1",
2371 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
2372 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
2373 | "dev": true
2374 | }
2375 | }
2376 | },
2377 | "@nodelib/fs.scandir": {
2378 | "version": "2.1.4",
2379 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
2380 | "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
2381 | "dev": true,
2382 | "requires": {
2383 | "@nodelib/fs.stat": "2.0.4",
2384 | "run-parallel": "^1.1.9"
2385 | }
2386 | },
2387 | "@nodelib/fs.stat": {
2388 | "version": "2.0.4",
2389 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
2390 | "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
2391 | "dev": true
2392 | },
2393 | "@nodelib/fs.walk": {
2394 | "version": "1.2.6",
2395 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
2396 | "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
2397 | "dev": true,
2398 | "requires": {
2399 | "@nodelib/fs.scandir": "2.1.4",
2400 | "fastq": "^1.6.0"
2401 | }
2402 | },
2403 | "@tootallnate/once": {
2404 | "version": "1.1.2",
2405 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
2406 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
2407 | "dev": true
2408 | },
2409 | "@types/json-schema": {
2410 | "version": "7.0.7",
2411 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
2412 | "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
2413 | "dev": true
2414 | },
2415 | "@types/node": {
2416 | "version": "15.3.0",
2417 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.3.0.tgz",
2418 | "integrity": "sha512-8/bnjSZD86ZfpBsDlCIkNXIvm+h6wi9g7IqL+kmFkQ+Wvu3JrasgLElfiPgoo8V8vVfnEi0QVS12gbl94h9YsQ==",
2419 | "dev": true
2420 | },
2421 | "@typescript-eslint/eslint-plugin": {
2422 | "version": "4.23.0",
2423 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.23.0.tgz",
2424 | "integrity": "sha512-tGK1y3KIvdsQEEgq6xNn1DjiFJtl+wn8JJQiETtCbdQxw1vzjXyAaIkEmO2l6Nq24iy3uZBMFQjZ6ECf1QdgGw==",
2425 | "dev": true,
2426 | "requires": {
2427 | "@typescript-eslint/experimental-utils": "4.23.0",
2428 | "@typescript-eslint/scope-manager": "4.23.0",
2429 | "debug": "^4.1.1",
2430 | "functional-red-black-tree": "^1.0.1",
2431 | "lodash": "^4.17.15",
2432 | "regexpp": "^3.0.0",
2433 | "semver": "^7.3.2",
2434 | "tsutils": "^3.17.1"
2435 | },
2436 | "dependencies": {
2437 | "debug": {
2438 | "version": "4.3.1",
2439 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2440 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2441 | "dev": true,
2442 | "requires": {
2443 | "ms": "2.1.2"
2444 | }
2445 | },
2446 | "ms": {
2447 | "version": "2.1.2",
2448 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2449 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2450 | "dev": true
2451 | },
2452 | "semver": {
2453 | "version": "7.3.5",
2454 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2455 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2456 | "dev": true,
2457 | "requires": {
2458 | "lru-cache": "^6.0.0"
2459 | }
2460 | },
2461 | "tsutils": {
2462 | "version": "3.21.0",
2463 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2464 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2465 | "dev": true,
2466 | "requires": {
2467 | "tslib": "^1.8.1"
2468 | }
2469 | }
2470 | }
2471 | },
2472 | "@typescript-eslint/experimental-utils": {
2473 | "version": "4.23.0",
2474 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.23.0.tgz",
2475 | "integrity": "sha512-WAFNiTDnQfrF3Z2fQ05nmCgPsO5o790vOhmWKXbbYQTO9erE1/YsFot5/LnOUizLzU2eeuz6+U/81KV5/hFTGA==",
2476 | "dev": true,
2477 | "requires": {
2478 | "@types/json-schema": "^7.0.3",
2479 | "@typescript-eslint/scope-manager": "4.23.0",
2480 | "@typescript-eslint/types": "4.23.0",
2481 | "@typescript-eslint/typescript-estree": "4.23.0",
2482 | "eslint-scope": "^5.0.0",
2483 | "eslint-utils": "^2.0.0"
2484 | }
2485 | },
2486 | "@typescript-eslint/parser": {
2487 | "version": "4.23.0",
2488 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.23.0.tgz",
2489 | "integrity": "sha512-wsvjksHBMOqySy/Pi2Q6UuIuHYbgAMwLczRl4YanEPKW5KVxI9ZzDYh3B5DtcZPQTGRWFJrfcbJ6L01Leybwug==",
2490 | "dev": true,
2491 | "requires": {
2492 | "@typescript-eslint/scope-manager": "4.23.0",
2493 | "@typescript-eslint/types": "4.23.0",
2494 | "@typescript-eslint/typescript-estree": "4.23.0",
2495 | "debug": "^4.1.1"
2496 | },
2497 | "dependencies": {
2498 | "debug": {
2499 | "version": "4.3.1",
2500 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2501 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2502 | "dev": true,
2503 | "requires": {
2504 | "ms": "2.1.2"
2505 | }
2506 | },
2507 | "ms": {
2508 | "version": "2.1.2",
2509 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2510 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2511 | "dev": true
2512 | }
2513 | }
2514 | },
2515 | "@typescript-eslint/scope-manager": {
2516 | "version": "4.23.0",
2517 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.23.0.tgz",
2518 | "integrity": "sha512-ZZ21PCFxPhI3n0wuqEJK9omkw51wi2bmeKJvlRZPH5YFkcawKOuRMQMnI8mH6Vo0/DoHSeZJnHiIx84LmVQY+w==",
2519 | "dev": true,
2520 | "requires": {
2521 | "@typescript-eslint/types": "4.23.0",
2522 | "@typescript-eslint/visitor-keys": "4.23.0"
2523 | }
2524 | },
2525 | "@typescript-eslint/types": {
2526 | "version": "4.23.0",
2527 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.23.0.tgz",
2528 | "integrity": "sha512-oqkNWyG2SLS7uTWLZf6Sr7Dm02gA5yxiz1RP87tvsmDsguVATdpVguHr4HoGOcFOpCvx9vtCSCyQUGfzq28YCw==",
2529 | "dev": true
2530 | },
2531 | "@typescript-eslint/typescript-estree": {
2532 | "version": "4.23.0",
2533 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.23.0.tgz",
2534 | "integrity": "sha512-5Sty6zPEVZF5fbvrZczfmLCOcby3sfrSPu30qKoY1U3mca5/jvU5cwsPb/CO6Q3ByRjixTMIVsDkqwIxCf/dMw==",
2535 | "dev": true,
2536 | "requires": {
2537 | "@typescript-eslint/types": "4.23.0",
2538 | "@typescript-eslint/visitor-keys": "4.23.0",
2539 | "debug": "^4.1.1",
2540 | "globby": "^11.0.1",
2541 | "is-glob": "^4.0.1",
2542 | "semver": "^7.3.2",
2543 | "tsutils": "^3.17.1"
2544 | },
2545 | "dependencies": {
2546 | "debug": {
2547 | "version": "4.3.1",
2548 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2549 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2550 | "dev": true,
2551 | "requires": {
2552 | "ms": "2.1.2"
2553 | }
2554 | },
2555 | "ms": {
2556 | "version": "2.1.2",
2557 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2558 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2559 | "dev": true
2560 | },
2561 | "semver": {
2562 | "version": "7.3.5",
2563 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2564 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2565 | "dev": true,
2566 | "requires": {
2567 | "lru-cache": "^6.0.0"
2568 | }
2569 | },
2570 | "tsutils": {
2571 | "version": "3.21.0",
2572 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2573 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2574 | "dev": true,
2575 | "requires": {
2576 | "tslib": "^1.8.1"
2577 | }
2578 | }
2579 | }
2580 | },
2581 | "@typescript-eslint/visitor-keys": {
2582 | "version": "4.23.0",
2583 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.23.0.tgz",
2584 | "integrity": "sha512-5PNe5cmX9pSifit0H+nPoQBXdbNzi5tOEec+3riK+ku4e3er37pKxMKDH5Ct5Y4fhWxcD4spnlYjxi9vXbSpwg==",
2585 | "dev": true,
2586 | "requires": {
2587 | "@typescript-eslint/types": "4.23.0",
2588 | "eslint-visitor-keys": "^2.0.0"
2589 | }
2590 | },
2591 | "acorn": {
2592 | "version": "7.4.1",
2593 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
2594 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
2595 | "dev": true
2596 | },
2597 | "acorn-jsx": {
2598 | "version": "5.3.1",
2599 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
2600 | "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
2601 | "dev": true,
2602 | "requires": {}
2603 | },
2604 | "agent-base": {
2605 | "version": "4.3.0",
2606 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
2607 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
2608 | "dev": true,
2609 | "requires": {
2610 | "es6-promisify": "^5.0.0"
2611 | }
2612 | },
2613 | "ajv": {
2614 | "version": "6.12.6",
2615 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2616 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2617 | "dev": true,
2618 | "requires": {
2619 | "fast-deep-equal": "^3.1.1",
2620 | "fast-json-stable-stringify": "^2.0.0",
2621 | "json-schema-traverse": "^0.4.1",
2622 | "uri-js": "^4.2.2"
2623 | }
2624 | },
2625 | "ansi-colors": {
2626 | "version": "4.1.1",
2627 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
2628 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
2629 | "dev": true
2630 | },
2631 | "ansi-regex": {
2632 | "version": "5.0.1",
2633 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2634 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2635 | "dev": true
2636 | },
2637 | "ansi-styles": {
2638 | "version": "3.2.1",
2639 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2640 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2641 | "dev": true,
2642 | "requires": {
2643 | "color-convert": "^1.9.0"
2644 | }
2645 | },
2646 | "argparse": {
2647 | "version": "1.0.10",
2648 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2649 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2650 | "dev": true,
2651 | "requires": {
2652 | "sprintf-js": "~1.0.2"
2653 | }
2654 | },
2655 | "array-union": {
2656 | "version": "2.1.0",
2657 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
2658 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
2659 | "dev": true
2660 | },
2661 | "astral-regex": {
2662 | "version": "2.0.0",
2663 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
2664 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
2665 | "dev": true
2666 | },
2667 | "balanced-match": {
2668 | "version": "1.0.0",
2669 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2670 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
2671 | "dev": true
2672 | },
2673 | "brace-expansion": {
2674 | "version": "1.1.11",
2675 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2676 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2677 | "dev": true,
2678 | "requires": {
2679 | "balanced-match": "^1.0.0",
2680 | "concat-map": "0.0.1"
2681 | }
2682 | },
2683 | "braces": {
2684 | "version": "3.0.2",
2685 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2686 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2687 | "dev": true,
2688 | "requires": {
2689 | "fill-range": "^7.0.1"
2690 | }
2691 | },
2692 | "browser-stdout": {
2693 | "version": "1.3.1",
2694 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
2695 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
2696 | "dev": true
2697 | },
2698 | "buffer-from": {
2699 | "version": "1.1.1",
2700 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
2701 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
2702 | "dev": true
2703 | },
2704 | "builtin-modules": {
2705 | "version": "1.1.1",
2706 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
2707 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
2708 | "dev": true
2709 | },
2710 | "callsites": {
2711 | "version": "3.1.0",
2712 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2713 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2714 | "dev": true
2715 | },
2716 | "chalk": {
2717 | "version": "2.4.2",
2718 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2719 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2720 | "dev": true,
2721 | "requires": {
2722 | "ansi-styles": "^3.2.1",
2723 | "escape-string-regexp": "^1.0.5",
2724 | "supports-color": "^5.3.0"
2725 | }
2726 | },
2727 | "color-convert": {
2728 | "version": "1.9.3",
2729 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2730 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2731 | "dev": true,
2732 | "requires": {
2733 | "color-name": "1.1.3"
2734 | }
2735 | },
2736 | "color-name": {
2737 | "version": "1.1.3",
2738 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2739 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2740 | "dev": true
2741 | },
2742 | "commander": {
2743 | "version": "2.20.0",
2744 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
2745 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
2746 | "dev": true
2747 | },
2748 | "concat-map": {
2749 | "version": "0.0.1",
2750 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2751 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2752 | "dev": true
2753 | },
2754 | "cross-spawn": {
2755 | "version": "7.0.3",
2756 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2757 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2758 | "dev": true,
2759 | "requires": {
2760 | "path-key": "^3.1.0",
2761 | "shebang-command": "^2.0.0",
2762 | "which": "^2.0.1"
2763 | }
2764 | },
2765 | "debug": {
2766 | "version": "3.1.0",
2767 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
2768 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
2769 | "dev": true,
2770 | "requires": {
2771 | "ms": "2.0.0"
2772 | }
2773 | },
2774 | "deep-is": {
2775 | "version": "0.1.3",
2776 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
2777 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
2778 | "dev": true
2779 | },
2780 | "diff": {
2781 | "version": "3.5.0",
2782 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
2783 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
2784 | "dev": true
2785 | },
2786 | "dir-glob": {
2787 | "version": "3.0.1",
2788 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
2789 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
2790 | "dev": true,
2791 | "requires": {
2792 | "path-type": "^4.0.0"
2793 | }
2794 | },
2795 | "doctrine": {
2796 | "version": "3.0.0",
2797 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2798 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2799 | "dev": true,
2800 | "requires": {
2801 | "esutils": "^2.0.2"
2802 | }
2803 | },
2804 | "emoji-regex": {
2805 | "version": "8.0.0",
2806 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2807 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2808 | "dev": true
2809 | },
2810 | "enquirer": {
2811 | "version": "2.3.6",
2812 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
2813 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
2814 | "dev": true,
2815 | "requires": {
2816 | "ansi-colors": "^4.1.1"
2817 | }
2818 | },
2819 | "es6-promise": {
2820 | "version": "4.2.8",
2821 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
2822 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
2823 | "dev": true
2824 | },
2825 | "es6-promisify": {
2826 | "version": "5.0.0",
2827 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
2828 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
2829 | "dev": true,
2830 | "requires": {
2831 | "es6-promise": "^4.0.3"
2832 | }
2833 | },
2834 | "escape-string-regexp": {
2835 | "version": "1.0.5",
2836 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2837 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2838 | "dev": true
2839 | },
2840 | "eslint": {
2841 | "version": "7.26.0",
2842 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz",
2843 | "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==",
2844 | "dev": true,
2845 | "requires": {
2846 | "@babel/code-frame": "7.12.11",
2847 | "@eslint/eslintrc": "^0.4.1",
2848 | "ajv": "^6.10.0",
2849 | "chalk": "^4.0.0",
2850 | "cross-spawn": "^7.0.2",
2851 | "debug": "^4.0.1",
2852 | "doctrine": "^3.0.0",
2853 | "enquirer": "^2.3.5",
2854 | "eslint-scope": "^5.1.1",
2855 | "eslint-utils": "^2.1.0",
2856 | "eslint-visitor-keys": "^2.0.0",
2857 | "espree": "^7.3.1",
2858 | "esquery": "^1.4.0",
2859 | "esutils": "^2.0.2",
2860 | "file-entry-cache": "^6.0.1",
2861 | "functional-red-black-tree": "^1.0.1",
2862 | "glob-parent": "^5.0.0",
2863 | "globals": "^13.6.0",
2864 | "ignore": "^4.0.6",
2865 | "import-fresh": "^3.0.0",
2866 | "imurmurhash": "^0.1.4",
2867 | "is-glob": "^4.0.0",
2868 | "js-yaml": "^3.13.1",
2869 | "json-stable-stringify-without-jsonify": "^1.0.1",
2870 | "levn": "^0.4.1",
2871 | "lodash": "^4.17.21",
2872 | "minimatch": "^3.0.4",
2873 | "natural-compare": "^1.4.0",
2874 | "optionator": "^0.9.1",
2875 | "progress": "^2.0.0",
2876 | "regexpp": "^3.1.0",
2877 | "semver": "^7.2.1",
2878 | "strip-ansi": "^6.0.0",
2879 | "strip-json-comments": "^3.1.0",
2880 | "table": "^6.0.4",
2881 | "text-table": "^0.2.0",
2882 | "v8-compile-cache": "^2.0.3"
2883 | },
2884 | "dependencies": {
2885 | "ansi-styles": {
2886 | "version": "4.3.0",
2887 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2888 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2889 | "dev": true,
2890 | "requires": {
2891 | "color-convert": "^2.0.1"
2892 | }
2893 | },
2894 | "chalk": {
2895 | "version": "4.1.1",
2896 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
2897 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
2898 | "dev": true,
2899 | "requires": {
2900 | "ansi-styles": "^4.1.0",
2901 | "supports-color": "^7.1.0"
2902 | }
2903 | },
2904 | "color-convert": {
2905 | "version": "2.0.1",
2906 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2907 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2908 | "dev": true,
2909 | "requires": {
2910 | "color-name": "~1.1.4"
2911 | }
2912 | },
2913 | "color-name": {
2914 | "version": "1.1.4",
2915 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2916 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2917 | "dev": true
2918 | },
2919 | "debug": {
2920 | "version": "4.3.1",
2921 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2922 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2923 | "dev": true,
2924 | "requires": {
2925 | "ms": "2.1.2"
2926 | }
2927 | },
2928 | "has-flag": {
2929 | "version": "4.0.0",
2930 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2931 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2932 | "dev": true
2933 | },
2934 | "ms": {
2935 | "version": "2.1.2",
2936 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2937 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2938 | "dev": true
2939 | },
2940 | "semver": {
2941 | "version": "7.3.5",
2942 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2943 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2944 | "dev": true,
2945 | "requires": {
2946 | "lru-cache": "^6.0.0"
2947 | }
2948 | },
2949 | "supports-color": {
2950 | "version": "7.2.0",
2951 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2952 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2953 | "dev": true,
2954 | "requires": {
2955 | "has-flag": "^4.0.0"
2956 | }
2957 | }
2958 | }
2959 | },
2960 | "eslint-config-prettier": {
2961 | "version": "8.3.0",
2962 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
2963 | "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
2964 | "dev": true,
2965 | "requires": {}
2966 | },
2967 | "eslint-scope": {
2968 | "version": "5.1.1",
2969 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2970 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2971 | "dev": true,
2972 | "requires": {
2973 | "esrecurse": "^4.3.0",
2974 | "estraverse": "^4.1.1"
2975 | }
2976 | },
2977 | "eslint-utils": {
2978 | "version": "2.1.0",
2979 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
2980 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
2981 | "dev": true,
2982 | "requires": {
2983 | "eslint-visitor-keys": "^1.1.0"
2984 | },
2985 | "dependencies": {
2986 | "eslint-visitor-keys": {
2987 | "version": "1.3.0",
2988 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2989 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2990 | "dev": true
2991 | }
2992 | }
2993 | },
2994 | "eslint-visitor-keys": {
2995 | "version": "2.1.0",
2996 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2997 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2998 | "dev": true
2999 | },
3000 | "espree": {
3001 | "version": "7.3.1",
3002 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
3003 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
3004 | "dev": true,
3005 | "requires": {
3006 | "acorn": "^7.4.0",
3007 | "acorn-jsx": "^5.3.1",
3008 | "eslint-visitor-keys": "^1.3.0"
3009 | },
3010 | "dependencies": {
3011 | "eslint-visitor-keys": {
3012 | "version": "1.3.0",
3013 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
3014 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
3015 | "dev": true
3016 | }
3017 | }
3018 | },
3019 | "esprima": {
3020 | "version": "4.0.1",
3021 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
3022 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
3023 | "dev": true
3024 | },
3025 | "esquery": {
3026 | "version": "1.4.0",
3027 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
3028 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
3029 | "dev": true,
3030 | "requires": {
3031 | "estraverse": "^5.1.0"
3032 | },
3033 | "dependencies": {
3034 | "estraverse": {
3035 | "version": "5.2.0",
3036 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
3037 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
3038 | "dev": true
3039 | }
3040 | }
3041 | },
3042 | "esrecurse": {
3043 | "version": "4.3.0",
3044 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
3045 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
3046 | "dev": true,
3047 | "requires": {
3048 | "estraverse": "^5.2.0"
3049 | },
3050 | "dependencies": {
3051 | "estraverse": {
3052 | "version": "5.2.0",
3053 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
3054 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
3055 | "dev": true
3056 | }
3057 | }
3058 | },
3059 | "estraverse": {
3060 | "version": "4.3.0",
3061 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
3062 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
3063 | "dev": true
3064 | },
3065 | "esutils": {
3066 | "version": "2.0.3",
3067 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
3068 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3069 | "dev": true
3070 | },
3071 | "fast-deep-equal": {
3072 | "version": "3.1.3",
3073 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3074 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3075 | "dev": true
3076 | },
3077 | "fast-glob": {
3078 | "version": "3.2.5",
3079 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
3080 | "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
3081 | "dev": true,
3082 | "requires": {
3083 | "@nodelib/fs.stat": "^2.0.2",
3084 | "@nodelib/fs.walk": "^1.2.3",
3085 | "glob-parent": "^5.1.0",
3086 | "merge2": "^1.3.0",
3087 | "micromatch": "^4.0.2",
3088 | "picomatch": "^2.2.1"
3089 | }
3090 | },
3091 | "fast-json-stable-stringify": {
3092 | "version": "2.0.0",
3093 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
3094 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
3095 | "dev": true
3096 | },
3097 | "fast-levenshtein": {
3098 | "version": "2.0.6",
3099 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3100 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
3101 | "dev": true
3102 | },
3103 | "fastq": {
3104 | "version": "1.11.0",
3105 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
3106 | "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
3107 | "dev": true,
3108 | "requires": {
3109 | "reusify": "^1.0.4"
3110 | }
3111 | },
3112 | "file-entry-cache": {
3113 | "version": "6.0.1",
3114 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
3115 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
3116 | "dev": true,
3117 | "requires": {
3118 | "flat-cache": "^3.0.4"
3119 | }
3120 | },
3121 | "fill-range": {
3122 | "version": "7.0.1",
3123 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3124 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3125 | "dev": true,
3126 | "requires": {
3127 | "to-regex-range": "^5.0.1"
3128 | }
3129 | },
3130 | "flat-cache": {
3131 | "version": "3.0.4",
3132 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
3133 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
3134 | "dev": true,
3135 | "requires": {
3136 | "flatted": "^3.1.0",
3137 | "rimraf": "^3.0.2"
3138 | }
3139 | },
3140 | "flatted": {
3141 | "version": "3.1.1",
3142 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
3143 | "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
3144 | "dev": true
3145 | },
3146 | "fs.realpath": {
3147 | "version": "1.0.0",
3148 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3149 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3150 | "dev": true
3151 | },
3152 | "functional-red-black-tree": {
3153 | "version": "1.0.1",
3154 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3155 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
3156 | "dev": true
3157 | },
3158 | "glob": {
3159 | "version": "7.1.3",
3160 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
3161 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
3162 | "dev": true,
3163 | "requires": {
3164 | "fs.realpath": "^1.0.0",
3165 | "inflight": "^1.0.4",
3166 | "inherits": "2",
3167 | "minimatch": "^3.0.4",
3168 | "once": "^1.3.0",
3169 | "path-is-absolute": "^1.0.0"
3170 | }
3171 | },
3172 | "glob-parent": {
3173 | "version": "5.1.2",
3174 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3175 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3176 | "dev": true,
3177 | "requires": {
3178 | "is-glob": "^4.0.1"
3179 | }
3180 | },
3181 | "globals": {
3182 | "version": "13.8.0",
3183 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz",
3184 | "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==",
3185 | "dev": true,
3186 | "requires": {
3187 | "type-fest": "^0.20.2"
3188 | }
3189 | },
3190 | "globby": {
3191 | "version": "11.0.3",
3192 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
3193 | "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
3194 | "dev": true,
3195 | "requires": {
3196 | "array-union": "^2.1.0",
3197 | "dir-glob": "^3.0.1",
3198 | "fast-glob": "^3.1.1",
3199 | "ignore": "^5.1.4",
3200 | "merge2": "^1.3.0",
3201 | "slash": "^3.0.0"
3202 | },
3203 | "dependencies": {
3204 | "ignore": {
3205 | "version": "5.1.8",
3206 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
3207 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
3208 | "dev": true
3209 | }
3210 | }
3211 | },
3212 | "growl": {
3213 | "version": "1.10.5",
3214 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
3215 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
3216 | "dev": true
3217 | },
3218 | "has-flag": {
3219 | "version": "3.0.0",
3220 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3221 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
3222 | "dev": true
3223 | },
3224 | "he": {
3225 | "version": "1.1.1",
3226 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
3227 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
3228 | "dev": true
3229 | },
3230 | "http-proxy-agent": {
3231 | "version": "2.1.0",
3232 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz",
3233 | "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==",
3234 | "dev": true,
3235 | "requires": {
3236 | "agent-base": "4",
3237 | "debug": "3.1.0"
3238 | }
3239 | },
3240 | "https-proxy-agent": {
3241 | "version": "2.2.4",
3242 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
3243 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
3244 | "dev": true,
3245 | "requires": {
3246 | "agent-base": "^4.3.0",
3247 | "debug": "^3.1.0"
3248 | }
3249 | },
3250 | "ignore": {
3251 | "version": "4.0.6",
3252 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
3253 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
3254 | "dev": true
3255 | },
3256 | "import-fresh": {
3257 | "version": "3.3.0",
3258 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3259 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3260 | "dev": true,
3261 | "requires": {
3262 | "parent-module": "^1.0.0",
3263 | "resolve-from": "^4.0.0"
3264 | }
3265 | },
3266 | "imurmurhash": {
3267 | "version": "0.1.4",
3268 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3269 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
3270 | "dev": true
3271 | },
3272 | "inflight": {
3273 | "version": "1.0.6",
3274 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3275 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3276 | "dev": true,
3277 | "requires": {
3278 | "once": "^1.3.0",
3279 | "wrappy": "1"
3280 | }
3281 | },
3282 | "inherits": {
3283 | "version": "2.0.3",
3284 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3285 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3286 | "dev": true
3287 | },
3288 | "is-extglob": {
3289 | "version": "2.1.1",
3290 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3291 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3292 | "dev": true
3293 | },
3294 | "is-fullwidth-code-point": {
3295 | "version": "3.0.0",
3296 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3297 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3298 | "dev": true
3299 | },
3300 | "is-glob": {
3301 | "version": "4.0.1",
3302 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
3303 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
3304 | "dev": true,
3305 | "requires": {
3306 | "is-extglob": "^2.1.1"
3307 | }
3308 | },
3309 | "is-number": {
3310 | "version": "7.0.0",
3311 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3312 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3313 | "dev": true
3314 | },
3315 | "isexe": {
3316 | "version": "2.0.0",
3317 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3318 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3319 | "dev": true
3320 | },
3321 | "js-tokens": {
3322 | "version": "4.0.0",
3323 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3324 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3325 | "dev": true
3326 | },
3327 | "js-yaml": {
3328 | "version": "3.13.1",
3329 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
3330 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
3331 | "dev": true,
3332 | "requires": {
3333 | "argparse": "^1.0.7",
3334 | "esprima": "^4.0.0"
3335 | }
3336 | },
3337 | "json-schema-traverse": {
3338 | "version": "0.4.1",
3339 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3340 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3341 | "dev": true
3342 | },
3343 | "json-stable-stringify-without-jsonify": {
3344 | "version": "1.0.1",
3345 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3346 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
3347 | "dev": true
3348 | },
3349 | "levn": {
3350 | "version": "0.4.1",
3351 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3352 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3353 | "dev": true,
3354 | "requires": {
3355 | "prelude-ls": "^1.2.1",
3356 | "type-check": "~0.4.0"
3357 | }
3358 | },
3359 | "lodash": {
3360 | "version": "4.17.21",
3361 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3362 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
3363 | "dev": true
3364 | },
3365 | "lodash.clonedeep": {
3366 | "version": "4.5.0",
3367 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
3368 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
3369 | "dev": true
3370 | },
3371 | "lodash.truncate": {
3372 | "version": "4.4.2",
3373 | "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
3374 | "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
3375 | "dev": true
3376 | },
3377 | "lru-cache": {
3378 | "version": "6.0.0",
3379 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3380 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3381 | "dev": true,
3382 | "requires": {
3383 | "yallist": "^4.0.0"
3384 | }
3385 | },
3386 | "merge2": {
3387 | "version": "1.4.1",
3388 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3389 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3390 | "dev": true
3391 | },
3392 | "micromatch": {
3393 | "version": "4.0.4",
3394 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
3395 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
3396 | "dev": true,
3397 | "requires": {
3398 | "braces": "^3.0.1",
3399 | "picomatch": "^2.2.3"
3400 | }
3401 | },
3402 | "minimatch": {
3403 | "version": "3.0.4",
3404 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3405 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3406 | "dev": true,
3407 | "requires": {
3408 | "brace-expansion": "^1.1.7"
3409 | }
3410 | },
3411 | "minimist": {
3412 | "version": "0.0.8",
3413 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
3414 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
3415 | "dev": true
3416 | },
3417 | "mkdirp": {
3418 | "version": "0.5.1",
3419 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
3420 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
3421 | "dev": true,
3422 | "requires": {
3423 | "minimist": "0.0.8"
3424 | }
3425 | },
3426 | "mocha": {
3427 | "version": "5.2.0",
3428 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
3429 | "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
3430 | "dev": true,
3431 | "requires": {
3432 | "browser-stdout": "1.3.1",
3433 | "commander": "2.15.1",
3434 | "debug": "3.1.0",
3435 | "diff": "3.5.0",
3436 | "escape-string-regexp": "1.0.5",
3437 | "glob": "7.1.2",
3438 | "growl": "1.10.5",
3439 | "he": "1.1.1",
3440 | "minimatch": "3.0.4",
3441 | "mkdirp": "0.5.1",
3442 | "supports-color": "5.4.0"
3443 | },
3444 | "dependencies": {
3445 | "commander": {
3446 | "version": "2.15.1",
3447 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
3448 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
3449 | "dev": true
3450 | },
3451 | "glob": {
3452 | "version": "7.1.2",
3453 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
3454 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
3455 | "dev": true,
3456 | "requires": {
3457 | "fs.realpath": "^1.0.0",
3458 | "inflight": "^1.0.4",
3459 | "inherits": "2",
3460 | "minimatch": "^3.0.4",
3461 | "once": "^1.3.0",
3462 | "path-is-absolute": "^1.0.0"
3463 | }
3464 | },
3465 | "supports-color": {
3466 | "version": "5.4.0",
3467 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
3468 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
3469 | "dev": true,
3470 | "requires": {
3471 | "has-flag": "^3.0.0"
3472 | }
3473 | }
3474 | }
3475 | },
3476 | "ms": {
3477 | "version": "2.0.0",
3478 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3479 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3480 | "dev": true
3481 | },
3482 | "natural-compare": {
3483 | "version": "1.4.0",
3484 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3485 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
3486 | "dev": true
3487 | },
3488 | "once": {
3489 | "version": "1.4.0",
3490 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3491 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3492 | "dev": true,
3493 | "requires": {
3494 | "wrappy": "1"
3495 | }
3496 | },
3497 | "optionator": {
3498 | "version": "0.9.1",
3499 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
3500 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
3501 | "dev": true,
3502 | "requires": {
3503 | "deep-is": "^0.1.3",
3504 | "fast-levenshtein": "^2.0.6",
3505 | "levn": "^0.4.1",
3506 | "prelude-ls": "^1.2.1",
3507 | "type-check": "^0.4.0",
3508 | "word-wrap": "^1.2.3"
3509 | }
3510 | },
3511 | "parent-module": {
3512 | "version": "1.0.1",
3513 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3514 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3515 | "dev": true,
3516 | "requires": {
3517 | "callsites": "^3.0.0"
3518 | }
3519 | },
3520 | "path-is-absolute": {
3521 | "version": "1.0.1",
3522 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3523 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3524 | "dev": true
3525 | },
3526 | "path-key": {
3527 | "version": "3.1.1",
3528 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3529 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3530 | "dev": true
3531 | },
3532 | "path-parse": {
3533 | "version": "1.0.7",
3534 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3535 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3536 | "dev": true
3537 | },
3538 | "path-type": {
3539 | "version": "4.0.0",
3540 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3541 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3542 | "dev": true
3543 | },
3544 | "picomatch": {
3545 | "version": "2.2.3",
3546 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
3547 | "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
3548 | "dev": true
3549 | },
3550 | "prelude-ls": {
3551 | "version": "1.2.1",
3552 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3553 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3554 | "dev": true
3555 | },
3556 | "progress": {
3557 | "version": "2.0.3",
3558 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
3559 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
3560 | "dev": true
3561 | },
3562 | "punycode": {
3563 | "version": "2.1.1",
3564 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3565 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3566 | "dev": true
3567 | },
3568 | "queue-microtask": {
3569 | "version": "1.2.3",
3570 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3571 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3572 | "dev": true
3573 | },
3574 | "regexpp": {
3575 | "version": "3.1.0",
3576 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
3577 | "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
3578 | "dev": true
3579 | },
3580 | "require-from-string": {
3581 | "version": "2.0.2",
3582 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
3583 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
3584 | "dev": true
3585 | },
3586 | "resolve": {
3587 | "version": "1.12.0",
3588 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
3589 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
3590 | "dev": true,
3591 | "requires": {
3592 | "path-parse": "^1.0.6"
3593 | }
3594 | },
3595 | "resolve-from": {
3596 | "version": "4.0.0",
3597 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3598 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3599 | "dev": true
3600 | },
3601 | "reusify": {
3602 | "version": "1.0.4",
3603 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3604 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3605 | "dev": true
3606 | },
3607 | "rimraf": {
3608 | "version": "3.0.2",
3609 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3610 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3611 | "dev": true,
3612 | "requires": {
3613 | "glob": "^7.1.3"
3614 | }
3615 | },
3616 | "run-parallel": {
3617 | "version": "1.2.0",
3618 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3619 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3620 | "dev": true,
3621 | "requires": {
3622 | "queue-microtask": "^1.2.2"
3623 | }
3624 | },
3625 | "semver": {
3626 | "version": "5.6.0",
3627 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
3628 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
3629 | "dev": true
3630 | },
3631 | "shebang-command": {
3632 | "version": "2.0.0",
3633 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3634 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3635 | "dev": true,
3636 | "requires": {
3637 | "shebang-regex": "^3.0.0"
3638 | }
3639 | },
3640 | "shebang-regex": {
3641 | "version": "3.0.0",
3642 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3643 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3644 | "dev": true
3645 | },
3646 | "slash": {
3647 | "version": "3.0.0",
3648 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
3649 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
3650 | "dev": true
3651 | },
3652 | "slice-ansi": {
3653 | "version": "4.0.0",
3654 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
3655 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
3656 | "dev": true,
3657 | "requires": {
3658 | "ansi-styles": "^4.0.0",
3659 | "astral-regex": "^2.0.0",
3660 | "is-fullwidth-code-point": "^3.0.0"
3661 | },
3662 | "dependencies": {
3663 | "ansi-styles": {
3664 | "version": "4.3.0",
3665 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3666 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3667 | "dev": true,
3668 | "requires": {
3669 | "color-convert": "^2.0.1"
3670 | }
3671 | },
3672 | "color-convert": {
3673 | "version": "2.0.1",
3674 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3675 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3676 | "dev": true,
3677 | "requires": {
3678 | "color-name": "~1.1.4"
3679 | }
3680 | },
3681 | "color-name": {
3682 | "version": "1.1.4",
3683 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3684 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3685 | "dev": true
3686 | }
3687 | }
3688 | },
3689 | "source-map": {
3690 | "version": "0.6.1",
3691 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3692 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3693 | "dev": true
3694 | },
3695 | "source-map-support": {
3696 | "version": "0.5.13",
3697 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
3698 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
3699 | "dev": true,
3700 | "requires": {
3701 | "buffer-from": "^1.0.0",
3702 | "source-map": "^0.6.0"
3703 | }
3704 | },
3705 | "sprintf-js": {
3706 | "version": "1.0.3",
3707 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
3708 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
3709 | "dev": true
3710 | },
3711 | "string-width": {
3712 | "version": "4.2.2",
3713 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
3714 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
3715 | "dev": true,
3716 | "requires": {
3717 | "emoji-regex": "^8.0.0",
3718 | "is-fullwidth-code-point": "^3.0.0",
3719 | "strip-ansi": "^6.0.0"
3720 | }
3721 | },
3722 | "strip-ansi": {
3723 | "version": "6.0.0",
3724 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
3725 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
3726 | "dev": true,
3727 | "requires": {
3728 | "ansi-regex": "^5.0.0"
3729 | }
3730 | },
3731 | "strip-json-comments": {
3732 | "version": "3.1.1",
3733 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3734 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3735 | "dev": true
3736 | },
3737 | "supports-color": {
3738 | "version": "5.5.0",
3739 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3740 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3741 | "dev": true,
3742 | "requires": {
3743 | "has-flag": "^3.0.0"
3744 | }
3745 | },
3746 | "table": {
3747 | "version": "6.7.1",
3748 | "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
3749 | "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
3750 | "dev": true,
3751 | "requires": {
3752 | "ajv": "^8.0.1",
3753 | "lodash.clonedeep": "^4.5.0",
3754 | "lodash.truncate": "^4.4.2",
3755 | "slice-ansi": "^4.0.0",
3756 | "string-width": "^4.2.0",
3757 | "strip-ansi": "^6.0.0"
3758 | },
3759 | "dependencies": {
3760 | "ajv": {
3761 | "version": "8.10.0",
3762 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
3763 | "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
3764 | "dev": true,
3765 | "requires": {
3766 | "fast-deep-equal": "^3.1.1",
3767 | "json-schema-traverse": "^1.0.0",
3768 | "require-from-string": "^2.0.2",
3769 | "uri-js": "^4.2.2"
3770 | }
3771 | },
3772 | "json-schema-traverse": {
3773 | "version": "1.0.0",
3774 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
3775 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
3776 | "dev": true
3777 | }
3778 | }
3779 | },
3780 | "text-table": {
3781 | "version": "0.2.0",
3782 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3783 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
3784 | "dev": true
3785 | },
3786 | "to-regex-range": {
3787 | "version": "5.0.1",
3788 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3789 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3790 | "dev": true,
3791 | "requires": {
3792 | "is-number": "^7.0.0"
3793 | }
3794 | },
3795 | "tslib": {
3796 | "version": "1.14.1",
3797 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3798 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3799 | "dev": true
3800 | },
3801 | "tslint": {
3802 | "version": "6.1.3",
3803 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
3804 | "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
3805 | "dev": true,
3806 | "requires": {
3807 | "@babel/code-frame": "^7.0.0",
3808 | "builtin-modules": "^1.1.1",
3809 | "chalk": "^2.3.0",
3810 | "commander": "^2.12.1",
3811 | "diff": "^4.0.1",
3812 | "glob": "^7.1.1",
3813 | "js-yaml": "^3.13.1",
3814 | "minimatch": "^3.0.4",
3815 | "mkdirp": "^0.5.3",
3816 | "resolve": "^1.3.2",
3817 | "semver": "^5.3.0",
3818 | "tslib": "^1.13.0",
3819 | "tsutils": "^2.29.0"
3820 | },
3821 | "dependencies": {
3822 | "diff": {
3823 | "version": "4.0.1",
3824 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
3825 | "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
3826 | "dev": true
3827 | },
3828 | "minimist": {
3829 | "version": "1.2.5",
3830 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3831 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3832 | "dev": true
3833 | },
3834 | "mkdirp": {
3835 | "version": "0.5.5",
3836 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
3837 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
3838 | "dev": true,
3839 | "requires": {
3840 | "minimist": "^1.2.5"
3841 | }
3842 | }
3843 | }
3844 | },
3845 | "tsutils": {
3846 | "version": "2.29.0",
3847 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
3848 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
3849 | "dev": true,
3850 | "requires": {
3851 | "tslib": "^1.8.1"
3852 | }
3853 | },
3854 | "type-check": {
3855 | "version": "0.4.0",
3856 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3857 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3858 | "dev": true,
3859 | "requires": {
3860 | "prelude-ls": "^1.2.1"
3861 | }
3862 | },
3863 | "type-fest": {
3864 | "version": "0.20.2",
3865 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3866 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3867 | "dev": true
3868 | },
3869 | "typescript": {
3870 | "version": "4.2.4",
3871 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
3872 | "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
3873 | "dev": true
3874 | },
3875 | "uri-js": {
3876 | "version": "4.2.2",
3877 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
3878 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
3879 | "dev": true,
3880 | "requires": {
3881 | "punycode": "^2.1.0"
3882 | }
3883 | },
3884 | "v8-compile-cache": {
3885 | "version": "2.3.0",
3886 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
3887 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3888 | "dev": true
3889 | },
3890 | "vscode": {
3891 | "version": "1.1.37",
3892 | "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.37.tgz",
3893 | "integrity": "sha512-vJNj6IlN7IJPdMavlQa1KoFB3Ihn06q1AiN3ZFI/HfzPNzbKZWPPuiU+XkpNOfGU5k15m4r80nxNPlM7wcc0wg==",
3894 | "dev": true,
3895 | "requires": {
3896 | "glob": "^7.1.2",
3897 | "http-proxy-agent": "^4.0.1",
3898 | "https-proxy-agent": "^5.0.0",
3899 | "mocha": "^5.2.0",
3900 | "semver": "^5.4.1",
3901 | "source-map-support": "^0.5.0",
3902 | "vscode-test": "^0.4.1"
3903 | },
3904 | "dependencies": {
3905 | "agent-base": {
3906 | "version": "6.0.2",
3907 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
3908 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
3909 | "dev": true,
3910 | "requires": {
3911 | "debug": "4"
3912 | }
3913 | },
3914 | "debug": {
3915 | "version": "4.3.1",
3916 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3917 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3918 | "dev": true,
3919 | "requires": {
3920 | "ms": "2.1.2"
3921 | }
3922 | },
3923 | "http-proxy-agent": {
3924 | "version": "4.0.1",
3925 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
3926 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
3927 | "dev": true,
3928 | "requires": {
3929 | "@tootallnate/once": "1",
3930 | "agent-base": "6",
3931 | "debug": "4"
3932 | }
3933 | },
3934 | "https-proxy-agent": {
3935 | "version": "5.0.0",
3936 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
3937 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
3938 | "dev": true,
3939 | "requires": {
3940 | "agent-base": "6",
3941 | "debug": "4"
3942 | }
3943 | },
3944 | "ms": {
3945 | "version": "2.1.2",
3946 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3947 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3948 | "dev": true
3949 | }
3950 | }
3951 | },
3952 | "vscode-test": {
3953 | "version": "0.4.3",
3954 | "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz",
3955 | "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==",
3956 | "dev": true,
3957 | "requires": {
3958 | "http-proxy-agent": "^2.1.0",
3959 | "https-proxy-agent": "^2.2.1"
3960 | }
3961 | },
3962 | "which": {
3963 | "version": "2.0.2",
3964 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3965 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3966 | "dev": true,
3967 | "requires": {
3968 | "isexe": "^2.0.0"
3969 | }
3970 | },
3971 | "word-wrap": {
3972 | "version": "1.2.3",
3973 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
3974 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
3975 | "dev": true
3976 | },
3977 | "wrappy": {
3978 | "version": "1.0.2",
3979 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3980 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3981 | "dev": true
3982 | },
3983 | "yallist": {
3984 | "version": "4.0.0",
3985 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3986 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3987 | "dev": true
3988 | }
3989 | }
3990 | }
3991 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "writer-mode",
3 | "displayName": "Writer Mode",
4 | "description": "Mode for focused plain-text writing",
5 | "publisher": "noaal",
6 | "repository": {
7 | "type": "git",
8 | "url": "https://github.com/krzysztofzuraw/writer-mode"
9 | },
10 | "author": {
11 | "name": "Krzysztof Żuraw (https://krzysztofzuraw.com)"
12 | },
13 | "bugs": {
14 | "url": "https://github.com/krzysztofzuraw/writer-mode/issues"
15 | },
16 | "license": "MIT",
17 | "version": "0.3.0",
18 | "engines": {
19 | "vscode": "^1.32.0"
20 | },
21 | "categories": [
22 | "Other"
23 | ],
24 | "activationEvents": [
25 | "onCommand:extension.writerModeOn"
26 | ],
27 | "main": "./out/extension.js",
28 | "contributes": {
29 | "commands": [
30 | {
31 | "command": "extension.writerModeOn",
32 | "title": "Writer mode: Activate"
33 | },
34 | {
35 | "command": "extension.writerModeOff",
36 | "title": "Writer mode: Deactivate"
37 | }
38 | ],
39 | "configuration": {
40 | "title": "Writer mode",
41 | "properties": {
42 | "writerMode.overrideSettings": {
43 | "type": "object",
44 | "default": {
45 | "editor.fontSize": 20,
46 | "editor.rulers": [],
47 | "editor.renderLineHighlight": "line",
48 | "workbench.colorCustomizations": {
49 | "editor.lineHighlightBorder": "#fff"
50 | }
51 | }
52 | },
53 | "writerMode.executeOnActivate": {
54 | "type": "array",
55 | "default": [
56 | "workbench.action.toggleZenMode"
57 | ]
58 | },
59 | "writerMode.executeOnDeactivate": {
60 | "type": "array",
61 | "default": [
62 | "workbench.action.exitZenMode"
63 | ]
64 | }
65 | }
66 | }
67 | },
68 | "scripts": {
69 | "vscode:prepublish": "npm run compile",
70 | "compile": "tsc -p ./",
71 | "watch": "tsc -watch -p ./",
72 | "postinstall": "node ./node_modules/vscode/bin/install",
73 | "type:check": "npm run compile -- --noEmit",
74 | "lint": "eslint -c .eslintrc.js --ext .ts src"
75 | },
76 | "devDependencies": {
77 | "@types/node": "15.3.0",
78 | "@typescript-eslint/eslint-plugin": "4.23.0",
79 | "@typescript-eslint/parser": "4.23.0",
80 | "eslint": "7.26.0",
81 | "eslint-config-prettier": "8.3.0",
82 | "tslint": "6.1.3",
83 | "typescript": "4.2.4",
84 | "vscode": "1.1.37"
85 | },
86 | "icon": "images/icon.png"
87 | }
88 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "config:base"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/src/extension.ts:
--------------------------------------------------------------------------------
1 | import * as vscode from "vscode";
2 |
3 | type Setting = string | number | undefined | object;
4 |
5 | const settingsToBringBack: Array<{
6 | key: string;
7 | setting: Setting;
8 | }> = [];
9 |
10 | export function activate(context: vscode.ExtensionContext) {
11 | const activateCommand = vscode.commands.registerCommand(
12 | "extension.writerModeOn",
13 | () => {
14 | vscode.window.showInformationMessage("Writer mode is on.");
15 | const settingsToOverride = vscode.workspace
16 | .getConfiguration("writerMode")
17 | .get<{ [key: string]: Setting }>("overrideSettings");
18 |
19 | if (settingsToOverride) {
20 | const isInsideWorkspace = vscode.workspace.workspaceFolders;
21 | const config = vscode.workspace.getConfiguration();
22 | Object.entries(settingsToOverride).map(([key, setting]) => {
23 | settingsToBringBack.push({ key, setting: config.get(key) });
24 | config.update(
25 | key,
26 | typeof setting === "object" ? { ...setting } : setting, // hack to unpack proxy
27 | isInsideWorkspace
28 | ? vscode.ConfigurationTarget.Workspace
29 | : vscode.ConfigurationTarget.Global
30 | );
31 | });
32 | }
33 |
34 | const commandsToExecute = vscode.workspace
35 | .getConfiguration("writerMode")
36 | .get>("executeOnActivate");
37 |
38 | if (commandsToExecute) {
39 | commandsToExecute.map((command) =>
40 | vscode.commands.executeCommand(command)
41 | );
42 | }
43 | }
44 | );
45 | const deactivateCommand = vscode.commands.registerCommand(
46 | "extension.writerModeOff",
47 | () => {
48 | // Display a message box to the user
49 | vscode.window.showInformationMessage("Writer mode is off.");
50 |
51 | if (settingsToBringBack) {
52 | const isInsideWorkspace = vscode.workspace.workspaceFolders;
53 | const config = vscode.workspace.getConfiguration();
54 | settingsToBringBack.map(({ key, setting }) =>
55 | config.update(
56 | key,
57 | setting,
58 | isInsideWorkspace
59 | ? vscode.ConfigurationTarget.Workspace
60 | : vscode.ConfigurationTarget.Global
61 | )
62 | );
63 | }
64 |
65 | const commandsToExecute = vscode.workspace
66 | .getConfiguration("writerMode")
67 | .get>("executeOnDeactivate");
68 |
69 | if (commandsToExecute) {
70 | commandsToExecute.map((command) =>
71 | vscode.commands.executeCommand(command)
72 | );
73 | }
74 | }
75 | );
76 |
77 | context.subscriptions.push(activateCommand, deactivateCommand);
78 | }
79 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "target": "es6",
5 | "outDir": "out",
6 | "lib": ["es6"],
7 | "sourceMap": true,
8 | "rootDir": "src",
9 | "strict": true /* enable all strict type-checking options */,
10 | /* Additional Checks */
11 | "noImplicitReturns": true /* Report error when not all code paths in function return a value. */,
12 | "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */,
13 | "noUnusedParameters": true /* Report errors on unused parameters. */
14 | },
15 | "exclude": ["node_modules", ".vscode-test"]
16 | }
17 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-string-throw": true,
4 | "no-unused-expression": true,
5 | "no-duplicate-variable": true,
6 | "curly": true,
7 | "class-name": true,
8 | "semicolon": [
9 | true,
10 | "always"
11 | ],
12 | "triple-equals": true
13 | },
14 | "defaultSeverity": "warning"
15 | }
16 |
--------------------------------------------------------------------------------