irongit

A simpler way to view django projects

views container

huncholanehuncholaneauthored
commit 6c336d726011d4e7fb66b1740e46e93148100f3eBrowse files

19 files changed, +3436 -0

+30-0.eslintrc.json
@@ -0,0 +1,30 @@
1+{
2+ "root": true,
3+ "parser": "@typescript-eslint/parser",
4+ "parserOptions": {
5+ "ecmaVersion": 6,
6+ "sourceType": "module"
7+ },
8+ "plugins": [
9+ "@typescript-eslint"
10+ ],
11+ "rules": {
12+ "@typescript-eslint/naming-convention": [
13+ "warn",
14+ {
15+ "selector": "import",
16+ "format": [ "camelCase", "PascalCase" ]
17+ }
18+ ],
19+ "@typescript-eslint/semi": "warn",
20+ "curly": "warn",
21+ "eqeqeq": "warn",
22+ "no-throw-literal": "warn",
23+ "semi": "off"
24+ },
25+ "ignorePatterns": [
26+ "out",
27+ "dist",
28+ "**/*.d.ts"
29+ ]
30+}
+5-0.gitignore
@@ -0,0 +1,5 @@
1+out
2+dist
3+node_modules
4+.vscode-test/
5+*.vsix
+5-0.vscode-test.mjs
@@ -0,0 +1,5 @@
1+import { defineConfig } from '@vscode/test-cli';
2+
3+export default defineConfig({
4+ files: 'out/test/**/*.test.js',
5+});
+8-0.vscode/extensions.json
@@ -0,0 +1,8 @@
1+{
2+ // See http://go.microsoft.com/fwlink/?LinkId=827846
3+ // for the documentation about the extensions.json format
4+ "recommendations": [
5+ "dbaeumer.vscode-eslint",
6+ "ms-vscode.extension-test-runner"
7+ ]
8+}
+21-0.vscode/launch.json
@@ -0,0 +1,21 @@
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+ {
9+ "name": "Run Extension",
10+ "type": "extensionHost",
11+ "request": "launch",
12+ "args": [
13+ "--extensionDevelopmentPath=${workspaceFolder}"
14+ ],
15+ "outFiles": [
16+ "${workspaceFolder}/out/**/*.js"
17+ ],
18+ "preLaunchTask": "${defaultBuildTask}"
19+ }
20+ ]
21+}
+11-0.vscode/settings.json
@@ -0,0 +1,11 @@
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+}
+20-0.vscode/tasks.json
@@ -0,0 +1,20 @@
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+}
+11-0.vscodeignore
@@ -0,0 +1,11 @@
1+.vscode/**
2+.vscode-test/**
3+src/**
4+.gitignore
5+.yarnrc
6+vsc-extension-quickstart.md
7+**/tsconfig.json
8+**/.eslintrc.json
9+**/*.map
10+**/*.ts
11+**/.vscode-test.*
+9-0CHANGELOG.md
@@ -0,0 +1,9 @@
1+# Change Log
2+
3+All notable changes to the "django-overview" extension will be documented in this file.
4+
5+Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
6+
7+## [Unreleased]
8+
9+- Initial release
+71-0README.md
@@ -0,0 +1,71 @@
1+# django-overview README
2+
3+This is the README for your extension "django-overview". After writing up a brief description, we recommend including the following sections.
4+
5+## Features
6+
7+Describe specific features of your extension including screenshots of your extension in action. Image paths are relative to this README file.
8+
9+For example if there is an image subfolder under your extension project workspace:
10+
11+\!\[feature X\]\(images/feature-x.png\)
12+
13+> Tip: Many popular extensions utilize animations. This is an excellent way to show off your extension! We recommend short, focused animations that are easy to follow.
14+
15+## Requirements
16+
17+If you have any requirements or dependencies, add a section describing those and how to install and configure them.
18+
19+## Extension Settings
20+
21+Include if your extension adds any VS Code settings through the `contributes.configuration` extension point.
22+
23+For example:
24+
25+This extension contributes the following settings:
26+
27+* `myExtension.enable`: Enable/disable this extension.
28+* `myExtension.thing`: Set to `blah` to do something.
29+
30+## Known Issues
31+
32+Calling out known issues can help limit users opening duplicate issues against your extension.
33+
34+## Release Notes
35+
36+Users appreciate release notes as you update your extension.
37+
38+### 1.0.0
39+
40+Initial release of ...
41+
42+### 1.0.1
43+
44+Fixed issue #.
45+
46+### 1.1.0
47+
48+Added features X, Y, and Z.
49+
50+---
51+
52+## Following extension guidelines
53+
54+Ensure that you've read through the extensions guidelines and follow the best practices for creating your extension.
55+
56+* [Extension Guidelines](https://code.visualstudio.com/api/references/extension-guidelines)
57+
58+## Working with Markdown
59+
60+You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts:
61+
62+* Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux).
63+* Toggle preview (`Shift+Cmd+V` on macOS or `Shift+Ctrl+V` on Windows and Linux).
64+* Press `Ctrl+Space` (Windows, Linux, macOS) to see a list of Markdown snippets.
65+
66+## For more information
67+
68+* [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown)
69+* [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/)
70+
71+**Enjoy!**
+2995-0package-lock.json
@@ -0,0 +1,2995 @@
1+{
2+ "name": "django-overview",
3+ "version": "0.0.1",
4+ "lockfileVersion": 3,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "django-overview",
9+ "version": "0.0.1",
10+ "devDependencies": {
11+ "@types/mocha": "^10.0.6",
12+ "@types/node": "18.x",
13+ "@types/vscode": "^1.89.0",
14+ "@typescript-eslint/eslint-plugin": "^7.7.1",
15+ "@typescript-eslint/parser": "^7.7.1",
16+ "@vscode/test-cli": "^0.0.9",
17+ "@vscode/test-electron": "^2.3.9",
18+ "eslint": "^8.57.0",
19+ "typescript": "^5.4.5"
20+ },
21+ "engines": {
22+ "vscode": "^1.89.0"
23+ }
24+ },
25+ "node_modules/@bcoe/v8-coverage": {
26+ "version": "0.2.3",
27+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
28+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
29+ "dev": true
30+ },
31+ "node_modules/@eslint-community/eslint-utils": {
32+ "version": "4.4.0",
33+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
34+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
35+ "dev": true,
36+ "dependencies": {
37+ "eslint-visitor-keys": "^3.3.0"
38+ },
39+ "engines": {
40+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
41+ },
42+ "peerDependencies": {
43+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
44+ }
45+ },
46+ "node_modules/@eslint-community/regexpp": {
47+ "version": "4.10.0",
48+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
49+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
50+ "dev": true,
51+ "engines": {
52+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
53+ }
54+ },
55+ "node_modules/@eslint/eslintrc": {
56+ "version": "2.1.4",
57+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
58+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
59+ "dev": true,
60+ "dependencies": {
61+ "ajv": "^6.12.4",
62+ "debug": "^4.3.2",
63+ "espree": "^9.6.0",
64+ "globals": "^13.19.0",
65+ "ignore": "^5.2.0",
66+ "import-fresh": "^3.2.1",
67+ "js-yaml": "^4.1.0",
68+ "minimatch": "^3.1.2",
69+ "strip-json-comments": "^3.1.1"
70+ },
71+ "engines": {
72+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
73+ },
74+ "funding": {
75+ "url": "https://opencollective.com/eslint"
76+ }
77+ },
78+ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
79+ "version": "1.1.11",
80+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
81+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
82+ "dev": true,
83+ "dependencies": {
84+ "balanced-match": "^1.0.0",
85+ "concat-map": "0.0.1"
86+ }
87+ },
88+ "node_modules/@eslint/eslintrc/node_modules/minimatch": {
89+ "version": "3.1.2",
90+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
91+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
92+ "dev": true,
93+ "dependencies": {
94+ "brace-expansion": "^1.1.7"
95+ },
96+ "engines": {
97+ "node": "*"
98+ }
99+ },
100+ "node_modules/@eslint/js": {
101+ "version": "8.57.0",
102+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
103+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
104+ "dev": true,
105+ "engines": {
106+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
107+ }
108+ },
109+ "node_modules/@humanwhocodes/config-array": {
110+ "version": "0.11.14",
111+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
112+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
113+ "dev": true,
114+ "dependencies": {
115+ "@humanwhocodes/object-schema": "^2.0.2",
116+ "debug": "^4.3.1",
117+ "minimatch": "^3.0.5"
118+ },
119+ "engines": {
120+ "node": ">=10.10.0"
121+ }
122+ },
123+ "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
124+ "version": "1.1.11",
125+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
126+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
127+ "dev": true,
128+ "dependencies": {
129+ "balanced-match": "^1.0.0",
130+ "concat-map": "0.0.1"
131+ }
132+ },
133+ "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
134+ "version": "3.1.2",
135+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
136+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
137+ "dev": true,
138+ "dependencies": {
139+ "brace-expansion": "^1.1.7"
140+ },
141+ "engines": {
142+ "node": "*"
143+ }
144+ },
145+ "node_modules/@humanwhocodes/module-importer": {
146+ "version": "1.0.1",
147+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
148+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
149+ "dev": true,
150+ "engines": {
151+ "node": ">=12.22"
152+ },
153+ "funding": {
154+ "type": "github",
155+ "url": "https://github.com/sponsors/nzakas"
156+ }
157+ },
158+ "node_modules/@humanwhocodes/object-schema": {
159+ "version": "2.0.3",
160+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
161+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
162+ "dev": true
163+ },
164+ "node_modules/@isaacs/cliui": {
165+ "version": "8.0.2",
166+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
167+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
168+ "dev": true,
169+ "dependencies": {
170+ "string-width": "^5.1.2",
171+ "string-width-cjs": "npm:string-width@^4.2.0",
172+ "strip-ansi": "^7.0.1",
173+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
174+ "wrap-ansi": "^8.1.0",
175+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
176+ },
177+ "engines": {
178+ "node": ">=12"
179+ }
180+ },
181+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
182+ "version": "6.0.1",
183+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
184+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
185+ "dev": true,
186+ "engines": {
187+ "node": ">=12"
188+ },
189+ "funding": {
190+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
191+ }
192+ },
193+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
194+ "version": "7.1.0",
195+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
196+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
197+ "dev": true,
198+ "dependencies": {
199+ "ansi-regex": "^6.0.1"
200+ },
201+ "engines": {
202+ "node": ">=12"
203+ },
204+ "funding": {
205+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
206+ }
207+ },
208+ "node_modules/@istanbuljs/schema": {
209+ "version": "0.1.3",
210+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
211+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
212+ "dev": true,
213+ "engines": {
214+ "node": ">=8"
215+ }
216+ },
217+ "node_modules/@jridgewell/resolve-uri": {
218+ "version": "3.1.2",
219+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
220+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
221+ "dev": true,
222+ "engines": {
223+ "node": ">=6.0.0"
224+ }
225+ },
226+ "node_modules/@jridgewell/sourcemap-codec": {
227+ "version": "1.4.15",
228+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
229+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
230+ "dev": true
231+ },
232+ "node_modules/@jridgewell/trace-mapping": {
233+ "version": "0.3.25",
234+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
235+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
236+ "dev": true,
237+ "dependencies": {
238+ "@jridgewell/resolve-uri": "^3.1.0",
239+ "@jridgewell/sourcemap-codec": "^1.4.14"
240+ }
241+ },
242+ "node_modules/@nodelib/fs.scandir": {
243+ "version": "2.1.5",
244+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
245+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
246+ "dev": true,
247+ "dependencies": {
248+ "@nodelib/fs.stat": "2.0.5",
249+ "run-parallel": "^1.1.9"
250+ },
251+ "engines": {
252+ "node": ">= 8"
253+ }
254+ },
255+ "node_modules/@nodelib/fs.stat": {
256+ "version": "2.0.5",
257+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
258+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
259+ "dev": true,
260+ "engines": {
261+ "node": ">= 8"
262+ }
263+ },
264+ "node_modules/@nodelib/fs.walk": {
265+ "version": "1.2.8",
266+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
267+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
268+ "dev": true,
269+ "dependencies": {
270+ "@nodelib/fs.scandir": "2.1.5",
271+ "fastq": "^1.6.0"
272+ },
273+ "engines": {
274+ "node": ">= 8"
275+ }
276+ },
277+ "node_modules/@pkgjs/parseargs": {
278+ "version": "0.11.0",
279+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
280+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
281+ "dev": true,
282+ "optional": true,
283+ "engines": {
284+ "node": ">=14"
285+ }
286+ },
287+ "node_modules/@tootallnate/once": {
288+ "version": "1.1.2",
289+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
290+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
291+ "dev": true,
292+ "engines": {
293+ "node": ">= 6"
294+ }
295+ },
296+ "node_modules/@types/istanbul-lib-coverage": {
297+ "version": "2.0.6",
298+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
299+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
300+ "dev": true
301+ },
302+ "node_modules/@types/mocha": {
303+ "version": "10.0.6",
304+ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz",
305+ "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==",
306+ "dev": true
307+ },
308+ "node_modules/@types/node": {
309+ "version": "18.19.33",
310+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.33.tgz",
311+ "integrity": "sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==",
312+ "dev": true,
313+ "dependencies": {
314+ "undici-types": "~5.26.4"
315+ }
316+ },
317+ "node_modules/@types/vscode": {
318+ "version": "1.89.0",
319+ "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.89.0.tgz",
320+ "integrity": "sha512-TMfGKLSVxfGfoO8JfIE/neZqv7QLwS4nwPwL/NwMvxtAY2230H2I4Z5xx6836pmJvMAzqooRQ4pmLm7RUicP3A==",
321+ "dev": true
322+ },
323+ "node_modules/@typescript-eslint/eslint-plugin": {
324+ "version": "7.9.0",
325+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.9.0.tgz",
326+ "integrity": "sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==",
327+ "dev": true,
328+ "dependencies": {
329+ "@eslint-community/regexpp": "^4.10.0",
330+ "@typescript-eslint/scope-manager": "7.9.0",
331+ "@typescript-eslint/type-utils": "7.9.0",
332+ "@typescript-eslint/utils": "7.9.0",
333+ "@typescript-eslint/visitor-keys": "7.9.0",
334+ "graphemer": "^1.4.0",
335+ "ignore": "^5.3.1",
336+ "natural-compare": "^1.4.0",
337+ "ts-api-utils": "^1.3.0"
338+ },
339+ "engines": {
340+ "node": "^18.18.0 || >=20.0.0"
341+ },
342+ "funding": {
343+ "type": "opencollective",
344+ "url": "https://opencollective.com/typescript-eslint"
345+ },
346+ "peerDependencies": {
347+ "@typescript-eslint/parser": "^7.0.0",
348+ "eslint": "^8.56.0"
349+ },
350+ "peerDependenciesMeta": {
351+ "typescript": {
352+ "optional": true
353+ }
354+ }
355+ },
356+ "node_modules/@typescript-eslint/parser": {
357+ "version": "7.9.0",
358+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.9.0.tgz",
359+ "integrity": "sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==",
360+ "dev": true,
361+ "dependencies": {
362+ "@typescript-eslint/scope-manager": "7.9.0",
363+ "@typescript-eslint/types": "7.9.0",
364+ "@typescript-eslint/typescript-estree": "7.9.0",
365+ "@typescript-eslint/visitor-keys": "7.9.0",
366+ "debug": "^4.3.4"
367+ },
368+ "engines": {
369+ "node": "^18.18.0 || >=20.0.0"
370+ },
371+ "funding": {
372+ "type": "opencollective",
373+ "url": "https://opencollective.com/typescript-eslint"
374+ },
375+ "peerDependencies": {
376+ "eslint": "^8.56.0"
377+ },
378+ "peerDependenciesMeta": {
379+ "typescript": {
380+ "optional": true
381+ }
382+ }
383+ },
384+ "node_modules/@typescript-eslint/scope-manager": {
385+ "version": "7.9.0",
386+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.9.0.tgz",
387+ "integrity": "sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==",
388+ "dev": true,
389+ "dependencies": {
390+ "@typescript-eslint/types": "7.9.0",
391+ "@typescript-eslint/visitor-keys": "7.9.0"
392+ },
393+ "engines": {
394+ "node": "^18.18.0 || >=20.0.0"
395+ },
396+ "funding": {
397+ "type": "opencollective",
398+ "url": "https://opencollective.com/typescript-eslint"
399+ }
400+ },
401+ "node_modules/@typescript-eslint/type-utils": {
402+ "version": "7.9.0",
403+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.9.0.tgz",
404+ "integrity": "sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==",
405+ "dev": true,
406+ "dependencies": {
407+ "@typescript-eslint/typescript-estree": "7.9.0",
408+ "@typescript-eslint/utils": "7.9.0",
409+ "debug": "^4.3.4",
410+ "ts-api-utils": "^1.3.0"
411+ },
412+ "engines": {
413+ "node": "^18.18.0 || >=20.0.0"
414+ },
415+ "funding": {
416+ "type": "opencollective",
417+ "url": "https://opencollective.com/typescript-eslint"
418+ },
419+ "peerDependencies": {
420+ "eslint": "^8.56.0"
421+ },
422+ "peerDependenciesMeta": {
423+ "typescript": {
424+ "optional": true
425+ }
426+ }
427+ },
428+ "node_modules/@typescript-eslint/types": {
429+ "version": "7.9.0",
430+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.9.0.tgz",
431+ "integrity": "sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==",
432+ "dev": true,
433+ "engines": {
434+ "node": "^18.18.0 || >=20.0.0"
435+ },
436+ "funding": {
437+ "type": "opencollective",
438+ "url": "https://opencollective.com/typescript-eslint"
439+ }
440+ },
441+ "node_modules/@typescript-eslint/typescript-estree": {
442+ "version": "7.9.0",
443+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.9.0.tgz",
444+ "integrity": "sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==",
445+ "dev": true,
446+ "dependencies": {
447+ "@typescript-eslint/types": "7.9.0",
448+ "@typescript-eslint/visitor-keys": "7.9.0",
449+ "debug": "^4.3.4",
450+ "globby": "^11.1.0",
451+ "is-glob": "^4.0.3",
452+ "minimatch": "^9.0.4",
453+ "semver": "^7.6.0",
454+ "ts-api-utils": "^1.3.0"
455+ },
456+ "engines": {
457+ "node": "^18.18.0 || >=20.0.0"
458+ },
459+ "funding": {
460+ "type": "opencollective",
461+ "url": "https://opencollective.com/typescript-eslint"
462+ },
463+ "peerDependenciesMeta": {
464+ "typescript": {
465+ "optional": true
466+ }
467+ }
468+ },
469+ "node_modules/@typescript-eslint/utils": {
470+ "version": "7.9.0",
471+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.9.0.tgz",
472+ "integrity": "sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==",
473+ "dev": true,
474+ "dependencies": {
475+ "@eslint-community/eslint-utils": "^4.4.0",
476+ "@typescript-eslint/scope-manager": "7.9.0",
477+ "@typescript-eslint/types": "7.9.0",
478+ "@typescript-eslint/typescript-estree": "7.9.0"
479+ },
480+ "engines": {
481+ "node": "^18.18.0 || >=20.0.0"
482+ },
483+ "funding": {
484+ "type": "opencollective",
485+ "url": "https://opencollective.com/typescript-eslint"
486+ },
487+ "peerDependencies": {
488+ "eslint": "^8.56.0"
489+ }
490+ },
491+ "node_modules/@typescript-eslint/visitor-keys": {
492+ "version": "7.9.0",
493+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.9.0.tgz",
494+ "integrity": "sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==",
495+ "dev": true,
496+ "dependencies": {
497+ "@typescript-eslint/types": "7.9.0",
498+ "eslint-visitor-keys": "^3.4.3"
499+ },
500+ "engines": {
501+ "node": "^18.18.0 || >=20.0.0"
502+ },
503+ "funding": {
504+ "type": "opencollective",
505+ "url": "https://opencollective.com/typescript-eslint"
506+ }
507+ },
508+ "node_modules/@ungap/structured-clone": {
509+ "version": "1.2.0",
510+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
511+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
512+ "dev": true
513+ },
514+ "node_modules/@vscode/test-cli": {
515+ "version": "0.0.9",
516+ "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.9.tgz",
517+ "integrity": "sha512-vsl5/ueE3Jf0f6XzB0ECHHMsd5A0Yu6StElb8a+XsubZW7kHNAOw4Y3TSSuDzKEpLnJ92nbMy1Zl+KLGCE6NaA==",
518+ "dev": true,
519+ "dependencies": {
520+ "@types/mocha": "^10.0.2",
521+ "c8": "^9.1.0",
522+ "chokidar": "^3.5.3",
523+ "enhanced-resolve": "^5.15.0",
524+ "glob": "^10.3.10",
525+ "minimatch": "^9.0.3",
526+ "mocha": "^10.2.0",
527+ "supports-color": "^9.4.0",
528+ "yargs": "^17.7.2"
529+ },
530+ "bin": {
531+ "vscode-test": "out/bin.mjs"
532+ },
533+ "engines": {
534+ "node": ">=18"
535+ }
536+ },
537+ "node_modules/@vscode/test-electron": {
538+ "version": "2.3.10",
539+ "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.10.tgz",
540+ "integrity": "sha512-FxMqrvUm6a8S5tP4CymNJ40e6kD+wUTWTc6K32U629yrCCa+kl/rmpkC2gKpN4F4zjg1r+0Hnk9sl0+N2atsYA==",
541+ "dev": true,
542+ "dependencies": {
543+ "http-proxy-agent": "^4.0.1",
544+ "https-proxy-agent": "^5.0.0",
545+ "jszip": "^3.10.1",
546+ "semver": "^7.5.2"
547+ },
548+ "engines": {
549+ "node": ">=16"
550+ }
551+ },
552+ "node_modules/acorn": {
553+ "version": "8.11.3",
554+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
555+ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
556+ "dev": true,
557+ "bin": {
558+ "acorn": "bin/acorn"
559+ },
560+ "engines": {
561+ "node": ">=0.4.0"
562+ }
563+ },
564+ "node_modules/acorn-jsx": {
565+ "version": "5.3.2",
566+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
567+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
568+ "dev": true,
569+ "peerDependencies": {
570+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
571+ }
572+ },
573+ "node_modules/agent-base": {
574+ "version": "6.0.2",
575+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
576+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
577+ "dev": true,
578+ "dependencies": {
579+ "debug": "4"
580+ },
581+ "engines": {
582+ "node": ">= 6.0.0"
583+ }
584+ },
585+ "node_modules/ajv": {
586+ "version": "6.12.6",
587+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
588+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
589+ "dev": true,
590+ "dependencies": {
591+ "fast-deep-equal": "^3.1.1",
592+ "fast-json-stable-stringify": "^2.0.0",
593+ "json-schema-traverse": "^0.4.1",
594+ "uri-js": "^4.2.2"
595+ },
596+ "funding": {
597+ "type": "github",
598+ "url": "https://github.com/sponsors/epoberezkin"
599+ }
600+ },
601+ "node_modules/ansi-colors": {
602+ "version": "4.1.1",
603+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
604+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
605+ "dev": true,
606+ "engines": {
607+ "node": ">=6"
608+ }
609+ },
610+ "node_modules/ansi-regex": {
611+ "version": "5.0.1",
612+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
613+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
614+ "dev": true,
615+ "engines": {
616+ "node": ">=8"
617+ }
618+ },
619+ "node_modules/ansi-styles": {
620+ "version": "4.3.0",
621+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
622+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
623+ "dev": true,
624+ "dependencies": {
625+ "color-convert": "^2.0.1"
626+ },
627+ "engines": {
628+ "node": ">=8"
629+ },
630+ "funding": {
631+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
632+ }
633+ },
634+ "node_modules/anymatch": {
635+ "version": "3.1.3",
636+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
637+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
638+ "dev": true,
639+ "dependencies": {
640+ "normalize-path": "^3.0.0",
641+ "picomatch": "^2.0.4"
642+ },
643+ "engines": {
644+ "node": ">= 8"
645+ }
646+ },
647+ "node_modules/argparse": {
648+ "version": "2.0.1",
649+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
650+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
651+ "dev": true
652+ },
653+ "node_modules/array-union": {
654+ "version": "2.1.0",
655+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
656+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
657+ "dev": true,
658+ "engines": {
659+ "node": ">=8"
660+ }
661+ },
662+ "node_modules/balanced-match": {
663+ "version": "1.0.2",
664+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
665+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
666+ "dev": true
667+ },
668+ "node_modules/binary-extensions": {
669+ "version": "2.3.0",
670+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
671+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
672+ "dev": true,
673+ "engines": {
674+ "node": ">=8"
675+ },
676+ "funding": {
677+ "url": "https://github.com/sponsors/sindresorhus"
678+ }
679+ },
680+ "node_modules/brace-expansion": {
681+ "version": "2.0.1",
682+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
683+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
684+ "dev": true,
685+ "dependencies": {
686+ "balanced-match": "^1.0.0"
687+ }
688+ },
689+ "node_modules/braces": {
690+ "version": "3.0.2",
691+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
692+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
693+ "dev": true,
694+ "dependencies": {
695+ "fill-range": "^7.0.1"
696+ },
697+ "engines": {
698+ "node": ">=8"
699+ }
700+ },
701+ "node_modules/browser-stdout": {
702+ "version": "1.3.1",
703+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
704+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
705+ "dev": true
706+ },
707+ "node_modules/c8": {
708+ "version": "9.1.0",
709+ "resolved": "https://registry.npmjs.org/c8/-/c8-9.1.0.tgz",
710+ "integrity": "sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==",
711+ "dev": true,
712+ "dependencies": {
713+ "@bcoe/v8-coverage": "^0.2.3",
714+ "@istanbuljs/schema": "^0.1.3",
715+ "find-up": "^5.0.0",
716+ "foreground-child": "^3.1.1",
717+ "istanbul-lib-coverage": "^3.2.0",
718+ "istanbul-lib-report": "^3.0.1",
719+ "istanbul-reports": "^3.1.6",
720+ "test-exclude": "^6.0.0",
721+ "v8-to-istanbul": "^9.0.0",
722+ "yargs": "^17.7.2",
723+ "yargs-parser": "^21.1.1"
724+ },
725+ "bin": {
726+ "c8": "bin/c8.js"
727+ },
728+ "engines": {
729+ "node": ">=14.14.0"
730+ }
731+ },
732+ "node_modules/callsites": {
733+ "version": "3.1.0",
734+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
735+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
736+ "dev": true,
737+ "engines": {
738+ "node": ">=6"
739+ }
740+ },
741+ "node_modules/camelcase": {
742+ "version": "6.3.0",
743+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
744+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
745+ "dev": true,
746+ "engines": {
747+ "node": ">=10"
748+ },
749+ "funding": {
750+ "url": "https://github.com/sponsors/sindresorhus"
751+ }
752+ },
753+ "node_modules/chalk": {
754+ "version": "4.1.2",
755+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
756+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
757+ "dev": true,
758+ "dependencies": {
759+ "ansi-styles": "^4.1.0",
760+ "supports-color": "^7.1.0"
761+ },
762+ "engines": {
763+ "node": ">=10"
764+ },
765+ "funding": {
766+ "url": "https://github.com/chalk/chalk?sponsor=1"
767+ }
768+ },
769+ "node_modules/chalk/node_modules/supports-color": {
770+ "version": "7.2.0",
771+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
772+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
773+ "dev": true,
774+ "dependencies": {
775+ "has-flag": "^4.0.0"
776+ },
777+ "engines": {
778+ "node": ">=8"
779+ }
780+ },
781+ "node_modules/chokidar": {
782+ "version": "3.6.0",
783+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
784+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
785+ "dev": true,
786+ "dependencies": {
787+ "anymatch": "~3.1.2",
788+ "braces": "~3.0.2",
789+ "glob-parent": "~5.1.2",
790+ "is-binary-path": "~2.1.0",
791+ "is-glob": "~4.0.1",
792+ "normalize-path": "~3.0.0",
793+ "readdirp": "~3.6.0"
794+ },
795+ "engines": {
796+ "node": ">= 8.10.0"
797+ },
798+ "funding": {
799+ "url": "https://paulmillr.com/funding/"
800+ },
801+ "optionalDependencies": {
802+ "fsevents": "~2.3.2"
803+ }
804+ },
805+ "node_modules/cliui": {
806+ "version": "8.0.1",
807+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
808+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
809+ "dev": true,
810+ "dependencies": {
811+ "string-width": "^4.2.0",
812+ "strip-ansi": "^6.0.1",
813+ "wrap-ansi": "^7.0.0"
814+ },
815+ "engines": {
816+ "node": ">=12"
817+ }
818+ },
819+ "node_modules/cliui/node_modules/emoji-regex": {
820+ "version": "8.0.0",
821+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
822+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
823+ "dev": true
824+ },
825+ "node_modules/cliui/node_modules/string-width": {
826+ "version": "4.2.3",
827+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
828+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
829+ "dev": true,
830+ "dependencies": {
831+ "emoji-regex": "^8.0.0",
832+ "is-fullwidth-code-point": "^3.0.0",
833+ "strip-ansi": "^6.0.1"
834+ },
835+ "engines": {
836+ "node": ">=8"
837+ }
838+ },
839+ "node_modules/cliui/node_modules/wrap-ansi": {
840+ "version": "7.0.0",
841+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
842+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
843+ "dev": true,
844+ "dependencies": {
845+ "ansi-styles": "^4.0.0",
846+ "string-width": "^4.1.0",
847+ "strip-ansi": "^6.0.0"
848+ },
849+ "engines": {
850+ "node": ">=10"
851+ },
852+ "funding": {
853+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
854+ }
855+ },
856+ "node_modules/color-convert": {
857+ "version": "2.0.1",
858+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
859+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
860+ "dev": true,
861+ "dependencies": {
862+ "color-name": "~1.1.4"
863+ },
864+ "engines": {
865+ "node": ">=7.0.0"
866+ }
867+ },
868+ "node_modules/color-name": {
869+ "version": "1.1.4",
870+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
871+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
872+ "dev": true
873+ },
874+ "node_modules/concat-map": {
875+ "version": "0.0.1",
876+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
877+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
878+ "dev": true
879+ },
880+ "node_modules/convert-source-map": {
881+ "version": "2.0.0",
882+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
883+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
884+ "dev": true
885+ },
886+ "node_modules/core-util-is": {
887+ "version": "1.0.3",
888+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
889+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
890+ "dev": true
891+ },
892+ "node_modules/cross-spawn": {
893+ "version": "7.0.3",
894+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
895+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
896+ "dev": true,
897+ "dependencies": {
898+ "path-key": "^3.1.0",
899+ "shebang-command": "^2.0.0",
900+ "which": "^2.0.1"
901+ },
902+ "engines": {
903+ "node": ">= 8"
904+ }
905+ },
906+ "node_modules/debug": {
907+ "version": "4.3.4",
908+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
909+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
910+ "dev": true,
911+ "dependencies": {
912+ "ms": "2.1.2"
913+ },
914+ "engines": {
915+ "node": ">=6.0"
916+ },
917+ "peerDependenciesMeta": {
918+ "supports-color": {
919+ "optional": true
920+ }
921+ }
922+ },
923+ "node_modules/decamelize": {
924+ "version": "4.0.0",
925+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
926+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
927+ "dev": true,
928+ "engines": {
929+ "node": ">=10"
930+ },
931+ "funding": {
932+ "url": "https://github.com/sponsors/sindresorhus"
933+ }
934+ },
935+ "node_modules/deep-is": {
936+ "version": "0.1.4",
937+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
938+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
939+ "dev": true
940+ },
941+ "node_modules/diff": {
942+ "version": "5.0.0",
943+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
944+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
945+ "dev": true,
946+ "engines": {
947+ "node": ">=0.3.1"
948+ }
949+ },
950+ "node_modules/dir-glob": {
951+ "version": "3.0.1",
952+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
953+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
954+ "dev": true,
955+ "dependencies": {
956+ "path-type": "^4.0.0"
957+ },
958+ "engines": {
959+ "node": ">=8"
960+ }
961+ },
962+ "node_modules/doctrine": {
963+ "version": "3.0.0",
964+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
965+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
966+ "dev": true,
967+ "dependencies": {
968+ "esutils": "^2.0.2"
969+ },
970+ "engines": {
971+ "node": ">=6.0.0"
972+ }
973+ },
974+ "node_modules/eastasianwidth": {
975+ "version": "0.2.0",
976+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
977+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
978+ "dev": true
979+ },
980+ "node_modules/emoji-regex": {
981+ "version": "9.2.2",
982+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
983+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
984+ "dev": true
985+ },
986+ "node_modules/enhanced-resolve": {
987+ "version": "5.16.1",
988+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz",
989+ "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==",
990+ "dev": true,
991+ "dependencies": {
992+ "graceful-fs": "^4.2.4",
993+ "tapable": "^2.2.0"
994+ },
995+ "engines": {
996+ "node": ">=10.13.0"
997+ }
998+ },
999+ "node_modules/escalade": {
1000+ "version": "3.1.2",
1001+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
1002+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
1003+ "dev": true,
1004+ "engines": {
1005+ "node": ">=6"
1006+ }
1007+ },
1008+ "node_modules/escape-string-regexp": {
1009+ "version": "4.0.0",
1010+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1011+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1012+ "dev": true,
1013+ "engines": {
1014+ "node": ">=10"
1015+ },
1016+ "funding": {
1017+ "url": "https://github.com/sponsors/sindresorhus"
1018+ }
1019+ },
1020+ "node_modules/eslint": {
1021+ "version": "8.57.0",
1022+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
1023+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
1024+ "dev": true,
1025+ "dependencies": {
1026+ "@eslint-community/eslint-utils": "^4.2.0",
1027+ "@eslint-community/regexpp": "^4.6.1",
1028+ "@eslint/eslintrc": "^2.1.4",
1029+ "@eslint/js": "8.57.0",
1030+ "@humanwhocodes/config-array": "^0.11.14",
1031+ "@humanwhocodes/module-importer": "^1.0.1",
1032+ "@nodelib/fs.walk": "^1.2.8",
1033+ "@ungap/structured-clone": "^1.2.0",
1034+ "ajv": "^6.12.4",
1035+ "chalk": "^4.0.0",
1036+ "cross-spawn": "^7.0.2",
1037+ "debug": "^4.3.2",
1038+ "doctrine": "^3.0.0",
1039+ "escape-string-regexp": "^4.0.0",
1040+ "eslint-scope": "^7.2.2",
1041+ "eslint-visitor-keys": "^3.4.3",
1042+ "espree": "^9.6.1",
1043+ "esquery": "^1.4.2",
1044+ "esutils": "^2.0.2",
1045+ "fast-deep-equal": "^3.1.3",
1046+ "file-entry-cache": "^6.0.1",
1047+ "find-up": "^5.0.0",
1048+ "glob-parent": "^6.0.2",
1049+ "globals": "^13.19.0",
1050+ "graphemer": "^1.4.0",
1051+ "ignore": "^5.2.0",
1052+ "imurmurhash": "^0.1.4",
1053+ "is-glob": "^4.0.0",
1054+ "is-path-inside": "^3.0.3",
1055+ "js-yaml": "^4.1.0",
1056+ "json-stable-stringify-without-jsonify": "^1.0.1",
1057+ "levn": "^0.4.1",
1058+ "lodash.merge": "^4.6.2",
1059+ "minimatch": "^3.1.2",
1060+ "natural-compare": "^1.4.0",
1061+ "optionator": "^0.9.3",
1062+ "strip-ansi": "^6.0.1",
1063+ "text-table": "^0.2.0"
1064+ },
1065+ "bin": {
1066+ "eslint": "bin/eslint.js"
1067+ },
1068+ "engines": {
1069+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1070+ },
1071+ "funding": {
1072+ "url": "https://opencollective.com/eslint"
1073+ }
1074+ },
1075+ "node_modules/eslint-scope": {
1076+ "version": "7.2.2",
1077+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
1078+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
1079+ "dev": true,
1080+ "dependencies": {
1081+ "esrecurse": "^4.3.0",
1082+ "estraverse": "^5.2.0"
1083+ },
1084+ "engines": {
1085+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1086+ },
1087+ "funding": {
1088+ "url": "https://opencollective.com/eslint"
1089+ }
1090+ },
1091+ "node_modules/eslint-visitor-keys": {
1092+ "version": "3.4.3",
1093+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
1094+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
1095+ "dev": true,
1096+ "engines": {
1097+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1098+ },
1099+ "funding": {
1100+ "url": "https://opencollective.com/eslint"
1101+ }
1102+ },
1103+ "node_modules/eslint/node_modules/brace-expansion": {
1104+ "version": "1.1.11",
1105+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1106+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1107+ "dev": true,
1108+ "dependencies": {
1109+ "balanced-match": "^1.0.0",
1110+ "concat-map": "0.0.1"
1111+ }
1112+ },
1113+ "node_modules/eslint/node_modules/glob-parent": {
1114+ "version": "6.0.2",
1115+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1116+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1117+ "dev": true,
1118+ "dependencies": {
1119+ "is-glob": "^4.0.3"
1120+ },
1121+ "engines": {
1122+ "node": ">=10.13.0"
1123+ }
1124+ },
1125+ "node_modules/eslint/node_modules/minimatch": {
1126+ "version": "3.1.2",
1127+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1128+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1129+ "dev": true,
1130+ "dependencies": {
1131+ "brace-expansion": "^1.1.7"
1132+ },
1133+ "engines": {
1134+ "node": "*"
1135+ }
1136+ },
1137+ "node_modules/espree": {
1138+ "version": "9.6.1",
1139+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
1140+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
1141+ "dev": true,
1142+ "dependencies": {
1143+ "acorn": "^8.9.0",
1144+ "acorn-jsx": "^5.3.2",
1145+ "eslint-visitor-keys": "^3.4.1"
1146+ },
1147+ "engines": {
1148+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1149+ },
1150+ "funding": {
1151+ "url": "https://opencollective.com/eslint"
1152+ }
1153+ },
1154+ "node_modules/esquery": {
1155+ "version": "1.5.0",
1156+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
1157+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
1158+ "dev": true,
1159+ "dependencies": {
1160+ "estraverse": "^5.1.0"
1161+ },
1162+ "engines": {
1163+ "node": ">=0.10"
1164+ }
1165+ },
1166+ "node_modules/esrecurse": {
1167+ "version": "4.3.0",
1168+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1169+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1170+ "dev": true,
1171+ "dependencies": {
1172+ "estraverse": "^5.2.0"
1173+ },
1174+ "engines": {
1175+ "node": ">=4.0"
1176+ }
1177+ },
1178+ "node_modules/estraverse": {
1179+ "version": "5.3.0",
1180+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1181+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1182+ "dev": true,
1183+ "engines": {
1184+ "node": ">=4.0"
1185+ }
1186+ },
1187+ "node_modules/esutils": {
1188+ "version": "2.0.3",
1189+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1190+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1191+ "dev": true,
1192+ "engines": {
1193+ "node": ">=0.10.0"
1194+ }
1195+ },
1196+ "node_modules/fast-deep-equal": {
1197+ "version": "3.1.3",
1198+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1199+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1200+ "dev": true
1201+ },
1202+ "node_modules/fast-glob": {
1203+ "version": "3.3.2",
1204+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
1205+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
1206+ "dev": true,
1207+ "dependencies": {
1208+ "@nodelib/fs.stat": "^2.0.2",
1209+ "@nodelib/fs.walk": "^1.2.3",
1210+ "glob-parent": "^5.1.2",
1211+ "merge2": "^1.3.0",
1212+ "micromatch": "^4.0.4"
1213+ },
1214+ "engines": {
1215+ "node": ">=8.6.0"
1216+ }
1217+ },
1218+ "node_modules/fast-json-stable-stringify": {
1219+ "version": "2.1.0",
1220+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1221+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1222+ "dev": true
1223+ },
1224+ "node_modules/fast-levenshtein": {
1225+ "version": "2.0.6",
1226+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1227+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1228+ "dev": true
1229+ },
1230+ "node_modules/fastq": {
1231+ "version": "1.17.1",
1232+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
1233+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
1234+ "dev": true,
1235+ "dependencies": {
1236+ "reusify": "^1.0.4"
1237+ }
1238+ },
1239+ "node_modules/file-entry-cache": {
1240+ "version": "6.0.1",
1241+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1242+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1243+ "dev": true,
1244+ "dependencies": {
1245+ "flat-cache": "^3.0.4"
1246+ },
1247+ "engines": {
1248+ "node": "^10.12.0 || >=12.0.0"
1249+ }
1250+ },
1251+ "node_modules/fill-range": {
1252+ "version": "7.0.1",
1253+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1254+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1255+ "dev": true,
1256+ "dependencies": {
1257+ "to-regex-range": "^5.0.1"
1258+ },
1259+ "engines": {
1260+ "node": ">=8"
1261+ }
1262+ },
1263+ "node_modules/find-up": {
1264+ "version": "5.0.0",
1265+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1266+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1267+ "dev": true,
1268+ "dependencies": {
1269+ "locate-path": "^6.0.0",
1270+ "path-exists": "^4.0.0"
1271+ },
1272+ "engines": {
1273+ "node": ">=10"
1274+ },
1275+ "funding": {
1276+ "url": "https://github.com/sponsors/sindresorhus"
1277+ }
1278+ },
1279+ "node_modules/flat": {
1280+ "version": "5.0.2",
1281+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
1282+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
1283+ "dev": true,
1284+ "bin": {
1285+ "flat": "cli.js"
1286+ }
1287+ },
1288+ "node_modules/flat-cache": {
1289+ "version": "3.2.0",
1290+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
1291+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
1292+ "dev": true,
1293+ "dependencies": {
1294+ "flatted": "^3.2.9",
1295+ "keyv": "^4.5.3",
1296+ "rimraf": "^3.0.2"
1297+ },
1298+ "engines": {
1299+ "node": "^10.12.0 || >=12.0.0"
1300+ }
1301+ },
1302+ "node_modules/flatted": {
1303+ "version": "3.3.1",
1304+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
1305+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
1306+ "dev": true
1307+ },
1308+ "node_modules/foreground-child": {
1309+ "version": "3.1.1",
1310+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
1311+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
1312+ "dev": true,
1313+ "dependencies": {
1314+ "cross-spawn": "^7.0.0",
1315+ "signal-exit": "^4.0.1"
1316+ },
1317+ "engines": {
1318+ "node": ">=14"
1319+ },
1320+ "funding": {
1321+ "url": "https://github.com/sponsors/isaacs"
1322+ }
1323+ },
1324+ "node_modules/fs.realpath": {
1325+ "version": "1.0.0",
1326+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1327+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1328+ "dev": true
1329+ },
1330+ "node_modules/fsevents": {
1331+ "version": "2.3.3",
1332+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1333+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1334+ "dev": true,
1335+ "hasInstallScript": true,
1336+ "optional": true,
1337+ "os": [
1338+ "darwin"
1339+ ],
1340+ "engines": {
1341+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1342+ }
1343+ },
1344+ "node_modules/get-caller-file": {
1345+ "version": "2.0.5",
1346+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1347+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1348+ "dev": true,
1349+ "engines": {
1350+ "node": "6.* || 8.* || >= 10.*"
1351+ }
1352+ },
1353+ "node_modules/glob": {
1354+ "version": "10.3.15",
1355+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz",
1356+ "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==",
1357+ "dev": true,
1358+ "dependencies": {
1359+ "foreground-child": "^3.1.0",
1360+ "jackspeak": "^2.3.6",
1361+ "minimatch": "^9.0.1",
1362+ "minipass": "^7.0.4",
1363+ "path-scurry": "^1.11.0"
1364+ },
1365+ "bin": {
1366+ "glob": "dist/esm/bin.mjs"
1367+ },
1368+ "engines": {
1369+ "node": ">=16 || 14 >=14.18"
1370+ },
1371+ "funding": {
1372+ "url": "https://github.com/sponsors/isaacs"
1373+ }
1374+ },
1375+ "node_modules/glob-parent": {
1376+ "version": "5.1.2",
1377+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1378+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1379+ "dev": true,
1380+ "dependencies": {
1381+ "is-glob": "^4.0.1"
1382+ },
1383+ "engines": {
1384+ "node": ">= 6"
1385+ }
1386+ },
1387+ "node_modules/globals": {
1388+ "version": "13.24.0",
1389+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
1390+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
1391+ "dev": true,
1392+ "dependencies": {
1393+ "type-fest": "^0.20.2"
1394+ },
1395+ "engines": {
1396+ "node": ">=8"
1397+ },
1398+ "funding": {
1399+ "url": "https://github.com/sponsors/sindresorhus"
1400+ }
1401+ },
1402+ "node_modules/globby": {
1403+ "version": "11.1.0",
1404+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1405+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1406+ "dev": true,
1407+ "dependencies": {
1408+ "array-union": "^2.1.0",
1409+ "dir-glob": "^3.0.1",
1410+ "fast-glob": "^3.2.9",
1411+ "ignore": "^5.2.0",
1412+ "merge2": "^1.4.1",
1413+ "slash": "^3.0.0"
1414+ },
1415+ "engines": {
1416+ "node": ">=10"
1417+ },
1418+ "funding": {
1419+ "url": "https://github.com/sponsors/sindresorhus"
1420+ }
1421+ },
1422+ "node_modules/graceful-fs": {
1423+ "version": "4.2.11",
1424+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1425+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1426+ "dev": true
1427+ },
1428+ "node_modules/graphemer": {
1429+ "version": "1.4.0",
1430+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
1431+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
1432+ "dev": true
1433+ },
1434+ "node_modules/has-flag": {
1435+ "version": "4.0.0",
1436+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1437+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1438+ "dev": true,
1439+ "engines": {
1440+ "node": ">=8"
1441+ }
1442+ },
1443+ "node_modules/he": {
1444+ "version": "1.2.0",
1445+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
1446+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
1447+ "dev": true,
1448+ "bin": {
1449+ "he": "bin/he"
1450+ }
1451+ },
1452+ "node_modules/html-escaper": {
1453+ "version": "2.0.2",
1454+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
1455+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
1456+ "dev": true
1457+ },
1458+ "node_modules/http-proxy-agent": {
1459+ "version": "4.0.1",
1460+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
1461+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
1462+ "dev": true,
1463+ "dependencies": {
1464+ "@tootallnate/once": "1",
1465+ "agent-base": "6",
1466+ "debug": "4"
1467+ },
1468+ "engines": {
1469+ "node": ">= 6"
1470+ }
1471+ },
1472+ "node_modules/https-proxy-agent": {
1473+ "version": "5.0.1",
1474+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
1475+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
1476+ "dev": true,
1477+ "dependencies": {
1478+ "agent-base": "6",
1479+ "debug": "4"
1480+ },
1481+ "engines": {
1482+ "node": ">= 6"
1483+ }
1484+ },
1485+ "node_modules/ignore": {
1486+ "version": "5.3.1",
1487+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
1488+ "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
1489+ "dev": true,
1490+ "engines": {
1491+ "node": ">= 4"
1492+ }
1493+ },
1494+ "node_modules/immediate": {
1495+ "version": "3.0.6",
1496+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
1497+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
1498+ "dev": true
1499+ },
1500+ "node_modules/import-fresh": {
1501+ "version": "3.3.0",
1502+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1503+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1504+ "dev": true,
1505+ "dependencies": {
1506+ "parent-module": "^1.0.0",
1507+ "resolve-from": "^4.0.0"
1508+ },
1509+ "engines": {
1510+ "node": ">=6"
1511+ },
1512+ "funding": {
1513+ "url": "https://github.com/sponsors/sindresorhus"
1514+ }
1515+ },
1516+ "node_modules/imurmurhash": {
1517+ "version": "0.1.4",
1518+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1519+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1520+ "dev": true,
1521+ "engines": {
1522+ "node": ">=0.8.19"
1523+ }
1524+ },
1525+ "node_modules/inflight": {
1526+ "version": "1.0.6",
1527+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1528+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1529+ "dev": true,
1530+ "dependencies": {
1531+ "once": "^1.3.0",
1532+ "wrappy": "1"
1533+ }
1534+ },
1535+ "node_modules/inherits": {
1536+ "version": "2.0.4",
1537+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1538+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1539+ "dev": true
1540+ },
1541+ "node_modules/is-binary-path": {
1542+ "version": "2.1.0",
1543+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1544+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1545+ "dev": true,
1546+ "dependencies": {
1547+ "binary-extensions": "^2.0.0"
1548+ },
1549+ "engines": {
1550+ "node": ">=8"
1551+ }
1552+ },
1553+ "node_modules/is-extglob": {
1554+ "version": "2.1.1",
1555+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1556+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1557+ "dev": true,
1558+ "engines": {
1559+ "node": ">=0.10.0"
1560+ }
1561+ },
1562+ "node_modules/is-fullwidth-code-point": {
1563+ "version": "3.0.0",
1564+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1565+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1566+ "dev": true,
1567+ "engines": {
1568+ "node": ">=8"
1569+ }
1570+ },
1571+ "node_modules/is-glob": {
1572+ "version": "4.0.3",
1573+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1574+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1575+ "dev": true,
1576+ "dependencies": {
1577+ "is-extglob": "^2.1.1"
1578+ },
1579+ "engines": {
1580+ "node": ">=0.10.0"
1581+ }
1582+ },
1583+ "node_modules/is-number": {
1584+ "version": "7.0.0",
1585+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1586+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1587+ "dev": true,
1588+ "engines": {
1589+ "node": ">=0.12.0"
1590+ }
1591+ },
1592+ "node_modules/is-path-inside": {
1593+ "version": "3.0.3",
1594+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
1595+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
1596+ "dev": true,
1597+ "engines": {
1598+ "node": ">=8"
1599+ }
1600+ },
1601+ "node_modules/is-plain-obj": {
1602+ "version": "2.1.0",
1603+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
1604+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
1605+ "dev": true,
1606+ "engines": {
1607+ "node": ">=8"
1608+ }
1609+ },
1610+ "node_modules/is-unicode-supported": {
1611+ "version": "0.1.0",
1612+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
1613+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
1614+ "dev": true,
1615+ "engines": {
1616+ "node": ">=10"
1617+ },
1618+ "funding": {
1619+ "url": "https://github.com/sponsors/sindresorhus"
1620+ }
1621+ },
1622+ "node_modules/isarray": {
1623+ "version": "1.0.0",
1624+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1625+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
1626+ "dev": true
1627+ },
1628+ "node_modules/isexe": {
1629+ "version": "2.0.0",
1630+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1631+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1632+ "dev": true
1633+ },
1634+ "node_modules/istanbul-lib-coverage": {
1635+ "version": "3.2.2",
1636+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
1637+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
1638+ "dev": true,
1639+ "engines": {
1640+ "node": ">=8"
1641+ }
1642+ },
1643+ "node_modules/istanbul-lib-report": {
1644+ "version": "3.0.1",
1645+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
1646+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
1647+ "dev": true,
1648+ "dependencies": {
1649+ "istanbul-lib-coverage": "^3.0.0",
1650+ "make-dir": "^4.0.0",
1651+ "supports-color": "^7.1.0"
1652+ },
1653+ "engines": {
1654+ "node": ">=10"
1655+ }
1656+ },
1657+ "node_modules/istanbul-lib-report/node_modules/supports-color": {
1658+ "version": "7.2.0",
1659+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1660+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1661+ "dev": true,
1662+ "dependencies": {
1663+ "has-flag": "^4.0.0"
1664+ },
1665+ "engines": {
1666+ "node": ">=8"
1667+ }
1668+ },
1669+ "node_modules/istanbul-reports": {
1670+ "version": "3.1.7",
1671+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
1672+ "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
1673+ "dev": true,
1674+ "dependencies": {
1675+ "html-escaper": "^2.0.0",
1676+ "istanbul-lib-report": "^3.0.0"
1677+ },
1678+ "engines": {
1679+ "node": ">=8"
1680+ }
1681+ },
1682+ "node_modules/jackspeak": {
1683+ "version": "2.3.6",
1684+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
1685+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
1686+ "dev": true,
1687+ "dependencies": {
1688+ "@isaacs/cliui": "^8.0.2"
1689+ },
1690+ "engines": {
1691+ "node": ">=14"
1692+ },
1693+ "funding": {
1694+ "url": "https://github.com/sponsors/isaacs"
1695+ },
1696+ "optionalDependencies": {
1697+ "@pkgjs/parseargs": "^0.11.0"
1698+ }
1699+ },
1700+ "node_modules/js-yaml": {
1701+ "version": "4.1.0",
1702+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1703+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1704+ "dev": true,
1705+ "dependencies": {
1706+ "argparse": "^2.0.1"
1707+ },
1708+ "bin": {
1709+ "js-yaml": "bin/js-yaml.js"
1710+ }
1711+ },
1712+ "node_modules/json-buffer": {
1713+ "version": "3.0.1",
1714+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
1715+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
1716+ "dev": true
1717+ },
1718+ "node_modules/json-schema-traverse": {
1719+ "version": "0.4.1",
1720+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1721+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1722+ "dev": true
1723+ },
1724+ "node_modules/json-stable-stringify-without-jsonify": {
1725+ "version": "1.0.1",
1726+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1727+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1728+ "dev": true
1729+ },
1730+ "node_modules/jszip": {
1731+ "version": "3.10.1",
1732+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
1733+ "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
1734+ "dev": true,
1735+ "dependencies": {
1736+ "lie": "~3.3.0",
1737+ "pako": "~1.0.2",
1738+ "readable-stream": "~2.3.6",
1739+ "setimmediate": "^1.0.5"
1740+ }
1741+ },
1742+ "node_modules/keyv": {
1743+ "version": "4.5.4",
1744+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
1745+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
1746+ "dev": true,
1747+ "dependencies": {
1748+ "json-buffer": "3.0.1"
1749+ }
1750+ },
1751+ "node_modules/levn": {
1752+ "version": "0.4.1",
1753+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1754+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1755+ "dev": true,
1756+ "dependencies": {
1757+ "prelude-ls": "^1.2.1",
1758+ "type-check": "~0.4.0"
1759+ },
1760+ "engines": {
1761+ "node": ">= 0.8.0"
1762+ }
1763+ },
1764+ "node_modules/lie": {
1765+ "version": "3.3.0",
1766+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
1767+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
1768+ "dev": true,
1769+ "dependencies": {
1770+ "immediate": "~3.0.5"
1771+ }
1772+ },
1773+ "node_modules/locate-path": {
1774+ "version": "6.0.0",
1775+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1776+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1777+ "dev": true,
1778+ "dependencies": {
1779+ "p-locate": "^5.0.0"
1780+ },
1781+ "engines": {
1782+ "node": ">=10"
1783+ },
1784+ "funding": {
1785+ "url": "https://github.com/sponsors/sindresorhus"
1786+ }
1787+ },
1788+ "node_modules/lodash.merge": {
1789+ "version": "4.6.2",
1790+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1791+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1792+ "dev": true
1793+ },
1794+ "node_modules/log-symbols": {
1795+ "version": "4.1.0",
1796+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
1797+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
1798+ "dev": true,
1799+ "dependencies": {
1800+ "chalk": "^4.1.0",
1801+ "is-unicode-supported": "^0.1.0"
1802+ },
1803+ "engines": {
1804+ "node": ">=10"
1805+ },
1806+ "funding": {
1807+ "url": "https://github.com/sponsors/sindresorhus"
1808+ }
1809+ },
1810+ "node_modules/lru-cache": {
1811+ "version": "10.2.2",
1812+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
1813+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
1814+ "dev": true,
1815+ "engines": {
1816+ "node": "14 || >=16.14"
1817+ }
1818+ },
1819+ "node_modules/make-dir": {
1820+ "version": "4.0.0",
1821+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
1822+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
1823+ "dev": true,
1824+ "dependencies": {
1825+ "semver": "^7.5.3"
1826+ },
1827+ "engines": {
1828+ "node": ">=10"
1829+ },
1830+ "funding": {
1831+ "url": "https://github.com/sponsors/sindresorhus"
1832+ }
1833+ },
1834+ "node_modules/merge2": {
1835+ "version": "1.4.1",
1836+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1837+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1838+ "dev": true,
1839+ "engines": {
1840+ "node": ">= 8"
1841+ }
1842+ },
1843+ "node_modules/micromatch": {
1844+ "version": "4.0.5",
1845+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1846+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1847+ "dev": true,
1848+ "dependencies": {
1849+ "braces": "^3.0.2",
1850+ "picomatch": "^2.3.1"
1851+ },
1852+ "engines": {
1853+ "node": ">=8.6"
1854+ }
1855+ },
1856+ "node_modules/minimatch": {
1857+ "version": "9.0.4",
1858+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
1859+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
1860+ "dev": true,
1861+ "dependencies": {
1862+ "brace-expansion": "^2.0.1"
1863+ },
1864+ "engines": {
1865+ "node": ">=16 || 14 >=14.17"
1866+ },
1867+ "funding": {
1868+ "url": "https://github.com/sponsors/isaacs"
1869+ }
1870+ },
1871+ "node_modules/minipass": {
1872+ "version": "7.1.1",
1873+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz",
1874+ "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==",
1875+ "dev": true,
1876+ "engines": {
1877+ "node": ">=16 || 14 >=14.17"
1878+ }
1879+ },
1880+ "node_modules/mocha": {
1881+ "version": "10.4.0",
1882+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz",
1883+ "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==",
1884+ "dev": true,
1885+ "dependencies": {
1886+ "ansi-colors": "4.1.1",
1887+ "browser-stdout": "1.3.1",
1888+ "chokidar": "3.5.3",
1889+ "debug": "4.3.4",
1890+ "diff": "5.0.0",
1891+ "escape-string-regexp": "4.0.0",
1892+ "find-up": "5.0.0",
1893+ "glob": "8.1.0",
1894+ "he": "1.2.0",
1895+ "js-yaml": "4.1.0",
1896+ "log-symbols": "4.1.0",
1897+ "minimatch": "5.0.1",
1898+ "ms": "2.1.3",
1899+ "serialize-javascript": "6.0.0",
1900+ "strip-json-comments": "3.1.1",
1901+ "supports-color": "8.1.1",
1902+ "workerpool": "6.2.1",
1903+ "yargs": "16.2.0",
1904+ "yargs-parser": "20.2.4",
1905+ "yargs-unparser": "2.0.0"
1906+ },
1907+ "bin": {
1908+ "_mocha": "bin/_mocha",
1909+ "mocha": "bin/mocha.js"
1910+ },
1911+ "engines": {
1912+ "node": ">= 14.0.0"
1913+ }
1914+ },
1915+ "node_modules/mocha/node_modules/chokidar": {
1916+ "version": "3.5.3",
1917+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1918+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1919+ "dev": true,
1920+ "funding": [
1921+ {
1922+ "type": "individual",
1923+ "url": "https://paulmillr.com/funding/"
1924+ }
1925+ ],
1926+ "dependencies": {
1927+ "anymatch": "~3.1.2",
1928+ "braces": "~3.0.2",
1929+ "glob-parent": "~5.1.2",
1930+ "is-binary-path": "~2.1.0",
1931+ "is-glob": "~4.0.1",
1932+ "normalize-path": "~3.0.0",
1933+ "readdirp": "~3.6.0"
1934+ },
1935+ "engines": {
1936+ "node": ">= 8.10.0"
1937+ },
1938+ "optionalDependencies": {
1939+ "fsevents": "~2.3.2"
1940+ }
1941+ },
1942+ "node_modules/mocha/node_modules/cliui": {
1943+ "version": "7.0.4",
1944+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1945+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1946+ "dev": true,
1947+ "dependencies": {
1948+ "string-width": "^4.2.0",
1949+ "strip-ansi": "^6.0.0",
1950+ "wrap-ansi": "^7.0.0"
1951+ }
1952+ },
1953+ "node_modules/mocha/node_modules/emoji-regex": {
1954+ "version": "8.0.0",
1955+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1956+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1957+ "dev": true
1958+ },
1959+ "node_modules/mocha/node_modules/glob": {
1960+ "version": "8.1.0",
1961+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
1962+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
1963+ "dev": true,
1964+ "dependencies": {
1965+ "fs.realpath": "^1.0.0",
1966+ "inflight": "^1.0.4",
1967+ "inherits": "2",
1968+ "minimatch": "^5.0.1",
1969+ "once": "^1.3.0"
1970+ },
1971+ "engines": {
1972+ "node": ">=12"
1973+ },
1974+ "funding": {
1975+ "url": "https://github.com/sponsors/isaacs"
1976+ }
1977+ },
1978+ "node_modules/mocha/node_modules/minimatch": {
1979+ "version": "5.0.1",
1980+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
1981+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
1982+ "dev": true,
1983+ "dependencies": {
1984+ "brace-expansion": "^2.0.1"
1985+ },
1986+ "engines": {
1987+ "node": ">=10"
1988+ }
1989+ },
1990+ "node_modules/mocha/node_modules/ms": {
1991+ "version": "2.1.3",
1992+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1993+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1994+ "dev": true
1995+ },
1996+ "node_modules/mocha/node_modules/string-width": {
1997+ "version": "4.2.3",
1998+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1999+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2000+ "dev": true,
2001+ "dependencies": {
2002+ "emoji-regex": "^8.0.0",
2003+ "is-fullwidth-code-point": "^3.0.0",
2004+ "strip-ansi": "^6.0.1"
2005+ },
2006+ "engines": {
2007+ "node": ">=8"
2008+ }
2009+ },
2010+ "node_modules/mocha/node_modules/supports-color": {
2011+ "version": "8.1.1",
2012+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2013+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2014+ "dev": true,
2015+ "dependencies": {
2016+ "has-flag": "^4.0.0"
2017+ },
2018+ "engines": {
2019+ "node": ">=10"
2020+ },
2021+ "funding": {
2022+ "url": "https://github.com/chalk/supports-color?sponsor=1"
2023+ }
2024+ },
2025+ "node_modules/mocha/node_modules/wrap-ansi": {
2026+ "version": "7.0.0",
2027+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2028+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2029+ "dev": true,
2030+ "dependencies": {
2031+ "ansi-styles": "^4.0.0",
2032+ "string-width": "^4.1.0",
2033+ "strip-ansi": "^6.0.0"
2034+ },
2035+ "engines": {
2036+ "node": ">=10"
2037+ },
2038+ "funding": {
2039+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2040+ }
2041+ },
2042+ "node_modules/mocha/node_modules/yargs": {
2043+ "version": "16.2.0",
2044+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2045+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2046+ "dev": true,
2047+ "dependencies": {
2048+ "cliui": "^7.0.2",
2049+ "escalade": "^3.1.1",
2050+ "get-caller-file": "^2.0.5",
2051+ "require-directory": "^2.1.1",
2052+ "string-width": "^4.2.0",
2053+ "y18n": "^5.0.5",
2054+ "yargs-parser": "^20.2.2"
2055+ },
2056+ "engines": {
2057+ "node": ">=10"
2058+ }
2059+ },
2060+ "node_modules/mocha/node_modules/yargs-parser": {
2061+ "version": "20.2.4",
2062+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
2063+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
2064+ "dev": true,
2065+ "engines": {
2066+ "node": ">=10"
2067+ }
2068+ },
2069+ "node_modules/ms": {
2070+ "version": "2.1.2",
2071+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2072+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2073+ "dev": true
2074+ },
2075+ "node_modules/natural-compare": {
2076+ "version": "1.4.0",
2077+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2078+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2079+ "dev": true
2080+ },
2081+ "node_modules/normalize-path": {
2082+ "version": "3.0.0",
2083+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2084+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2085+ "dev": true,
2086+ "engines": {
2087+ "node": ">=0.10.0"
2088+ }
2089+ },
2090+ "node_modules/once": {
2091+ "version": "1.4.0",
2092+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2093+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2094+ "dev": true,
2095+ "dependencies": {
2096+ "wrappy": "1"
2097+ }
2098+ },
2099+ "node_modules/optionator": {
2100+ "version": "0.9.4",
2101+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
2102+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
2103+ "dev": true,
2104+ "dependencies": {
2105+ "deep-is": "^0.1.3",
2106+ "fast-levenshtein": "^2.0.6",
2107+ "levn": "^0.4.1",
2108+ "prelude-ls": "^1.2.1",
2109+ "type-check": "^0.4.0",
2110+ "word-wrap": "^1.2.5"
2111+ },
2112+ "engines": {
2113+ "node": ">= 0.8.0"
2114+ }
2115+ },
2116+ "node_modules/p-limit": {
2117+ "version": "3.1.0",
2118+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2119+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2120+ "dev": true,
2121+ "dependencies": {
2122+ "yocto-queue": "^0.1.0"
2123+ },
2124+ "engines": {
2125+ "node": ">=10"
2126+ },
2127+ "funding": {
2128+ "url": "https://github.com/sponsors/sindresorhus"
2129+ }
2130+ },
2131+ "node_modules/p-locate": {
2132+ "version": "5.0.0",
2133+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2134+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2135+ "dev": true,
2136+ "dependencies": {
2137+ "p-limit": "^3.0.2"
2138+ },
2139+ "engines": {
2140+ "node": ">=10"
2141+ },
2142+ "funding": {
2143+ "url": "https://github.com/sponsors/sindresorhus"
2144+ }
2145+ },
2146+ "node_modules/pako": {
2147+ "version": "1.0.11",
2148+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
2149+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
2150+ "dev": true
2151+ },
2152+ "node_modules/parent-module": {
2153+ "version": "1.0.1",
2154+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2155+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2156+ "dev": true,
2157+ "dependencies": {
2158+ "callsites": "^3.0.0"
2159+ },
2160+ "engines": {
2161+ "node": ">=6"
2162+ }
2163+ },
2164+ "node_modules/path-exists": {
2165+ "version": "4.0.0",
2166+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2167+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2168+ "dev": true,
2169+ "engines": {
2170+ "node": ">=8"
2171+ }
2172+ },
2173+ "node_modules/path-is-absolute": {
2174+ "version": "1.0.1",
2175+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2176+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2177+ "dev": true,
2178+ "engines": {
2179+ "node": ">=0.10.0"
2180+ }
2181+ },
2182+ "node_modules/path-key": {
2183+ "version": "3.1.1",
2184+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2185+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2186+ "dev": true,
2187+ "engines": {
2188+ "node": ">=8"
2189+ }
2190+ },
2191+ "node_modules/path-scurry": {
2192+ "version": "1.11.1",
2193+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
2194+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
2195+ "dev": true,
2196+ "dependencies": {
2197+ "lru-cache": "^10.2.0",
2198+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
2199+ },
2200+ "engines": {
2201+ "node": ">=16 || 14 >=14.18"
2202+ },
2203+ "funding": {
2204+ "url": "https://github.com/sponsors/isaacs"
2205+ }
2206+ },
2207+ "node_modules/path-type": {
2208+ "version": "4.0.0",
2209+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2210+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2211+ "dev": true,
2212+ "engines": {
2213+ "node": ">=8"
2214+ }
2215+ },
2216+ "node_modules/picomatch": {
2217+ "version": "2.3.1",
2218+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2219+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2220+ "dev": true,
2221+ "engines": {
2222+ "node": ">=8.6"
2223+ },
2224+ "funding": {
2225+ "url": "https://github.com/sponsors/jonschlinkert"
2226+ }
2227+ },
2228+ "node_modules/prelude-ls": {
2229+ "version": "1.2.1",
2230+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2231+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2232+ "dev": true,
2233+ "engines": {
2234+ "node": ">= 0.8.0"
2235+ }
2236+ },
2237+ "node_modules/process-nextick-args": {
2238+ "version": "2.0.1",
2239+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2240+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
2241+ "dev": true
2242+ },
2243+ "node_modules/punycode": {
2244+ "version": "2.3.1",
2245+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2246+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2247+ "dev": true,
2248+ "engines": {
2249+ "node": ">=6"
2250+ }
2251+ },
2252+ "node_modules/queue-microtask": {
2253+ "version": "1.2.3",
2254+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2255+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2256+ "dev": true,
2257+ "funding": [
2258+ {
2259+ "type": "github",
2260+ "url": "https://github.com/sponsors/feross"
2261+ },
2262+ {
2263+ "type": "patreon",
2264+ "url": "https://www.patreon.com/feross"
2265+ },
2266+ {
2267+ "type": "consulting",
2268+ "url": "https://feross.org/support"
2269+ }
2270+ ]
2271+ },
2272+ "node_modules/randombytes": {
2273+ "version": "2.1.0",
2274+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
2275+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
2276+ "dev": true,
2277+ "dependencies": {
2278+ "safe-buffer": "^5.1.0"
2279+ }
2280+ },
2281+ "node_modules/readable-stream": {
2282+ "version": "2.3.8",
2283+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
2284+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
2285+ "dev": true,
2286+ "dependencies": {
2287+ "core-util-is": "~1.0.0",
2288+ "inherits": "~2.0.3",
2289+ "isarray": "~1.0.0",
2290+ "process-nextick-args": "~2.0.0",
2291+ "safe-buffer": "~5.1.1",
2292+ "string_decoder": "~1.1.1",
2293+ "util-deprecate": "~1.0.1"
2294+ }
2295+ },
2296+ "node_modules/readdirp": {
2297+ "version": "3.6.0",
2298+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2299+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2300+ "dev": true,
2301+ "dependencies": {
2302+ "picomatch": "^2.2.1"
2303+ },
2304+ "engines": {
2305+ "node": ">=8.10.0"
2306+ }
2307+ },
2308+ "node_modules/require-directory": {
2309+ "version": "2.1.1",
2310+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2311+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
2312+ "dev": true,
2313+ "engines": {
2314+ "node": ">=0.10.0"
2315+ }
2316+ },
2317+ "node_modules/resolve-from": {
2318+ "version": "4.0.0",
2319+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2320+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2321+ "dev": true,
2322+ "engines": {
2323+ "node": ">=4"
2324+ }
2325+ },
2326+ "node_modules/reusify": {
2327+ "version": "1.0.4",
2328+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2329+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2330+ "dev": true,
2331+ "engines": {
2332+ "iojs": ">=1.0.0",
2333+ "node": ">=0.10.0"
2334+ }
2335+ },
2336+ "node_modules/rimraf": {
2337+ "version": "3.0.2",
2338+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2339+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2340+ "dev": true,
2341+ "dependencies": {
2342+ "glob": "^7.1.3"
2343+ },
2344+ "bin": {
2345+ "rimraf": "bin.js"
2346+ },
2347+ "funding": {
2348+ "url": "https://github.com/sponsors/isaacs"
2349+ }
2350+ },
2351+ "node_modules/rimraf/node_modules/brace-expansion": {
2352+ "version": "1.1.11",
2353+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2354+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2355+ "dev": true,
2356+ "dependencies": {
2357+ "balanced-match": "^1.0.0",
2358+ "concat-map": "0.0.1"
2359+ }
2360+ },
2361+ "node_modules/rimraf/node_modules/glob": {
2362+ "version": "7.2.3",
2363+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2364+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2365+ "dev": true,
2366+ "dependencies": {
2367+ "fs.realpath": "^1.0.0",
2368+ "inflight": "^1.0.4",
2369+ "inherits": "2",
2370+ "minimatch": "^3.1.1",
2371+ "once": "^1.3.0",
2372+ "path-is-absolute": "^1.0.0"
2373+ },
2374+ "engines": {
2375+ "node": "*"
2376+ },
2377+ "funding": {
2378+ "url": "https://github.com/sponsors/isaacs"
2379+ }
2380+ },
2381+ "node_modules/rimraf/node_modules/minimatch": {
2382+ "version": "3.1.2",
2383+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2384+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2385+ "dev": true,
2386+ "dependencies": {
2387+ "brace-expansion": "^1.1.7"
2388+ },
2389+ "engines": {
2390+ "node": "*"
2391+ }
2392+ },
2393+ "node_modules/run-parallel": {
2394+ "version": "1.2.0",
2395+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2396+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2397+ "dev": true,
2398+ "funding": [
2399+ {
2400+ "type": "github",
2401+ "url": "https://github.com/sponsors/feross"
2402+ },
2403+ {
2404+ "type": "patreon",
2405+ "url": "https://www.patreon.com/feross"
2406+ },
2407+ {
2408+ "type": "consulting",
2409+ "url": "https://feross.org/support"
2410+ }
2411+ ],
2412+ "dependencies": {
2413+ "queue-microtask": "^1.2.2"
2414+ }
2415+ },
2416+ "node_modules/safe-buffer": {
2417+ "version": "5.1.2",
2418+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2419+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2420+ "dev": true
2421+ },
2422+ "node_modules/semver": {
2423+ "version": "7.6.2",
2424+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
2425+ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
2426+ "dev": true,
2427+ "bin": {
2428+ "semver": "bin/semver.js"
2429+ },
2430+ "engines": {
2431+ "node": ">=10"
2432+ }
2433+ },
2434+ "node_modules/serialize-javascript": {
2435+ "version": "6.0.0",
2436+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
2437+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
2438+ "dev": true,
2439+ "dependencies": {
2440+ "randombytes": "^2.1.0"
2441+ }
2442+ },
2443+ "node_modules/setimmediate": {
2444+ "version": "1.0.5",
2445+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
2446+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
2447+ "dev": true
2448+ },
2449+ "node_modules/shebang-command": {
2450+ "version": "2.0.0",
2451+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2452+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2453+ "dev": true,
2454+ "dependencies": {
2455+ "shebang-regex": "^3.0.0"
2456+ },
2457+ "engines": {
2458+ "node": ">=8"
2459+ }
2460+ },
2461+ "node_modules/shebang-regex": {
2462+ "version": "3.0.0",
2463+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2464+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2465+ "dev": true,
2466+ "engines": {
2467+ "node": ">=8"
2468+ }
2469+ },
2470+ "node_modules/signal-exit": {
2471+ "version": "4.1.0",
2472+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
2473+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
2474+ "dev": true,
2475+ "engines": {
2476+ "node": ">=14"
2477+ },
2478+ "funding": {
2479+ "url": "https://github.com/sponsors/isaacs"
2480+ }
2481+ },
2482+ "node_modules/slash": {
2483+ "version": "3.0.0",
2484+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2485+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2486+ "dev": true,
2487+ "engines": {
2488+ "node": ">=8"
2489+ }
2490+ },
2491+ "node_modules/string_decoder": {
2492+ "version": "1.1.1",
2493+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2494+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2495+ "dev": true,
2496+ "dependencies": {
2497+ "safe-buffer": "~5.1.0"
2498+ }
2499+ },
2500+ "node_modules/string-width": {
2501+ "version": "5.1.2",
2502+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
2503+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
2504+ "dev": true,
2505+ "dependencies": {
2506+ "eastasianwidth": "^0.2.0",
2507+ "emoji-regex": "^9.2.2",
2508+ "strip-ansi": "^7.0.1"
2509+ },
2510+ "engines": {
2511+ "node": ">=12"
2512+ },
2513+ "funding": {
2514+ "url": "https://github.com/sponsors/sindresorhus"
2515+ }
2516+ },
2517+ "node_modules/string-width-cjs": {
2518+ "name": "string-width",
2519+ "version": "4.2.3",
2520+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2521+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2522+ "dev": true,
2523+ "dependencies": {
2524+ "emoji-regex": "^8.0.0",
2525+ "is-fullwidth-code-point": "^3.0.0",
2526+ "strip-ansi": "^6.0.1"
2527+ },
2528+ "engines": {
2529+ "node": ">=8"
2530+ }
2531+ },
2532+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
2533+ "version": "8.0.0",
2534+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2535+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2536+ "dev": true
2537+ },
2538+ "node_modules/string-width/node_modules/ansi-regex": {
2539+ "version": "6.0.1",
2540+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
2541+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
2542+ "dev": true,
2543+ "engines": {
2544+ "node": ">=12"
2545+ },
2546+ "funding": {
2547+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
2548+ }
2549+ },
2550+ "node_modules/string-width/node_modules/strip-ansi": {
2551+ "version": "7.1.0",
2552+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
2553+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
2554+ "dev": true,
2555+ "dependencies": {
2556+ "ansi-regex": "^6.0.1"
2557+ },
2558+ "engines": {
2559+ "node": ">=12"
2560+ },
2561+ "funding": {
2562+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
2563+ }
2564+ },
2565+ "node_modules/strip-ansi": {
2566+ "version": "6.0.1",
2567+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2568+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2569+ "dev": true,
2570+ "dependencies": {
2571+ "ansi-regex": "^5.0.1"
2572+ },
2573+ "engines": {
2574+ "node": ">=8"
2575+ }
2576+ },
2577+ "node_modules/strip-ansi-cjs": {
2578+ "name": "strip-ansi",
2579+ "version": "6.0.1",
2580+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2581+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2582+ "dev": true,
2583+ "dependencies": {
2584+ "ansi-regex": "^5.0.1"
2585+ },
2586+ "engines": {
2587+ "node": ">=8"
2588+ }
2589+ },
2590+ "node_modules/strip-json-comments": {
2591+ "version": "3.1.1",
2592+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2593+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2594+ "dev": true,
2595+ "engines": {
2596+ "node": ">=8"
2597+ },
2598+ "funding": {
2599+ "url": "https://github.com/sponsors/sindresorhus"
2600+ }
2601+ },
2602+ "node_modules/supports-color": {
2603+ "version": "9.4.0",
2604+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz",
2605+ "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==",
2606+ "dev": true,
2607+ "engines": {
2608+ "node": ">=12"
2609+ },
2610+ "funding": {
2611+ "url": "https://github.com/chalk/supports-color?sponsor=1"
2612+ }
2613+ },
2614+ "node_modules/tapable": {
2615+ "version": "2.2.1",
2616+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
2617+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
2618+ "dev": true,
2619+ "engines": {
2620+ "node": ">=6"
2621+ }
2622+ },
2623+ "node_modules/test-exclude": {
2624+ "version": "6.0.0",
2625+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
2626+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
2627+ "dev": true,
2628+ "dependencies": {
2629+ "@istanbuljs/schema": "^0.1.2",
2630+ "glob": "^7.1.4",
2631+ "minimatch": "^3.0.4"
2632+ },
2633+ "engines": {
2634+ "node": ">=8"
2635+ }
2636+ },
2637+ "node_modules/test-exclude/node_modules/brace-expansion": {
2638+ "version": "1.1.11",
2639+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2640+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2641+ "dev": true,
2642+ "dependencies": {
2643+ "balanced-match": "^1.0.0",
2644+ "concat-map": "0.0.1"
2645+ }
2646+ },
2647+ "node_modules/test-exclude/node_modules/glob": {
2648+ "version": "7.2.3",
2649+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2650+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2651+ "dev": true,
2652+ "dependencies": {
2653+ "fs.realpath": "^1.0.0",
2654+ "inflight": "^1.0.4",
2655+ "inherits": "2",
2656+ "minimatch": "^3.1.1",
2657+ "once": "^1.3.0",
2658+ "path-is-absolute": "^1.0.0"
2659+ },
2660+ "engines": {
2661+ "node": "*"
2662+ },
2663+ "funding": {
2664+ "url": "https://github.com/sponsors/isaacs"
2665+ }
2666+ },
2667+ "node_modules/test-exclude/node_modules/minimatch": {
2668+ "version": "3.1.2",
2669+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2670+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2671+ "dev": true,
2672+ "dependencies": {
2673+ "brace-expansion": "^1.1.7"
2674+ },
2675+ "engines": {
2676+ "node": "*"
2677+ }
2678+ },
2679+ "node_modules/text-table": {
2680+ "version": "0.2.0",
2681+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2682+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2683+ "dev": true
2684+ },
2685+ "node_modules/to-regex-range": {
2686+ "version": "5.0.1",
2687+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2688+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2689+ "dev": true,
2690+ "dependencies": {
2691+ "is-number": "^7.0.0"
2692+ },
2693+ "engines": {
2694+ "node": ">=8.0"
2695+ }
2696+ },
2697+ "node_modules/ts-api-utils": {
2698+ "version": "1.3.0",
2699+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
2700+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
2701+ "dev": true,
2702+ "engines": {
2703+ "node": ">=16"
2704+ },
2705+ "peerDependencies": {
2706+ "typescript": ">=4.2.0"
2707+ }
2708+ },
2709+ "node_modules/type-check": {
2710+ "version": "0.4.0",
2711+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2712+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2713+ "dev": true,
2714+ "dependencies": {
2715+ "prelude-ls": "^1.2.1"
2716+ },
2717+ "engines": {
2718+ "node": ">= 0.8.0"
2719+ }
2720+ },
2721+ "node_modules/type-fest": {
2722+ "version": "0.20.2",
2723+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2724+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2725+ "dev": true,
2726+ "engines": {
2727+ "node": ">=10"
2728+ },
2729+ "funding": {
2730+ "url": "https://github.com/sponsors/sindresorhus"
2731+ }
2732+ },
2733+ "node_modules/typescript": {
2734+ "version": "5.4.5",
2735+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
2736+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
2737+ "dev": true,
2738+ "bin": {
2739+ "tsc": "bin/tsc",
2740+ "tsserver": "bin/tsserver"
2741+ },
2742+ "engines": {
2743+ "node": ">=14.17"
2744+ }
2745+ },
2746+ "node_modules/undici-types": {
2747+ "version": "5.26.5",
2748+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
2749+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
2750+ "dev": true
2751+ },
2752+ "node_modules/uri-js": {
2753+ "version": "4.4.1",
2754+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2755+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2756+ "dev": true,
2757+ "dependencies": {
2758+ "punycode": "^2.1.0"
2759+ }
2760+ },
2761+ "node_modules/util-deprecate": {
2762+ "version": "1.0.2",
2763+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2764+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2765+ "dev": true
2766+ },
2767+ "node_modules/v8-to-istanbul": {
2768+ "version": "9.2.0",
2769+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
2770+ "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
2771+ "dev": true,
2772+ "dependencies": {
2773+ "@jridgewell/trace-mapping": "^0.3.12",
2774+ "@types/istanbul-lib-coverage": "^2.0.1",
2775+ "convert-source-map": "^2.0.0"
2776+ },
2777+ "engines": {
2778+ "node": ">=10.12.0"
2779+ }
2780+ },
2781+ "node_modules/which": {
2782+ "version": "2.0.2",
2783+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2784+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2785+ "dev": true,
2786+ "dependencies": {
2787+ "isexe": "^2.0.0"
2788+ },
2789+ "bin": {
2790+ "node-which": "bin/node-which"
2791+ },
2792+ "engines": {
2793+ "node": ">= 8"
2794+ }
2795+ },
2796+ "node_modules/word-wrap": {
2797+ "version": "1.2.5",
2798+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
2799+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
2800+ "dev": true,
2801+ "engines": {
2802+ "node": ">=0.10.0"
2803+ }
2804+ },
2805+ "node_modules/workerpool": {
2806+ "version": "6.2.1",
2807+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
2808+ "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
2809+ "dev": true
2810+ },
2811+ "node_modules/wrap-ansi": {
2812+ "version": "8.1.0",
2813+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
2814+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
2815+ "dev": true,
2816+ "dependencies": {
2817+ "ansi-styles": "^6.1.0",
2818+ "string-width": "^5.0.1",
2819+ "strip-ansi": "^7.0.1"
2820+ },
2821+ "engines": {
2822+ "node": ">=12"
2823+ },
2824+ "funding": {
2825+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2826+ }
2827+ },
2828+ "node_modules/wrap-ansi-cjs": {
2829+ "name": "wrap-ansi",
2830+ "version": "7.0.0",
2831+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2832+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2833+ "dev": true,
2834+ "dependencies": {
2835+ "ansi-styles": "^4.0.0",
2836+ "string-width": "^4.1.0",
2837+ "strip-ansi": "^6.0.0"
2838+ },
2839+ "engines": {
2840+ "node": ">=10"
2841+ },
2842+ "funding": {
2843+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2844+ }
2845+ },
2846+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
2847+ "version": "8.0.0",
2848+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2849+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2850+ "dev": true
2851+ },
2852+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
2853+ "version": "4.2.3",
2854+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2855+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2856+ "dev": true,
2857+ "dependencies": {
2858+ "emoji-regex": "^8.0.0",
2859+ "is-fullwidth-code-point": "^3.0.0",
2860+ "strip-ansi": "^6.0.1"
2861+ },
2862+ "engines": {
2863+ "node": ">=8"
2864+ }
2865+ },
2866+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
2867+ "version": "6.0.1",
2868+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
2869+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
2870+ "dev": true,
2871+ "engines": {
2872+ "node": ">=12"
2873+ },
2874+ "funding": {
2875+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
2876+ }
2877+ },
2878+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
2879+ "version": "6.2.1",
2880+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
2881+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
2882+ "dev": true,
2883+ "engines": {
2884+ "node": ">=12"
2885+ },
2886+ "funding": {
2887+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2888+ }
2889+ },
2890+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
2891+ "version": "7.1.0",
2892+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
2893+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
2894+ "dev": true,
2895+ "dependencies": {
2896+ "ansi-regex": "^6.0.1"
2897+ },
2898+ "engines": {
2899+ "node": ">=12"
2900+ },
2901+ "funding": {
2902+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
2903+ }
2904+ },
2905+ "node_modules/wrappy": {
2906+ "version": "1.0.2",
2907+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2908+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2909+ "dev": true
2910+ },
2911+ "node_modules/y18n": {
2912+ "version": "5.0.8",
2913+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2914+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2915+ "dev": true,
2916+ "engines": {
2917+ "node": ">=10"
2918+ }
2919+ },
2920+ "node_modules/yargs": {
2921+ "version": "17.7.2",
2922+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
2923+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
2924+ "dev": true,
2925+ "dependencies": {
2926+ "cliui": "^8.0.1",
2927+ "escalade": "^3.1.1",
2928+ "get-caller-file": "^2.0.5",
2929+ "require-directory": "^2.1.1",
2930+ "string-width": "^4.2.3",
2931+ "y18n": "^5.0.5",
2932+ "yargs-parser": "^21.1.1"
2933+ },
2934+ "engines": {
2935+ "node": ">=12"
2936+ }
2937+ },
2938+ "node_modules/yargs-parser": {
2939+ "version": "21.1.1",
2940+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
2941+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
2942+ "dev": true,
2943+ "engines": {
2944+ "node": ">=12"
2945+ }
2946+ },
2947+ "node_modules/yargs-unparser": {
2948+ "version": "2.0.0",
2949+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
2950+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
2951+ "dev": true,
2952+ "dependencies": {
2953+ "camelcase": "^6.0.0",
2954+ "decamelize": "^4.0.0",
2955+ "flat": "^5.0.2",
2956+ "is-plain-obj": "^2.1.0"
2957+ },
2958+ "engines": {
2959+ "node": ">=10"
2960+ }
2961+ },
2962+ "node_modules/yargs/node_modules/emoji-regex": {
2963+ "version": "8.0.0",
2964+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2965+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2966+ "dev": true
2967+ },
2968+ "node_modules/yargs/node_modules/string-width": {
2969+ "version": "4.2.3",
2970+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2971+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2972+ "dev": true,
2973+ "dependencies": {
2974+ "emoji-regex": "^8.0.0",
2975+ "is-fullwidth-code-point": "^3.0.0",
2976+ "strip-ansi": "^6.0.1"
2977+ },
2978+ "engines": {
2979+ "node": ">=8"
2980+ }
2981+ },
2982+ "node_modules/yocto-queue": {
2983+ "version": "0.1.0",
2984+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2985+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2986+ "dev": true,
2987+ "engines": {
2988+ "node": ">=10"
2989+ },
2990+ "funding": {
2991+ "url": "https://github.com/sponsors/sindresorhus"
2992+ }
2993+ }
2994+ }
2995+}
+58-0package.json
@@ -0,0 +1,58 @@
1+{
2+ "name": "django-overview",
3+ "displayName": "django-overview",
4+ "description": "Shows the settings and models for the current django project",
5+ "version": "0.0.1",
6+ "engines": {
7+ "vscode": "^1.89.0"
8+ },
9+ "categories": [
10+ "Other"
11+ ],
12+ "activationEvents": [],
13+ "main": "./out/extension.js",
14+ "contributes": {
15+ "viewsContainers": {
16+ "activitybar": [
17+ {
18+ "id": "django-overview",
19+ "title": "Django Overview",
20+ "icon": "resources/django.svg"
21+ }
22+ ]
23+ },
24+ "views": {
25+ "django-overview": [
26+ {
27+ "id": "settings",
28+ "name": "Settings",
29+ "icon": "resources/settings.svg"
30+ },
31+ {
32+ "id": "django-overview",
33+ "name": "Models",
34+ "icon": "resources/models.svg"
35+ }
36+ ]
37+ }
38+ },
39+ "scripts": {
40+ "vscode:prepublish": "npm run compile",
41+ "compile": "tsc -p ./",
42+ "watch": "tsc -watch -p ./",
43+ "pretest": "npm run compile && npm run lint",
44+ "lint": "eslint src --ext ts",
45+ "test": "vscode-test"
46+ },
47+ "devDependencies": {
48+ "@types/vscode": "^1.89.0",
49+ "@types/mocha": "^10.0.6",
50+ "@types/node": "18.x",
51+ "@typescript-eslint/eslint-plugin": "^7.7.1",
52+ "@typescript-eslint/parser": "^7.7.1",
53+ "eslint": "^8.57.0",
54+ "typescript": "^5.4.5",
55+ "@vscode/test-cli": "^0.0.9",
56+ "@vscode/test-electron": "^2.3.9"
57+ }
58+}
+8-0resources/database.svg
@@ -0,0 +1,8 @@
1+<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
2+<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3+<path d="M4 18V6" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"/>
4+<path d="M20 6V18" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"/>
5+<path d="M12 10C16.4183 10 20 8.20914 20 6C20 3.79086 16.4183 2 12 2C7.58172 2 4 3.79086 4 6C4 8.20914 7.58172 10 12 10Z" stroke="#1C274C" stroke-width="1.5"/>
6+<path d="M20 12C20 14.2091 16.4183 16 12 16C7.58172 16 4 14.2091 4 12" stroke="#1C274C" stroke-width="1.5"/>
7+<path d="M20 18C20 20.2091 16.4183 22 12 22C7.58172 22 4 20.2091 4 18" stroke="#1C274C" stroke-width="1.5"/>
8+</svg>
+51-0resources/django.svg
@@ -0,0 +1,51 @@
1+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+<svg
3+ width="24"
4+ height="24.000006"
5+ viewBox="0 0 3.1299032 3.1296007"
6+ preserveAspectRatio="xMinYMin meet"
7+ version="1.1"
8+ id="svg8"
9+ sodipodi:docname="django.svg"
10+ inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
11+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13+ xmlns="http://www.w3.org/2000/svg"
14+ xmlns:svg="http://www.w3.org/2000/svg">
15+ <defs
16+ id="defs12" />
17+ <sodipodi:namedview
18+ id="namedview10"
19+ pagecolor="#ffffff"
20+ bordercolor="#666666"
21+ borderopacity="1.0"
22+ inkscape:pageshadow="2"
23+ inkscape:pageopacity="0.0"
24+ inkscape:pagecheckerboard="0"
25+ showgrid="false"
26+ inkscape:snap-page="false"
27+ fit-margin-top="0"
28+ fit-margin-left="0"
29+ fit-margin-right="0"
30+ fit-margin-bottom="0"
31+ inkscape:zoom="14.662566"
32+ inkscape:cx="7.8431019"
33+ inkscape:cy="17.050221"
34+ inkscape:window-width="1920"
35+ inkscape:window-height="988"
36+ inkscape:window-x="0"
37+ inkscape:window-y="24"
38+ inkscape:window-maximized="1"
39+ inkscape:current-layer="svg8" />
40+ <g
41+ fill="#2ba977"
42+ id="g6"
43+ transform="matrix(0.00961899,0,0,0.00961899,0.337631,0)">
44+ <path
45+ d="m 114.784,0 h 53.278 v 244.191 c -27.29,5.162 -47.38,7.193 -69.117,7.193 C 33.873,251.316 0,222.245 0,166.412 0,112.617 35.93,77.704 91.608,77.704 c 8.64,0 15.222,0.68 23.176,2.717 z m 1.867,124.427 c -6.24,-2.038 -11.382,-2.717 -17.965,-2.717 -26.947,0 -42.512,16.437 -42.512,45.243 0,28.046 14.88,43.532 42.17,43.532 5.896,0 10.696,-0.332 18.307,-1.351 z"
46+ id="path2" />
47+ <path
48+ d="m 255.187,84.26 v 122.263 c 0,42.105 -3.154,62.353 -12.411,79.81 -8.64,16.783 -20.022,27.366 -43.541,39.055 l -49.438,-23.297 c 23.519,-10.93 34.901,-20.588 42.17,-35.327 7.61,-15.072 10.01,-32.529 10.01,-78.445 V 84.261 h 53.21 z M 196.608,0 h 53.278 v 54.135 h -53.278 z"
49+ id="path4" />
50+ </g>
51+</svg>
+32-0resources/settings.svg
@@ -0,0 +1,32 @@
1+<?xml version="1.0" encoding="iso-8859-1"?>
2+<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
3+<svg fill="#000000" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
4+ viewBox="0 0 54 54" xml:space="preserve">
5+<g>
6+ <path d="M51.22,21h-5.052c-0.812,0-1.481-0.447-1.792-1.197s-0.153-1.54,0.42-2.114l3.572-3.571
7+ c0.525-0.525,0.814-1.224,0.814-1.966c0-0.743-0.289-1.441-0.814-1.967l-4.553-4.553c-1.05-1.05-2.881-1.052-3.933,0l-3.571,3.571
8+ c-0.574,0.573-1.366,0.733-2.114,0.421C33.447,9.313,33,8.644,33,7.832V2.78C33,1.247,31.753,0,30.22,0H23.78
9+ C22.247,0,21,1.247,21,2.78v5.052c0,0.812-0.447,1.481-1.197,1.792c-0.748,0.313-1.54,0.152-2.114-0.421l-3.571-3.571
10+ c-1.052-1.052-2.883-1.05-3.933,0l-4.553,4.553c-0.525,0.525-0.814,1.224-0.814,1.967c0,0.742,0.289,1.44,0.814,1.966l3.572,3.571
11+ c0.573,0.574,0.73,1.364,0.42,2.114S8.644,21,7.832,21H2.78C1.247,21,0,22.247,0,23.78v6.439C0,31.753,1.247,33,2.78,33h5.052
12+ c0.812,0,1.481,0.447,1.792,1.197s0.153,1.54-0.42,2.114l-3.572,3.571c-0.525,0.525-0.814,1.224-0.814,1.966
13+ c0,0.743,0.289,1.441,0.814,1.967l4.553,4.553c1.051,1.051,2.881,1.053,3.933,0l3.571-3.572c0.574-0.573,1.363-0.731,2.114-0.42
14+ c0.75,0.311,1.197,0.98,1.197,1.792v5.052c0,1.533,1.247,2.78,2.78,2.78h6.439c1.533,0,2.78-1.247,2.78-2.78v-5.052
15+ c0-0.812,0.447-1.481,1.197-1.792c0.751-0.312,1.54-0.153,2.114,0.42l3.571,3.572c1.052,1.052,2.883,1.05,3.933,0l4.553-4.553
16+ c0.525-0.525,0.814-1.224,0.814-1.967c0-0.742-0.289-1.44-0.814-1.966l-3.572-3.571c-0.573-0.574-0.73-1.364-0.42-2.114
17+ S45.356,33,46.168,33h5.052c1.533,0,2.78-1.247,2.78-2.78V23.78C54,22.247,52.753,21,51.22,21z M52,30.22
18+ C52,30.65,51.65,31,51.22,31h-5.052c-1.624,0-3.019,0.932-3.64,2.432c-0.622,1.5-0.295,3.146,0.854,4.294l3.572,3.571
19+ c0.305,0.305,0.305,0.8,0,1.104l-4.553,4.553c-0.304,0.304-0.799,0.306-1.104,0l-3.571-3.572c-1.149-1.149-2.794-1.474-4.294-0.854
20+ c-1.5,0.621-2.432,2.016-2.432,3.64v5.052C31,51.65,30.65,52,30.22,52H23.78C23.35,52,23,51.65,23,51.22v-5.052
21+ c0-1.624-0.932-3.019-2.432-3.64c-0.503-0.209-1.021-0.311-1.533-0.311c-1.014,0-1.997,0.4-2.761,1.164l-3.571,3.572
22+ c-0.306,0.306-0.801,0.304-1.104,0l-4.553-4.553c-0.305-0.305-0.305-0.8,0-1.104l3.572-3.571c1.148-1.148,1.476-2.794,0.854-4.294
23+ C10.851,31.932,9.456,31,7.832,31H2.78C2.35,31,2,30.65,2,30.22V23.78C2,23.35,2.35,23,2.78,23h5.052
24+ c1.624,0,3.019-0.932,3.64-2.432c0.622-1.5,0.295-3.146-0.854-4.294l-3.572-3.571c-0.305-0.305-0.305-0.8,0-1.104l4.553-4.553
25+ c0.304-0.305,0.799-0.305,1.104,0l3.571,3.571c1.147,1.147,2.792,1.476,4.294,0.854C22.068,10.851,23,9.456,23,7.832V2.78
26+ C23,2.35,23.35,2,23.78,2h6.439C30.65,2,31,2.35,31,2.78v5.052c0,1.624,0.932,3.019,2.432,3.64
27+ c1.502,0.622,3.146,0.294,4.294-0.854l3.571-3.571c0.306-0.305,0.801-0.305,1.104,0l4.553,4.553c0.305,0.305,0.305,0.8,0,1.104
28+ l-3.572,3.571c-1.148,1.148-1.476,2.794-0.854,4.294c0.621,1.5,2.016,2.432,3.64,2.432h5.052C51.65,23,52,23.35,52,23.78V30.22z"/>
29+ <path d="M27,18c-4.963,0-9,4.037-9,9s4.037,9,9,9s9-4.037,9-9S31.963,18,27,18z M27,34c-3.859,0-7-3.141-7-7s3.141-7,7-7
30+ s7,3.141,7,7S30.859,34,27,34z"/>
31+</g>
32+</svg>
+26-0src/extension.ts
@@ -0,0 +1,26 @@
1+// The module 'vscode' contains the VS Code extensibility API
2+// Import the module and reference it with the alias vscode in your code below
3+import * as vscode from 'vscode';
4+
5+// This method is called when your extension is activated
6+// Your extension is activated the very first time the command is executed
7+export function activate(context: vscode.ExtensionContext) {
8+
9+ // Use the console to output diagnostic information (console.log) and errors (console.error)
10+ // This line of code will only be executed once when your extension is activated
11+ console.log('Congratulations, your extension "django-overview" is now active!');
12+
13+ // The command has been defined in the package.json file
14+ // Now provide the implementation of the command with registerCommand
15+ // The commandId parameter must match the command field in package.json
16+ let disposable = vscode.commands.registerCommand('django-overview.helloWorld', () => {
17+ // The code you place here will be executed every time your command is executed
18+ // Display a message box to the user
19+ vscode.window.showInformationMessage('Hello World from django-overview!');
20+ });
21+
22+ context.subscriptions.push(disposable);
23+}
24+
25+// This method is called when your extension is deactivated
26+export function deactivate() {}
+15-0src/test/extension.test.ts
@@ -0,0 +1,15 @@
1+import * as assert from 'assert';
2+
3+// You can import and use all API from the 'vscode' module
4+// as well as import your extension to test it
5+import * as vscode from 'vscode';
6+// import * as myExtension from '../../extension';
7+
8+suite('Extension Test Suite', () => {
9+ vscode.window.showInformationMessage('Start all tests.');
10+
11+ test('Sample test', () => {
12+ assert.strictEqual(-1, [1, 2, 3].indexOf(5));
13+ assert.strictEqual(-1, [1, 2, 3].indexOf(0));
14+ });
15+});
+17-0tsconfig.json
@@ -0,0 +1,17 @@
1+{
2+ "compilerOptions": {
3+ "module": "Node16",
4+ "target": "ES2022",
5+ "outDir": "out",
6+ "lib": [
7+ "ES2022"
8+ ],
9+ "sourceMap": true,
10+ "rootDir": "src",
11+ "strict": true /* enable all strict type-checking options */
12+ /* Additional Checks */
13+ // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
14+ // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
15+ // "noUnusedParameters": true, /* Report errors on unused parameters. */
16+ }
17+}
+43-0vsc-extension-quickstart.md
@@ -0,0 +1,43 @@
1+# Welcome to your VS Code Extension
2+
3+## What's in the folder
4+
5+* This folder contains all of the files necessary for your extension.
6+* `package.json` - this is the manifest file in which you declare your extension and command.
7+ * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin.
8+* `src/extension.ts` - this is the main file where you will provide the implementation of your command.
9+ * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`.
10+ * We pass the function containing the implementation of the command as the second parameter to `registerCommand`.
11+
12+## Get up and running straight away
13+
14+* Press `F5` to open a new window with your extension loaded.
15+* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`.
16+* Set breakpoints in your code inside `src/extension.ts` to debug your extension.
17+* Find output from your extension in the debug console.
18+
19+## Make changes
20+
21+* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`.
22+* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes.
23+
24+## Explore the API
25+
26+* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`.
27+
28+## Run tests
29+
30+* Install the [Extension Test Runner](https://marketplace.visualstudio.com/items?itemName=ms-vscode.extension-test-runner)
31+* Run the "watch" task via the **Tasks: Run Task** command. Make sure this is running, or tests might not be discovered.
32+* Open the Testing view from the activity bar and click the Run Test" button, or use the hotkey `Ctrl/Cmd + ; A`
33+* See the output of the test result in the Test Results view.
34+* Make changes to `src/test/extension.test.ts` or create new test files inside the `test` folder.
35+ * The provided test runner will only consider files matching the name pattern `**.test.ts`.
36+ * You can create folders inside the `test` folder to structure your tests any way you want.
37+
38+## Go further
39+
40+* [Follow UX guidelines](https://code.visualstudio.com/api/ux-guidelines/overview) to create extensions that seamlessly integrate with VS Code's native interface and patterns.
41+ * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension).
42+ * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace.
43+ * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration).