From 2ce5830df90051373f10a0784fec94c6b4d11420 Mon Sep 17 00:00:00 2001
From: Kirigaya <1193466151@qq.com>
Date: Sat, 5 Jul 2025 05:24:56 +0800
Subject: [PATCH] add news page
---
news/.gitignore | 30 +
news/.vscode/extensions.json | 3 +
news/README.md | 183 ++
news/env.d.ts | 1 +
news/index.html | 18 +
news/package-lock.json | 3248 ++++++++++++++++++++++++++
news/package.json | 28 +
news/public/default-dark.css | 772 ++++++
news/public/favicon.svg | 71 +
news/public/vscode.css | 151 ++
news/src/App.vue | 120 +
news/src/components/CoreFeature.vue | 92 +
news/src/components/Header.vue | 102 +
news/src/components/MoreFeature.vue | 106 +
news/src/components/Resource.vue | 49 +
news/src/components/Sponsor.vue | 61 +
news/src/components/Troubleshoot.vue | 36 +
news/src/components/WhatNews.vue | 73 +
news/src/main.ts | 5 +
news/tsconfig.app.json | 12 +
news/tsconfig.json | 11 +
news/tsconfig.node.json | 19 +
news/vite.config.ts | 20 +
23 files changed, 5211 insertions(+)
create mode 100644 news/.gitignore
create mode 100644 news/.vscode/extensions.json
create mode 100644 news/README.md
create mode 100644 news/env.d.ts
create mode 100644 news/index.html
create mode 100644 news/package-lock.json
create mode 100644 news/package.json
create mode 100644 news/public/default-dark.css
create mode 100644 news/public/favicon.svg
create mode 100644 news/public/vscode.css
create mode 100644 news/src/App.vue
create mode 100644 news/src/components/CoreFeature.vue
create mode 100644 news/src/components/Header.vue
create mode 100644 news/src/components/MoreFeature.vue
create mode 100644 news/src/components/Resource.vue
create mode 100644 news/src/components/Sponsor.vue
create mode 100644 news/src/components/Troubleshoot.vue
create mode 100644 news/src/components/WhatNews.vue
create mode 100644 news/src/main.ts
create mode 100644 news/tsconfig.app.json
create mode 100644 news/tsconfig.json
create mode 100644 news/tsconfig.node.json
create mode 100644 news/vite.config.ts
diff --git a/news/.gitignore b/news/.gitignore
new file mode 100644
index 0000000..8ee54e8
--- /dev/null
+++ b/news/.gitignore
@@ -0,0 +1,30 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo
diff --git a/news/.vscode/extensions.json b/news/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/news/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/news/README.md b/news/README.md
new file mode 100644
index 0000000..0deabe3
--- /dev/null
+++ b/news/README.md
@@ -0,0 +1,183 @@
+## OpenMCP News
+
+Change when user update extension
+
+
+## Context
+
+You are a clever bot to write SPA page to display the changelog and news of my software OpenMCP.
+
+### Some basic information you should know
+
+- Release is: https://github.com/LSTM-Kirigaya/openmcp-client/releases
+- OpenMCP website is: https://kirigaya.cn/openmcp/
+- Github: https://github.com/LSTM-Kirigaya/openmcp-client
+- Discord: https://discord.com/invite/SKTZRf6NzU
+- QQ: https://qm.qq.com/cgi-bin/qm/qr?k=C6ZUTZvfqWoI12lWe7L93cWa1hUsuVT0&jump_from=webapi&authKey=McW6B1ogTPjPDrCyGttS890tMZGQ1KB3QLuG4aqVNRaYp4vlTSgf2c6dMcNjMuBD
+
+### Design framework
+
+You should obey the following order to make the page:
+
+1. 📣 What is news in xxx
+2. 🐳 Learn more features
+3. ✨ Core Features
+4. ❤️ How to sponsor
+5. 📚 Resources
+6. 🔧 Troubleshooting
+
+### Some design requirements
+
+- Theme color of openmcp is #B988D1, you should use it wisely and don't use light blue as default theme color, use #B988D1 instead.
+- This is a website designed to be opened in vscode, so you should make vscode oriented design, where you should use following css macro to dev css class:
+ ```css
+ :root {
+ --font-monospace-family: var(--vscode-editor-font-family);
+ --font-monospace-weight: var(--vscode-editor-font-weight);
+ --font-monospace-size: var(--vscode-editor-font-size);
+
+ --link-foreground: var(--vscode-textLink-foreground);
+ --link-active: var(--vscode-textLink-activeForeground);
+
+ /* UI & Control */
+ --input-active-background: var(--vscode-input-background);
+ --input-active-border: var(--vscode-focusBorder);
+ --input-active-foreground: var(--vscode-input-foreground);
+
+ --input-error-background: var(--vscode-inputValidation-errorBackground);
+ --input-error-border: var(--vscode-inputValidation-errorBorder);
+ --input-error-foreground: var(--vscode-inputValidation-errorForeground);
+
+ --input-foreground: var(--vscode-input-foreground);
+ --input-background: var(--vscode-input-background);
+ --input-border: var(--vscode-input-border);
+ --input-hover: var(--vscode-input-background);
+ --input-placeholder: var(--vscode-input-placeholderForeground);
+ --input-radius: 0px;
+
+ --scrollbar-background: var(--vscode-scrollbarSlider-background);
+ --scrollbar-hover: var(--vscode-scrollbarSlider-hoverBackground);
+ --scrollbar-active: var(--vscode-scrollbarSlider-activeBackground);
+
+ /* Window */
+ --title-bar: #1f1f1f;
+ --title-color: #fff;
+ --foreground: var(--vscode-editor-foreground);
+ --background: var(--vscode-editor-background);
+ --label: rgb(189, 189, 189);
+ --shadow: #000;
+ --border: var(--vscode-input-border);
+ --window-button-hover: rgba(255,255,255,0.1);
+ --window-button-active: rgba(255,255,255,0.2);
+ --window-blur-background: rgba(0,0,0,0.25);
+
+ --window-title-foreground: var(--foreground);
+ --window-background: var(--sidebar);
+ --window-border: transparent;
+ --window-radius: 0px;
+
+ /* Sidebar */
+ --sidebar: var(--vscode-sideBar-background);
+ --sidebar-border: var(--vscode-sideBar-border);
+ --sidebar-min-width: 280px;
+
+ --sidebar-item-text: var(--vscode-list-inactiveSelectionForeground);
+ --sidebar-item-border: var(--vscode-input-border);
+ --sidebar-item-background: var(--sidebar);
+ --sidebar-item-selected: var(--vscode-list-inactiveSelectionBackground);
+ --sidebar-item-hover: var(--vscode-list-hoverBackground);
+ --sidebar-item-max-height: 40px;
+ --sidebar-item-radix-background: var(--vscode-breadcrumb-background);
+
+ --sidebar-group-text: var(--vscode-sideBarSectionHeader-foreground);
+ --sidebar-group-border: var(--vscode-sideBarSectionHeader-border);
+ --sidebar-group-background: var(--vscode-sideBarSectionHeader-background);
+
+ /* Labels */
+ --signalSize-background: rgba(0,0,0,0.5);
+ --signalSize-border: rgba(255,255,255,0.2);
+ --signalSize-color: var(--foreground);
+
+ /* Color Picker */
+ --picker-swatch-size: 15px;
+ --picker-swatch-cols: 8;
+ --picker-background: var(--vscode-breadcrumbPicker-background);
+ --picker-border: var(--vscode-dropdown-border);
+
+ /* Search */
+ --search-background: var(--vscode-quickInput-background);
+ --search-border: var(--border);
+ --search-panel-background: transparent;
+ --search-panel-border: var(--vscode-pickerGroup-border);
+ --search-panel-text: var(--vscode-quickInput-foreground);
+ --search-label: var(--foreground);
+ --search-selected-background: var(--vscode-list-inactiveSelectionBackground);
+
+ /* Properties */
+ --properties-background: var(--vscode-breadcrumb-background);
+ --properties-border: var(--border);
+
+ /* Navbar */
+ --navBar-background: var(--sidebar);
+ --navBar-height: 32px;
+ --navBar-button: transparent;
+ --navBar-button-text: var(--foreground);
+ --navBar-group-background: var(--background);
+ --navBar-preview-background: var(--vscode-scrollbarSlider-background);
+ --navBar-slider-border: var(--foreground);
+
+ /* Buttons */
+ --button: var(--vscode-button-background);
+ --button-text: var(--vscode-button-foreground);
+ --button-hover: var(--vscode-button-hoverBackground);
+ --button-active: var(--vscode-button-hoverBackground);
+ --button-disabled: var(--vscode-activityBar-background);
+ --button-disabled-text: var(--vscode-activityBar-inactiveForeground);
+
+ /* Grid Lines */
+ --grid-dash: 2;
+ --grid-space: 4;
+ --grid-line: var(--vscode-editorIndentGuide-background);
+ --grid-tick: var(--vscode-editorIndentGuide-activeBackground);
+
+ /* Cursor */
+ --cursor: var(--vscode-editorCursor-foreground);
+ --cursor-ghost: rgba(255, 255, 255, 0.2);
+ --cursor-width: 2;
+
+ /* X-Axis */
+ --axis-height: 38px;
+ --axis-line: var(--border);
+ --axis-background: var(--vscode-sideBar-background);
+ --axis-foreground: var(--foreground);
+
+ /* Signals */
+ --signal-highlight: var(--vscode-list-inactiveSelectionBackground);
+
+ /* Colors */
+ --accent: var(--vscode-button-background);
+ --accent-dim: #234175;
+ --accent-bright: #24c5f7;
+ --accent-hover: var(--vscode-button-hoverBackground);
+
+ --color-red: #ff5252;
+ --color-pink: #ff4081;
+ --color-purple: #e040fb;
+ --color-deepPurple: #7c4dff;
+ --color-indigo: #536dfe;
+ --color-blue: #448aff;
+ --color-lightBlue: #40c4ff;
+ --color-cyan: #18ffff;
+ --color-teal: #64ffda;
+ --color-green: #69f0ae;
+ --color-lightGreen: #b2ff59;
+ --color-lime: #eeff41;
+ --color-yellow: #ffff00;
+ --color-amber: #ffd740;
+ --color-orange: #ffab40;
+ --color-deepOrange: #ff6e40;
+
+ /* Settings */
+ --settings-action-background: var(--background);
+ }
+ ```
\ No newline at end of file
diff --git a/news/env.d.ts b/news/env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/news/env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/news/index.html b/news/index.html
new file mode 100644
index 0000000..82d148c
--- /dev/null
+++ b/news/index.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/news/package-lock.json b/news/package-lock.json
new file mode 100644
index 0000000..0277354
--- /dev/null
+++ b/news/package-lock.json
@@ -0,0 +1,3248 @@
+{
+ "name": "news",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "news",
+ "version": "0.0.0",
+ "dependencies": {
+ "vue": "^3.5.17"
+ },
+ "devDependencies": {
+ "@tsconfig/node22": "^22.0.2",
+ "@types/node": "^22.15.32",
+ "@vitejs/plugin-vue": "^6.0.0",
+ "@vue/tsconfig": "^0.7.0",
+ "npm-run-all2": "^8.0.4",
+ "typescript": "~5.8.0",
+ "vite": "^7.0.0",
+ "vite-plugin-singlefile": "^2.3.0",
+ "vite-plugin-vue-devtools": "^7.7.7",
+ "vue-tsc": "^2.2.10"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/utils": {
+ "version": "0.7.10",
+ "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz",
+ "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
+ "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz",
+ "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.0",
+ "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-module-transforms": "^7.27.3",
+ "@babel/helpers": "^7.27.6",
+ "@babel/parser": "^7.28.0",
+ "@babel/template": "^7.27.2",
+ "@babel/traverse": "^7.28.0",
+ "@babel/types": "^7.28.0",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
+ "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.0",
+ "@babel/types": "^7.28.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
+ "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.27.2",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz",
+ "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.1",
+ "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-optimise-call-expression": "^7.27.1",
+ "@babel/helper-replace-supers": "^7.27.1",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
+ "@babel/traverse": "^7.27.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz",
+ "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
+ "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/traverse": "^7.27.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz",
+ "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz",
+ "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-optimise-call-expression": "^7.27.1",
+ "@babel/traverse": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz",
+ "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.27.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz",
+ "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.27.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz",
+ "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-decorators": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz",
+ "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/plugin-syntax-decorators": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-decorators": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz",
+ "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
+ "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
+ "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
+ "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz",
+ "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-create-class-features-plugin": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
+ "@babel/plugin-syntax-typescript": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz",
+ "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.0",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz",
+ "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz",
+ "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz",
+ "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz",
+ "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz",
+ "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz",
+ "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz",
+ "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz",
+ "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz",
+ "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz",
+ "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz",
+ "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz",
+ "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz",
+ "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz",
+ "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz",
+ "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz",
+ "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz",
+ "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz",
+ "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz",
+ "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz",
+ "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz",
+ "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz",
+ "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz",
+ "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz",
+ "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz",
+ "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz",
+ "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.12",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
+ "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
+ "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.29",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
+ "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.29",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz",
+ "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-beta.19",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz",
+ "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz",
+ "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.2.tgz",
+ "integrity": "sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.2.tgz",
+ "integrity": "sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.2.tgz",
+ "integrity": "sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.2.tgz",
+ "integrity": "sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.2.tgz",
+ "integrity": "sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.2.tgz",
+ "integrity": "sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.2.tgz",
+ "integrity": "sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.2.tgz",
+ "integrity": "sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.2.tgz",
+ "integrity": "sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.2.tgz",
+ "integrity": "sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.2.tgz",
+ "integrity": "sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.2.tgz",
+ "integrity": "sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.2.tgz",
+ "integrity": "sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.2.tgz",
+ "integrity": "sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.2.tgz",
+ "integrity": "sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.2.tgz",
+ "integrity": "sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.2.tgz",
+ "integrity": "sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.2.tgz",
+ "integrity": "sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.2.tgz",
+ "integrity": "sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.2.tgz",
+ "integrity": "sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@sec-ant/readable-stream": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
+ "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@sindresorhus/merge-streams": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
+ "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@tsconfig/node22": {
+ "version": "22.0.2",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.2.tgz",
+ "integrity": "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "22.16.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.0.tgz",
+ "integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.21.0"
+ }
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.0.tgz",
+ "integrity": "sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rolldown/pluginutils": "1.0.0-beta.19"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "peerDependencies": {
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@volar/language-core": {
+ "version": "2.4.15",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz",
+ "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/source-map": "2.4.15"
+ }
+ },
+ "node_modules/@volar/source-map": {
+ "version": "2.4.15",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz",
+ "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@volar/typescript": {
+ "version": "2.4.15",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz",
+ "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/language-core": "2.4.15",
+ "path-browserify": "^1.0.1",
+ "vscode-uri": "^3.0.8"
+ }
+ },
+ "node_modules/@vue/babel-helper-vue-transform-on": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz",
+ "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vue/babel-plugin-jsx": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz",
+ "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.26.5",
+ "@babel/plugin-syntax-jsx": "^7.25.9",
+ "@babel/template": "^7.26.9",
+ "@babel/traverse": "^7.26.9",
+ "@babel/types": "^7.26.9",
+ "@vue/babel-helper-vue-transform-on": "1.4.0",
+ "@vue/babel-plugin-resolve-type": "1.4.0",
+ "@vue/shared": "^3.5.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vue/babel-plugin-resolve-type": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz",
+ "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.26.2",
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.26.5",
+ "@babel/parser": "^7.26.9",
+ "@vue/compiler-sfc": "^3.5.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sxzz"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.17.tgz",
+ "integrity": "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.27.5",
+ "@vue/shared": "3.5.17",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz",
+ "integrity": "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-core": "3.5.17",
+ "@vue/shared": "3.5.17"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz",
+ "integrity": "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.27.5",
+ "@vue/compiler-core": "3.5.17",
+ "@vue/compiler-dom": "3.5.17",
+ "@vue/compiler-ssr": "3.5.17",
+ "@vue/shared": "3.5.17",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.17",
+ "postcss": "^8.5.6",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz",
+ "integrity": "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.17",
+ "@vue/shared": "3.5.17"
+ }
+ },
+ "node_modules/@vue/compiler-vue2": {
+ "version": "2.7.16",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz",
+ "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "de-indent": "^1.0.2",
+ "he": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/devtools-core": {
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.7.tgz",
+ "integrity": "sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-kit": "^7.7.7",
+ "@vue/devtools-shared": "^7.7.7",
+ "mitt": "^3.0.1",
+ "nanoid": "^5.1.0",
+ "pathe": "^2.0.3",
+ "vite-hot-client": "^2.0.4"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@vue/devtools-core/node_modules/nanoid": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz",
+ "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.js"
+ },
+ "engines": {
+ "node": "^18 || >=20"
+ }
+ },
+ "node_modules/@vue/devtools-kit": {
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz",
+ "integrity": "sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-shared": "^7.7.7",
+ "birpc": "^2.3.0",
+ "hookable": "^5.5.3",
+ "mitt": "^3.0.1",
+ "perfect-debounce": "^1.0.0",
+ "speakingurl": "^14.0.1",
+ "superjson": "^2.2.2"
+ }
+ },
+ "node_modules/@vue/devtools-shared": {
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz",
+ "integrity": "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "rfdc": "^1.4.1"
+ }
+ },
+ "node_modules/@vue/language-core": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz",
+ "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/language-core": "2.4.15",
+ "@vue/compiler-dom": "^3.5.0",
+ "@vue/compiler-vue2": "^2.7.16",
+ "@vue/shared": "^3.5.0",
+ "alien-signals": "^1.0.3",
+ "minimatch": "^9.0.3",
+ "muggle-string": "^0.4.1",
+ "path-browserify": "^1.0.1"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.17.tgz",
+ "integrity": "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/shared": "3.5.17"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.17.tgz",
+ "integrity": "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.17",
+ "@vue/shared": "3.5.17"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz",
+ "integrity": "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.17",
+ "@vue/runtime-core": "3.5.17",
+ "@vue/shared": "3.5.17",
+ "csstype": "^3.1.3"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.17.tgz",
+ "integrity": "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.5.17",
+ "@vue/shared": "3.5.17"
+ },
+ "peerDependencies": {
+ "vue": "3.5.17"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.17.tgz",
+ "integrity": "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==",
+ "license": "MIT"
+ },
+ "node_modules/@vue/tsconfig": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz",
+ "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "typescript": "5.x",
+ "vue": "^3.4.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/alien-signals": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz",
+ "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/birpc": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.4.0.tgz",
+ "integrity": "sha512-5IdNxTyhXHv2UlgnPHQ0h+5ypVmkrYHzL8QT+DwFZ//2N/oNV8Ch+BCRmTJ3x6/z9Axo/cXYBc9eprsUVK/Jsg==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.25.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
+ "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001726",
+ "electron-to-chromium": "^1.5.173",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/bundle-name": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
+ "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "run-applescript": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001726",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz",
+ "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/copy-anything": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+ "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-what": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cross-spawn/node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/cross-spawn/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
+ },
+ "node_modules/de-indent": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
+ "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/default-browser": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
+ "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bundle-name": "^4.1.0",
+ "default-browser-id": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
+ "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.179",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz",
+ "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/error-stack-parser-es": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz",
+ "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz",
+ "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.5",
+ "@esbuild/android-arm": "0.25.5",
+ "@esbuild/android-arm64": "0.25.5",
+ "@esbuild/android-x64": "0.25.5",
+ "@esbuild/darwin-arm64": "0.25.5",
+ "@esbuild/darwin-x64": "0.25.5",
+ "@esbuild/freebsd-arm64": "0.25.5",
+ "@esbuild/freebsd-x64": "0.25.5",
+ "@esbuild/linux-arm": "0.25.5",
+ "@esbuild/linux-arm64": "0.25.5",
+ "@esbuild/linux-ia32": "0.25.5",
+ "@esbuild/linux-loong64": "0.25.5",
+ "@esbuild/linux-mips64el": "0.25.5",
+ "@esbuild/linux-ppc64": "0.25.5",
+ "@esbuild/linux-riscv64": "0.25.5",
+ "@esbuild/linux-s390x": "0.25.5",
+ "@esbuild/linux-x64": "0.25.5",
+ "@esbuild/netbsd-arm64": "0.25.5",
+ "@esbuild/netbsd-x64": "0.25.5",
+ "@esbuild/openbsd-arm64": "0.25.5",
+ "@esbuild/openbsd-x64": "0.25.5",
+ "@esbuild/sunos-x64": "0.25.5",
+ "@esbuild/win32-arm64": "0.25.5",
+ "@esbuild/win32-ia32": "0.25.5",
+ "@esbuild/win32-x64": "0.25.5"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "license": "MIT"
+ },
+ "node_modules/execa": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz",
+ "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@sindresorhus/merge-streams": "^4.0.0",
+ "cross-spawn": "^7.0.6",
+ "figures": "^6.1.0",
+ "get-stream": "^9.0.0",
+ "human-signals": "^8.0.1",
+ "is-plain-obj": "^4.1.0",
+ "is-stream": "^4.0.1",
+ "npm-run-path": "^6.0.0",
+ "pretty-ms": "^9.2.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^4.0.0",
+ "yoctocolors": "^2.1.1"
+ },
+ "engines": {
+ "node": "^18.19.0 || >=20.5.0"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.4.6",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz",
+ "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/figures": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+ "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-unicode-supported": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
+ "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+ "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@sec-ant/readable-stream": "^0.4.1",
+ "is-stream": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hookable": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
+ "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/human-signals": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz",
+ "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+ "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+ "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-what": {
+ "version": "4.1.16",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz",
+ "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
+ "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-inside-container": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+ "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz",
+ "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/kolorist": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
+ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.17",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
+ "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/mrmime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
+ "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/muggle-string": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
+ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/npm-normalize-package-bin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
+ "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm-run-all2": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-8.0.4.tgz",
+ "integrity": "sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "cross-spawn": "^7.0.6",
+ "memorystream": "^0.3.1",
+ "picomatch": "^4.0.2",
+ "pidtree": "^0.6.0",
+ "read-package-json-fast": "^4.0.0",
+ "shell-quote": "^1.7.3",
+ "which": "^5.0.0"
+ },
+ "bin": {
+ "npm-run-all": "bin/npm-run-all/index.js",
+ "npm-run-all2": "bin/npm-run-all/index.js",
+ "run-p": "bin/run-p/index.js",
+ "run-s": "bin/run-s/index.js"
+ },
+ "engines": {
+ "node": "^20.5.0 || >=22.0.0",
+ "npm": ">= 10"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
+ "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^4.0.0",
+ "unicorn-magic": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz",
+ "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "default-browser": "^5.2.1",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "is-wsl": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parse-ms": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
+ "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pidtree": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
+ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "pidtree": "bin/pidtree.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/pretty-ms": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz",
+ "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "parse-ms": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-package-json-fast": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz",
+ "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "json-parse-even-better-errors": "^4.0.0",
+ "npm-normalize-package-bin": "^4.0.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/rollup": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.2.tgz",
+ "integrity": "sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.44.2",
+ "@rollup/rollup-android-arm64": "4.44.2",
+ "@rollup/rollup-darwin-arm64": "4.44.2",
+ "@rollup/rollup-darwin-x64": "4.44.2",
+ "@rollup/rollup-freebsd-arm64": "4.44.2",
+ "@rollup/rollup-freebsd-x64": "4.44.2",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.44.2",
+ "@rollup/rollup-linux-arm-musleabihf": "4.44.2",
+ "@rollup/rollup-linux-arm64-gnu": "4.44.2",
+ "@rollup/rollup-linux-arm64-musl": "4.44.2",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.44.2",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.44.2",
+ "@rollup/rollup-linux-riscv64-gnu": "4.44.2",
+ "@rollup/rollup-linux-riscv64-musl": "4.44.2",
+ "@rollup/rollup-linux-s390x-gnu": "4.44.2",
+ "@rollup/rollup-linux-x64-gnu": "4.44.2",
+ "@rollup/rollup-linux-x64-musl": "4.44.2",
+ "@rollup/rollup-win32-arm64-msvc": "4.44.2",
+ "@rollup/rollup-win32-ia32-msvc": "4.44.2",
+ "@rollup/rollup-win32-x64-msvc": "4.44.2",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-applescript": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz",
+ "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
+ "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/sirv": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
+ "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/speakingurl": {
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
+ "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
+ "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/superjson": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
+ "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "copy-anything": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
+ "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
+ "devOptional": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unicorn-magic": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
+ "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.2.tgz",
+ "integrity": "sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.6",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.6",
+ "rollup": "^4.40.0",
+ "tinyglobby": "^0.2.14"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "lightningcss": "^1.21.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-hot-client": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz",
+ "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vite-plugin-singlefile": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-2.3.0.tgz",
+ "integrity": "sha512-DAcHzYypM0CasNLSz/WG0VdKOCxGHErfrjOoyIPiNxTPTGmO6rRD/te93n1YL/s+miXq66ipF1brMBikf99c6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">18.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^4.44.1",
+ "vite": "^5.4.11 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/vite-plugin-vue-devtools": {
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.7.tgz",
+ "integrity": "sha512-d0fIh3wRcgSlr4Vz7bAk4va1MkdqhQgj9ANE/rBhsAjOnRfTLs2ocjFMvSUOsv6SRRXU9G+VM7yMgqDb6yI4iQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-core": "^7.7.7",
+ "@vue/devtools-kit": "^7.7.7",
+ "@vue/devtools-shared": "^7.7.7",
+ "execa": "^9.5.2",
+ "sirv": "^3.0.1",
+ "vite-plugin-inspect": "0.8.9",
+ "vite-plugin-vue-inspector": "^5.3.1"
+ },
+ "engines": {
+ "node": ">=v14.21.3"
+ },
+ "peerDependencies": {
+ "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vite-plugin-vue-devtools/node_modules/vite-plugin-inspect": {
+ "version": "0.8.9",
+ "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz",
+ "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@antfu/utils": "^0.7.10",
+ "@rollup/pluginutils": "^5.1.3",
+ "debug": "^4.3.7",
+ "error-stack-parser-es": "^0.1.5",
+ "fs-extra": "^11.2.0",
+ "open": "^10.1.0",
+ "perfect-debounce": "^1.0.0",
+ "picocolors": "^1.1.1",
+ "sirv": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1"
+ },
+ "peerDependenciesMeta": {
+ "@nuxt/kit": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-vue-inspector": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.2.tgz",
+ "integrity": "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.23.0",
+ "@babel/plugin-proposal-decorators": "^7.23.0",
+ "@babel/plugin-syntax-import-attributes": "^7.22.5",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-transform-typescript": "^7.22.15",
+ "@vue/babel-plugin-jsx": "^1.1.5",
+ "@vue/compiler-dom": "^3.3.4",
+ "kolorist": "^1.8.0",
+ "magic-string": "^0.30.4"
+ },
+ "peerDependencies": {
+ "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0"
+ }
+ },
+ "node_modules/vscode-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
+ "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vue": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz",
+ "integrity": "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.17",
+ "@vue/compiler-sfc": "3.5.17",
+ "@vue/runtime-dom": "3.5.17",
+ "@vue/server-renderer": "3.5.17",
+ "@vue/shared": "3.5.17"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-tsc": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz",
+ "integrity": "sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/typescript": "2.4.15",
+ "@vue/language-core": "2.2.12"
+ },
+ "bin": {
+ "vue-tsc": "bin/vue-tsc.js"
+ },
+ "peerDependencies": {
+ "typescript": ">=5.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+ "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yoctocolors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
+ "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/news/package.json b/news/package.json
new file mode 100644
index 0000000..718d98b
--- /dev/null
+++ b/news/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "news",
+ "version": "0.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "run-p type-check \"build-only {@}\" --",
+ "preview": "vite preview",
+ "build-only": "vite build",
+ "type-check": "vue-tsc --build"
+ },
+ "dependencies": {
+ "vue": "^3.5.17"
+ },
+ "devDependencies": {
+ "@tsconfig/node22": "^22.0.2",
+ "@types/node": "^22.15.32",
+ "@vitejs/plugin-vue": "^6.0.0",
+ "@vue/tsconfig": "^0.7.0",
+ "npm-run-all2": "^8.0.4",
+ "typescript": "~5.8.0",
+ "vite": "^7.0.0",
+ "vite-plugin-singlefile": "^2.3.0",
+ "vite-plugin-vue-devtools": "^7.7.7",
+ "vue-tsc": "^2.2.10"
+ }
+}
diff --git a/news/public/default-dark.css b/news/public/default-dark.css
new file mode 100644
index 0000000..035a66e
--- /dev/null
+++ b/news/public/default-dark.css
@@ -0,0 +1,772 @@
+:root {
+ --vscode-foreground: #cccccc;
+ --vscode-disabledForeground: rgba(204, 204, 204, 0.5);
+ --vscode-errorForeground: #f48771;
+ --vscode-descriptionForeground: rgba(204, 204, 204, 0.7);
+ --vscode-icon-foreground: #c5c5c5;
+ --vscode-focusBorder: #007fd4;
+ --vscode-textLink-foreground: #3794ff;
+ --vscode-textLink-activeForeground: #3794ff;
+ --vscode-textSeparator-foreground: rgba(255, 255, 255, 0.18);
+ --vscode-textPreformat-foreground: #d7ba7d;
+ --vscode-textPreformat-background: rgba(255, 255, 255, 0.1);
+ --vscode-textBlockQuote-background: #222222;
+ --vscode-textBlockQuote-border: rgba(0, 122, 204, 0.5);
+ --vscode-textCodeBlock-background: rgba(10, 10, 10, 0.4);
+ --vscode-sash-hoverBorder: #007fd4;
+ --vscode-badge-background: #4d4d4d;
+ --vscode-badge-foreground: #ffffff;
+ --vscode-scrollbar-shadow: #000000;
+ --vscode-scrollbarSlider-background: rgba(121, 121, 121, 0.4);
+ --vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, 0.7);
+ --vscode-scrollbarSlider-activeBackground: rgba(191, 191, 191, 0.4);
+ --vscode-progressBar-background: #0e70c0;
+ --vscode-editor-background: #1e1e1e;
+ --vscode-editor-foreground: #d4d4d4;
+ --vscode-editorStickyScroll-background: #1e1e1e;
+ --vscode-editorStickyScrollHover-background: #2a2d2e;
+ --vscode-editorStickyScroll-shadow: #000000;
+ --vscode-editorWidget-background: #252526;
+ --vscode-editorWidget-foreground: #cccccc;
+ --vscode-editorWidget-border: #454545;
+ --vscode-editorError-foreground: #f14c4c;
+ --vscode-editorWarning-foreground: #cca700;
+ --vscode-editorInfo-foreground: #3794ff;
+ --vscode-editorHint-foreground: rgba(238, 238, 238, 0.7);
+ --vscode-editorLink-activeForeground: #4e94ce;
+ --vscode-editor-selectionBackground: #264f78;
+ --vscode-editor-inactiveSelectionBackground: #3a3d41;
+ --vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, 0.15);
+ --vscode-editor-findMatchBackground: #515c6a;
+ --vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, 0.33);
+ --vscode-editor-findRangeHighlightBackground: rgba(58, 61, 65, 0.4);
+ --vscode-editor-hoverHighlightBackground: rgba(38, 79, 120, 0.25);
+ --vscode-editorHoverWidget-background: #252526;
+ --vscode-editorHoverWidget-foreground: #cccccc;
+ --vscode-editorHoverWidget-border: #454545;
+ --vscode-editorHoverWidget-statusBarBackground: #2c2c2d;
+ --vscode-editorInlayHint-foreground: #969696;
+ --vscode-editorInlayHint-background: rgba(77, 77, 77, 0.1);
+ --vscode-editorInlayHint-typeForeground: #969696;
+ --vscode-editorInlayHint-typeBackground: rgba(77, 77, 77, 0.1);
+ --vscode-editorInlayHint-parameterForeground: #969696;
+ --vscode-editorInlayHint-parameterBackground: rgba(77, 77, 77, 0.1);
+ --vscode-editorLightBulb-foreground: #ffcc00;
+ --vscode-editorLightBulbAutoFix-foreground: #75beff;
+ --vscode-editorLightBulbAi-foreground: #ffcc00;
+ --vscode-editor-snippetTabstopHighlightBackground: rgba(124, 124, 124, 0.3);
+ --vscode-editor-snippetFinalTabstopHighlightBorder: #525252;
+ --vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, 0.2);
+ --vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, 0.2);
+ --vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, 0.2);
+ --vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, 0.2);
+ --vscode-diffEditor-diagonalFill: rgba(204, 204, 204, 0.2);
+ --vscode-diffEditor-unchangedRegionBackground: #252526;
+ --vscode-diffEditor-unchangedRegionForeground: #cccccc;
+ --vscode-diffEditor-unchangedCodeBackground: rgba(116, 116, 116, 0.16);
+ --vscode-widget-shadow: rgba(0, 0, 0, 0.36);
+ --vscode-widget-border: #303031;
+ --vscode-toolbar-hoverBackground: rgba(90, 93, 94, 0.31);
+ --vscode-toolbar-activeBackground: rgba(99, 102, 103, 0.31);
+ --vscode-breadcrumb-foreground: rgba(204, 204, 204, 0.8);
+ --vscode-breadcrumb-background: #1e1e1e;
+ --vscode-breadcrumb-focusForeground: #e0e0e0;
+ --vscode-breadcrumb-activeSelectionForeground: #e0e0e0;
+ --vscode-breadcrumbPicker-background: #252526;
+ --vscode-merge-currentHeaderBackground: rgba(64, 200, 174, 0.5);
+ --vscode-merge-currentContentBackground: rgba(64, 200, 174, 0.2);
+ --vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, 0.5);
+ --vscode-merge-incomingContentBackground: rgba(64, 166, 255, 0.2);
+ --vscode-merge-commonHeaderBackground: rgba(96, 96, 96, 0.4);
+ --vscode-merge-commonContentBackground: rgba(96, 96, 96, 0.16);
+ --vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, 0.5);
+ --vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, 0.5);
+ --vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, 0.4);
+ --vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, 0.49);
+ --vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, 0.8);
+ --vscode-problemsErrorIcon-foreground: #f14c4c;
+ --vscode-problemsWarningIcon-foreground: #cca700;
+ --vscode-problemsInfoIcon-foreground: #3794ff;
+ --vscode-minimap-findMatchHighlight: #d18616;
+ --vscode-minimap-selectionOccurrenceHighlight: #676767;
+ --vscode-minimap-selectionHighlight: #264f78;
+ --vscode-minimap-infoHighlight: #3794ff;
+ --vscode-minimap-warningHighlight: #cca700;
+ --vscode-minimap-errorHighlight: rgba(255, 18, 18, 0.7);
+ --vscode-minimap-foregroundOpacity: #000000;
+ --vscode-minimapSlider-background: rgba(121, 121, 121, 0.2);
+ --vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, 0.35);
+ --vscode-minimapSlider-activeBackground: rgba(191, 191, 191, 0.2);
+ --vscode-charts-foreground: #cccccc;
+ --vscode-charts-lines: rgba(204, 204, 204, 0.5);
+ --vscode-charts-red: #f14c4c;
+ --vscode-charts-blue: #3794ff;
+ --vscode-charts-yellow: #cca700;
+ --vscode-charts-orange: #d18616;
+ --vscode-charts-green: #89d185;
+ --vscode-charts-purple: #b180d7;
+ --vscode-input-background: #3c3c3c;
+ --vscode-input-foreground: #cccccc;
+ --vscode-inputOption-activeBorder: #007acc;
+ --vscode-inputOption-hoverBackground: rgba(90, 93, 94, 0.5);
+ --vscode-inputOption-activeBackground: rgba(0, 127, 212, 0.4);
+ --vscode-inputOption-activeForeground: #ffffff;
+ --vscode-input-placeholderForeground: #a6a6a6;
+ --vscode-inputValidation-infoBackground: #063b49;
+ --vscode-inputValidation-infoBorder: #007acc;
+ --vscode-inputValidation-warningBackground: #352a05;
+ --vscode-inputValidation-warningBorder: #b89500;
+ --vscode-inputValidation-errorBackground: #5a1d1d;
+ --vscode-inputValidation-errorBorder: #be1100;
+ --vscode-dropdown-background: #3c3c3c;
+ --vscode-dropdown-foreground: #f0f0f0;
+ --vscode-dropdown-border: #3c3c3c;
+ --vscode-button-foreground: #ffffff;
+ --vscode-button-separator: rgba(255, 255, 255, 0.4);
+ --vscode-button-background: #0e639c;
+ --vscode-button-hoverBackground: #1177bb;
+ --vscode-button-secondaryForeground: #ffffff;
+ --vscode-button-secondaryBackground: #3a3d41;
+ --vscode-button-secondaryHoverBackground: #45494e;
+ --vscode-radio-activeForeground: #ffffff;
+ --vscode-radio-activeBackground: rgba(0, 127, 212, 0.4);
+ --vscode-radio-activeBorder: #007acc;
+ --vscode-radio-inactiveBorder: rgba(255, 255, 255, 0.2);
+ --vscode-radio-inactiveHoverBackground: rgba(90, 93, 94, 0.5);
+ --vscode-checkbox-background: #3c3c3c;
+ --vscode-checkbox-selectBackground: #252526;
+ --vscode-checkbox-foreground: #f0f0f0;
+ --vscode-checkbox-border: #6b6b6b;
+ --vscode-checkbox-selectBorder: #c5c5c5;
+ --vscode-keybindingLabel-background: rgba(128, 128, 128, 0.17);
+ --vscode-keybindingLabel-foreground: #cccccc;
+ --vscode-keybindingLabel-border: rgba(51, 51, 51, 0.6);
+ --vscode-keybindingLabel-bottomBorder: rgba(68, 68, 68, 0.6);
+ --vscode-list-focusOutline: #007fd4;
+ --vscode-list-activeSelectionBackground: #04395e;
+ --vscode-list-activeSelectionForeground: #ffffff;
+ --vscode-list-activeSelectionIconForeground: #ffffff;
+ --vscode-list-inactiveSelectionBackground: #37373d;
+ --vscode-list-hoverBackground: #2a2d2e;
+ --vscode-list-dropBackground: #383b3d;
+ --vscode-list-dropBetweenBackground: #c5c5c5;
+ --vscode-list-highlightForeground: #2aaaff;
+ --vscode-list-focusHighlightForeground: #2aaaff;
+ --vscode-list-invalidItemForeground: #b89500;
+ --vscode-list-errorForeground: #f88070;
+ --vscode-list-warningForeground: #cca700;
+ --vscode-listFilterWidget-background: #252526;
+ --vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);
+ --vscode-listFilterWidget-noMatchesOutline: #be1100;
+ --vscode-listFilterWidget-shadow: rgba(0, 0, 0, 0.36);
+ --vscode-list-filterMatchBackground: rgba(234, 92, 0, 0.33);
+ --vscode-list-deemphasizedForeground: #8c8c8c;
+ --vscode-tree-indentGuidesStroke: #585858;
+ --vscode-tree-inactiveIndentGuidesStroke: rgba(88, 88, 88, 0.4);
+ --vscode-tree-tableColumnsBorder: rgba(204, 204, 204, 0.13);
+ --vscode-tree-tableOddRowsBackground: rgba(204, 204, 204, 0.04);
+ --vscode-editorActionList-background: #252526;
+ --vscode-editorActionList-foreground: #cccccc;
+ --vscode-editorActionList-focusForeground: #ffffff;
+ --vscode-editorActionList-focusBackground: #04395e;
+ --vscode-menu-border: #454545;
+ --vscode-menu-foreground: #cccccc;
+ --vscode-menu-background: #252526;
+ --vscode-menu-selectionForeground: #ffffff;
+ --vscode-menu-selectionBackground: #0078d4;
+ --vscode-menu-separatorBackground: #454545;
+ --vscode-quickInput-background: #252526;
+ --vscode-quickInput-foreground: #cccccc;
+ --vscode-quickInputTitle-background: rgba(255, 255, 255, 0.1);
+ --vscode-pickerGroup-foreground: #3794ff;
+ --vscode-pickerGroup-border: #3f3f46;
+ --vscode-quickInputList-focusForeground: #ffffff;
+ --vscode-quickInputList-focusIconForeground: #ffffff;
+ --vscode-quickInputList-focusBackground: #04395e;
+ --vscode-search-resultsInfoForeground: rgba(204, 204, 204, 0.65);
+ --vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, 0.22);
+ --vscode-editor-lineHighlightBorder: #282828;
+ --vscode-editor-rangeHighlightBackground: rgba(255, 255, 255, 0.04);
+ --vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, 0.33);
+ --vscode-editorCursor-foreground: #aeafad;
+ --vscode-editorMultiCursor-primary-foreground: #aeafad;
+ --vscode-editorMultiCursor-secondary-foreground: #aeafad;
+ --vscode-editorWhitespace-foreground: rgba(227, 228, 226, 0.16);
+ --vscode-editorLineNumber-foreground: #858585;
+ --vscode-editorIndentGuide-background: rgba(227, 228, 226, 0.16);
+ --vscode-editorIndentGuide-activeBackground: rgba(227, 228, 226, 0.16);
+ --vscode-editorIndentGuide-background1: #404040;
+ --vscode-editorIndentGuide-background2: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-background3: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-background4: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-background5: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-background6: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-activeBackground1: #707070;
+ --vscode-editorIndentGuide-activeBackground2: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-activeBackground3: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-activeBackground4: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-activeBackground5: rgba(0, 0, 0, 0);
+ --vscode-editorIndentGuide-activeBackground6: rgba(0, 0, 0, 0);
+ --vscode-editorActiveLineNumber-foreground: #c6c6c6;
+ --vscode-editorLineNumber-activeForeground: #c6c6c6;
+ --vscode-editorRuler-foreground: #5a5a5a;
+ --vscode-editorCodeLens-foreground: #999999;
+ --vscode-editorBracketMatch-background: rgba(0, 100, 0, 0.1);
+ --vscode-editorBracketMatch-border: #888888;
+ --vscode-editorOverviewRuler-border: rgba(127, 127, 127, 0.3);
+ --vscode-editorGutter-background: #1e1e1e;
+ --vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, 0.67);
+ --vscode-editorGhostText-foreground: rgba(255, 255, 255, 0.34);
+ --vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, 0.6);
+ --vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, 0.7);
+ --vscode-editorOverviewRuler-warningForeground: #cca700;
+ --vscode-editorOverviewRuler-infoForeground: #3794ff;
+ --vscode-editorBracketHighlight-foreground1: #ffd700;
+ --vscode-editorBracketHighlight-foreground2: #da70d6;
+ --vscode-editorBracketHighlight-foreground3: #179fff;
+ --vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);
+ --vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);
+ --vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);
+ --vscode-editorBracketHighlight-unexpectedBracket-foreground: rgba(255, 18, 18, 0.8);
+ --vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);
+ --vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);
+ --vscode-editorUnicodeHighlight-border: #cca700;
+ --vscode-diffEditor-move-border: rgba(139, 139, 139, 0.61);
+ --vscode-diffEditor-moveActive-border: #ffa500;
+ --vscode-diffEditor-unchangedRegionShadow: #000000;
+ --vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;
+ --vscode-symbolIcon-arrayForeground: #cccccc;
+ --vscode-symbolIcon-booleanForeground: #cccccc;
+ --vscode-symbolIcon-classForeground: #ee9d28;
+ --vscode-symbolIcon-colorForeground: #cccccc;
+ --vscode-symbolIcon-constantForeground: #cccccc;
+ --vscode-symbolIcon-constructorForeground: #b180d7;
+ --vscode-symbolIcon-enumeratorForeground: #ee9d28;
+ --vscode-symbolIcon-enumeratorMemberForeground: #75beff;
+ --vscode-symbolIcon-eventForeground: #ee9d28;
+ --vscode-symbolIcon-fieldForeground: #75beff;
+ --vscode-symbolIcon-fileForeground: #cccccc;
+ --vscode-symbolIcon-folderForeground: #cccccc;
+ --vscode-symbolIcon-functionForeground: #b180d7;
+ --vscode-symbolIcon-interfaceForeground: #75beff;
+ --vscode-symbolIcon-keyForeground: #cccccc;
+ --vscode-symbolIcon-keywordForeground: #cccccc;
+ --vscode-symbolIcon-methodForeground: #b180d7;
+ --vscode-symbolIcon-moduleForeground: #cccccc;
+ --vscode-symbolIcon-namespaceForeground: #cccccc;
+ --vscode-symbolIcon-nullForeground: #cccccc;
+ --vscode-symbolIcon-numberForeground: #cccccc;
+ --vscode-symbolIcon-objectForeground: #cccccc;
+ --vscode-symbolIcon-operatorForeground: #cccccc;
+ --vscode-symbolIcon-packageForeground: #cccccc;
+ --vscode-symbolIcon-propertyForeground: #cccccc;
+ --vscode-symbolIcon-referenceForeground: #cccccc;
+ --vscode-symbolIcon-snippetForeground: #cccccc;
+ --vscode-symbolIcon-stringForeground: #cccccc;
+ --vscode-symbolIcon-structForeground: #cccccc;
+ --vscode-symbolIcon-textForeground: #cccccc;
+ --vscode-symbolIcon-typeParameterForeground: #cccccc;
+ --vscode-symbolIcon-unitForeground: #cccccc;
+ --vscode-symbolIcon-variableForeground: #75beff;
+ --vscode-actionBar-toggledBackground: #383a49;
+ --vscode-peekViewTitle-background: #252526;
+ --vscode-peekViewTitleLabel-foreground: #ffffff;
+ --vscode-peekViewTitleDescription-foreground: rgba(204, 204, 204, 0.7);
+ --vscode-peekView-border: #3794ff;
+ --vscode-peekViewResult-background: #252526;
+ --vscode-peekViewResult-lineForeground: #bbbbbb;
+ --vscode-peekViewResult-fileForeground: #ffffff;
+ --vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, 0.2);
+ --vscode-peekViewResult-selectionForeground: #ffffff;
+ --vscode-peekViewEditor-background: #001f33;
+ --vscode-peekViewEditorGutter-background: #001f33;
+ --vscode-peekViewEditorStickyScroll-background: #001f33;
+ --vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, 0.3);
+ --vscode-peekViewEditor-matchHighlightBackground: rgba(255, 143, 0, 0.6);
+ --vscode-editor-foldBackground: rgba(38, 79, 120, 0.3);
+ --vscode-editor-foldPlaceholderForeground: #808080;
+ --vscode-editorGutter-foldingControlForeground: #c5c5c5;
+ --vscode-editorSuggestWidget-background: #252526;
+ --vscode-editorSuggestWidget-border: #454545;
+ --vscode-editorSuggestWidget-foreground: #d4d4d4;
+ --vscode-editorSuggestWidget-selectedForeground: #ffffff;
+ --vscode-editorSuggestWidget-selectedIconForeground: #ffffff;
+ --vscode-editorSuggestWidget-selectedBackground: #04395e;
+ --vscode-editorSuggestWidget-highlightForeground: #2aaaff;
+ --vscode-editorSuggestWidget-focusHighlightForeground: #2aaaff;
+ --vscode-editorSuggestWidgetStatus-foreground: rgba(212, 212, 212, 0.5);
+ --vscode-editorMarkerNavigationError-background: #f14c4c;
+ --vscode-editorMarkerNavigationError-headerBackground: rgba(241, 76, 76, 0.1);
+ --vscode-editorMarkerNavigationWarning-background: #cca700;
+ --vscode-editorMarkerNavigationWarning-headerBackground: rgba(204, 167, 0, 0.1);
+ --vscode-editorMarkerNavigationInfo-background: #3794ff;
+ --vscode-editorMarkerNavigationInfo-headerBackground: rgba(55, 148, 255, 0.1);
+ --vscode-editorMarkerNavigation-background: #1e1e1e;
+ --vscode-editor-linkedEditingBackground: rgba(255, 0, 0, 0.3);
+ --vscode-editor-wordHighlightBackground: rgba(87, 87, 87, 0.72);
+ --vscode-editor-wordHighlightStrongBackground: rgba(0, 73, 114, 0.72);
+ --vscode-editor-wordHighlightTextBackground: rgba(87, 87, 87, 0.72);
+ --vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, 0.8);
+ --vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, 0.8);
+ --vscode-editorOverviewRuler-wordHighlightTextForeground: rgba(160, 160, 160, 0.8);
+ --vscode-editorHoverWidget-highlightForeground: #2aaaff;
+ --vscode-editor-placeholder-foreground: rgba(255, 255, 255, 0.34);
+ --vscode-tab-activeBackground: #1e1e1e;
+ --vscode-tab-unfocusedActiveBackground: #1e1e1e;
+ --vscode-tab-inactiveBackground: #2d2d2d;
+ --vscode-tab-unfocusedInactiveBackground: #2d2d2d;
+ --vscode-tab-activeForeground: #ffffff;
+ --vscode-tab-inactiveForeground: rgba(255, 255, 255, 0.5);
+ --vscode-tab-unfocusedActiveForeground: rgba(255, 255, 255, 0.5);
+ --vscode-tab-unfocusedInactiveForeground: rgba(255, 255, 255, 0.25);
+ --vscode-tab-border: #252526;
+ --vscode-tab-lastPinnedBorder: rgba(204, 204, 204, 0.2);
+ --vscode-tab-selectedBackground: #222222;
+ --vscode-tab-selectedForeground: rgba(255, 255, 255, 0.63);
+ --vscode-tab-dragAndDropBorder: #ffffff;
+ --vscode-tab-activeModifiedBorder: #3399cc;
+ --vscode-tab-inactiveModifiedBorder: rgba(51, 153, 204, 0.5);
+ --vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 153, 204, 0.5);
+ --vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 153, 204, 0.25);
+ --vscode-editorPane-background: #1e1e1e;
+ --vscode-editorGroupHeader-tabsBackground: #252526;
+ --vscode-editorGroupHeader-noTabsBackground: #1e1e1e;
+ --vscode-editorGroup-border: #444444;
+ --vscode-editorGroup-dropBackground: rgba(83, 89, 93, 0.5);
+ --vscode-editorGroup-dropIntoPromptForeground: #cccccc;
+ --vscode-editorGroup-dropIntoPromptBackground: #252526;
+ --vscode-sideBySideEditor-horizontalBorder: #444444;
+ --vscode-sideBySideEditor-verticalBorder: #444444;
+ --vscode-panel-background: #1e1e1e;
+ --vscode-panel-border: rgba(128, 128, 128, 0.35);
+ --vscode-panelTitle-activeForeground: #e7e7e7;
+ --vscode-panelTitle-inactiveForeground: rgba(231, 231, 231, 0.6);
+ --vscode-panelTitle-activeBorder: #e7e7e7;
+ --vscode-panel-dropBorder: #e7e7e7;
+ --vscode-panelSection-dropBackground: rgba(83, 89, 93, 0.5);
+ --vscode-panelSectionHeader-background: rgba(128, 128, 128, 0.2);
+ --vscode-panelSection-border: rgba(128, 128, 128, 0.35);
+ --vscode-panelStickyScroll-background: #1e1e1e;
+ --vscode-panelStickyScroll-shadow: #000000;
+ --vscode-banner-background: #04395e;
+ --vscode-banner-foreground: #ffffff;
+ --vscode-banner-iconForeground: #3794ff;
+ --vscode-statusBar-foreground: #ffffff;
+ --vscode-statusBar-noFolderForeground: #ffffff;
+ --vscode-statusBar-background: #007acc;
+ --vscode-statusBar-noFolderBackground: #68217a;
+ --vscode-statusBar-focusBorder: #ffffff;
+ --vscode-statusBarItem-activeBackground: rgba(255, 255, 255, 0.18);
+ --vscode-statusBarItem-focusBorder: #ffffff;
+ --vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, 0.12);
+ --vscode-statusBarItem-hoverForeground: #ffffff;
+ --vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, 0.2);
+ --vscode-statusBarItem-prominentForeground: #ffffff;
+ --vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, 0.5);
+ --vscode-statusBarItem-prominentHoverForeground: #ffffff;
+ --vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, 0.3);
+ --vscode-statusBarItem-errorBackground: #c72e0f;
+ --vscode-statusBarItem-errorForeground: #ffffff;
+ --vscode-statusBarItem-errorHoverForeground: #ffffff;
+ --vscode-statusBarItem-errorHoverBackground: rgba(255, 255, 255, 0.12);
+ --vscode-statusBarItem-warningBackground: #7a6400;
+ --vscode-statusBarItem-warningForeground: #ffffff;
+ --vscode-statusBarItem-warningHoverForeground: #ffffff;
+ --vscode-statusBarItem-warningHoverBackground: rgba(255, 255, 255, 0.12);
+ --vscode-activityBar-background: #333333;
+ --vscode-activityBar-foreground: #ffffff;
+ --vscode-activityBar-inactiveForeground: rgba(255, 255, 255, 0.4);
+ --vscode-activityBar-activeBorder: #ffffff;
+ --vscode-activityBar-dropBorder: #ffffff;
+ --vscode-activityBarBadge-background: #007acc;
+ --vscode-activityBarBadge-foreground: #ffffff;
+ --vscode-activityBarTop-foreground: #e7e7e7;
+ --vscode-activityBarTop-activeBorder: #e7e7e7;
+ --vscode-activityBarTop-inactiveForeground: rgba(231, 231, 231, 0.6);
+ --vscode-activityBarTop-dropBorder: #e7e7e7;
+ --vscode-profileBadge-background: #4d4d4d;
+ --vscode-profileBadge-foreground: #ffffff;
+ --vscode-statusBarItem-remoteBackground: #16825d;
+ --vscode-statusBarItem-remoteForeground: #ffffff;
+ --vscode-statusBarItem-remoteHoverForeground: #ffffff;
+ --vscode-statusBarItem-remoteHoverBackground: rgba(255, 255, 255, 0.12);
+ --vscode-statusBarItem-offlineBackground: #6c1717;
+ --vscode-statusBarItem-offlineForeground: #ffffff;
+ --vscode-statusBarItem-offlineHoverForeground: #ffffff;
+ --vscode-statusBarItem-offlineHoverBackground: rgba(255, 255, 255, 0.12);
+ --vscode-extensionBadge-remoteBackground: #007acc;
+ --vscode-extensionBadge-remoteForeground: #ffffff;
+ --vscode-sideBar-background: #252526;
+ --vscode-sideBarTitle-background: #252526;
+ --vscode-sideBarTitle-foreground: #bbbbbb;
+ --vscode-sideBar-dropBackground: rgba(83, 89, 93, 0.5);
+ --vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);
+ --vscode-sideBarSectionHeader-border: rgba(204, 204, 204, 0.2);
+ --vscode-sideBarActivityBarTop-border: rgba(204, 204, 204, 0.2);
+ --vscode-sideBarStickyScroll-background: #252526;
+ --vscode-sideBarStickyScroll-shadow: #000000;
+ --vscode-titleBar-activeForeground: #cccccc;
+ --vscode-titleBar-inactiveForeground: rgba(204, 204, 204, 0.6);
+ --vscode-titleBar-activeBackground: #3c3c3c;
+ --vscode-titleBar-inactiveBackground: rgba(60, 60, 60, 0.6);
+ --vscode-menubar-selectionForeground: #cccccc;
+ --vscode-menubar-selectionBackground: rgba(90, 93, 94, 0.31);
+ --vscode-commandCenter-foreground: #cccccc;
+ --vscode-commandCenter-activeForeground: #cccccc;
+ --vscode-commandCenter-inactiveForeground: rgba(204, 204, 204, 0.6);
+ --vscode-commandCenter-background: rgba(255, 255, 255, 0.05);
+ --vscode-commandCenter-activeBackground: rgba(255, 255, 255, 0.08);
+ --vscode-commandCenter-border: rgba(204, 204, 204, 0.2);
+ --vscode-commandCenter-activeBorder: rgba(204, 204, 204, 0.3);
+ --vscode-commandCenter-inactiveBorder: rgba(204, 204, 204, 0.15);
+ --vscode-notificationCenter-border: #303031;
+ --vscode-notificationToast-border: #303031;
+ --vscode-notifications-foreground: #cccccc;
+ --vscode-notifications-background: #252526;
+ --vscode-notificationLink-foreground: #3794ff;
+ --vscode-notificationCenterHeader-background: #303031;
+ --vscode-notifications-border: #303031;
+ --vscode-notificationsErrorIcon-foreground: #f14c4c;
+ --vscode-notificationsWarningIcon-foreground: #cca700;
+ --vscode-notificationsInfoIcon-foreground: #3794ff;
+ --vscode-inlineChat-foreground: #cccccc;
+ --vscode-inlineChat-background: #252526;
+ --vscode-inlineChat-border: #454545;
+ --vscode-inlineChat-shadow: rgba(0, 0, 0, 0.36);
+ --vscode-inlineChatInput-border: #454545;
+ --vscode-inlineChatInput-focusBorder: #007fd4;
+ --vscode-inlineChatInput-placeholderForeground: #a6a6a6;
+ --vscode-inlineChatInput-background: #3c3c3c;
+ --vscode-inlineChatDiff-inserted: rgba(156, 204, 44, 0.1);
+ --vscode-editorOverviewRuler-inlineChatInserted: rgba(156, 204, 44, 0.12);
+ --vscode-inlineChatDiff-removed: rgba(255, 0, 0, 0.1);
+ --vscode-editorOverviewRuler-inlineChatRemoved: rgba(255, 0, 0, 0.12);
+ --vscode-extensionButton-background: #0e639c;
+ --vscode-extensionButton-foreground: #ffffff;
+ --vscode-extensionButton-hoverBackground: #1177bb;
+ --vscode-extensionButton-separator: rgba(255, 255, 255, 0.4);
+ --vscode-extensionButton-prominentBackground: #0e639c;
+ --vscode-extensionButton-prominentForeground: #ffffff;
+ --vscode-extensionButton-prominentHoverBackground: #1177bb;
+ --vscode-chat-requestBorder: rgba(255, 255, 255, 0.1);
+ --vscode-chat-requestBackground: rgba(30, 30, 30, 0.62);
+ --vscode-chat-slashCommandBackground: rgba(52, 65, 75, 0.56);
+ --vscode-chat-slashCommandForeground: #40a6ff;
+ --vscode-chat-avatarBackground: #1f1f1f;
+ --vscode-chat-avatarForeground: #cccccc;
+ --vscode-terminal-foreground: #cccccc;
+ --vscode-terminal-selectionBackground: #264f78;
+ --vscode-terminal-inactiveSelectionBackground: #3a3d41;
+ --vscode-terminalCommandDecoration-defaultBackground: rgba(255, 255, 255, 0.25);
+ --vscode-terminalCommandDecoration-successBackground: #1b81a8;
+ --vscode-terminalCommandDecoration-errorBackground: #f14c4c;
+ --vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, 0.8);
+ --vscode-terminal-border: rgba(128, 128, 128, 0.35);
+ --vscode-terminalOverviewRuler-border: rgba(127, 127, 127, 0.3);
+ --vscode-terminal-findMatchBackground: #515c6a;
+ --vscode-terminal-hoverHighlightBackground: rgba(38, 79, 120, 0.13);
+ --vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, 0.33);
+ --vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, 0.49);
+ --vscode-terminal-dropBackground: rgba(83, 89, 93, 0.5);
+ --vscode-terminal-initialHintForeground: rgba(255, 255, 255, 0.34);
+ --vscode-terminalStickyScrollHover-background: #2a2d2e;
+ --vscode-scmGraph-historyItemRefColor: #3794ff;
+ --vscode-scmGraph-historyItemRemoteRefColor: #b180d7;
+ --vscode-scmGraph-historyItemBaseRefColor: #ea5c00;
+ --vscode-scmGraph-historyItemHoverDefaultLabelForeground: #cccccc;
+ --vscode-scmGraph-historyItemHoverDefaultLabelBackground: #4d4d4d;
+ --vscode-scmGraph-historyItemHoverLabelForeground: #ffffff;
+ --vscode-scmGraph-historyItemHoverAdditionsForeground: #81b88b;
+ --vscode-scmGraph-historyItemHoverDeletionsForeground: #c74e39;
+ --vscode-scmGraph-foreground1: #ffb000;
+ --vscode-scmGraph-foreground2: #dc267f;
+ --vscode-scmGraph-foreground3: #994f00;
+ --vscode-scmGraph-foreground4: #40b0a6;
+ --vscode-scmGraph-foreground5: #b66dff;
+ --vscode-commentsView-resolvedIcon: rgba(204, 204, 204, 0.5);
+ --vscode-commentsView-unresolvedIcon: #007fd4;
+ --vscode-editorCommentsWidget-replyInputBackground: #252526;
+ --vscode-editorCommentsWidget-resolvedBorder: rgba(204, 204, 204, 0.5);
+ --vscode-editorCommentsWidget-unresolvedBorder: #007fd4;
+ --vscode-editorCommentsWidget-rangeBackground: rgba(0, 127, 212, 0.1);
+ --vscode-editorCommentsWidget-rangeActiveBackground: rgba(0, 127, 212, 0.1);
+ --vscode-editorGutter-commentRangeForeground: #37373d;
+ --vscode-editorOverviewRuler-commentForeground: #37373d;
+ --vscode-editorOverviewRuler-commentUnresolvedForeground: #37373d;
+ --vscode-editorGutter-commentGlyphForeground: #d4d4d4;
+ --vscode-editorGutter-commentUnresolvedGlyphForeground: #d4d4d4;
+ --vscode-activityWarningBadge-foreground: #000000;
+ --vscode-activityWarningBadge-background: #cca700;
+ --vscode-activityErrorBadge-foreground: #000000;
+ --vscode-activityErrorBadge-background: #f14c4c;
+ --vscode-ports-iconRunningProcessForeground: #369432;
+ --vscode-editorWatermark-foreground: rgba(212, 212, 212, 0.6);
+ --vscode-settings-headerForeground: #e7e7e7;
+ --vscode-settings-settingsHeaderHoverForeground: rgba(231, 231, 231, 0.7);
+ --vscode-settings-modifiedItemIndicator: #0c7d9d;
+ --vscode-settings-headerBorder: rgba(128, 128, 128, 0.35);
+ --vscode-settings-sashBorder: rgba(128, 128, 128, 0.35);
+ --vscode-settings-dropdownBackground: #3c3c3c;
+ --vscode-settings-dropdownForeground: #f0f0f0;
+ --vscode-settings-dropdownBorder: #3c3c3c;
+ --vscode-settings-dropdownListBorder: #454545;
+ --vscode-settings-checkboxBackground: #3c3c3c;
+ --vscode-settings-checkboxForeground: #f0f0f0;
+ --vscode-settings-checkboxBorder: #6b6b6b;
+ --vscode-settings-textInputBackground: #3c3c3c;
+ --vscode-settings-textInputForeground: #cccccc;
+ --vscode-settings-numberInputBackground: #3c3c3c;
+ --vscode-settings-numberInputForeground: #cccccc;
+ --vscode-settings-focusedRowBackground: rgba(42, 45, 46, 0.6);
+ --vscode-settings-rowHoverBackground: rgba(42, 45, 46, 0.3);
+ --vscode-settings-focusedRowBorder: #007fd4;
+ --vscode-keybindingTable-headerBackground: rgba(204, 204, 204, 0.04);
+ --vscode-keybindingTable-rowsBackground: rgba(204, 204, 204, 0.04);
+ --vscode-debugToolBar-background: #333333;
+ --vscode-debugIcon-startForeground: #89d185;
+ --vscode-notebook-cellBorderColor: #37373d;
+ --vscode-notebook-focusedEditorBorder: #007fd4;
+ --vscode-notebookStatusSuccessIcon-foreground: #89d185;
+ --vscode-notebookEditorOverviewRuler-runningCellForeground: #89d185;
+ --vscode-notebookStatusErrorIcon-foreground: #f48771;
+ --vscode-notebookStatusRunningIcon-foreground: #cccccc;
+ --vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, 0.35);
+ --vscode-notebook-selectedCellBackground: #37373d;
+ --vscode-notebook-selectedCellBorder: #37373d;
+ --vscode-notebook-focusedCellBorder: #007fd4;
+ --vscode-notebook-inactiveFocusedCellBorder: #37373d;
+ --vscode-notebook-cellStatusBarItemHoverBackground: rgba(255, 255, 255, 0.15);
+ --vscode-notebook-cellInsertionIndicator: #007fd4;
+ --vscode-notebookScrollbarSlider-background: rgba(121, 121, 121, 0.4);
+ --vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, 0.7);
+ --vscode-notebookScrollbarSlider-activeBackground: rgba(191, 191, 191, 0.4);
+ --vscode-notebook-symbolHighlightBackground: rgba(255, 255, 255, 0.04);
+ --vscode-notebook-cellEditorBackground: #252526;
+ --vscode-notebook-editorBackground: #1e1e1e;
+ --vscode-debugIcon-breakpointForeground: #e51400;
+ --vscode-debugIcon-breakpointDisabledForeground: #848484;
+ --vscode-debugIcon-breakpointUnverifiedForeground: #848484;
+ --vscode-debugIcon-breakpointCurrentStackframeForeground: #ffcc00;
+ --vscode-debugIcon-breakpointStackframeForeground: #89d185;
+ --vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 0, 0.2);
+ --vscode-editor-focusedStackFrameHighlightBackground: rgba(122, 189, 122, 0.3);
+ --vscode-multiDiffEditor-headerBackground: #262626;
+ --vscode-multiDiffEditor-background: #1e1e1e;
+ --vscode-multiDiffEditor-border: rgba(204, 204, 204, 0.2);
+ --vscode-interactive-activeCodeBorder: #007acc;
+ --vscode-interactive-inactiveCodeBorder: #37373d;
+ --vscode-testing-iconFailed: #f14c4c;
+ --vscode-testing-iconErrored: #f14c4c;
+ --vscode-testing-iconPassed: #73c991;
+ --vscode-testing-runAction: #73c991;
+ --vscode-testing-iconQueued: #cca700;
+ --vscode-testing-iconUnset: #848484;
+ --vscode-testing-iconSkipped: #848484;
+ --vscode-testing-peekBorder: #f14c4c;
+ --vscode-testing-messagePeekBorder: #3794ff;
+ --vscode-testing-peekHeaderBackground: rgba(241, 76, 76, 0.1);
+ --vscode-testing-messagePeekHeaderBackground: rgba(55, 148, 255, 0.1);
+ --vscode-testing-coveredBackground: rgba(156, 204, 44, 0.2);
+ --vscode-testing-coveredBorder: rgba(156, 204, 44, 0.15);
+ --vscode-testing-coveredGutterBackground: rgba(156, 204, 44, 0.12);
+ --vscode-testing-uncoveredBranchBackground: #781212;
+ --vscode-testing-uncoveredBackground: rgba(255, 0, 0, 0.2);
+ --vscode-testing-uncoveredBorder: rgba(255, 0, 0, 0.15);
+ --vscode-testing-uncoveredGutterBackground: rgba(255, 0, 0, 0.3);
+ --vscode-testing-coverCountBadgeBackground: #4d4d4d;
+ --vscode-testing-coverCountBadgeForeground: #ffffff;
+ --vscode-testing-message-error-decorationForeground: #f14c4c;
+ --vscode-testing-message-error-lineBackground: rgba(255, 0, 0, 0.1);
+ --vscode-testing-message-info-decorationForeground: rgba(212, 212, 212, 0.5);
+ --vscode-testing-iconErrored-retired: rgba(241, 76, 76, 0.7);
+ --vscode-testing-iconFailed-retired: rgba(241, 76, 76, 0.7);
+ --vscode-testing-iconPassed-retired: rgba(115, 201, 145, 0.7);
+ --vscode-testing-iconQueued-retired: rgba(204, 167, 0, 0.7);
+ --vscode-testing-iconUnset-retired: rgba(132, 132, 132, 0.7);
+ --vscode-testing-iconSkipped-retired: rgba(132, 132, 132, 0.7);
+ --vscode-editorGutter-modifiedBackground: #1b81a8;
+ --vscode-editorGutter-addedBackground: #487e02;
+ --vscode-editorGutter-deletedBackground: #f14c4c;
+ --vscode-minimapGutter-modifiedBackground: #1b81a8;
+ --vscode-minimapGutter-addedBackground: #487e02;
+ --vscode-minimapGutter-deletedBackground: #f14c4c;
+ --vscode-editorOverviewRuler-modifiedForeground: rgba(27, 129, 168, 0.6);
+ --vscode-editorOverviewRuler-addedForeground: rgba(72, 126, 2, 0.6);
+ --vscode-editorOverviewRuler-deletedForeground: rgba(241, 76, 76, 0.6);
+ --vscode-debugExceptionWidget-border: #a31515;
+ --vscode-debugExceptionWidget-background: #420b0d;
+ --vscode-editor-inlineValuesForeground: rgba(255, 255, 255, 0.5);
+ --vscode-editor-inlineValuesBackground: rgba(255, 200, 0, 0.2);
+ --vscode-statusBar-debuggingBackground: #cc6633;
+ --vscode-statusBar-debuggingForeground: #ffffff;
+ --vscode-commandCenter-debuggingBackground: rgba(204, 102, 51, 0.26);
+ --vscode-debugTokenExpression-name: #c586c0;
+ --vscode-debugTokenExpression-type: #4a90e2;
+ --vscode-debugTokenExpression-value: rgba(204, 204, 204, 0.6);
+ --vscode-debugTokenExpression-string: #ce9178;
+ --vscode-debugTokenExpression-boolean: #4e94ce;
+ --vscode-debugTokenExpression-number: #b5cea8;
+ --vscode-debugTokenExpression-error: #f48771;
+ --vscode-debugView-exceptionLabelForeground: #cccccc;
+ --vscode-debugView-exceptionLabelBackground: #6c2022;
+ --vscode-debugView-stateLabelForeground: #cccccc;
+ --vscode-debugView-stateLabelBackground: rgba(136, 136, 136, 0.27);
+ --vscode-debugView-valueChangedHighlight: #569cd6;
+ --vscode-debugConsole-infoForeground: #3794ff;
+ --vscode-debugConsole-warningForeground: #cca700;
+ --vscode-debugConsole-errorForeground: #f48771;
+ --vscode-debugConsole-sourceForeground: #cccccc;
+ --vscode-debugConsoleInputIcon-foreground: #cccccc;
+ --vscode-debugIcon-pauseForeground: #75beff;
+ --vscode-debugIcon-stopForeground: #f48771;
+ --vscode-debugIcon-disconnectForeground: #f48771;
+ --vscode-debugIcon-restartForeground: #89d185;
+ --vscode-debugIcon-stepOverForeground: #75beff;
+ --vscode-debugIcon-stepIntoForeground: #75beff;
+ --vscode-debugIcon-stepOutForeground: #75beff;
+ --vscode-debugIcon-continueForeground: #75beff;
+ --vscode-debugIcon-stepBackForeground: #75beff;
+ --vscode-mergeEditor-change-background: rgba(155, 185, 85, 0.2);
+ --vscode-mergeEditor-change-word-background: rgba(156, 204, 44, 0.2);
+ --vscode-mergeEditor-changeBase-background: #4b1818;
+ --vscode-mergeEditor-changeBase-word-background: #6f1313;
+ --vscode-mergeEditor-conflict-unhandledUnfocused-border: rgba(255, 166, 0, 0.48);
+ --vscode-mergeEditor-conflict-unhandledFocused-border: #ffa600;
+ --vscode-mergeEditor-conflict-handledUnfocused-border: rgba(134, 134, 134, 0.29);
+ --vscode-mergeEditor-conflict-handledFocused-border: rgba(193, 193, 193, 0.8);
+ --vscode-mergeEditor-conflict-handled-minimapOverViewRuler: rgba(173, 172, 168, 0.93);
+ --vscode-mergeEditor-conflict-unhandled-minimapOverViewRuler: #fcba03;
+ --vscode-mergeEditor-conflictingLines-background: rgba(255, 234, 0, 0.28);
+ --vscode-mergeEditor-conflict-input1-background: rgba(64, 200, 174, 0.2);
+ --vscode-mergeEditor-conflict-input2-background: rgba(64, 166, 255, 0.2);
+ --vscode-extensionIcon-starForeground: #ff8e00;
+ --vscode-extensionIcon-verifiedForeground: #3794ff;
+ --vscode-extensionIcon-preReleaseForeground: #1d9271;
+ --vscode-extensionIcon-sponsorForeground: #d758b3;
+ --vscode-terminal-ansiBlack: #000000;
+ --vscode-terminal-ansiRed: #cd3131;
+ --vscode-terminal-ansiGreen: #0dbc79;
+ --vscode-terminal-ansiYellow: #e5e510;
+ --vscode-terminal-ansiBlue: #2472c8;
+ --vscode-terminal-ansiMagenta: #bc3fbc;
+ --vscode-terminal-ansiCyan: #11a8cd;
+ --vscode-terminal-ansiWhite: #e5e5e5;
+ --vscode-terminal-ansiBrightBlack: #666666;
+ --vscode-terminal-ansiBrightRed: #f14c4c;
+ --vscode-terminal-ansiBrightGreen: #23d18b;
+ --vscode-terminal-ansiBrightYellow: #f5f543;
+ --vscode-terminal-ansiBrightBlue: #3b8eea;
+ --vscode-terminal-ansiBrightMagenta: #d670d6;
+ --vscode-terminal-ansiBrightCyan: #29b8db;
+ --vscode-terminal-ansiBrightWhite: #e5e5e5;
+ --vscode-simpleFindWidget-sashBorder: #454545;
+ --vscode-terminalCommandGuide-foreground: #37373d;
+ --vscode-welcomePage-tileBackground: #252526;
+ --vscode-welcomePage-tileHoverBackground: #2c2c2d;
+ --vscode-welcomePage-tileBorder: rgba(255, 255, 255, 0.1);
+ --vscode-welcomePage-progress-background: #3c3c3c;
+ --vscode-welcomePage-progress-foreground: #3794ff;
+ --vscode-walkthrough-stepTitle-foreground: #ffffff;
+ --vscode-walkThrough-embeddedEditorBackground: rgba(0, 0, 0, 0.4);
+ --vscode-profiles-sashBorder: rgba(128, 128, 128, 0.35);
+ --vscode-gitDecoration-addedResourceForeground: #81b88b;
+ --vscode-gitDecoration-modifiedResourceForeground: #e2c08d;
+ --vscode-gitDecoration-deletedResourceForeground: #c74e39;
+ --vscode-gitDecoration-renamedResourceForeground: #73c991;
+ --vscode-gitDecoration-untrackedResourceForeground: #73c991;
+ --vscode-gitDecoration-ignoredResourceForeground: #8c8c8c;
+ --vscode-gitDecoration-stageModifiedResourceForeground: #e2c08d;
+ --vscode-gitDecoration-stageDeletedResourceForeground: #c74e39;
+ --vscode-gitDecoration-conflictingResourceForeground: #e4676b;
+ --vscode-gitDecoration-submoduleResourceForeground: #8db9e2;
+ --vscode-gitlens-gutterBackgroundColor: rgba(255, 255, 255, 0.07);
+ --vscode-gitlens-gutterForegroundColor: #bebebe;
+ --vscode-gitlens-gutterUncommittedForegroundColor: rgba(0, 188, 242, 0.6);
+ --vscode-gitlens-trailingLineBackgroundColor: rgba(0, 0, 0, 0);
+ --vscode-gitlens-trailingLineForegroundColor: rgba(153, 153, 153, 0.35);
+ --vscode-gitlens-lineHighlightBackgroundColor: rgba(0, 188, 242, 0.2);
+ --vscode-gitlens-lineHighlightOverviewRulerColor: rgba(0, 188, 242, 0.6);
+ --vscode-gitlens-openAutolinkedIssueIconColor: #3fb950;
+ --vscode-gitlens-closedAutolinkedIssueIconColor: #a371f7;
+ --vscode-gitlens-closedPullRequestIconColor: #f85149;
+ --vscode-gitlens-openPullRequestIconColor: #3fb950;
+ --vscode-gitlens-mergedPullRequestIconColor: #a371f7;
+ --vscode-gitlens-unpublishedChangesIconColor: #35b15e;
+ --vscode-gitlens-unpublishedCommitIconColor: #35b15e;
+ --vscode-gitlens-unpulledChangesIconColor: #b15e35;
+ --vscode-gitlens-decorations-addedForegroundColor: #81b88b;
+ --vscode-gitlens-decorations-copiedForegroundColor: #73c991;
+ --vscode-gitlens-decorations-deletedForegroundColor: #c74e39;
+ --vscode-gitlens-decorations-ignoredForegroundColor: #8c8c8c;
+ --vscode-gitlens-decorations-modifiedForegroundColor: #e2c08d;
+ --vscode-gitlens-decorations-untrackedForegroundColor: #73c991;
+ --vscode-gitlens-decorations-renamedForegroundColor: #73c991;
+ --vscode-gitlens-decorations-branchAheadForegroundColor: #35b15e;
+ --vscode-gitlens-decorations-branchBehindForegroundColor: #b15e35;
+ --vscode-gitlens-decorations-branchDivergedForegroundColor: #d8af1b;
+ --vscode-gitlens-decorations-branchMissingUpstreamForegroundColor: #c74e39;
+ --vscode-gitlens-decorations-statusMergingOrRebasingConflictForegroundColor: #c74e39;
+ --vscode-gitlens-decorations-statusMergingOrRebasingForegroundColor: #d8af1b;
+ --vscode-gitlens-decorations-workspaceRepoMissingForegroundColor: #909090;
+ --vscode-gitlens-decorations-workspaceCurrentForegroundColor: #35b15e;
+ --vscode-gitlens-decorations-workspaceRepoOpenForegroundColor: #35b15e;
+ --vscode-gitlens-decorations-worktreeHasUncommittedChangesForegroundColor: #e2c08d;
+ --vscode-gitlens-decorations-worktreeMissingForegroundColor: #c74e39;
+ --vscode-gitlens-graphLane1Color: #15a0bf;
+ --vscode-gitlens-graphLane2Color: #0669f7;
+ --vscode-gitlens-graphLane3Color: #8e00c2;
+ --vscode-gitlens-graphLane4Color: #c517b6;
+ --vscode-gitlens-graphLane5Color: #d90171;
+ --vscode-gitlens-graphLane6Color: #cd0101;
+ --vscode-gitlens-graphLane7Color: #f25d2e;
+ --vscode-gitlens-graphLane8Color: #f2ca33;
+ --vscode-gitlens-graphLane9Color: #7bd938;
+ --vscode-gitlens-graphLane10Color: #2ece9d;
+ --vscode-gitlens-graphChangesColumnAddedColor: #347d39;
+ --vscode-gitlens-graphChangesColumnDeletedColor: #c93c37;
+ --vscode-gitlens-graphMinimapMarkerHeadColor: #05e617;
+ --vscode-gitlens-graphScrollMarkerHeadColor: #05e617;
+ --vscode-gitlens-graphMinimapMarkerUpstreamColor: #09ae17;
+ --vscode-gitlens-graphScrollMarkerUpstreamColor: #09ae17;
+ --vscode-gitlens-graphMinimapMarkerHighlightsColor: #fbff0a;
+ --vscode-gitlens-graphScrollMarkerHighlightsColor: #fbff0a;
+ --vscode-gitlens-graphMinimapMarkerLocalBranchesColor: #3087cf;
+ --vscode-gitlens-graphScrollMarkerLocalBranchesColor: #3087cf;
+ --vscode-gitlens-graphMinimapMarkerPullRequestsColor: #c76801;
+ --vscode-gitlens-graphScrollMarkerPullRequestsColor: #c76801;
+ --vscode-gitlens-graphMinimapMarkerRemoteBranchesColor: #2b5e88;
+ --vscode-gitlens-graphScrollMarkerRemoteBranchesColor: #2b5e88;
+ --vscode-gitlens-graphMinimapMarkerStashesColor: #b34db3;
+ --vscode-gitlens-graphScrollMarkerStashesColor: #b34db3;
+ --vscode-gitlens-graphMinimapMarkerTagsColor: #6b562e;
+ --vscode-gitlens-graphScrollMarkerTagsColor: #6b562e;
+ --vscode-gitlens-launchpadIndicatorMergeableColor: #3fb950;
+ --vscode-gitlens-launchpadIndicatorMergeableHoverColor: #3fb950;
+ --vscode-gitlens-launchpadIndicatorBlockedColor: #c74e39;
+ --vscode-gitlens-launchpadIndicatorBlockedHoverColor: #c74e39;
+ --vscode-gitlens-launchpadIndicatorAttentionColor: #d8af1b;
+ --vscode-gitlens-launchpadIndicatorAttentionHoverColor: #d8af1b;
+ --vscode-remoteHub-decorations-addedForegroundColor: #81b88b;
+ --vscode-remoteHub-decorations-modifiedForegroundColor: #e2c08d;
+ --vscode-remoteHub-decorations-deletedForegroundColor: #c74e39;
+ --vscode-remoteHub-decorations-submoduleForegroundColor: #8db9e2;
+ --vscode-remoteHub-decorations-conflictForegroundColor: #e4676b;
+ --vscode-remoteHub-decorations-incomingAddedForegroundColor: #81b88b;
+ --vscode-remoteHub-decorations-incomingModifiedForegroundColor: #e2c08d;
+ --vscode-remoteHub-decorations-incomingDeletedForegroundColor: #c74e39;
+ --vscode-remoteHub-decorations-incomingRenamedForegroundColor: #73c991;
+ --vscode-remoteHub-decorations-possibleConflictForegroundColor: #cca700;
+ --vscode-remoteHub-decorations-ignoredResourceForeground: #8c8c8c;
+ --vscode-remoteHub-decorations-workspaceRepositoriesView-hasUncommittedChangesForegroundColor: #e2c08d;
+ --vscode-rust_analyzer-syntaxTreeBorder: #ffffff;
+}
\ No newline at end of file
diff --git a/news/public/favicon.svg b/news/public/favicon.svg
new file mode 100644
index 0000000..3267d35
--- /dev/null
+++ b/news/public/favicon.svg
@@ -0,0 +1,71 @@
+
+
\ No newline at end of file
diff --git a/news/public/vscode.css b/news/public/vscode.css
new file mode 100644
index 0000000..27b2357
--- /dev/null
+++ b/news/public/vscode.css
@@ -0,0 +1,151 @@
+:root {
+ --font-monospace-family: var(--vscode-editor-font-family);
+ --font-monospace-weight: var(--vscode-editor-font-weight);
+ --font-monospace-size: var(--vscode-editor-font-size);
+
+ --link-foreground: var(--vscode-textLink-foreground);
+ --link-active: var(--vscode-textLink-activeForeground);
+
+ /* UI & Control */
+ --input-active-background: var(--vscode-input-background);
+ --input-active-border: var(--vscode-focusBorder);
+ --input-active-foreground: var(--vscode-input-foreground);
+
+ --input-error-background: var(--vscode-inputValidation-errorBackground);
+ --input-error-border: var(--vscode-inputValidation-errorBorder);
+ --input-error-foreground: var(--vscode-inputValidation-errorForeground);
+
+ --input-foreground: var(--vscode-input-foreground);
+ --input-background: var(--vscode-input-background);
+ --input-border: var(--vscode-input-border);
+ --input-hover: var(--vscode-input-background);
+ --input-placeholder: var(--vscode-input-placeholderForeground);
+ --input-radius: 0px;
+
+ --scrollbar-background: var(--vscode-scrollbarSlider-background);
+ --scrollbar-hover: var(--vscode-scrollbarSlider-hoverBackground);
+ --scrollbar-active: var(--vscode-scrollbarSlider-activeBackground);
+
+ /* Window */
+ --title-bar: #1f1f1f;
+ --title-color: #fff;
+ --foreground: var(--vscode-editor-foreground);
+ --background: var(--vscode-editor-background);
+ --label: rgb(189, 189, 189);
+ --shadow: #000;
+ --border: var(--vscode-input-border);
+ --window-button-hover: rgba(255,255,255,0.1);
+ --window-button-active: rgba(255,255,255,0.2);
+ --window-blur-background: rgba(0,0,0,0.25);
+
+ --window-title-foreground: var(--foreground);
+ --window-background: var(--sidebar);
+ --window-border: transparent;
+ --window-radius: 0px;
+
+ /* Sidebar */
+ --sidebar: var(--vscode-sideBar-background);
+ --sidebar-border: var(--vscode-sideBar-border);
+ --sidebar-min-width: 280px;
+
+ --sidebar-item-text: var(--vscode-list-inactiveSelectionForeground);
+ --sidebar-item-border: var(--vscode-input-border);
+ --sidebar-item-background: var(--sidebar);
+ --sidebar-item-selected: var(--vscode-list-inactiveSelectionBackground);
+ --sidebar-item-hover: var(--vscode-list-hoverBackground);
+ --sidebar-item-max-height: 40px;
+ --sidebar-item-radix-background: var(--vscode-breadcrumb-background);
+
+ --sidebar-group-text: var(--vscode-sideBarSectionHeader-foreground);
+ --sidebar-group-border: var(--vscode-sideBarSectionHeader-border);
+ --sidebar-group-background: var(--vscode-sideBarSectionHeader-background);
+
+ /* Labels */
+ --signalSize-background: rgba(0,0,0,0.5);
+ --signalSize-border: rgba(255,255,255,0.2);
+ --signalSize-color: var(--foreground);
+
+ /* Color Picker */
+ --picker-swatch-size: 15px;
+ --picker-swatch-cols: 8;
+ --picker-background: var(--vscode-breadcrumbPicker-background);
+ --picker-border: var(--vscode-dropdown-border);
+
+ /* Search */
+ --search-background: var(--vscode-quickInput-background);
+ --search-border: var(--border);
+ --search-panel-background: transparent;
+ --search-panel-border: var(--vscode-pickerGroup-border);
+ --search-panel-text: var(--vscode-quickInput-foreground);
+ --search-label: var(--foreground);
+ --search-selected-background: var(--vscode-list-inactiveSelectionBackground);
+
+ /* Properties */
+ --properties-background: var(--vscode-breadcrumb-background);
+ --properties-border: var(--border);
+
+ /* Navbar */
+ --navBar-background: var(--sidebar);
+ --navBar-height: 32px;
+ --navBar-button: transparent;
+ --navBar-button-text: var(--foreground);
+ --navBar-group-background: var(--background);
+ --navBar-preview-background: var(--vscode-scrollbarSlider-background);
+ --navBar-slider-border: var(--foreground);
+
+ /* Buttons */
+ --button: var(--vscode-button-background);
+ --button-text: var(--vscode-button-foreground);
+ --button-hover: var(--vscode-button-hoverBackground);
+ --button-active: var(--vscode-button-hoverBackground);
+ --button-disabled: var(--vscode-activityBar-background);
+ --button-disabled-text: var(--vscode-activityBar-inactiveForeground);
+
+ /* Grid Lines */
+ --grid-dash: 2;
+ --grid-space: 4;
+ --grid-line: var(--vscode-editorIndentGuide-background);
+ --grid-tick: var(--vscode-editorIndentGuide-activeBackground);
+
+ /* Cursor */
+ --cursor: var(--vscode-editorCursor-foreground);
+ --cursor-ghost: rgba(255, 255, 255, 0.2);
+ --cursor-width: 2;
+
+ /* X-Axis */
+ --axis-height: 38px;
+ --axis-line: var(--border);
+ --axis-background: var(--vscode-sideBar-background);
+ --axis-foreground: var(--foreground);
+
+ /* Signals */
+ --signal-highlight: var(--vscode-list-inactiveSelectionBackground);
+
+ /* Colors */
+ --accent: var(--vscode-button-background);
+ --accent-dim: #234175;
+ --accent-bright: #24c5f7;
+ --accent-hover: var(--vscode-button-hoverBackground);
+
+ --vscode-font-size: 13px;
+
+ --color-red: #ff5252;
+ --color-pink: #ff4081;
+ --color-purple: #e040fb;
+ --color-deepPurple: #7c4dff;
+ --color-indigo: #536dfe;
+ --color-blue: #448aff;
+ --color-lightBlue: #40c4ff;
+ --color-cyan: #18ffff;
+ --color-teal: #64ffda;
+ --color-green: #69f0ae;
+ --color-lightGreen: #b2ff59;
+ --color-lime: #eeff41;
+ --color-yellow: #ffff00;
+ --color-amber: #ffd740;
+ --color-orange: #ffab40;
+ --color-deepOrange: #ff6e40;
+
+ /* Settings */
+ --settings-action-background: var(--background);
+}
\ No newline at end of file
diff --git a/news/src/App.vue b/news/src/App.vue
new file mode 100644
index 0000000..f9409d5
--- /dev/null
+++ b/news/src/App.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/CoreFeature.vue b/news/src/components/CoreFeature.vue
new file mode 100644
index 0000000..cc61529
--- /dev/null
+++ b/news/src/components/CoreFeature.vue
@@ -0,0 +1,92 @@
+
+
+ ✨ Core Features
+
+ -
+ 🧩
+ Full support for all MCP protocols, including stdio, SSE, and streamable HTTP connection modes.
+ Learn more
+
+ -
+ 🧩
+ Connect Multiple MCP Servers and combine more mcp tools in just one instance.
+ Learn more
+
+ -
+ 🧩
+ One-click AI Mock data generation & Automatic mcp tool testing width custom and flexible order.
+ Learn more
+
+ -
+ 🧩
+ Support function calling based on both XML and openai tools protocols.
+ Learn more
+
+ -
+ 🧩
+ Export connection as mcpconfig.json and deploy in openmcp-sdk
+ Learn more
+
+ -
+ 🧩
+ Native VSCode experience, cross-platform support
+ Learn more
+
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/Header.vue b/news/src/components/Header.vue
new file mode 100644
index 0000000..70b98a4
--- /dev/null
+++ b/news/src/components/Header.vue
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/MoreFeature.vue b/news/src/components/MoreFeature.vue
new file mode 100644
index 0000000..802f93f
--- /dev/null
+++ b/news/src/components/MoreFeature.vue
@@ -0,0 +1,106 @@
+
+
+ 🐳 Learn More Features & Usage
+
+ Learn more about how to use openmcp to build your AI Agent & MCP fast
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/Resource.vue b/news/src/components/Resource.vue
new file mode 100644
index 0000000..10dc5c4
--- /dev/null
+++ b/news/src/components/Resource.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/Sponsor.vue b/news/src/components/Sponsor.vue
new file mode 100644
index 0000000..3aaa997
--- /dev/null
+++ b/news/src/components/Sponsor.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/Troubleshoot.vue b/news/src/components/Troubleshoot.vue
new file mode 100644
index 0000000..fbb14ca
--- /dev/null
+++ b/news/src/components/Troubleshoot.vue
@@ -0,0 +1,36 @@
+
+
+ 🔧 Troubleshooting
+
+ -
+ If the interface displays abnormally, try restarting VSCode or report an Issue.
+
+ -
+ For more questions, refer to the official
+ documentation or join the community.
+
+ - Contant Jinhui via 1193466151@qq.com to seek technical consultation or business cooperation.
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/components/WhatNews.vue b/news/src/components/WhatNews.vue
new file mode 100644
index 0000000..e083299
--- /dev/null
+++ b/news/src/components/WhatNews.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/news/src/main.ts b/news/src/main.ts
new file mode 100644
index 0000000..ebc637f
--- /dev/null
+++ b/news/src/main.ts
@@ -0,0 +1,5 @@
+
+import { createApp } from 'vue'
+import App from './App.vue'
+
+createApp(App).mount('#app')
diff --git a/news/tsconfig.app.json b/news/tsconfig.app.json
new file mode 100644
index 0000000..913b8f2
--- /dev/null
+++ b/news/tsconfig.app.json
@@ -0,0 +1,12 @@
+{
+ "extends": "@vue/tsconfig/tsconfig.dom.json",
+ "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
+ "exclude": ["src/**/__tests__/*"],
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ }
+}
diff --git a/news/tsconfig.json b/news/tsconfig.json
new file mode 100644
index 0000000..66b5e57
--- /dev/null
+++ b/news/tsconfig.json
@@ -0,0 +1,11 @@
+{
+ "files": [],
+ "references": [
+ {
+ "path": "./tsconfig.node.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ }
+ ]
+}
diff --git a/news/tsconfig.node.json b/news/tsconfig.node.json
new file mode 100644
index 0000000..a83dfc9
--- /dev/null
+++ b/news/tsconfig.node.json
@@ -0,0 +1,19 @@
+{
+ "extends": "@tsconfig/node22/tsconfig.json",
+ "include": [
+ "vite.config.*",
+ "vitest.config.*",
+ "cypress.config.*",
+ "nightwatch.conf.*",
+ "playwright.config.*",
+ "eslint.config.*"
+ ],
+ "compilerOptions": {
+ "noEmit": true,
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "types": ["node"]
+ }
+}
diff --git a/news/vite.config.ts b/news/vite.config.ts
new file mode 100644
index 0000000..6bdb5c7
--- /dev/null
+++ b/news/vite.config.ts
@@ -0,0 +1,20 @@
+import { fileURLToPath, URL } from 'node:url'
+
+import { defineConfig } from 'vite'
+import { viteSingleFile } from 'vite-plugin-singlefile'
+import vue from '@vitejs/plugin-vue'
+import vueDevTools from 'vite-plugin-vue-devtools'
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [
+ vue(),
+ vueDevTools(),
+ viteSingleFile(),
+ ],
+ resolve: {
+ alias: {
+ '@': fileURLToPath(new URL('./src', import.meta.url))
+ },
+ },
+})