From 68e612c74fd7e788395493863b6f55d56f0a29b3 Mon Sep 17 00:00:00 2001 From: Ceres Date: Sat, 20 Dec 2025 17:12:50 +0000 Subject: [PATCH] Prune and update location --- PKGBUILD | 26 - fastfetch/config.jsonc | 65 - firefox/userChrome.css | 38 - hypr/hyprland.conf | 4 +- install.fish | 78 +- micro/settings.json | 3 - spicetify/Themes/caelestia/user.css | 50 - thunar/thunar-volman.xml | 10 - thunar/uca.xml | 15 - .../caelestia-vscode-integration/.gitignore | 2 - .../.vscode/launch.json | 17 - .../.vscodeignore | 11 - .../caelestia-vscode-integration-1.2.0.vsix | Bin 91795 -> 0 bytes .../package-lock.json | 2812 ----------------- .../caelestia-vscode-integration/package.json | 50 - .../src/extension.ts | 46 - .../caelestia-vscode-integration/src/theme.ts | 2169 ------------- .../themes/caelestia.json | 1 - .../tsconfig.json | 15 - vscode/flags.conf | 6 - vscode/keybindings.json | 34 - 21 files changed, 14 insertions(+), 5438 deletions(-) delete mode 100644 PKGBUILD delete mode 100644 fastfetch/config.jsonc delete mode 100644 firefox/userChrome.css delete mode 100644 micro/settings.json delete mode 100644 spicetify/Themes/caelestia/user.css delete mode 100644 thunar/thunar-volman.xml delete mode 100644 thunar/uca.xml delete mode 100644 vscode/caelestia-vscode-integration/.gitignore delete mode 100644 vscode/caelestia-vscode-integration/.vscode/launch.json delete mode 100644 vscode/caelestia-vscode-integration/.vscodeignore delete mode 100644 vscode/caelestia-vscode-integration/caelestia-vscode-integration-1.2.0.vsix delete mode 100644 vscode/caelestia-vscode-integration/package-lock.json delete mode 100644 vscode/caelestia-vscode-integration/package.json delete mode 100644 vscode/caelestia-vscode-integration/src/extension.ts delete mode 100644 vscode/caelestia-vscode-integration/src/theme.ts delete mode 100644 vscode/caelestia-vscode-integration/themes/caelestia.json delete mode 100644 vscode/caelestia-vscode-integration/tsconfig.json delete mode 100644 vscode/flags.conf delete mode 100644 vscode/keybindings.json diff --git a/PKGBUILD b/PKGBUILD deleted file mode 100644 index 80ea381..0000000 --- a/PKGBUILD +++ /dev/null @@ -1,26 +0,0 @@ -# caelestia-meta - -# Maintainer: Soramane - -pkgname='caelestia-meta' -pkgver=r151.cadf1e2 -pkgrel=1 -pkgdesc='A metapackage containing all dependencies for the Caelestia dotfiles' -arch=('any') -url='https://github.com/caelestia-dots/caelestia' -license=('GPL-3.0-only') -depends=('caelestia-cli' 'caelestia-shell' - 'hyprland' 'xdg-desktop-portal-hyprland' 'xdg-desktop-portal-gtk' 'hyprpicker' - 'wl-clipboard' 'cliphist' 'inotify-tools' 'app2unit' 'wireplumber' 'trash-cli' - 'foot' 'fish' 'eza' 'fastfetch' 'starship' 'btop' 'jq' 'adw-gtk-theme' - 'papirus-icon-theme' 'qt5ct-kde' 'qt6ct-kde' 'ttf-jetbrains-mono-nerd') -optdepends=('thunar: file manager' - 'spotify: music player' - 'vscode: code editor' - 'zen-browser: web browser' - 'todoist-appimage: todo manager' - 'uwsm: uwsm session' - 'gnome-keyring: keyring daemon' - 'polkit-gnome: gnome polkit client' - 'direnv: isolated dev envs' - 'zoxide: better cd') diff --git a/fastfetch/config.jsonc b/fastfetch/config.jsonc deleted file mode 100644 index 53b5ca8..0000000 --- a/fastfetch/config.jsonc +++ /dev/null @@ -1,65 +0,0 @@ -{ - "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", - "logo": null, - "display": { - "separator": " ", - "color": "white", - "constants": ["\u001b[37m", "\u001b[38;5;16m", "\u001b[38;5;17m", "\u001b[38;5;18m"] - }, - "modules": [ - "break", - { - "type": "custom", - "key": "╭───────────────────────────────────╮" - }, - { - "type": "kernel", - "key": "│ {$2}{$1} kernel", - "format": "{$2}{release>22}{$1} │" - }, - { - "type": "command", - "key": "│  uptime", - "text": "uptime -p | cut -d ' ' -f 2-", - "format": "{>22} │" - }, - { - "type": "shell", - "key": "│ {$2}{$1} shell ", - "format": "{$2}{pretty-name>22}{$1} │" - }, - { - "type": "command", - "key": "│ {$3}{$1} mem ", - "text": "free -m | awk 'NR==2{printf \"%.2f GiB / %.2f GiB\",$3/1024,$2/1024}'", - "format": "{$3}{>22}{$1} │" - }, - { - "type": "packages", - "key": "│  pkgs ", - "format": "{all>22} │" - }, - { - "type": "command", - "key": "│ {$2}{$1} user ", - "text": "echo $USER", - "format": "{$2}{>22}{$1} │" - }, - { - "type": "command", - "key": "│  hname ", - "text": "hostnamectl hostname", - "format": "{>22} │" - }, - { - "type": "os", - "key": "│ {$4}󰻀{$1} distro", - "format": "{$4}{pretty-name>22}{$1} │" - }, - { - "type": "custom", - "key": "╰───────────────────────────────────╯" - }, - "break" - ] -} diff --git a/firefox/userChrome.css b/firefox/userChrome.css deleted file mode 100644 index 38ae777..0000000 --- a/firefox/userChrome.css +++ /dev/null @@ -1,38 +0,0 @@ -/* Remove window controls */ -.titlebar-buttonbox-container { - display: none !important; -} - -/* Center url bar text when not focused */ -#urlbar:not([focused]) .urlbar-input { - text-align: center !important; -} - -/* Url bar rounding */ -#urlbar-background, -#searchbar { - border-radius: 10px !important; -} - -/* Url bar buttons */ -.urlbar-page-action, -#urlbar-go-button, -.search-go-button, -#tracking-protection-icon-container, -#identity-icon-box, -#identity-permission-box, -.notification-anchor-icon, -#userContext-icons, -#urlbar-zoom-button, -#page-action-buttons, -.search-one-offs, -#urlbar-search-mode-indicator { - border-radius: 10px !important; -} - -/* Keep url bar in place when expanding */ -#urlbar[breakout][breakout-extend] { - margin-top: 5px !important; - margin-left: 0 !important; - width: var(--urlbar-width) !important; -} diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index e251c1b..b88a5de 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -3,8 +3,8 @@ $hl = $hypr/hyprland $cConf = ~/.config/caelestia $HOSTNAME = $(hostname) -exec-once = ln -s "./shell-$HOSTNAME.json" ~/caelestia/caelestia/shell.json &> /dev/null -exec-once = ln -s "./custom-$HOSTNAME.conf" ~/caelestia/hypr/hyprland/custom-by-hostname.conf &> /dev/null +exec-once = ln -s "./shell-$HOSTNAME.json" ~/.caelestia/caelestia/shell.json &> /dev/null +exec-once = ln -s "./custom-$HOSTNAME.conf" ~/.caelestia/hypr/hyprland/custom-by-hostname.conf &> /dev/null source = $hl/custom-by-hostname.conf # Variables (colours + other vars) diff --git a/install.fish b/install.fish index f1f95ef..198b240 100755 --- a/install.fish +++ b/install.fish @@ -156,12 +156,6 @@ if confirm-overwrite $config/fish ln -s (realpath fish) $config/fish end -# Fastfetch -if confirm-overwrite $config/fastfetch - log 'Installing fastfetch config...' - ln -s (realpath fastfetch) $config/fastfetch -end - # Uwsm if confirm-overwrite $config/uwsm log 'Installing uwsm config...' @@ -198,76 +192,28 @@ if confirm-overwrite $config/yazi ln -s (realpath yazi) $config/yazi end -# Install spicetify -if set -q _flag_spotify - log 'Installing spotify (spicetify)...' - - set -l has_spicetify (pacman -Q spicetify-cli 2> /dev/null) - $aur_helper -S --needed spotify spicetify-cli spicetify-marketplace-bin $noconfirm - - # Set permissions and init if new install - if test -z "$has_spicetify" - sudo chmod a+wr /opt/spotify - sudo chmod a+wr /opt/spotify/Apps -R - spicetify backup apply - end - - # Install configs - if confirm-overwrite $config/spicetify - log 'Installing spicetify config...' - ln -s (realpath spicetify) $config/spicetify - - # Set spicetify configs - spicetify config current_theme caelestia color_scheme caelestia custom_apps marketplace 2>/dev/null - spicetify apply - end +# Lazygit +if confirm-overwrite $config/lazygit + log 'Installing lazygit config...' + ln -s (realpath lazygit) $config/lazygit end -# Install vscode -if set -q _flag_vscode - test "$_flag_vscode" = code && set -l prog code || set -l prog codium - test "$_flag_vscode" = code && set -l packages code || set -l packages vscodium-bin vscodium-bin-marketplace - test "$_flag_vscode" = code && set -l folder Code || set -l folder VSCodium - set -l folder $config/$folder/User - - log "Installing vs$prog..." - $aur_helper -S --needed $packages $noconfirm - - # Install configs - if confirm-overwrite $folder/settings.json && confirm-overwrite $folder/keybindings.json && confirm-overwrite $config/$prog-flags.conf - log "Installing vs$prog config..." - ln -s (realpath vscode/settings.json) $folder/settings.json - ln -s (realpath vscode/keybindings.json) $folder/keybindings.json - ln -s (realpath vscode/flags.conf) $config/$prog-flags.conf - - # Install extension - $prog --install-extension vscode/caelestia-vscode-integration/caelestia-vscode-integration-*.vsix - end -end - -# Install discord -if set -q _flag_discord - log 'Installing discord...' - $aur_helper -S --needed discord equicord-installer-bin $noconfirm - - # Install OpenAsar and Equicord - sudo Equilotl -install -location /opt/discord - sudo Equilotl -install-openasar -location /opt/discord - - # Remove installer - $aur_helper -Rns equicord-installer-bin $noconfirm +# Wallpapers +if confirm-overwrite $HOME/Pictures/Wallpapers + log 'Installing yazi wallpapers...' + mkdir -p $HOME/Pictures/Wallpapers + ln -s (realpath wallpapers) $HOME/Pictures/Wallpapers end # Install zen if set -q _flag_zen - log 'Installing zen...' - $aur_helper -S --needed zen-browser-bin $noconfirm - # Install userChrome css set -l chrome $HOME/.zen/*/chrome if confirm-overwrite $chrome/userChrome.css log 'Installing zen userChrome...' - ln -s (realpath zen/userChrome.css) $chrome/userChrome.css + ln -s (realpath zen/userContent.css) $chrome/userContent.css + ln -s (realpath zen/zen-logo-mocha.svg) $chrome/zen-logo-mocha.svg + ln -s $HOME/.local/state/caelestia/theme/zen.css $chrome/userChrome.css end # Install native app diff --git a/micro/settings.json b/micro/settings.json deleted file mode 100644 index b186880..0000000 --- a/micro/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "colorscheme": "simple" -} diff --git a/spicetify/Themes/caelestia/user.css b/spicetify/Themes/caelestia/user.css deleted file mode 100644 index c42a11b..0000000 --- a/spicetify/Themes/caelestia/user.css +++ /dev/null @@ -1,50 +0,0 @@ -/* Background buttons, main play/pause button and progress bar */ -.encore-bright-accent-set, -.encore-inverted-light-set, -.x-progressBar-fillColor { - background-color: var(--spice-button-active) !important; -} - -/* Left sidebar search button */ -.x-filterBox-expandButton { - border-radius: 1000px !important; -} - -/* Queue and recently played right sidebar buttons */ -.encore-text-body-small-bold { - border-radius: 10px !important; -} - -/* Hover animations for buttons, tracklist and context menu */ -button, -.main-trackList-trackListRow, -.main-contextMenu-menuItemButton { - transition: color 200ms cubic-bezier(0, 0.55, 0.45, 1), background-color 200ms cubic-bezier(0, 0.55, 0.45, 1) !important; -} - -/* Search bar and dropdown */ -.main-topBar-searchBar, -#recent-searches-dropdown > div { - background-color: var(--spice-main-elevated) !important; -} - -/* Hide the main header on the home page */ -.main-home-homeHeader { - display: none !important; -} - -/* Remove any decorative pseudo-elements inside the home header */ -.search-searchCategory-contentArea::before, -.search-searchCategory-contentArea::after { - display: none !important; - content: none !important; -} - -/* Hide the gradient background bar that appears between the playlist/album header and the song list */ -.main-actionBarBackground-background { - display: none !important; -} - -.main-view-container__scroll-node-child div[style*="--background-base"]:not([style*="--background-base-min-contrast"]) { - display: none !important; -} diff --git a/thunar/thunar-volman.xml b/thunar/thunar-volman.xml deleted file mode 100644 index 8486bd3..0000000 --- a/thunar/thunar-volman.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/thunar/uca.xml b/thunar/uca.xml deleted file mode 100644 index 94002a3..0000000 --- a/thunar/uca.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - utilities-terminal - Open Terminal Here - - 1710575157271461-1 - foot -D %f - Open the current directory in foot - - * - - - - diff --git a/vscode/caelestia-vscode-integration/.gitignore b/vscode/caelestia-vscode-integration/.gitignore deleted file mode 100644 index ed1bf77..0000000 --- a/vscode/caelestia-vscode-integration/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -out/ -node_modules/ diff --git a/vscode/caelestia-vscode-integration/.vscode/launch.json b/vscode/caelestia-vscode-integration/.vscode/launch.json deleted file mode 100644 index 1d7e770..0000000 --- a/vscode/caelestia-vscode-integration/.vscode/launch.json +++ /dev/null @@ -1,17 +0,0 @@ -// A launch configuration that compiles the extension and then opens it inside a new window -// Use IntelliSense to learn about possible attributes. -// Hover to view descriptions of existing attributes. -// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Run Extension", - "type": "extensionHost", - "request": "launch", - "args": ["--extensionDevelopmentPath=${workspaceFolder}"], - "outFiles": ["${workspaceFolder}/out/**/*.js"], - "preLaunchTask": "${defaultBuildTask}" - } - ] -} diff --git a/vscode/caelestia-vscode-integration/.vscodeignore b/vscode/caelestia-vscode-integration/.vscodeignore deleted file mode 100644 index 7d3e5c7..0000000 --- a/vscode/caelestia-vscode-integration/.vscodeignore +++ /dev/null @@ -1,11 +0,0 @@ -.vscode/** -.vscode-test/** -src/** -.gitignore -.yarnrc -vsc-extension-quickstart.md -**/tsconfig.json -**/eslint.config.mjs -**/*.map -**/*.ts -**/.vscode-test.* diff --git a/vscode/caelestia-vscode-integration/caelestia-vscode-integration-1.2.0.vsix b/vscode/caelestia-vscode-integration/caelestia-vscode-integration-1.2.0.vsix deleted file mode 100644 index 6e162614913c9b214f46e4663fc505faa2702318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91795 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

B1W4wihgU>42=`;>3Vt+ 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.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", - "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", - "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-rest-pipeline": "^1.9.1", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.6.1", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.2.tgz", - "integrity": "sha512-IkTf/DWKyCklEtN/WYW3lqEsIaUDshlzWRlZNNwSYtFcCBQz++OtOjxNpm8rr1VcbMS6RpjybQa3u6B6nG0zNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.8.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.11.0", - "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", - "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/identity": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.6.0.tgz", - "integrity": "sha512-ANpO1iAvcZmpD4QY7/kaE/P2n66pRXsDp3nMUC6Ow3c9KfXOZF7qMU9VgqPw8m7adP7TVIbVyrCEmD9cth3KQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.9.0", - "@azure/core-client": "^1.9.2", - "@azure/core-rest-pipeline": "^1.17.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.11.0", - "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^4.0.1", - "@azure/msal-node": "^2.15.0", - "events": "^3.0.0", - "jws": "^4.0.0", - "open": "^8.0.0", - "stoppable": "^1.1.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", - "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/msal-browser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.0.2.tgz", - "integrity": "sha512-bq6PasUpJgBSOSMeSlh8gXh4LZGgAaPoJFNcu5u0zxwueh+I8NpMb9oxlCfS/8CJHyXUhTUAMLSnvThemNdyQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/msal-common": "15.0.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-common": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.0.2.tgz", - "integrity": "sha512-RQHmI5vOMYLNSO0ER7d/O9TojWWEn4m0YtWbL8mZthkKGQI7ALn5ONHUVTUSxSVYwGYdHGNrwiHAzQhboqwZzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-node": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.16.2.tgz", - "integrity": "sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/msal-common": "14.16.0", - "jsonwebtoken": "^9.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "14.16.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz", - "integrity": "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/node": { - "version": "20.17.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.16.tgz", - "integrity": "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/tinycolor2": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.6.tgz", - "integrity": "sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/vscode": { - "version": "1.96.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.96.0.tgz", - "integrity": "sha512-qvZbSZo+K4ZYmmDuaodMbAa67Pl6VDQzLKFka6rq+3WUTY4Kro7Bwoi0CuZLO/wema0ygcmpwow7zZfPJTs5jg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vscode/vsce": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.2.1.tgz", - "integrity": "sha512-AY9vBjwExakK1c0cI/3NN2Ey0EgiKLBye/fxl/ue+o4q6RZ7N+xzd1jAD6eI6eBeMVANi617+V2rxIAkDPco2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/identity": "^4.1.0", - "@vscode/vsce-sign": "^2.0.0", - "azure-devops-node-api": "^12.5.0", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "cockatiel": "^3.1.2", - "commander": "^6.2.1", - "form-data": "^4.0.0", - "glob": "^11.0.0", - "hosted-git-info": "^4.0.2", - "jsonc-parser": "^3.2.0", - "leven": "^3.1.0", - "markdown-it": "^14.1.0", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^7.5.2", - "tmp": "^0.2.3", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.5.0", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "bin": { - "vsce": "vsce" - }, - "engines": { - "node": ">= 20" - }, - "optionalDependencies": { - "keytar": "^7.7.0" - } - }, - "node_modules/@vscode/vsce-sign": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.5.tgz", - "integrity": "sha512-GfYWrsT/vypTMDMgWDm75iDmAOMe7F71sZECJ+Ws6/xyIfmB3ELVnVN+LwMFAvmXY+e6eWhR2EzNGF/zAhWY3Q==", - "dev": true, - "hasInstallScript": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optionalDependencies": { - "@vscode/vsce-sign-alpine-arm64": "2.0.2", - "@vscode/vsce-sign-alpine-x64": "2.0.2", - "@vscode/vsce-sign-darwin-arm64": "2.0.2", - "@vscode/vsce-sign-darwin-x64": "2.0.2", - "@vscode/vsce-sign-linux-arm": "2.0.2", - "@vscode/vsce-sign-linux-arm64": "2.0.2", - "@vscode/vsce-sign-linux-x64": "2.0.2", - "@vscode/vsce-sign-win32-arm64": "2.0.2", - "@vscode/vsce-sign-win32-x64": "2.0.2" - } - }, - "node_modules/@vscode/vsce-sign-alpine-arm64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz", - "integrity": "sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "alpine" - ] - }, - "node_modules/@vscode/vsce-sign-alpine-x64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz", - "integrity": "sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "alpine" - ] - }, - "node_modules/@vscode/vsce-sign-darwin-arm64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz", - "integrity": "sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@vscode/vsce-sign-darwin-x64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz", - "integrity": "sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@vscode/vsce-sign-linux-arm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz", - "integrity": "sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@vscode/vsce-sign-linux-arm64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz", - "integrity": "sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@vscode/vsce-sign-linux-x64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz", - "integrity": "sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@vscode/vsce-sign-win32-arm64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz", - "integrity": "sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@vscode/vsce-sign-win32-x64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz", - "integrity": "sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@vscode/vsce/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vscode/vsce/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vscode/vsce/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@vscode/vsce/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vscode/vsce/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@vscode/vsce/node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/vsce/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@vscode/vsce/node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/vsce/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@vscode/vsce/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@vscode/vsce/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@vscode/vsce/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/vsce/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/azure-devops-node-api": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", - "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", - "dev": true, - "license": "MIT", - "dependencies": { - "tunnel": "0.0.6", - "typed-rest-client": "^1.8.4" - } - }, - "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/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/cockatiel": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", - "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "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/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "license": "(MIT OR WTFPL)", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "get-proto": "^1.0.0", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keytar": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-addon-api": "^4.3.0", - "prebuild-install": "^7.0.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true, - "license": "MIT" - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "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/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true, - "license": "ISC" - }, - "node_modules/napi-build-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-abi": { - "version": "3.73.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.73.0.tgz", - "integrity": "sha512-z8iYzQGBu35ZkTQ9mtR8RqugJZ9RCLn8fv3d7LsgDBzOijGQP3RdKTX4LA7LXw03ZhU5z0l4xfhIMgSES31+cg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/parse-semver": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^5.1.0" - } - }, - "node_modules/parse-semver/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "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/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/prebuild-install": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^2.0.0", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, - "license": "ISC" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "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/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/typed-rest-client": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", - "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "qs": "^6.9.1", - "tunnel": "0.0.6", - "underscore": "^1.12.1" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", - "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true, - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "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/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yazl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3" - } - } - } -} diff --git a/vscode/caelestia-vscode-integration/package.json b/vscode/caelestia-vscode-integration/package.json deleted file mode 100644 index 5b6c930..0000000 --- a/vscode/caelestia-vscode-integration/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "caelestia-vscode-integration", - "displayName": "caelestia-vscode-integration", - "description": "VSCode integration for caelestia dotfiles", - "version": "1.2.0", - "publisher": "soramanew", - "engines": { - "vscode": "^1.96.0" - }, - "categories": [ - "Themes" - ], - "activationEvents": [ - "onStartupFinished" - ], - "capabilities": { - "untrustedWorkspaces": { - "supported": true - } - }, - "main": "./out/extension.js", - "contributes": { - "themes": [ - { - "label": "Caelestia", - "uiTheme": "vs-dark", - "path": "./themes/caelestia.json", - "_watch": true - } - ] - }, - "repository": { - "type": "git", - "url": "https://github.com/caelestia-dots/vscode.git", - "directory": "caelestia-vscode-integration" - }, - "dependencies": { - "tinycolor2": "^1.6.0" - }, - "devDependencies": { - "@types/node": "20.x", - "@types/tinycolor2": "^1.4.6", - "@types/vscode": "^1.96.0", - "@vscode/vsce": "^3.2.1", - "typescript": "^5.7.2" - }, - "scripts": { - "vscode:prepublish": "tsc -p ./" - } -} diff --git a/vscode/caelestia-vscode-integration/src/extension.ts b/vscode/caelestia-vscode-integration/src/extension.ts deleted file mode 100644 index a47e189..0000000 --- a/vscode/caelestia-vscode-integration/src/extension.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { existsSync } from "fs"; -import { readFile, writeFile } from "fs/promises"; -import { homedir } from "os"; -import { join } from "path"; -import { ConfigurationTarget, extensions, RelativePattern, workspace, type ExtensionContext } from "vscode"; -import theme from "./theme"; - -const getSchemeDir = () => join(process.env.XDG_STATE_HOME ?? join(homedir(), ".local", "state"), "caelestia"); -const getSchemePath = () => join(getSchemeDir(), "scheme.json"); - -const update = async () => { - const schemePath = getSchemePath(); - - if (!existsSync(schemePath)) { - console.log("No current scheme."); - return; - } - - // Update theme colours with scheme - const scheme = JSON.parse(await readFile(schemePath, "utf-8")); - const colours = Object.fromEntries(Object.entries(scheme.colours).map(([n, c]) => [n, `#${c}`])); - await writeFile(join(__dirname, "..", "themes", "caelestia.json"), JSON.stringify(theme(colours))); - - // Sync icon theme - const workbench = workspace.getConfiguration("workbench"); - if ( - workbench.get("colorTheme") === "Caelestia" && - /catppuccin-(latte|frappe|macchiato|mocha)/.test(workbench.get("iconTheme") ?? "") && - extensions.getExtension("catppuccin.catppuccin-vsc-icons") - ) { - workbench.update( - "iconTheme", - `catppuccin-${scheme.mode === "light" ? "latte" : "mocha"}`, - ConfigurationTarget.Global - ); - } - - console.log("Updated scheme."); -}; - -export const activate = (context: ExtensionContext) => { - update(); - const watcher = workspace.createFileSystemWatcher(new RelativePattern(getSchemeDir(), "scheme.json")); - context.subscriptions.push(watcher, watcher.onDidCreate(update), watcher.onDidChange(update)); - console.log(`Watching for changes to ${getSchemePath()}`); -}; diff --git a/vscode/caelestia-vscode-integration/src/theme.ts b/vscode/caelestia-vscode-integration/src/theme.ts deleted file mode 100644 index f6cbd75..0000000 --- a/vscode/caelestia-vscode-integration/src/theme.ts +++ /dev/null @@ -1,2169 +0,0 @@ -import tinycolor from "tinycolor2"; - -const mix = (color1: string, color2: string, amount: number): string => - tinycolor.mix(color1, color2, amount * 100).toHexString(); - -const shade = (color: string, magnitude: number): string => - magnitude > 0 - ? tinycolor(color) - .lighten(magnitude * 100) - .toHexString() - : tinycolor(color) - .darken(Math.abs(magnitude * 100)) - .toHexString(); - -export default ({ - rosewater, - flamingo, - pink, - mauve, - red, - maroon, - peach, - yellow, - green, - teal, - sky, - sapphire, - blue, - lavender, - success, - error, - primary, - onPrimary, - secondary, - onSecondary, - tertiary, - onTertiary, - onSurface, - onSurfaceVariant, - surface, - surfaceContainer, - surfaceContainerLow, - surfaceContainerHigh, - surfaceContainerHighest, - outline, - shadow, -}: { - [k: string]: string; -}) => ({ - name: "Caelestia", - type: "dark", - colors: { - focusBorder: primary, - foreground: onSurface, - disabledForeground: outline, - "widget.shadow": `${shadow}80`, - "selection.background": `${primary}66`, - descriptionForeground: onSurface, - errorForeground: error, - "icon.foreground": primary, - "sash.hoverBorder": primary, - "window.activeBorder": "#00000000", - "window.inactiveBorder": "#00000000", - "textBlockQuote.background": surfaceContainer, - "textBlockQuote.border": surfaceContainerHigh, - "textCodeBlock.background": surface, - "textLink.activeForeground": sky, - "textLink.foreground": blue, - "textPreformat.foreground": onSurface, - "textSeparator.foreground": primary, - "activityBar.background": surfaceContainerHigh, - "activityBar.foreground": primary, - "activityBar.dropBorder": `${primary}33`, - "activityBar.inactiveForeground": onSurfaceVariant, - "activityBar.border": "#00000000", - "activityBarBadge.background": primary, - "activityBarBadge.foreground": onPrimary, - "activityBar.activeBorder": "#00000000", - "activityBar.activeBackground": "#00000000", - "activityBar.activeFocusBorder": "#00000000", - "activityBarTop.foreground": primary, - "activityBarTop.activeBorder": "#00000000", - "activityBarTop.inactiveForeground": onSurfaceVariant, - "activityBarTop.dropBorder": `${primary}33`, - "badge.background": surfaceContainer, - "badge.foreground": onSurface, - "breadcrumb.activeSelectionForeground": primary, - "breadcrumb.background": surface, - "breadcrumb.focusForeground": primary, - "breadcrumb.foreground": `${onSurface}cc`, - "breadcrumbPicker.background": surfaceContainer, - "button.background": primary, - "button.foreground": onPrimary, - "button.border": "#00000000", - "button.separator": "#00000000", - "button.hoverBackground": shade(primary, 0.07), - "button.secondaryForeground": onSurface, - "button.secondaryBackground": surfaceContainerHighest, - "button.secondaryHoverBackground": shade(surfaceContainerHighest, 0.07), - "checkbox.background": surfaceContainer, - "checkbox.border": "#00000000", - "checkbox.foreground": primary, - "dropdown.background": surfaceContainer, - "dropdown.listBackground": surfaceContainerHighest, - "dropdown.border": primary, - "dropdown.foreground": onSurface, - "debugToolBar.background": surfaceContainerHighest, - "debugToolBar.border": outline, - "debugExceptionWidget.background": surfaceContainerHigh, - "debugExceptionWidget.border": primary, - "debugTokenExpression.number": peach, - "debugTokenExpression.boolean": mauve, - "debugTokenExpression.string": green, - "debugTokenExpression.error": error, - "debugIcon.breakpointForeground": red, - "debugIcon.breakpointDisabledForeground": `${red}99`, - "debugIcon.breakpointUnverifiedForeground": mix(red, surfaceContainerHighest, 0.5), - "debugIcon.breakpointCurrentStackframeForeground": surfaceContainerHighest, - "debugIcon.breakpointStackframeForeground": surfaceContainerHighest, - "debugIcon.startForeground": success, - "debugIcon.pauseForeground": blue, - "debugIcon.stopForeground": error, - "debugIcon.disconnectForeground": surfaceContainerHighest, - "debugIcon.restartForeground": teal, - "debugIcon.stepOverForeground": mauve, - "debugIcon.stepIntoForeground": onSurface, - "debugIcon.stepOutForeground": onSurface, - "debugIcon.continueForeground": success, - "debugIcon.stepBackForeground": surfaceContainerHighest, - "debugConsole.infoForeground": blue, - "debugConsole.warningForeground": peach, - "debugConsole.errorForeground": error, - "debugConsole.sourceForeground": rosewater, - "debugConsoleInputIcon.foreground": onSurface, - "diffEditor.border": surfaceContainerHighest, - "diffEditor.insertedTextBackground": `${success}1a`, - "diffEditor.removedTextBackground": `${error}1a`, - "diffEditor.insertedLineBackground": `${success}26`, - "diffEditor.removedLineBackground": `${error}26`, - "diffEditor.diagonalFill": `${surfaceContainerHighest}99`, - "diffEditorOverview.insertedForeground": `${success}cc`, - "diffEditorOverview.removedForeground": `${error}cc`, - "editor.background": surface, - "editor.findMatchBackground": mix(surface, red, 0.3), - "editor.findMatchBorder": `${red}33`, - "editor.findMatchHighlightBackground": mix(surface, sky, 0.3), - "editor.findMatchHighlightBorder": `${sky}33`, - "editor.findRangeHighlightBackground": mix(surface, sky, 0.3), - "editor.findRangeHighlightBorder": `${sky}33`, - "editor.foldBackground": `${sky}40`, - "editor.foreground": onSurface, - "editor.hoverHighlightBackground": `${sky}40`, - "editor.lineHighlightBackground": `${onSurface}12`, - "editor.lineHighlightBorder": "#00000000", - "editor.rangeHighlightBackground": `${sky}40`, - "editor.rangeHighlightBorder": "#00000000", - "editor.selectionBackground": `${onSurfaceVariant}40`, - "editor.selectionHighlightBackground": `${onSurfaceVariant}33`, - "editor.selectionHighlightBorder": `${onSurfaceVariant}33`, - "editor.wordHighlightBackground": `${onSurfaceVariant}33`, - "editor.wordHighlightStrongBackground": `${blue}33`, - "editorBracketMatch.background": `${onSurfaceVariant}1a`, - "editorBracketMatch.border": onSurfaceVariant, - "editorCodeLens.foreground": onSurfaceVariant, - "editorCursor.background": surface, - "editorCursor.foreground": secondary, - "editorGroup.border": surfaceContainerHighest, - "editorGroup.dropBackground": `${primary}33`, - "editorGroup.emptyBackground": surface, - "editorGroupHeader.tabsBackground": surfaceContainer, - "editorGutter.addedBackground": success, - "editorGutter.background": surface, - "editorGutter.commentRangeForeground": surfaceContainerLow, - "editorGutter.commentGlyphForeground": primary, - "editorGutter.deletedBackground": error, - "editorGutter.foldingControlForeground": onSurfaceVariant, - "editorGutter.modifiedBackground": secondary, - "editorHoverWidget.background": surfaceContainerLow, - "editorHoverWidget.border": outline, - "editorHoverWidget.foreground": onSurface, - "editorIndentGuide.activeBackground": surfaceContainerHighest, - "editorIndentGuide.background": surfaceContainer, - "editorInlayHint.foreground": surfaceContainerHighest, - "editorInlayHint.background": `${surfaceContainer}bf`, - "editorInlayHint.typeForeground": onSurfaceVariant, - "editorInlayHint.typeBackground": `${surfaceContainer}bf`, - "editorInlayHint.parameterForeground": outline, - "editorInlayHint.parameterBackground": `${surfaceContainer}bf`, - "editorLineNumber.activeForeground": primary, - "editorLineNumber.foreground": onSurfaceVariant, - "editorLink.activeForeground": primary, - "editorMarkerNavigation.background": surfaceContainer, - "editorMarkerNavigationError.background": error, - "editorMarkerNavigationInfo.background": blue, - "editorMarkerNavigationWarning.background": peach, - "editorOverviewRuler.background": surfaceContainer, - "editorOverviewRuler.border": `${onSurface}12`, - "editorOverviewRuler.modifiedForeground": yellow, - "editorRuler.foreground": surfaceContainerHighest, - "editor.stackFrameHighlightBackground": `${yellow}26`, - "editor.focusedStackFrameHighlightBackground": `${green}26`, - "editorStickyScrollHover.background": surfaceContainerLow, - "editorSuggestWidget.background": surfaceContainer, - "editorSuggestWidget.border": surfaceContainerHighest, - "editorSuggestWidget.foreground": onSurface, - "editorSuggestWidget.highlightForeground": primary, - "editorSuggestWidget.selectedBackground": surfaceContainerLow, - "editorWhitespace.foreground": `${onSurfaceVariant}66`, - "editorWidget.background": surfaceContainer, - "editorWidget.foreground": onSurface, - "editorWidget.resizeBorder": surfaceContainerHighest, - "editorLightBulb.foreground": yellow, - "editorError.foreground": error, - "editorError.border": "#00000000", - "editorError.background": "#00000000", - "editorWarning.foreground": peach, - "editorWarning.border": "#00000000", - "editorWarning.background": "#00000000", - "editorInfo.foreground": blue, - "editorInfo.border": "#00000000", - "editorInfo.background": "#00000000", - "problemsErrorIcon.foreground": error, - "problemsInfoIcon.foreground": blue, - "problemsWarningIcon.foreground": peach, - "extensionButton.prominentForeground": surfaceContainerHigh, - "extensionButton.prominentBackground": primary, - "extensionButton.separator": surface, - "extensionButton.prominentHoverBackground": shade(primary, 0.07), - "extensionBadge.remoteBackground": blue, - "extensionBadge.remoteForeground": surfaceContainerHigh, - "extensionIcon.starForeground": yellow, - "extensionIcon.verifiedForeground": green, - "extensionIcon.preReleaseForeground": surfaceContainerHighest, - "extensionIcon.sponsorForeground": pink, - "gitDecoration.addedResourceForeground": success, - "gitDecoration.conflictingResourceForeground": mauve, - "gitDecoration.deletedResourceForeground": error, - "gitDecoration.ignoredResourceForeground": outline, - "gitDecoration.modifiedResourceForeground": yellow, - "gitDecoration.stageDeletedResourceForeground": error, - "gitDecoration.stageModifiedResourceForeground": yellow, - "gitDecoration.submoduleResourceForeground": blue, - "gitDecoration.untrackedResourceForeground": success, - "input.background": surfaceContainerLow, - "input.border": "#00000000", - "input.foreground": onSurface, - "input.placeholderForeground": `${onSurface}73`, - "inputOption.activeBackground": surfaceContainerHighest, - "inputOption.activeBorder": primary, - "inputOption.activeForeground": onSurface, - "inputValidation.errorBackground": error, - "inputValidation.errorBorder": `${surfaceContainerHigh}33`, - "inputValidation.errorForeground": surfaceContainerHigh, - "inputValidation.infoBackground": blue, - "inputValidation.infoBorder": `${surfaceContainerHigh}33`, - "inputValidation.infoForeground": surfaceContainerHigh, - "inputValidation.warningBackground": peach, - "inputValidation.warningBorder": `${surfaceContainerHigh}33`, - "inputValidation.warningForeground": surfaceContainerHigh, - "list.activeSelectionBackground": surfaceContainerLow, - "list.activeSelectionForeground": onSurface, - "list.dropBackground": `${primary}33`, - "list.focusBackground": surfaceContainerLow, - "list.focusForeground": onSurface, - "list.focusOutline": "#00000000", - "list.highlightForeground": primary, - "list.hoverBackground": `${surfaceContainerLow}80`, - "list.hoverForeground": onSurface, - "list.inactiveSelectionBackground": surfaceContainerLow, - "list.inactiveSelectionForeground": onSurface, - "list.warningForeground": peach, - "listFilterWidget.background": surfaceContainer, - "listFilterWidget.noMatchesOutline": red, - "listFilterWidget.outline": "#00000000", - "tree.indentGuidesStroke": onSurfaceVariant, - "tree.inactiveIndentGuidesStroke": surfaceContainer, - "menu.background": surface, - "menu.border": `${surface}80`, - "menu.foreground": onSurface, - "menu.selectionBackground": surfaceContainerHighest, - "menu.selectionBorder": "#00000000", - "menu.selectionForeground": onSurface, - "menu.separatorBackground": surfaceContainerHighest, - "menubar.selectionBackground": surfaceContainer, - "menubar.selectionForeground": onSurface, - "merge.commonContentBackground": surfaceContainer, - "merge.commonHeaderBackground": surfaceContainerHighest, - "merge.currentContentBackground": `${green}33`, - "merge.currentHeaderBackground": `${green}66`, - "merge.incomingContentBackground": `${blue}33`, - "merge.incomingHeaderBackground": `${blue}66`, - "minimap.background": `${surfaceContainer}80`, - "minimap.findMatchHighlight": `${sky}4d`, - "minimap.selectionHighlight": `${surfaceContainerHighest}bf`, - "minimap.selectionOccurrenceHighlight": `${surfaceContainerHighest}bf`, - "minimap.warningHighlight": `${peach}bf`, - "minimap.errorHighlight": `${error}bf`, - "minimapSlider.background": `${primary}33`, - "minimapSlider.hoverBackground": `${primary}66`, - "minimapSlider.activeBackground": `${primary}99`, - "minimapGutter.addedBackground": `${green}bf`, - "minimapGutter.deletedBackground": `${red}bf`, - "minimapGutter.modifiedBackground": `${yellow}bf`, - "notificationCenter.border": primary, - "notificationCenterHeader.foreground": onSurface, - "notificationCenterHeader.background": surfaceContainer, - "notificationToast.border": primary, - "notifications.foreground": onSurface, - "notifications.background": surfaceContainer, - "notifications.border": primary, - "notificationLink.foreground": blue, - "notificationsErrorIcon.foreground": error, - "notificationsWarningIcon.foreground": peach, - "notificationsInfoIcon.foreground": blue, - "panel.background": surface, - "panel.border": surfaceContainerHighest, - "panelSection.border": surfaceContainerHighest, - "panelSection.dropBackground": `${primary}33`, - "panelTitle.activeBorder": primary, - "panelTitle.activeForeground": onSurface, - "panelTitle.inactiveForeground": outline, - "peekView.border": primary, - "peekViewEditor.background": surfaceContainer, - "peekViewEditorGutter.background": surfaceContainer, - "peekViewEditor.matchHighlightBackground": `${sky}4d`, - "peekViewEditor.matchHighlightBorder": "#00000000", - "peekViewResult.background": surfaceContainer, - "peekViewResult.fileForeground": onSurface, - "peekViewResult.lineForeground": onSurface, - "peekViewResult.matchHighlightBackground": `${sky}4d`, - "peekViewResult.selectionBackground": surfaceContainerLow, - "peekViewResult.selectionForeground": onSurface, - "peekViewTitle.background": surface, - "peekViewTitleDescription.foreground": `${onSurfaceVariant}b3`, - "peekViewTitleLabel.foreground": onSurface, - "pickerGroup.border": primary, - "pickerGroup.foreground": primary, - "progressBar.background": primary, - "scrollbar.shadow": surfaceContainerHigh, - "scrollbarSlider.activeBackground": `${surfaceContainerLow}66`, - "scrollbarSlider.background": `${surfaceContainerHighest}80`, - "scrollbarSlider.hoverBackground": outline, - "settings.focusedRowBackground": `${surfaceContainerHighest}33`, - "settings.headerForeground": onSurface, - "settings.modifiedItemIndicator": primary, - "settings.dropdownBackground": surfaceContainer, - "settings.dropdownListBorder": "#00000000", - "settings.textInputBackground": surfaceContainer, - "settings.textInputBorder": "#00000000", - "settings.numberInputBackground": surfaceContainer, - "settings.numberInputBorder": "#00000000", - "sideBar.background": surfaceContainer, - "sideBar.dropBackground": `${primary}33`, - "sideBar.foreground": onSurface, - "sideBar.border": "#00000000", - "sideBarSectionHeader.background": surfaceContainer, - "sideBarSectionHeader.foreground": onSurface, - "sideBarTitle.foreground": primary, - "banner.background": surfaceContainer, - "banner.foreground": onSurface, - "banner.iconForeground": onSurface, - "statusBar.background": surfaceContainerHigh, - "statusBar.foreground": onSurface, - "statusBar.border": "#00000000", - "statusBar.noFolderBackground": surfaceContainerHigh, - "statusBar.noFolderForeground": onSurface, - "statusBar.noFolderBorder": "#00000000", - "statusBar.debuggingBackground": peach, - "statusBar.debuggingForeground": surfaceContainerHigh, - "statusBar.debuggingBorder": "#00000000", - "statusBarItem.remoteBackground": blue, - "statusBarItem.remoteForeground": surfaceContainerHigh, - "statusBarItem.activeBackground": `${surfaceContainerHighest}66`, - "statusBarItem.hoverBackground": `${surfaceContainerHighest}33`, - "statusBarItem.prominentForeground": primary, - "statusBarItem.prominentBackground": "#00000000", - "statusBarItem.prominentHoverBackground": `${surfaceContainerHighest}33`, - "statusBarItem.errorForeground": error, - "statusBarItem.errorBackground": "#00000000", - "statusBarItem.warningForeground": peach, - "statusBarItem.warningBackground": "#00000000", - "commandCenter.foreground": onSurfaceVariant, - "commandCenter.inactiveForeground": onSurfaceVariant, - "commandCenter.activeForeground": primary, - "commandCenter.background": surfaceContainer, - "commandCenter.activeBackground": `${surfaceContainerHighest}33`, - "commandCenter.border": "#00000000", - "commandCenter.inactiveBorder": "#00000000", - "commandCenter.activeBorder": primary, - "tab.activeBackground": surface, - "tab.activeBorder": "#00000000", - "tab.activeBorderTop": primary, - "tab.activeForeground": primary, - "tab.activeModifiedBorder": yellow, - "tab.border": surfaceContainer, - "tab.hoverBackground": surfaceContainerHigh, - "tab.hoverBorder": "#00000000", - "tab.hoverForeground": onSurface, - "tab.inactiveBackground": surfaceContainer, - "tab.inactiveForeground": onSurfaceVariant, - "tab.inactiveModifiedBorder": `${yellow}4d`, - "tab.lastPinnedBorder": primary, - "tab.unfocusedActiveBackground": surfaceContainer, - "tab.unfocusedActiveBorder": "#00000000", - "tab.unfocusedActiveBorderTop": `${primary}4d`, - "tab.unfocusedInactiveBackground": surfaceContainerLow, - "terminal.foreground": onSurface, - "terminal.ansiBlack": surfaceContainer, - "terminal.ansiRed": red, - "terminal.ansiGreen": green, - "terminal.ansiYellow": yellow, - "terminal.ansiBlue": blue, - "terminal.ansiMagenta": pink, - "terminal.ansiCyan": teal, - "terminal.ansiWhite": onSurfaceVariant, - "terminal.ansiBrightBlack": surfaceContainerHighest, - "terminal.ansiBrightRed": shade(red, 0.1), - "terminal.ansiBrightGreen": shade(green, 0.1), - "terminal.ansiBrightYellow": shade(yellow, 0.1), - "terminal.ansiBrightBlue": shade(blue, 0.1), - "terminal.ansiBrightMagenta": shade(pink, 0.1), - "terminal.ansiBrightCyan": shade(teal, 0.1), - "terminal.ansiBrightWhite": onSurfaceVariant, - "terminal.selectionBackground": surfaceContainerHighest, - "terminal.inactiveSelectionBackground": `${surfaceContainerHighest}80`, - "terminalCursor.background": surface, - "terminalCursor.foreground": secondary, - "terminal.border": surfaceContainerHighest, - "terminal.dropBackground": `${primary}33`, - "terminal.tab.activeBorder": primary, - "terminalCommandDecoration.defaultBackground": surfaceContainerHighest, - "terminalCommandDecoration.successBackground": success, - "terminalCommandDecoration.errorBackground": error, - "titleBar.activeBackground": surfaceContainerHigh, - "titleBar.activeForeground": onSurface, - "titleBar.inactiveBackground": surfaceContainerHigh, - "titleBar.inactiveForeground": `${onSurface}80`, - "titleBar.border": "#00000000", - "welcomePage.tileBackground": surfaceContainer, - "welcomePage.progress.background": surfaceContainerHigh, - "welcomePage.progress.foreground": primary, - "walkThrough.embeddedEditorBackground": `${surface}4d`, - "symbolIcon.textForeground": onSurface, - "symbolIcon.arrayForeground": peach, - "symbolIcon.booleanForeground": mauve, - "symbolIcon.classForeground": yellow, - "symbolIcon.colorForeground": pink, - "symbolIcon.constantForeground": peach, - "symbolIcon.constructorForeground": lavender, - "symbolIcon.enumeratorForeground": yellow, - "symbolIcon.enumeratorMemberForeground": yellow, - "symbolIcon.eventForeground": pink, - "symbolIcon.fieldForeground": onSurface, - "symbolIcon.fileForeground": primary, - "symbolIcon.folderForeground": primary, - "symbolIcon.functionForeground": blue, - "symbolIcon.interfaceForeground": yellow, - "symbolIcon.keyForeground": teal, - "symbolIcon.keywordForeground": mauve, - "symbolIcon.methodForeground": blue, - "symbolIcon.moduleForeground": onSurface, - "symbolIcon.namespaceForeground": yellow, - "symbolIcon.nullForeground": maroon, - "symbolIcon.numberForeground": peach, - "symbolIcon.objectForeground": yellow, - "symbolIcon.operatorForeground": teal, - "symbolIcon.packageForeground": flamingo, - "symbolIcon.propertyForeground": maroon, - "symbolIcon.referenceForeground": yellow, - "symbolIcon.snippetForeground": flamingo, - "symbolIcon.stringForeground": green, - "symbolIcon.structForeground": teal, - "symbolIcon.typeParameterForeground": maroon, - "symbolIcon.unitForeground": onSurface, - "symbolIcon.variableForeground": onSurface, - "charts.foreground": onSurface, - "charts.lines": onSurfaceVariant, - "charts.red": red, - "charts.blue": blue, - "charts.yellow": yellow, - "charts.orange": peach, - "charts.green": green, - "charts.purple": mauve, - "errorLens.errorBackground": `${error}26`, - "errorLens.errorBackgroundLight": `${error}26`, - "errorLens.errorForeground": error, - "errorLens.errorForegroundLight": error, - "errorLens.errorMessageBackground": `${error}26`, - "errorLens.hintBackground": `${success}26`, - "errorLens.hintBackgroundLight": `${success}26`, - "errorLens.hintForeground": success, - "errorLens.hintForegroundLight": success, - "errorLens.hintMessageBackground": `${success}26`, - "errorLens.infoBackground": `${blue}26`, - "errorLens.infoBackgroundLight": `${blue}26`, - "errorLens.infoForeground": blue, - "errorLens.infoForegroundLight": blue, - "errorLens.infoMessageBackground": `${blue}26`, - "errorLens.statusBarErrorForeground": error, - "errorLens.statusBarHintForeground": success, - "errorLens.statusBarIconErrorForeground": error, - "errorLens.statusBarIconWarningForeground": peach, - "errorLens.statusBarInfoForeground": blue, - "errorLens.statusBarWarningForeground": peach, - "errorLens.warningBackground": `${peach}26`, - "errorLens.warningBackgroundLight": `${peach}26`, - "errorLens.warningForeground": peach, - "errorLens.warningForegroundLight": peach, - "errorLens.warningMessageBackground": `${peach}26`, - "issues.closed": mauve, - "issues.newIssueDecoration": rosewater, - "issues.open": green, - "pullRequests.closed": red, - "pullRequests.draft": onSurfaceVariant, - "pullRequests.merged": mauve, - "pullRequests.notification": onSurface, - "pullRequests.open": green, - "gitlens.gutterBackgroundColor": `${surfaceContainerLow}4d`, - "gitlens.gutterForegroundColor": onSurface, - "gitlens.gutterUncommittedForegroundColor": primary, - "gitlens.trailingLineBackgroundColor": "#00000000", - "gitlens.trailingLineForegroundColor": `${onSurface}4d`, - "gitlens.lineHighlightBackgroundColor": `${primary}26`, - "gitlens.lineHighlightOverviewRulerColor": `${primary}cc`, - "gitlens.openAutolinkedIssueIconColor": green, - "gitlens.closedAutolinkedIssueIconColor": mauve, - "gitlens.closedPullRequestIconColor": red, - "gitlens.openPullRequestIconColor": green, - "gitlens.mergedPullRequestIconColor": mauve, - "gitlens.unpublishedChangesIconColor": green, - "gitlens.unpublishedCommitIconColor": green, - "gitlens.unpulledChangesIconColor": peach, - "gitlens.decorations.branchAheadForegroundColor": green, - "gitlens.decorations.branchBehindForegroundColor": peach, - "gitlens.decorations.branchDivergedForegroundColor": yellow, - "gitlens.decorations.branchUnpublishedForegroundColor": green, - "gitlens.decorations.branchMissingUpstreamForegroundColor": peach, - "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": maroon, - "gitlens.decorations.statusMergingOrRebasingForegroundColor": yellow, - "gitlens.decorations.workspaceRepoMissingForegroundColor": outline, - "gitlens.decorations.workspaceCurrentForegroundColor": primary, - "gitlens.decorations.workspaceRepoOpenForegroundColor": primary, - "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": peach, - "gitlens.decorations.worktreeMissingForegroundColor": maroon, - "gitlens.graphLane1Color": mauve, - "gitlens.graphLane2Color": yellow, - "gitlens.graphLane3Color": blue, - "gitlens.graphLane4Color": flamingo, - "gitlens.graphLane5Color": green, - "gitlens.graphLane6Color": lavender, - "gitlens.graphLane7Color": rosewater, - "gitlens.graphLane8Color": red, - "gitlens.graphLane9Color": teal, - "gitlens.graphLane10Color": pink, - "gitlens.graphChangesColumnAddedColor": success, - "gitlens.graphChangesColumnDeletedColor": error, - "gitlens.graphMinimapMarkerHeadColor": green, - "gitlens.graphScrollMarkerHeadColor": green, - "gitlens.graphMinimapMarkerUpstreamColor": shade(green, -0.05), - "gitlens.graphScrollMarkerUpstreamColor": shade(green, -0.05), - "gitlens.graphMinimapMarkerHighlightsColor": yellow, - "gitlens.graphScrollMarkerHighlightsColor": yellow, - "gitlens.graphMinimapMarkerLocalBranchesColor": blue, - "gitlens.graphScrollMarkerLocalBranchesColor": blue, - "gitlens.graphMinimapMarkerRemoteBranchesColor": shade(blue, -0.05), - "gitlens.graphScrollMarkerRemoteBranchesColor": shade(blue, -0.05), - "gitlens.graphMinimapMarkerStashesColor": mauve, - "gitlens.graphScrollMarkerStashesColor": mauve, - "gitlens.graphMinimapMarkerTagsColor": flamingo, - "gitlens.graphScrollMarkerTagsColor": flamingo, - "editorBracketHighlight.foreground1": red, - "editorBracketHighlight.foreground2": peach, - "editorBracketHighlight.foreground3": yellow, - "editorBracketHighlight.foreground4": green, - "editorBracketHighlight.foreground5": sapphire, - "editorBracketHighlight.foreground6": mauve, - "editorBracketHighlight.unexpectedBracket.foreground": maroon, - "button.secondaryBorder": primary, - "table.headerBackground": surfaceContainerLow, - "table.headerForeground": onSurface, - "list.focusAndSelectionBackground": surfaceContainer, - }, - semanticHighlighting: true, - semanticTokenColors: { - enumMember: { - foreground: teal, - }, - selfKeyword: { - foreground: red, - }, - boolean: { - foreground: peach, - }, - number: { - foreground: peach, - }, - "variable.defaultLibrary": { - foreground: maroon, - }, - "class:python": { - foreground: yellow, - }, - "class.builtin:python": { - foreground: mauve, - }, - "variable.typeHint:python": { - foreground: yellow, - }, - "function.decorator:python": { - foreground: peach, - }, - "variable.readonly:javascript": { - foreground: onSurface, - }, - "variable.readonly:typescript": { - foreground: onSurface, - }, - "property.readonly:javascript": { - foreground: onSurface, - }, - "property.readonly:typescript": { - foreground: onSurface, - }, - "variable.readonly:javascriptreact": { - foreground: onSurface, - }, - "variable.readonly:typescriptreact": { - foreground: onSurface, - }, - "property.readonly:javascriptreact": { - foreground: onSurface, - }, - "property.readonly:typescriptreact": { - foreground: onSurface, - }, - "variable.readonly:scala": { - foreground: onSurface, - }, - "type.defaultLibrary:go": { - foreground: mauve, - }, - "variable.readonly.defaultLibrary:go": { - foreground: mauve, - }, - tomlArrayKey: { - foreground: blue, - fontStyle: "", - }, - tomlTableKey: { - foreground: blue, - fontStyle: "", - }, - "builtinAttribute.attribute.library:rust": { - foreground: blue, - }, - "generic.attribute:rust": { - foreground: onSurface, - }, - "constant.builtin.readonly:nix": { - foreground: mauve, - }, - heading: { - foreground: red, - }, - "text.emph": { - foreground: red, - fontStyle: "italic", - }, - "text.strong": { - foreground: red, - fontStyle: "bold", - }, - "text.math": { - foreground: flamingo, - }, - pol: { - foreground: flamingo, - }, - }, - tokenColors: [ - { - name: "Basic text & variable names (incl. leading punctuation)", - scope: ["text", "source", "variable.other.readwrite", "punctuation.definition.variable"], - settings: { - foreground: onSurface, - }, - }, - { - name: "Parentheses, Brackets, Braces", - scope: "punctuation", - settings: { - foreground: onSurfaceVariant, - fontStyle: "", - }, - }, - { - name: "Comments", - scope: ["comment", "punctuation.definition.comment"], - settings: { - foreground: onSurfaceVariant, - fontStyle: "italic", - }, - }, - { - scope: ["string", "punctuation.definition.string"], - settings: { - foreground: green, - }, - }, - { - scope: "constant.character.escape", - settings: { - foreground: pink, - }, - }, - { - name: "Booleans, constants, numbers", - scope: [ - "constant.numeric", - "variable.other.constant", - "entity.name.constant", - "constant.language.boolean", - "constant.language.false", - "constant.language.true", - "keyword.other.unit.user-defined", - "keyword.other.unit.suffix.floating-point", - ], - settings: { - foreground: peach, - }, - }, - { - scope: [ - "keyword", - "keyword.operator.word", - "keyword.operator.new", - "variable.language.super", - "support.type.primitive", - "storage.type", - "storage.modifier", - "punctuation.definition.keyword", - ], - settings: { - foreground: mauve, - fontStyle: "", - }, - }, - { - scope: "entity.name.tag.documentation", - settings: { - foreground: mauve, - }, - }, - { - name: "Punctuation", - scope: [ - "keyword.operator", - "punctuation.accessor", - "punctuation.definition.generic", - "meta.function.closure punctuation.section.parameters", - "punctuation.definition.tag", - "punctuation.separator.key-value", - ], - settings: { - foreground: teal, - }, - }, - { - scope: [ - "entity.name.function", - "meta.function-call.method", - "support.function", - "support.function.misc", - "variable.function", - ], - settings: { - foreground: blue, - fontStyle: "italic", - }, - }, - { - name: "Classes", - scope: [ - "entity.name.class", - "entity.other.inherited-class", - "support.class", - "meta.function-call.constructor", - "entity.name.struct", - ], - settings: { - foreground: yellow, - fontStyle: "italic", - }, - }, - { - name: "Enum", - scope: "entity.name.enum", - settings: { - foreground: yellow, - fontStyle: "italic", - }, - }, - { - name: "Enum member", - scope: ["meta.enum variable.other.readwrite", "variable.other.enummember"], - settings: { - foreground: teal, - }, - }, - { - name: "Object properties", - scope: "meta.property.object", - settings: { - foreground: teal, - }, - }, - { - name: "Types", - scope: ["meta.type", "meta.type-alias", "support.type", "entity.name.type"], - settings: { - foreground: yellow, - fontStyle: "italic", - }, - }, - { - name: "Decorators", - scope: [ - "meta.annotation variable.function", - "meta.annotation variable.annotation.function", - "meta.annotation punctuation.definition.annotation", - "meta.decorator", - "punctuation.decorator", - ], - settings: { - foreground: peach, - }, - }, - { - scope: ["variable.parameter", "meta.function.parameters"], - settings: { - foreground: maroon, - fontStyle: "italic", - }, - }, - { - name: "Built-ins", - scope: ["constant.language", "support.function.builtin"], - settings: { - foreground: red, - }, - }, - { - scope: "entity.other.attribute-name.documentation", - settings: { - foreground: red, - }, - }, - { - name: "Preprocessor directives", - scope: ["keyword.control.directive", "punctuation.definition.directive"], - settings: { - foreground: yellow, - }, - }, - { - name: "Type parameters", - scope: "punctuation.definition.typeparameters", - settings: { - foreground: sky, - }, - }, - { - name: "Namespaces", - scope: "entity.name.namespace", - settings: { - foreground: yellow, - }, - }, - { - name: "Property names (left hand assignments in json/yaml/css)", - scope: "support.type.property-name.css", - settings: { - foreground: blue, - fontStyle: "", - }, - }, - { - name: "This/Self keyword", - scope: ["variable.language.this", "variable.language.this punctuation.definition.variable"], - settings: { - foreground: red, - }, - }, - { - name: "Object properties", - scope: "variable.object.property", - settings: { - foreground: onSurface, - }, - }, - { - name: "String template interpolation", - scope: ["string.template variable", "string variable"], - settings: { - foreground: onSurface, - }, - }, - { - name: "`new` as bold", - scope: "keyword.operator.new", - settings: { - fontStyle: "bold", - }, - }, - { - name: "C++ extern keyword", - scope: "storage.modifier.specifier.extern.cpp", - settings: { - foreground: mauve, - }, - }, - { - name: "C++ scope resolution", - scope: [ - "entity.name.scope-resolution.template.call.cpp", - "entity.name.scope-resolution.parameter.cpp", - "entity.name.scope-resolution.cpp", - "entity.name.scope-resolution.function.definition.cpp", - ], - settings: { - foreground: yellow, - }, - }, - { - name: "C++ doc keywords", - scope: "storage.type.class.doxygen", - settings: { - fontStyle: "", - }, - }, - { - name: "C++ operators", - scope: ["storage.modifier.reference.cpp"], - settings: { - foreground: teal, - }, - }, - { - name: "C# Interpolated Strings", - scope: "meta.interpolation.cs", - settings: { - foreground: onSurface, - }, - }, - { - name: "C# xml-style docs", - scope: "comment.block.documentation.cs", - settings: { - foreground: onSurface, - }, - }, - { - name: "Classes, reflecting the className color in JSX", - scope: [ - "source.css entity.other.attribute-name.class.css", - "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css", - ], - settings: { - foreground: yellow, - }, - }, - { - name: "Operators", - scope: "punctuation.separator.operator.css", - settings: { - foreground: teal, - }, - }, - { - name: "Pseudo classes", - scope: "source.css entity.other.attribute-name.pseudo-class", - settings: { - foreground: teal, - }, - }, - { - scope: "source.css constant.other.unicode-range", - settings: { - foreground: peach, - }, - }, - { - scope: "source.css variable.parameter.url", - settings: { - foreground: green, - fontStyle: "", - }, - }, - { - name: "CSS vendored property names", - scope: ["support.type.vendored.property-name"], - settings: { - foreground: sky, - }, - }, - { - name: "Less/SCSS right-hand variables (@/$-prefixed)", - scope: [ - "source.css meta.property-value variable", - "source.css meta.property-value variable.other.less", - "source.css meta.property-value variable.other.less punctuation.definition.variable.less", - "meta.definition.variable.scss", - ], - settings: { - foreground: maroon, - }, - }, - { - name: "CSS variables (--prefixed)", - scope: [ - "source.css meta.property-list variable", - "meta.property-list variable.other.less", - "meta.property-list variable.other.less punctuation.definition.variable.less", - ], - settings: { - foreground: blue, - }, - }, - { - name: "CSS Percentage values, styled the same as numbers", - scope: "keyword.other.unit.percentage.css", - settings: { - foreground: peach, - }, - }, - { - name: "CSS Attribute selectors, styled the same as strings", - scope: "source.css meta.attribute-selector", - settings: { - foreground: green, - }, - }, - { - name: "JSON/YAML keys, other left-hand assignments", - scope: [ - "keyword.other.definition.ini", - "punctuation.support.type.property-name.json", - "support.type.property-name.json", - "punctuation.support.type.property-name.toml", - "support.type.property-name.toml", - "entity.name.tag.yaml", - "punctuation.support.type.property-name.yaml", - "support.type.property-name.yaml", - ], - settings: { - foreground: blue, - fontStyle: "", - }, - }, - { - name: "JSON/YAML constants", - scope: ["constant.language.json", "constant.language.yaml"], - settings: { - foreground: peach, - }, - }, - { - name: "YAML anchors", - scope: ["entity.name.type.anchor.yaml", "variable.other.alias.yaml"], - settings: { - foreground: yellow, - fontStyle: "", - }, - }, - { - name: "TOML tables / ini groups", - scope: ["support.type.property-name.table", "entity.name.section.group-title.ini"], - settings: { - foreground: yellow, - }, - }, - { - name: "TOML dates", - scope: "constant.other.time.datetime.offset.toml", - settings: { - foreground: pink, - }, - }, - { - name: "YAML anchor puctuation", - scope: ["punctuation.definition.anchor.yaml", "punctuation.definition.alias.yaml"], - settings: { - foreground: pink, - }, - }, - { - name: "YAML triple dashes", - scope: "entity.other.document.begin.yaml", - settings: { - foreground: pink, - }, - }, - { - name: "Markup Diff", - scope: "markup.changed.diff", - settings: { - foreground: peach, - }, - }, - { - name: "Diff", - scope: [ - "meta.diff.header.from-file", - "meta.diff.header.to-file", - "punctuation.definition.from-file.diff", - "punctuation.definition.to-file.diff", - ], - settings: { - foreground: blue, - }, - }, - { - name: "Diff Inserted", - scope: "markup.inserted.diff", - settings: { - foreground: green, - }, - }, - { - name: "Diff Deleted", - scope: "markup.deleted.diff", - settings: { - foreground: red, - }, - }, - { - name: "dotenv left-hand side assignments", - scope: ["variable.other.env"], - settings: { - foreground: blue, - }, - }, - { - name: "dotenv reference to existing env variable", - scope: ["string.quoted variable.other.env"], - settings: { - foreground: onSurface, - }, - }, - { - name: "GDScript functions", - scope: "support.function.builtin.gdscript", - settings: { - foreground: blue, - }, - }, - { - name: "GDScript constants", - scope: "constant.language.gdscript", - settings: { - foreground: peach, - }, - }, - { - name: "Comment keywords", - scope: "comment meta.annotation.go", - settings: { - foreground: maroon, - }, - }, - { - name: "go:embed, go:build, etc.", - scope: "comment meta.annotation.parameters.go", - settings: { - foreground: peach, - }, - }, - { - name: "Go constants (nil, true, false)", - scope: "constant.language.go", - settings: { - foreground: peach, - }, - }, - { - name: "GraphQL variables", - scope: "variable.graphql", - settings: { - foreground: onSurface, - }, - }, - { - name: "GraphQL aliases", - scope: "string.unquoted.alias.graphql", - settings: { - foreground: flamingo, - }, - }, - { - name: "GraphQL enum members", - scope: "constant.character.enum.graphql", - settings: { - foreground: teal, - }, - }, - { - name: "GraphQL field in types", - scope: "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", - settings: { - foreground: flamingo, - }, - }, - { - name: "HTML/XML DOCTYPE as keyword", - scope: [ - "keyword.other.doctype", - "meta.tag.sgml.doctype punctuation.definition.tag", - "meta.tag.metadata.doctype entity.name.tag", - "meta.tag.metadata.doctype punctuation.definition.tag", - ], - settings: { - foreground: mauve, - }, - }, - { - name: "HTML/XML-like ", - scope: ["entity.name.tag"], - settings: { - foreground: blue, - fontStyle: "", - }, - }, - { - name: "Special characters like &", - scope: [ - "text.html constant.character.entity", - "text.html constant.character.entity punctuation", - "constant.character.entity.xml", - "constant.character.entity.xml punctuation", - "constant.character.entity.js.jsx", - "constant.charactger.entity.js.jsx punctuation", - "constant.character.entity.tsx", - "constant.character.entity.tsx punctuation", - ], - settings: { - foreground: red, - }, - }, - { - name: "HTML/XML tag attribute values", - scope: ["entity.other.attribute-name"], - settings: { - foreground: yellow, - }, - }, - { - name: "Components", - scope: [ - "support.class.component", - "support.class.component.jsx", - "support.class.component.tsx", - "support.class.component.vue", - ], - settings: { - foreground: pink, - fontStyle: "", - }, - }, - { - name: "Annotations", - scope: ["punctuation.definition.annotation", "storage.type.annotation"], - settings: { - foreground: peach, - }, - }, - { - name: "Java enums", - scope: "constant.other.enum.java", - settings: { - foreground: teal, - }, - }, - { - name: "Java imports", - scope: "storage.modifier.import.java", - settings: { - foreground: onSurface, - }, - }, - { - name: "Javadoc", - scope: "comment.block.javadoc.java keyword.other.documentation.javadoc.java", - settings: { - fontStyle: "", - }, - }, - { - name: "Exported Variable", - scope: "meta.export variable.other.readwrite.js", - settings: { - foreground: maroon, - }, - }, - { - name: "JS/TS constants & properties", - scope: [ - "variable.other.constant.js", - "variable.other.constant.ts", - "variable.other.property.js", - "variable.other.property.ts", - ], - settings: { - foreground: onSurface, - }, - }, - { - name: "JSDoc; these are mainly params, so styled as such", - scope: ["variable.other.jsdoc", "comment.block.documentation variable.other"], - settings: { - foreground: maroon, - fontStyle: "", - }, - }, - { - name: "JSDoc keywords", - scope: "storage.type.class.jsdoc", - settings: { - fontStyle: "", - }, - }, - { - scope: "support.type.object.console.js", - settings: { - foreground: onSurface, - }, - }, - { - name: "Node constants as keywords (module, etc.)", - scope: ["support.constant.node", "support.type.object.module.js"], - settings: { - foreground: mauve, - }, - }, - { - name: "implements as keyword", - scope: "storage.modifier.implements", - settings: { - foreground: mauve, - }, - }, - { - name: "Builtin types", - scope: [ - "constant.language.null.js", - "constant.language.null.ts", - "constant.language.undefined.js", - "constant.language.undefined.ts", - "support.type.builtin.ts", - ], - settings: { - foreground: mauve, - }, - }, - { - scope: "variable.parameter.generic", - settings: { - foreground: yellow, - }, - }, - { - name: "Arrow functions", - scope: ["keyword.declaration.function.arrow.js", "storage.type.function.arrow.ts"], - settings: { - foreground: teal, - }, - }, - { - name: "Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)", - scope: "punctuation.decorator.ts", - settings: { - foreground: blue, - fontStyle: "italic", - }, - }, - { - name: "Extra JS/TS keywords", - scope: [ - "keyword.operator.expression.in.js", - "keyword.operator.expression.in.ts", - "keyword.operator.expression.infer.ts", - "keyword.operator.expression.instanceof.js", - "keyword.operator.expression.instanceof.ts", - "keyword.operator.expression.is", - "keyword.operator.expression.keyof.ts", - "keyword.operator.expression.of.js", - "keyword.operator.expression.of.ts", - "keyword.operator.expression.typeof.ts", - ], - settings: { - foreground: mauve, - }, - }, - { - name: "Julia macros", - scope: "support.function.macro.julia", - settings: { - foreground: teal, - fontStyle: "italic", - }, - }, - { - name: "Julia language constants (true, false)", - scope: "constant.language.julia", - settings: { - foreground: peach, - }, - }, - { - name: "Julia other constants (these seem to be arguments inside arrays)", - scope: "constant.other.symbol.julia", - settings: { - foreground: maroon, - }, - }, - { - name: "LaTeX preamble", - scope: "text.tex keyword.control.preamble", - settings: { - foreground: teal, - }, - }, - { - name: "LaTeX be functions", - scope: "text.tex support.function.be", - settings: { - foreground: sky, - }, - }, - { - name: "LaTeX math", - scope: "constant.other.general.math.tex", - settings: { - foreground: flamingo, - }, - }, - { - name: "Liquid Builtin Objects & User Defined Variables", - scope: "variable.language.liquid", - settings: { - foreground: pink, - }, - }, - { - name: "Lua docstring keywords", - scope: "comment.line.double-dash.documentation.lua storage.type.annotation.lua", - settings: { - foreground: mauve, - fontStyle: "", - }, - }, - { - name: "Lua docstring variables", - scope: [ - "comment.line.double-dash.documentation.lua entity.name.variable.lua", - "comment.line.double-dash.documentation.lua variable.lua", - ], - settings: { - foreground: onSurface, - }, - }, - { - scope: [ - "heading.1.markdown punctuation.definition.heading.markdown", - "heading.1.markdown", - "heading.1.quarto punctuation.definition.heading.quarto", - "heading.1.quarto", - "markup.heading.atx.1.mdx", - "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", - "markup.heading.setext.1.markdown", - "markup.heading.heading-0.asciidoc", - ], - settings: { - foreground: red, - }, - }, - { - scope: [ - "heading.2.markdown punctuation.definition.heading.markdown", - "heading.2.markdown", - "heading.2.quarto punctuation.definition.heading.quarto", - "heading.2.quarto", - "markup.heading.atx.2.mdx", - "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", - "markup.heading.setext.2.markdown", - "markup.heading.heading-1.asciidoc", - ], - settings: { - foreground: peach, - }, - }, - { - scope: [ - "heading.3.markdown punctuation.definition.heading.markdown", - "heading.3.markdown", - "heading.3.quarto punctuation.definition.heading.quarto", - "heading.3.quarto", - "markup.heading.atx.3.mdx", - "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", - "markup.heading.heading-2.asciidoc", - ], - settings: { - foreground: yellow, - }, - }, - { - scope: [ - "heading.4.markdown punctuation.definition.heading.markdown", - "heading.4.markdown", - "heading.4.quarto punctuation.definition.heading.quarto", - "heading.4.quarto", - "markup.heading.atx.4.mdx", - "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", - "markup.heading.heading-3.asciidoc", - ], - settings: { - foreground: green, - }, - }, - { - scope: [ - "heading.5.markdown punctuation.definition.heading.markdown", - "heading.5.markdown", - "heading.5.quarto punctuation.definition.heading.quarto", - "heading.5.quarto", - "markup.heading.atx.5.mdx", - "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", - "markup.heading.heading-4.asciidoc", - ], - settings: { - foreground: sapphire, - }, - }, - { - scope: [ - "heading.6.markdown punctuation.definition.heading.markdown", - "heading.6.markdown", - "heading.6.quarto punctuation.definition.heading.quarto", - "heading.6.quarto", - "markup.heading.atx.6.mdx", - "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", - "markup.heading.heading-5.asciidoc", - ], - settings: { - foreground: lavender, - }, - }, - { - scope: "markup.bold", - settings: { - foreground: red, - fontStyle: "bold", - }, - }, - { - scope: "markup.italic", - settings: { - foreground: red, - fontStyle: "italic", - }, - }, - { - scope: "markup.strikethrough", - settings: { - foreground: outline, - fontStyle: "strikethrough", - }, - }, - { - name: "Markdown auto links", - scope: ["punctuation.definition.link", "markup.underline.link"], - settings: { - foreground: blue, - }, - }, - { - name: "Markdown links", - scope: [ - "text.html.markdown punctuation.definition.link.title", - "text.html.quarto punctuation.definition.link.title", - "string.other.link.title.markdown", - "string.other.link.title.quarto", - "markup.link", - "punctuation.definition.constant.markdown", - "punctuation.definition.constant.quarto", - "constant.other.reference.link.markdown", - "constant.other.reference.link.quarto", - "markup.substitution.attribute-reference", - ], - settings: { - foreground: lavender, - }, - }, - { - name: "Markdown code spans", - scope: [ - "punctuation.definition.raw.markdown", - "punctuation.definition.raw.quarto", - "markup.inline.raw.string.markdown", - "markup.inline.raw.string.quarto", - "markup.raw.block.markdown", - "markup.raw.block.quarto", - ], - settings: { - foreground: green, - }, - }, - { - name: "Markdown triple backtick language identifier", - scope: "fenced_code.block.language", - settings: { - foreground: sky, - }, - }, - { - name: "Markdown triple backticks", - scope: ["markup.fenced_code.block punctuation.definition", "markup.raw support.asciidoc"], - settings: { - foreground: onSurfaceVariant, - }, - }, - { - name: "Markdown quotes", - scope: ["markup.quote", "punctuation.definition.quote.begin"], - settings: { - foreground: pink, - }, - }, - { - name: "Markdown separators", - scope: "meta.separator.markdown", - settings: { - foreground: teal, - }, - }, - { - name: "Markdown list bullets", - scope: [ - "punctuation.definition.list.begin.markdown", - "punctuation.definition.list.begin.quarto", - "markup.list.bullet", - ], - settings: { - foreground: teal, - }, - }, - { - name: "Quarto headings", - scope: "markup.heading.quarto", - settings: { - fontStyle: "bold", - }, - }, - { - name: "Nix attribute names", - scope: ["entity.other.attribute-name.multipart.nix", "entity.other.attribute-name.single.nix"], - settings: { - foreground: blue, - }, - }, - { - name: "Nix parameter names", - scope: "variable.parameter.name.nix", - settings: { - foreground: onSurface, - fontStyle: "", - }, - }, - { - name: "Nix interpolated parameter names", - scope: "meta.embedded variable.parameter.name.nix", - settings: { - foreground: lavender, - fontStyle: "", - }, - }, - { - name: "Nix paths", - scope: "string.unquoted.path.nix", - settings: { - foreground: pink, - fontStyle: "", - }, - }, - { - name: "PHP Attributes", - scope: ["support.attribute.builtin", "meta.attribute.php"], - settings: { - foreground: yellow, - }, - }, - { - name: "PHP Parameters (needed for the leading dollar sign)", - scope: "meta.function.parameters.php punctuation.definition.variable.php", - settings: { - foreground: maroon, - }, - }, - { - name: "PHP Constants (null, __FILE__, etc.)", - scope: "constant.language.php", - settings: { - foreground: mauve, - }, - }, - { - name: "PHP functions", - scope: "text.html.php support.function", - settings: { - foreground: sky, - }, - }, - { - name: "PHPdoc keywords", - scope: "keyword.other.phpdoc.php", - settings: { - fontStyle: "", - }, - }, - { - name: "Python argument functions reset to onSurface, otherwise they inherit blue from function-call", - scope: ["support.variable.magic.python", "meta.function-call.arguments.python"], - settings: { - foreground: onSurface, - }, - }, - { - name: "Python double underscore functions", - scope: ["support.function.magic.python"], - settings: { - foreground: sky, - fontStyle: "italic", - }, - }, - { - name: "Python `self` keyword", - scope: [ - "variable.parameter.function.language.special.self.python", - "variable.language.special.self.python", - ], - settings: { - foreground: red, - fontStyle: "italic", - }, - }, - { - name: "python keyword flow/logical (for ... in)", - scope: ["keyword.control.flow.python", "keyword.operator.logical.python"], - settings: { - foreground: mauve, - }, - }, - { - name: "python storage type", - scope: "storage.type.function.python", - settings: { - foreground: mauve, - }, - }, - { - name: "python function support", - scope: ["support.token.decorator.python", "meta.function.decorator.identifier.python"], - settings: { - foreground: sky, - }, - }, - { - name: "python function calls", - scope: ["meta.function-call.python"], - settings: { - foreground: blue, - }, - }, - { - name: "python function decorators", - scope: ["entity.name.function.decorator.python", "punctuation.definition.decorator.python"], - settings: { - foreground: peach, - fontStyle: "italic", - }, - }, - { - name: "python placeholder reset to normal string", - scope: "constant.character.format.placeholder.other.python", - settings: { - foreground: pink, - }, - }, - { - name: "Python exception & builtins such as exit()", - scope: ["support.type.exception.python", "support.function.builtin.python"], - settings: { - foreground: peach, - }, - }, - { - name: "entity.name.type", - scope: ["support.type.python"], - settings: { - foreground: peach, - }, - }, - { - name: "python constants (True/False)", - scope: "constant.language.python", - settings: { - foreground: mauve, - }, - }, - { - name: "Arguments accessed later in the function body", - scope: ["meta.indexed-name.python", "meta.item-access.python"], - settings: { - foreground: maroon, - fontStyle: "italic", - }, - }, - { - name: "Python f-strings/binary/unicode storage types", - scope: "storage.type.string.python", - settings: { - foreground: green, - fontStyle: "italic", - }, - }, - { - name: "Python type hints", - scope: "meta.function.parameters.python", - settings: { - fontStyle: "", - }, - }, - { - name: "Regex string begin/end in JS/TS", - scope: [ - "string.regexp punctuation.definition.string.begin", - "string.regexp punctuation.definition.string.end", - ], - settings: { - foreground: pink, - }, - }, - { - name: "Regex anchors (^, $)", - scope: "keyword.control.anchor.regexp", - settings: { - foreground: mauve, - }, - }, - { - name: "Regex regular string match", - scope: "string.regexp.ts", - settings: { - foreground: onSurface, - }, - }, - { - name: "Regex group parenthesis & backreference (\\1, \\2, \\3, ...)", - scope: ["punctuation.definition.group.regexp", "keyword.other.back-reference.regexp"], - settings: { - foreground: green, - }, - }, - { - name: "Regex character class []", - scope: "punctuation.definition.character-class.regexp", - settings: { - foreground: yellow, - }, - }, - { - name: "Regex character classes (\\d, \\w, \\s)", - scope: "constant.other.character-class.regexp", - settings: { - foreground: pink, - }, - }, - { - name: "Regex range", - scope: "constant.other.character-class.range.regexp", - settings: { - foreground: rosewater, - }, - }, - { - name: "Regex quantifier", - scope: "keyword.operator.quantifier.regexp", - settings: { - foreground: teal, - }, - }, - { - name: "Regex constant/numeric", - scope: "constant.character.numeric.regexp", - settings: { - foreground: peach, - }, - }, - { - name: "Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds", - scope: [ - "punctuation.definition.group.no-capture.regexp", - "meta.assertion.look-ahead.regexp", - "meta.assertion.negative-look-ahead.regexp", - ], - settings: { - foreground: blue, - }, - }, - { - name: "Rust attribute", - scope: [ - "meta.annotation.rust", - "meta.annotation.rust punctuation", - "meta.attribute.rust", - "punctuation.definition.attribute.rust", - ], - settings: { - foreground: yellow, - fontStyle: "italic", - }, - }, - { - name: "Rust attribute strings", - scope: [ - "meta.attribute.rust string.quoted.double.rust", - "meta.attribute.rust string.quoted.single.char.rust", - ], - settings: { - fontStyle: "", - }, - }, - { - name: "Rust keyword", - scope: [ - "entity.name.function.macro.rules.rust", - "storage.type.module.rust", - "storage.modifier.rust", - "storage.type.struct.rust", - "storage.type.enum.rust", - "storage.type.trait.rust", - "storage.type.union.rust", - "storage.type.impl.rust", - "storage.type.rust", - "storage.type.function.rust", - "storage.type.type.rust", - ], - settings: { - foreground: mauve, - fontStyle: "", - }, - }, - { - name: "Rust u/i32, u/i64, etc.", - scope: "entity.name.type.numeric.rust", - settings: { - foreground: mauve, - fontStyle: "", - }, - }, - { - name: "Rust generic", - scope: "meta.generic.rust", - settings: { - foreground: peach, - }, - }, - { - name: "Rust impl", - scope: "entity.name.impl.rust", - settings: { - foreground: yellow, - fontStyle: "italic", - }, - }, - { - name: "Rust module", - scope: "entity.name.module.rust", - settings: { - foreground: peach, - }, - }, - { - name: "Rust trait", - scope: "entity.name.trait.rust", - settings: { - foreground: yellow, - fontStyle: "italic", - }, - }, - { - name: "Rust struct", - scope: "storage.type.source.rust", - settings: { - foreground: yellow, - }, - }, - { - name: "Rust union", - scope: "entity.name.union.rust", - settings: { - foreground: yellow, - }, - }, - { - name: "Rust enum member", - scope: "meta.enum.rust storage.type.source.rust", - settings: { - foreground: teal, - }, - }, - { - name: "Rust macro", - scope: ["support.macro.rust", "meta.macro.rust support.function.rust", "entity.name.function.macro.rust"], - settings: { - foreground: blue, - fontStyle: "italic", - }, - }, - { - name: "Rust lifetime", - scope: ["storage.modifier.lifetime.rust", "entity.name.type.lifetime"], - settings: { - foreground: blue, - fontStyle: "italic", - }, - }, - { - name: "Rust string formatting", - scope: "string.quoted.double.rust constant.other.placeholder.rust", - settings: { - foreground: pink, - }, - }, - { - name: "Rust return type generic", - scope: "meta.function.return-type.rust meta.generic.rust storage.type.rust", - settings: { - foreground: onSurface, - }, - }, - { - name: "Rust functions", - scope: "meta.function.call.rust", - settings: { - foreground: blue, - }, - }, - { - name: "Rust angle brackets", - scope: "punctuation.brackets.angle.rust", - settings: { - foreground: sky, - }, - }, - { - name: "Rust constants", - scope: "constant.other.caps.rust", - settings: { - foreground: peach, - }, - }, - { - name: "Rust function parameters", - scope: ["meta.function.definition.rust variable.other.rust"], - settings: { - foreground: maroon, - }, - }, - { - name: "Rust closure variables", - scope: "meta.function.call.rust variable.other.rust", - settings: { - foreground: onSurface, - }, - }, - { - name: "Rust self", - scope: "variable.language.self.rust", - settings: { - foreground: red, - }, - }, - { - name: "Rust metavariable names", - scope: [ - "variable.other.metavariable.name.rust", - "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust", - ], - settings: { - foreground: pink, - }, - }, - { - name: "Shell shebang", - scope: [ - "comment.line.shebang", - "comment.line.shebang punctuation.definition.comment", - "comment.line.shebang", - "punctuation.definition.comment.shebang.shell", - "meta.shebang.shell", - ], - settings: { - foreground: pink, - fontStyle: "italic", - }, - }, - { - name: "Shell shebang command", - scope: "comment.line.shebang constant.language", - settings: { - foreground: teal, - fontStyle: "italic", - }, - }, - { - name: "Shell interpolated command", - scope: [ - "meta.function-call.arguments.shell punctuation.definition.variable.shell", - "meta.function-call.arguments.shell punctuation.section.interpolation", - "meta.function-call.arguments.shell punctuation.definition.variable.shell", - "meta.function-call.arguments.shell punctuation.section.interpolation", - ], - settings: { - foreground: red, - }, - }, - { - name: "Shell interpolated command variable", - scope: "meta.string meta.interpolation.parameter.shell variable.other.readwrite", - settings: { - foreground: peach, - fontStyle: "italic", - }, - }, - { - scope: [ - "source.shell punctuation.section.interpolation", - "punctuation.definition.evaluation.backticks.shell", - ], - settings: { - foreground: teal, - }, - }, - { - name: "Shell EOF", - scope: "entity.name.tag.heredoc.shell", - settings: { - foreground: mauve, - }, - }, - { - name: "Shell quoted variable", - scope: "string.quoted.double.shell variable.other.normal.shell", - settings: { - foreground: onSurface, - }, - }, - ], -}); diff --git a/vscode/caelestia-vscode-integration/themes/caelestia.json b/vscode/caelestia-vscode-integration/themes/caelestia.json deleted file mode 100644 index 5a68256..0000000 --- a/vscode/caelestia-vscode-integration/themes/caelestia.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"Caelestia","type":"dark","colors":{"focusBorder":"#8F4B3A","foreground":"#231917","disabledForeground":"#83716C","widget.shadow":"#00000080","selection.background":"#8F4B3A66","descriptionForeground":"#231917","errorForeground":"#BA1A1A","icon.foreground":"#8F4B3A","sash.hoverBorder":"#8F4B3A","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000","textBlockQuote.background":"#FCEAE6","textBlockQuote.border":"#F7E4E0","textCodeBlock.background":"#FFF8F6","textLink.activeForeground":"#725C0B","textLink.foreground":"#79590C","textPreformat.foreground":"#231917","textSeparator.foreground":"#8F4B3A","activityBar.background":"#F7E4E0","activityBar.foreground":"#8F4B3A","activityBar.dropBorder":"#8F4B3A33","activityBar.inactiveForeground":"#534340","activityBar.border":"#00000000","activityBarBadge.background":"#8F4B3A","activityBarBadge.foreground":"#FFFFFF","activityBar.activeBorder":"#00000000","activityBar.activeBackground":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBarTop.foreground":"#8F4B3A","activityBarTop.activeBorder":"#00000000","activityBarTop.inactiveForeground":"#534340","activityBarTop.dropBorder":"#8F4B3A33","badge.background":"#FCEAE6","badge.foreground":"#231917","breadcrumb.activeSelectionForeground":"#8F4B3A","breadcrumb.background":"#FFF8F6","breadcrumb.focusForeground":"#8F4B3A","breadcrumb.foreground":"#231917cc","breadcrumbPicker.background":"#FCEAE6","button.background":"#8F4B3A","button.foreground":"#FFFFFF","button.border":"#00000000","button.separator":"#00000000","button.hoverBackground":"#a85844","button.secondaryForeground":"#231917","button.secondaryBackground":"#F1DFDA","button.secondaryHoverBackground":"#fbf5f4","checkbox.background":"#FCEAE6","checkbox.border":"#00000000","checkbox.foreground":"#8F4B3A","dropdown.background":"#FCEAE6","dropdown.listBackground":"#F1DFDA","dropdown.border":"#8F4B3A","dropdown.foreground":"#231917","debugToolBar.background":"#F1DFDA","debugToolBar.border":"#83716C","debugExceptionWidget.background":"#F7E4E0","debugExceptionWidget.border":"#8F4B3A","debugTokenExpression.number":"#8A5021","debugTokenExpression.boolean":"#66558F","debugTokenExpression.string":"#266B4A","debugTokenExpression.error":"#BA1A1A","debugIcon.breakpointForeground":"#904B3F","debugIcon.breakpointDisabledForeground":"#904B3F99","debugIcon.breakpointUnverifiedForeground":"#c1958d","debugIcon.breakpointCurrentStackframeForeground":"#F1DFDA","debugIcon.breakpointStackframeForeground":"#F1DFDA","debugIcon.startForeground":"#739900","debugIcon.pauseForeground":"#79590C","debugIcon.stopForeground":"#BA1A1A","debugIcon.disconnectForeground":"#F1DFDA","debugIcon.restartForeground":"#4E6529","debugIcon.stepOverForeground":"#66558F","debugIcon.stepIntoForeground":"#231917","debugIcon.stepOutForeground":"#231917","debugIcon.continueForeground":"#739900","debugIcon.stepBackForeground":"#F1DFDA","debugConsole.infoForeground":"#79590C","debugConsole.warningForeground":"#8A5021","debugConsole.errorForeground":"#BA1A1A","debugConsole.sourceForeground":"#8F4D30","debugConsoleInputIcon.foreground":"#231917","diffEditor.border":"#F1DFDA","diffEditor.insertedTextBackground":"#7399001a","diffEditor.removedTextBackground":"#BA1A1A1a","diffEditor.insertedLineBackground":"#73990026","diffEditor.removedLineBackground":"#BA1A1A26","diffEditor.diagonalFill":"#F1DFDA99","diffEditorOverview.insertedForeground":"#739900cc","diffEditorOverview.removedForeground":"#BA1A1Acc","editor.background":"#FFF8F6","editor.findMatchBackground":"#dec4bf","editor.findMatchBorder":"#904B3F33","editor.findMatchHighlightBackground":"#d5c9b0","editor.findMatchHighlightBorder":"#725C0B33","editor.findRangeHighlightBackground":"#d5c9b0","editor.findRangeHighlightBorder":"#725C0B33","editor.foldBackground":"#725C0B40","editor.foreground":"#231917","editor.hoverHighlightBackground":"#725C0B40","editor.lineHighlightBackground":"#23191712","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#725C0B40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#53434040","editor.selectionHighlightBackground":"#53434033","editor.selectionHighlightBorder":"#53434033","editor.wordHighlightBackground":"#53434033","editor.wordHighlightStrongBackground":"#79590C33","editorBracketMatch.background":"#5343401a","editorBracketMatch.border":"#534340","editorCodeLens.foreground":"#534340","editorCursor.background":"#FFF8F6","editorCursor.foreground":"#77574F","editorGroup.border":"#F1DFDA","editorGroup.dropBackground":"#8F4B3A33","editorGroup.emptyBackground":"#FFF8F6","editorGroupHeader.tabsBackground":"#FCEAE6","editorGutter.addedBackground":"#739900","editorGutter.background":"#FFF8F6","editorGutter.commentRangeForeground":"#FFF1ED","editorGutter.commentGlyphForeground":"#8F4B3A","editorGutter.deletedBackground":"#BA1A1A","editorGutter.foldingControlForeground":"#534340","editorGutter.modifiedBackground":"#77574F","editorHoverWidget.background":"#FFF1ED","editorHoverWidget.border":"#83716C","editorHoverWidget.foreground":"#231917","editorIndentGuide.activeBackground":"#F1DFDA","editorIndentGuide.background":"#FCEAE6","editorInlayHint.foreground":"#F1DFDA","editorInlayHint.background":"#FCEAE6bf","editorInlayHint.typeForeground":"#534340","editorInlayHint.typeBackground":"#FCEAE6bf","editorInlayHint.parameterForeground":"#83716C","editorInlayHint.parameterBackground":"#FCEAE6bf","editorLineNumber.activeForeground":"#8F4B3A","editorLineNumber.foreground":"#534340","editorLink.activeForeground":"#8F4B3A","editorMarkerNavigation.background":"#FCEAE6","editorMarkerNavigationError.background":"#BA1A1A","editorMarkerNavigationInfo.background":"#79590C","editorMarkerNavigationWarning.background":"#8A5021","editorOverviewRuler.background":"#FCEAE6","editorOverviewRuler.border":"#23191712","editorOverviewRuler.modifiedForeground":"#8D4E2A","editorRuler.foreground":"#F1DFDA","editor.stackFrameHighlightBackground":"#8D4E2A26","editor.focusedStackFrameHighlightBackground":"#266B4A26","editorStickyScrollHover.background":"#FFF1ED","editorSuggestWidget.background":"#FCEAE6","editorSuggestWidget.border":"#F1DFDA","editorSuggestWidget.foreground":"#231917","editorSuggestWidget.highlightForeground":"#8F4B3A","editorSuggestWidget.selectedBackground":"#FFF1ED","editorWhitespace.foreground":"#53434066","editorWidget.background":"#FCEAE6","editorWidget.foreground":"#231917","editorWidget.resizeBorder":"#F1DFDA","editorLightBulb.foreground":"#8D4E2A","editorError.foreground":"#BA1A1A","editorError.border":"#00000000","editorError.background":"#00000000","editorWarning.foreground":"#8A5021","editorWarning.border":"#00000000","editorWarning.background":"#00000000","editorInfo.foreground":"#79590C","editorInfo.border":"#00000000","editorInfo.background":"#00000000","problemsErrorIcon.foreground":"#BA1A1A","problemsInfoIcon.foreground":"#79590C","problemsWarningIcon.foreground":"#8A5021","extensionButton.prominentForeground":"#F7E4E0","extensionButton.prominentBackground":"#8F4B3A","extensionButton.separator":"#FFF8F6","extensionButton.prominentHoverBackground":"#a85844","extensionBadge.remoteBackground":"#79590C","extensionBadge.remoteForeground":"#F7E4E0","extensionIcon.starForeground":"#8D4E2A","extensionIcon.verifiedForeground":"#266B4A","extensionIcon.preReleaseForeground":"#F1DFDA","extensionIcon.sponsorForeground":"#805610","gitDecoration.addedResourceForeground":"#739900","gitDecoration.conflictingResourceForeground":"#66558F","gitDecoration.deletedResourceForeground":"#BA1A1A","gitDecoration.ignoredResourceForeground":"#83716C","gitDecoration.modifiedResourceForeground":"#8D4E2A","gitDecoration.stageDeletedResourceForeground":"#BA1A1A","gitDecoration.stageModifiedResourceForeground":"#8D4E2A","gitDecoration.submoduleResourceForeground":"#79590C","gitDecoration.untrackedResourceForeground":"#739900","input.background":"#FFF1ED","input.border":"#00000000","input.foreground":"#231917","input.placeholderForeground":"#23191773","inputOption.activeBackground":"#F1DFDA","inputOption.activeBorder":"#8F4B3A","inputOption.activeForeground":"#231917","inputValidation.errorBackground":"#BA1A1A","inputValidation.errorBorder":"#F7E4E033","inputValidation.errorForeground":"#F7E4E0","inputValidation.infoBackground":"#79590C","inputValidation.infoBorder":"#F7E4E033","inputValidation.infoForeground":"#F7E4E0","inputValidation.warningBackground":"#8A5021","inputValidation.warningBorder":"#F7E4E033","inputValidation.warningForeground":"#F7E4E0","list.activeSelectionBackground":"#FFF1ED","list.activeSelectionForeground":"#231917","list.dropBackground":"#8F4B3A33","list.focusBackground":"#FFF1ED","list.focusForeground":"#231917","list.focusOutline":"#00000000","list.highlightForeground":"#8F4B3A","list.hoverBackground":"#FFF1ED80","list.hoverForeground":"#231917","list.inactiveSelectionBackground":"#FFF1ED","list.inactiveSelectionForeground":"#231917","list.warningForeground":"#8A5021","listFilterWidget.background":"#FCEAE6","listFilterWidget.noMatchesOutline":"#904B3F","listFilterWidget.outline":"#00000000","tree.indentGuidesStroke":"#534340","tree.inactiveIndentGuidesStroke":"#FCEAE6","menu.background":"#FFF8F6","menu.border":"#FFF8F680","menu.foreground":"#231917","menu.selectionBackground":"#F1DFDA","menu.selectionBorder":"#00000000","menu.selectionForeground":"#231917","menu.separatorBackground":"#F1DFDA","menubar.selectionBackground":"#FCEAE6","menubar.selectionForeground":"#231917","merge.commonContentBackground":"#FCEAE6","merge.commonHeaderBackground":"#F1DFDA","merge.currentContentBackground":"#266B4A33","merge.currentHeaderBackground":"#266B4A66","merge.incomingContentBackground":"#79590C33","merge.incomingHeaderBackground":"#79590C66","minimap.background":"#FCEAE680","minimap.findMatchHighlight":"#725C0B4d","minimap.selectionHighlight":"#F1DFDAbf","minimap.selectionOccurrenceHighlight":"#F1DFDAbf","minimap.warningHighlight":"#8A5021bf","minimap.errorHighlight":"#BA1A1Abf","minimapSlider.background":"#8F4B3A33","minimapSlider.hoverBackground":"#8F4B3A66","minimapSlider.activeBackground":"#8F4B3A99","minimapGutter.addedBackground":"#266B4Abf","minimapGutter.deletedBackground":"#904B3Fbf","minimapGutter.modifiedBackground":"#8D4E2Abf","notificationCenter.border":"#8F4B3A","notificationCenterHeader.foreground":"#231917","notificationCenterHeader.background":"#FCEAE6","notificationToast.border":"#8F4B3A","notifications.foreground":"#231917","notifications.background":"#FCEAE6","notifications.border":"#8F4B3A","notificationLink.foreground":"#79590C","notificationsErrorIcon.foreground":"#BA1A1A","notificationsWarningIcon.foreground":"#8A5021","notificationsInfoIcon.foreground":"#79590C","panel.background":"#FFF8F6","panel.border":"#F1DFDA","panelSection.border":"#F1DFDA","panelSection.dropBackground":"#8F4B3A33","panelTitle.activeBorder":"#8F4B3A","panelTitle.activeForeground":"#231917","panelTitle.inactiveForeground":"#83716C","peekView.border":"#8F4B3A","peekViewEditor.background":"#FCEAE6","peekViewEditorGutter.background":"#FCEAE6","peekViewEditor.matchHighlightBackground":"#725C0B4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewResult.background":"#FCEAE6","peekViewResult.fileForeground":"#231917","peekViewResult.lineForeground":"#231917","peekViewResult.matchHighlightBackground":"#725C0B4d","peekViewResult.selectionBackground":"#FFF1ED","peekViewResult.selectionForeground":"#231917","peekViewTitle.background":"#FFF8F6","peekViewTitleDescription.foreground":"#534340b3","peekViewTitleLabel.foreground":"#231917","pickerGroup.border":"#8F4B3A","pickerGroup.foreground":"#8F4B3A","progressBar.background":"#8F4B3A","scrollbar.shadow":"#F7E4E0","scrollbarSlider.activeBackground":"#FFF1ED66","scrollbarSlider.background":"#F1DFDA80","scrollbarSlider.hoverBackground":"#83716C","settings.focusedRowBackground":"#F1DFDA33","settings.headerForeground":"#231917","settings.modifiedItemIndicator":"#8F4B3A","settings.dropdownBackground":"#FCEAE6","settings.dropdownListBorder":"#00000000","settings.textInputBackground":"#FCEAE6","settings.textInputBorder":"#00000000","settings.numberInputBackground":"#FCEAE6","settings.numberInputBorder":"#00000000","sideBar.background":"#FCEAE6","sideBar.dropBackground":"#8F4B3A33","sideBar.foreground":"#231917","sideBar.border":"#00000000","sideBarSectionHeader.background":"#FCEAE6","sideBarSectionHeader.foreground":"#231917","sideBarTitle.foreground":"#8F4B3A","banner.background":"#FCEAE6","banner.foreground":"#231917","banner.iconForeground":"#231917","statusBar.background":"#F7E4E0","statusBar.foreground":"#231917","statusBar.border":"#00000000","statusBar.noFolderBackground":"#F7E4E0","statusBar.noFolderForeground":"#231917","statusBar.noFolderBorder":"#00000000","statusBar.debuggingBackground":"#8A5021","statusBar.debuggingForeground":"#F7E4E0","statusBar.debuggingBorder":"#00000000","statusBarItem.remoteBackground":"#79590C","statusBarItem.remoteForeground":"#F7E4E0","statusBarItem.activeBackground":"#F1DFDA66","statusBarItem.hoverBackground":"#F1DFDA33","statusBarItem.prominentForeground":"#8F4B3A","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentHoverBackground":"#F1DFDA33","statusBarItem.errorForeground":"#BA1A1A","statusBarItem.errorBackground":"#00000000","statusBarItem.warningForeground":"#8A5021","statusBarItem.warningBackground":"#00000000","commandCenter.foreground":"#534340","commandCenter.inactiveForeground":"#534340","commandCenter.activeForeground":"#8F4B3A","commandCenter.background":"#FCEAE6","commandCenter.activeBackground":"#F1DFDA33","commandCenter.border":"#00000000","commandCenter.inactiveBorder":"#00000000","commandCenter.activeBorder":"#8F4B3A","tab.activeBackground":"#FFF8F6","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8F4B3A","tab.activeForeground":"#8F4B3A","tab.activeModifiedBorder":"#8D4E2A","tab.border":"#FCEAE6","tab.hoverBackground":"#F7E4E0","tab.hoverBorder":"#00000000","tab.hoverForeground":"#231917","tab.inactiveBackground":"#FCEAE6","tab.inactiveForeground":"#534340","tab.inactiveModifiedBorder":"#8D4E2A4d","tab.lastPinnedBorder":"#8F4B3A","tab.unfocusedActiveBackground":"#FCEAE6","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8F4B3A4d","tab.unfocusedInactiveBackground":"#FFF1ED","terminal.foreground":"#231917","terminal.ansiBlack":"#FCEAE6","terminal.ansiRed":"#904B3F","terminal.ansiGreen":"#266B4A","terminal.ansiYellow":"#8D4E2A","terminal.ansiBlue":"#79590C","terminal.ansiMagenta":"#805610","terminal.ansiCyan":"#4E6529","terminal.ansiWhite":"#534340","terminal.ansiBrightBlack":"#F1DFDA","terminal.ansiBrightRed":"#b25e50","terminal.ansiBrightGreen":"#339164","terminal.ansiBrightYellow":"#b46436","terminal.ansiBrightBlue":"#a77b11","terminal.ansiBrightMagenta":"#ad7416","terminal.ansiBrightCyan":"#6a8938","terminal.ansiBrightWhite":"#534340","terminal.selectionBackground":"#F1DFDA","terminal.inactiveSelectionBackground":"#F1DFDA80","terminalCursor.background":"#FFF8F6","terminalCursor.foreground":"#77574F","terminal.border":"#F1DFDA","terminal.dropBackground":"#8F4B3A33","terminal.tab.activeBorder":"#8F4B3A","terminalCommandDecoration.defaultBackground":"#F1DFDA","terminalCommandDecoration.successBackground":"#739900","terminalCommandDecoration.errorBackground":"#BA1A1A","titleBar.activeBackground":"#F7E4E0","titleBar.activeForeground":"#231917","titleBar.inactiveBackground":"#F7E4E0","titleBar.inactiveForeground":"#23191780","titleBar.border":"#00000000","welcomePage.tileBackground":"#FCEAE6","welcomePage.progress.background":"#F7E4E0","welcomePage.progress.foreground":"#8F4B3A","walkThrough.embeddedEditorBackground":"#FFF8F64d","symbolIcon.textForeground":"#231917","symbolIcon.arrayForeground":"#8A5021","symbolIcon.booleanForeground":"#66558F","symbolIcon.classForeground":"#8D4E2A","symbolIcon.colorForeground":"#805610","symbolIcon.constantForeground":"#8A5021","symbolIcon.constructorForeground":"#695F11","symbolIcon.enumeratorForeground":"#8D4E2A","symbolIcon.enumeratorMemberForeground":"#8D4E2A","symbolIcon.eventForeground":"#805610","symbolIcon.fieldForeground":"#231917","symbolIcon.fileForeground":"#8F4B3A","symbolIcon.folderForeground":"#8F4B3A","symbolIcon.functionForeground":"#79590C","symbolIcon.interfaceForeground":"#8D4E2A","symbolIcon.keyForeground":"#4E6529","symbolIcon.keywordForeground":"#66558F","symbolIcon.methodForeground":"#79590C","symbolIcon.moduleForeground":"#231917","symbolIcon.namespaceForeground":"#8D4E2A","symbolIcon.nullForeground":"#904947","symbolIcon.numberForeground":"#8A5021","symbolIcon.objectForeground":"#8D4E2A","symbolIcon.operatorForeground":"#4E6529","symbolIcon.packageForeground":"#8F4B3A","symbolIcon.propertyForeground":"#904947","symbolIcon.referenceForeground":"#8D4E2A","symbolIcon.snippetForeground":"#8F4B3A","symbolIcon.stringForeground":"#266B4A","symbolIcon.structForeground":"#4E6529","symbolIcon.typeParameterForeground":"#904947","symbolIcon.unitForeground":"#231917","symbolIcon.variableForeground":"#231917","charts.foreground":"#231917","charts.lines":"#534340","charts.red":"#904B3F","charts.blue":"#79590C","charts.yellow":"#8D4E2A","charts.orange":"#8A5021","charts.green":"#266B4A","charts.purple":"#66558F","errorLens.errorBackground":"#BA1A1A26","errorLens.errorBackgroundLight":"#BA1A1A26","errorLens.errorForeground":"#BA1A1A","errorLens.errorForegroundLight":"#BA1A1A","errorLens.errorMessageBackground":"#BA1A1A26","errorLens.hintBackground":"#73990026","errorLens.hintBackgroundLight":"#73990026","errorLens.hintForeground":"#739900","errorLens.hintForegroundLight":"#739900","errorLens.hintMessageBackground":"#73990026","errorLens.infoBackground":"#79590C26","errorLens.infoBackgroundLight":"#79590C26","errorLens.infoForeground":"#79590C","errorLens.infoForegroundLight":"#79590C","errorLens.infoMessageBackground":"#79590C26","errorLens.statusBarErrorForeground":"#BA1A1A","errorLens.statusBarHintForeground":"#739900","errorLens.statusBarIconErrorForeground":"#BA1A1A","errorLens.statusBarIconWarningForeground":"#8A5021","errorLens.statusBarInfoForeground":"#79590C","errorLens.statusBarWarningForeground":"#8A5021","errorLens.warningBackground":"#8A502126","errorLens.warningBackgroundLight":"#8A502126","errorLens.warningForeground":"#8A5021","errorLens.warningForegroundLight":"#8A5021","errorLens.warningMessageBackground":"#8A502126","issues.closed":"#66558F","issues.newIssueDecoration":"#8F4D30","issues.open":"#266B4A","pullRequests.closed":"#904B3F","pullRequests.draft":"#534340","pullRequests.merged":"#66558F","pullRequests.notification":"#231917","pullRequests.open":"#266B4A","gitlens.gutterBackgroundColor":"#FFF1ED4d","gitlens.gutterForegroundColor":"#231917","gitlens.gutterUncommittedForegroundColor":"#8F4B3A","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#2319174d","gitlens.lineHighlightBackgroundColor":"#8F4B3A26","gitlens.lineHighlightOverviewRulerColor":"#8F4B3Acc","gitlens.openAutolinkedIssueIconColor":"#266B4A","gitlens.closedAutolinkedIssueIconColor":"#66558F","gitlens.closedPullRequestIconColor":"#904B3F","gitlens.openPullRequestIconColor":"#266B4A","gitlens.mergedPullRequestIconColor":"#66558F","gitlens.unpublishedChangesIconColor":"#266B4A","gitlens.unpublishedCommitIconColor":"#266B4A","gitlens.unpulledChangesIconColor":"#8A5021","gitlens.decorations.branchAheadForegroundColor":"#266B4A","gitlens.decorations.branchBehindForegroundColor":"#8A5021","gitlens.decorations.branchDivergedForegroundColor":"#8D4E2A","gitlens.decorations.branchUnpublishedForegroundColor":"#266B4A","gitlens.decorations.branchMissingUpstreamForegroundColor":"#8A5021","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#904947","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#8D4E2A","gitlens.decorations.workspaceRepoMissingForegroundColor":"#83716C","gitlens.decorations.workspaceCurrentForegroundColor":"#8F4B3A","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8F4B3A","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#8A5021","gitlens.decorations.worktreeMissingForegroundColor":"#904947","gitlens.graphLane1Color":"#66558F","gitlens.graphLane2Color":"#8D4E2A","gitlens.graphLane3Color":"#79590C","gitlens.graphLane4Color":"#8F4B3A","gitlens.graphLane5Color":"#266B4A","gitlens.graphLane6Color":"#695F11","gitlens.graphLane7Color":"#8F4D30","gitlens.graphLane8Color":"#904B3F","gitlens.graphLane9Color":"#4E6529","gitlens.graphLane10Color":"#805610","gitlens.graphChangesColumnAddedColor":"#739900","gitlens.graphChangesColumnDeletedColor":"#BA1A1A","gitlens.graphMinimapMarkerHeadColor":"#266B4A","gitlens.graphScrollMarkerHeadColor":"#266B4A","gitlens.graphMinimapMarkerUpstreamColor":"#1f583d","gitlens.graphScrollMarkerUpstreamColor":"#1f583d","gitlens.graphMinimapMarkerHighlightsColor":"#8D4E2A","gitlens.graphScrollMarkerHighlightsColor":"#8D4E2A","gitlens.graphMinimapMarkerLocalBranchesColor":"#79590C","gitlens.graphScrollMarkerLocalBranchesColor":"#79590C","gitlens.graphMinimapMarkerRemoteBranchesColor":"#62480a","gitlens.graphScrollMarkerRemoteBranchesColor":"#62480a","gitlens.graphMinimapMarkerStashesColor":"#66558F","gitlens.graphScrollMarkerStashesColor":"#66558F","gitlens.graphMinimapMarkerTagsColor":"#8F4B3A","gitlens.graphScrollMarkerTagsColor":"#8F4B3A","editorBracketHighlight.foreground1":"#904B3F","editorBracketHighlight.foreground2":"#8A5021","editorBracketHighlight.foreground3":"#8D4E2A","editorBracketHighlight.foreground4":"#266B4A","editorBracketHighlight.foreground5":"#855318","editorBracketHighlight.foreground6":"#66558F","editorBracketHighlight.unexpectedBracket.foreground":"#904947","button.secondaryBorder":"#8F4B3A","table.headerBackground":"#FFF1ED","table.headerForeground":"#231917","list.focusAndSelectionBackground":"#FCEAE6"},"semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#4E6529"},"selfKeyword":{"foreground":"#904B3F"},"boolean":{"foreground":"#8A5021"},"number":{"foreground":"#8A5021"},"variable.defaultLibrary":{"foreground":"#904947"},"class:python":{"foreground":"#8D4E2A"},"class.builtin:python":{"foreground":"#66558F"},"variable.typeHint:python":{"foreground":"#8D4E2A"},"function.decorator:python":{"foreground":"#8A5021"},"variable.readonly:javascript":{"foreground":"#231917"},"variable.readonly:typescript":{"foreground":"#231917"},"property.readonly:javascript":{"foreground":"#231917"},"property.readonly:typescript":{"foreground":"#231917"},"variable.readonly:javascriptreact":{"foreground":"#231917"},"variable.readonly:typescriptreact":{"foreground":"#231917"},"property.readonly:javascriptreact":{"foreground":"#231917"},"property.readonly:typescriptreact":{"foreground":"#231917"},"variable.readonly:scala":{"foreground":"#231917"},"type.defaultLibrary:go":{"foreground":"#66558F"},"variable.readonly.defaultLibrary:go":{"foreground":"#66558F"},"tomlArrayKey":{"foreground":"#79590C","fontStyle":""},"tomlTableKey":{"foreground":"#79590C","fontStyle":""},"builtinAttribute.attribute.library:rust":{"foreground":"#79590C"},"generic.attribute:rust":{"foreground":"#231917"},"constant.builtin.readonly:nix":{"foreground":"#66558F"},"heading":{"foreground":"#904B3F"},"text.emph":{"foreground":"#904B3F","fontStyle":"italic"},"text.strong":{"foreground":"#904B3F","fontStyle":"bold"},"text.math":{"foreground":"#8F4B3A"},"pol":{"foreground":"#8F4B3A"}},"tokenColors":[{"name":"Basic text & variable names (incl. leading punctuation)","scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#231917"}},{"name":"Parentheses, Brackets, Braces","scope":"punctuation","settings":{"foreground":"#534340","fontStyle":""}},{"name":"Comments","scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#534340","fontStyle":"italic"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#266B4A"}},{"scope":"constant.character.escape","settings":{"foreground":"#805610"}},{"name":"Booleans, constants, numbers","scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#8A5021"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"foreground":"#66558F","fontStyle":""}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#66558F"}},{"name":"Punctuation","scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#4E6529"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"foreground":"#79590C","fontStyle":"italic"}},{"name":"Classes","scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"foreground":"#8D4E2A","fontStyle":"italic"}},{"name":"Enum","scope":"entity.name.enum","settings":{"foreground":"#8D4E2A","fontStyle":"italic"}},{"name":"Enum member","scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#4E6529"}},{"name":"Object properties","scope":"meta.property.object","settings":{"foreground":"#4E6529"}},{"name":"Types","scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"foreground":"#8D4E2A","fontStyle":"italic"}},{"name":"Decorators","scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#8A5021"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"foreground":"#904947","fontStyle":"italic"}},{"name":"Built-ins","scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#904B3F"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#904B3F"}},{"name":"Preprocessor directives","scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#8D4E2A"}},{"name":"Type parameters","scope":"punctuation.definition.typeparameters","settings":{"foreground":"#725C0B"}},{"name":"Namespaces","scope":"entity.name.namespace","settings":{"foreground":"#8D4E2A"}},{"name":"Property names (left hand assignments in json/yaml/css)","scope":"support.type.property-name.css","settings":{"foreground":"#79590C","fontStyle":""}},{"name":"This/Self keyword","scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#904B3F"}},{"name":"Object properties","scope":"variable.object.property","settings":{"foreground":"#231917"}},{"name":"String template interpolation","scope":["string.template variable","string variable"],"settings":{"foreground":"#231917"}},{"name":"`new` as bold","scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"name":"C++ extern keyword","scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#66558F"}},{"name":"C++ scope resolution","scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#8D4E2A"}},{"name":"C++ doc keywords","scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"name":"C++ operators","scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#4E6529"}},{"name":"C# Interpolated Strings","scope":"meta.interpolation.cs","settings":{"foreground":"#231917"}},{"name":"C# xml-style docs","scope":"comment.block.documentation.cs","settings":{"foreground":"#231917"}},{"name":"Classes, reflecting the className color in JSX","scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#8D4E2A"}},{"name":"Operators","scope":"punctuation.separator.operator.css","settings":{"foreground":"#4E6529"}},{"name":"Pseudo classes","scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#4E6529"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#8A5021"}},{"scope":"source.css variable.parameter.url","settings":{"foreground":"#266B4A","fontStyle":""}},{"name":"CSS vendored property names","scope":["support.type.vendored.property-name"],"settings":{"foreground":"#725C0B"}},{"name":"Less/SCSS right-hand variables (@/$-prefixed)","scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#904947"}},{"name":"CSS variables (--prefixed)","scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#79590C"}},{"name":"CSS Percentage values, styled the same as numbers","scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#8A5021"}},{"name":"CSS Attribute selectors, styled the same as strings","scope":"source.css meta.attribute-selector","settings":{"foreground":"#266B4A"}},{"name":"JSON/YAML keys, other left-hand assignments","scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"foreground":"#79590C","fontStyle":""}},{"name":"JSON/YAML constants","scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#8A5021"}},{"name":"YAML anchors","scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"foreground":"#8D4E2A","fontStyle":""}},{"name":"TOML tables / ini groups","scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#8D4E2A"}},{"name":"TOML dates","scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#805610"}},{"name":"YAML anchor puctuation","scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#805610"}},{"name":"YAML triple dashes","scope":"entity.other.document.begin.yaml","settings":{"foreground":"#805610"}},{"name":"Markup Diff","scope":"markup.changed.diff","settings":{"foreground":"#8A5021"}},{"name":"Diff","scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#79590C"}},{"name":"Diff Inserted","scope":"markup.inserted.diff","settings":{"foreground":"#266B4A"}},{"name":"Diff Deleted","scope":"markup.deleted.diff","settings":{"foreground":"#904B3F"}},{"name":"dotenv left-hand side assignments","scope":["variable.other.env"],"settings":{"foreground":"#79590C"}},{"name":"dotenv reference to existing env variable","scope":["string.quoted variable.other.env"],"settings":{"foreground":"#231917"}},{"name":"GDScript functions","scope":"support.function.builtin.gdscript","settings":{"foreground":"#79590C"}},{"name":"GDScript constants","scope":"constant.language.gdscript","settings":{"foreground":"#8A5021"}},{"name":"Comment keywords","scope":"comment meta.annotation.go","settings":{"foreground":"#904947"}},{"name":"go:embed, go:build, etc.","scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#8A5021"}},{"name":"Go constants (nil, true, false)","scope":"constant.language.go","settings":{"foreground":"#8A5021"}},{"name":"GraphQL variables","scope":"variable.graphql","settings":{"foreground":"#231917"}},{"name":"GraphQL aliases","scope":"string.unquoted.alias.graphql","settings":{"foreground":"#8F4B3A"}},{"name":"GraphQL enum members","scope":"constant.character.enum.graphql","settings":{"foreground":"#4E6529"}},{"name":"GraphQL field in types","scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#8F4B3A"}},{"name":"HTML/XML DOCTYPE as keyword","scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#66558F"}},{"name":"HTML/XML-like ","scope":["entity.name.tag"],"settings":{"foreground":"#79590C","fontStyle":""}},{"name":"Special characters like &","scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#904B3F"}},{"name":"HTML/XML tag attribute values","scope":["entity.other.attribute-name"],"settings":{"foreground":"#8D4E2A"}},{"name":"Components","scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"foreground":"#805610","fontStyle":""}},{"name":"Annotations","scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#8A5021"}},{"name":"Java enums","scope":"constant.other.enum.java","settings":{"foreground":"#4E6529"}},{"name":"Java imports","scope":"storage.modifier.import.java","settings":{"foreground":"#231917"}},{"name":"Javadoc","scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"name":"Exported Variable","scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#904947"}},{"name":"JS/TS constants & properties","scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#231917"}},{"name":"JSDoc; these are mainly params, so styled as such","scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"foreground":"#904947","fontStyle":""}},{"name":"JSDoc keywords","scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#231917"}},{"name":"Node constants as keywords (module, etc.)","scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#66558F"}},{"name":"implements as keyword","scope":"storage.modifier.implements","settings":{"foreground":"#66558F"}},{"name":"Builtin types","scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#66558F"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#8D4E2A"}},{"name":"Arrow functions","scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#4E6529"}},{"name":"Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)","scope":"punctuation.decorator.ts","settings":{"foreground":"#79590C","fontStyle":"italic"}},{"name":"Extra JS/TS keywords","scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#66558F"}},{"name":"Julia macros","scope":"support.function.macro.julia","settings":{"foreground":"#4E6529","fontStyle":"italic"}},{"name":"Julia language constants (true, false)","scope":"constant.language.julia","settings":{"foreground":"#8A5021"}},{"name":"Julia other constants (these seem to be arguments inside arrays)","scope":"constant.other.symbol.julia","settings":{"foreground":"#904947"}},{"name":"LaTeX preamble","scope":"text.tex keyword.control.preamble","settings":{"foreground":"#4E6529"}},{"name":"LaTeX be functions","scope":"text.tex support.function.be","settings":{"foreground":"#725C0B"}},{"name":"LaTeX math","scope":"constant.other.general.math.tex","settings":{"foreground":"#8F4B3A"}},{"name":"Liquid Builtin Objects & User Defined Variables","scope":"variable.language.liquid","settings":{"foreground":"#805610"}},{"name":"Lua docstring keywords","scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"foreground":"#66558F","fontStyle":""}},{"name":"Lua docstring variables","scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#231917"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#904B3F"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#8A5021"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#8D4E2A"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#266B4A"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#855318"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#695F11"}},{"scope":"markup.bold","settings":{"foreground":"#904B3F","fontStyle":"bold"}},{"scope":"markup.italic","settings":{"foreground":"#904B3F","fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"foreground":"#83716C","fontStyle":"strikethrough"}},{"name":"Markdown auto links","scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#79590C"}},{"name":"Markdown links","scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#695F11"}},{"name":"Markdown code spans","scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#266B4A"}},{"name":"Markdown triple backtick language identifier","scope":"fenced_code.block.language","settings":{"foreground":"#725C0B"}},{"name":"Markdown triple backticks","scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#534340"}},{"name":"Markdown quotes","scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#805610"}},{"name":"Markdown separators","scope":"meta.separator.markdown","settings":{"foreground":"#4E6529"}},{"name":"Markdown list bullets","scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#4E6529"}},{"name":"Quarto headings","scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"name":"Nix attribute names","scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#79590C"}},{"name":"Nix parameter names","scope":"variable.parameter.name.nix","settings":{"foreground":"#231917","fontStyle":""}},{"name":"Nix interpolated parameter names","scope":"meta.embedded variable.parameter.name.nix","settings":{"foreground":"#695F11","fontStyle":""}},{"name":"Nix paths","scope":"string.unquoted.path.nix","settings":{"foreground":"#805610","fontStyle":""}},{"name":"PHP Attributes","scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#8D4E2A"}},{"name":"PHP Parameters (needed for the leading dollar sign)","scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#904947"}},{"name":"PHP Constants (null, __FILE__, etc.)","scope":"constant.language.php","settings":{"foreground":"#66558F"}},{"name":"PHP functions","scope":"text.html.php support.function","settings":{"foreground":"#725C0B"}},{"name":"PHPdoc keywords","scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"name":"Python argument functions reset to onSurface, otherwise they inherit blue from function-call","scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#231917"}},{"name":"Python double underscore functions","scope":["support.function.magic.python"],"settings":{"foreground":"#725C0B","fontStyle":"italic"}},{"name":"Python `self` keyword","scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"foreground":"#904B3F","fontStyle":"italic"}},{"name":"python keyword flow/logical (for ... in)","scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#66558F"}},{"name":"python storage type","scope":"storage.type.function.python","settings":{"foreground":"#66558F"}},{"name":"python function support","scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#725C0B"}},{"name":"python function calls","scope":["meta.function-call.python"],"settings":{"foreground":"#79590C"}},{"name":"python function decorators","scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"foreground":"#8A5021","fontStyle":"italic"}},{"name":"python placeholder reset to normal string","scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#805610"}},{"name":"Python exception & builtins such as exit()","scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#8A5021"}},{"name":"entity.name.type","scope":["support.type.python"],"settings":{"foreground":"#8A5021"}},{"name":"python constants (True/False)","scope":"constant.language.python","settings":{"foreground":"#66558F"}},{"name":"Arguments accessed later in the function body","scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"foreground":"#904947","fontStyle":"italic"}},{"name":"Python f-strings/binary/unicode storage types","scope":"storage.type.string.python","settings":{"foreground":"#266B4A","fontStyle":"italic"}},{"name":"Python type hints","scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"name":"Regex string begin/end in JS/TS","scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#805610"}},{"name":"Regex anchors (^, $)","scope":"keyword.control.anchor.regexp","settings":{"foreground":"#66558F"}},{"name":"Regex regular string match","scope":"string.regexp.ts","settings":{"foreground":"#231917"}},{"name":"Regex group parenthesis & backreference (\\1, \\2, \\3, ...)","scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#266B4A"}},{"name":"Regex character class []","scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#8D4E2A"}},{"name":"Regex character classes (\\d, \\w, \\s)","scope":"constant.other.character-class.regexp","settings":{"foreground":"#805610"}},{"name":"Regex range","scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#8F4D30"}},{"name":"Regex quantifier","scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#4E6529"}},{"name":"Regex constant/numeric","scope":"constant.character.numeric.regexp","settings":{"foreground":"#8A5021"}},{"name":"Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds","scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#79590C"}},{"name":"Rust attribute","scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"foreground":"#8D4E2A","fontStyle":"italic"}},{"name":"Rust attribute strings","scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"name":"Rust keyword","scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"foreground":"#66558F","fontStyle":""}},{"name":"Rust u/i32, u/i64, etc.","scope":"entity.name.type.numeric.rust","settings":{"foreground":"#66558F","fontStyle":""}},{"name":"Rust generic","scope":"meta.generic.rust","settings":{"foreground":"#8A5021"}},{"name":"Rust impl","scope":"entity.name.impl.rust","settings":{"foreground":"#8D4E2A","fontStyle":"italic"}},{"name":"Rust module","scope":"entity.name.module.rust","settings":{"foreground":"#8A5021"}},{"name":"Rust trait","scope":"entity.name.trait.rust","settings":{"foreground":"#8D4E2A","fontStyle":"italic"}},{"name":"Rust struct","scope":"storage.type.source.rust","settings":{"foreground":"#8D4E2A"}},{"name":"Rust union","scope":"entity.name.union.rust","settings":{"foreground":"#8D4E2A"}},{"name":"Rust enum member","scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#4E6529"}},{"name":"Rust macro","scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"foreground":"#79590C","fontStyle":"italic"}},{"name":"Rust lifetime","scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"foreground":"#79590C","fontStyle":"italic"}},{"name":"Rust string formatting","scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#805610"}},{"name":"Rust return type generic","scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#231917"}},{"name":"Rust functions","scope":"meta.function.call.rust","settings":{"foreground":"#79590C"}},{"name":"Rust angle brackets","scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#725C0B"}},{"name":"Rust constants","scope":"constant.other.caps.rust","settings":{"foreground":"#8A5021"}},{"name":"Rust function parameters","scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#904947"}},{"name":"Rust closure variables","scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#231917"}},{"name":"Rust self","scope":"variable.language.self.rust","settings":{"foreground":"#904B3F"}},{"name":"Rust metavariable names","scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#805610"}},{"name":"Shell shebang","scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"foreground":"#805610","fontStyle":"italic"}},{"name":"Shell shebang command","scope":"comment.line.shebang constant.language","settings":{"foreground":"#4E6529","fontStyle":"italic"}},{"name":"Shell interpolated command","scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#904B3F"}},{"name":"Shell interpolated command variable","scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"foreground":"#8A5021","fontStyle":"italic"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#4E6529"}},{"name":"Shell EOF","scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#66558F"}},{"name":"Shell quoted variable","scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#231917"}}]} \ No newline at end of file diff --git a/vscode/caelestia-vscode-integration/tsconfig.json b/vscode/caelestia-vscode-integration/tsconfig.json deleted file mode 100644 index ecef25a..0000000 --- a/vscode/caelestia-vscode-integration/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "module": "Node16", - "target": "ES2022", - "outDir": "out", - "lib": ["ES2022"], - "sourceMap": false, - "rootDir": "src", - "strict": true /* enable all strict type-checking options */ - /* Additional Checks */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - } -} diff --git a/vscode/flags.conf b/vscode/flags.conf deleted file mode 100644 index 0786a0c..0000000 --- a/vscode/flags.conf +++ /dev/null @@ -1,6 +0,0 @@ ---ozone-platform-hint=wayland ---gtk-version=4 ---ignore-gpu-blocklist ---enable-features=TouchpadOverscrollHistoryNavigation ---enable-wayland-ime ---password-store=gnome-libsecret diff --git a/vscode/keybindings.json b/vscode/keybindings.json deleted file mode 100644 index 75b3862..0000000 --- a/vscode/keybindings.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "key": "ctrl+shift+alt+r", - "command": "workbench.action.reloadWindow" - }, - { - "key": "ctrl+pageup", - "command": "workbench.action.previousEditor" - }, - { - "key": "ctrl+pagedown", - "command": "workbench.action.nextEditor" - }, - { - "key": "ctrl+shift+up", - "command": "editor.action.moveLinesUpAction", - "when": "editorTextFocus && !editorReadonly" - }, - { - "key": "ctrl+shift+down", - "command": "editor.action.moveLinesDownAction", - "when": "editorTextFocus && !editorReadonly" - }, - { - "key": "shift+alt+up", - "command": "editor.action.insertCursorAbove", - "when": "editorTextFocus" - }, - { - "key": "shift+alt+down", - "command": "editor.action.insertCursorBelow", - "when": "editorTextFocus" - } -]